Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,098 posts.
D3: Thinking with Joins
Say you’re making a basic scatterplot using D3 , and you need to create some SVG circle elements to visualize your data. You may be surprised to discover that D3 has no primitive for creating multiple DOM elements. Wait, WAT?
A Modern Space Cadet
I spend a lot of my time (easily over 8 hours a day) at a keyboard. As you might have guessed from my previous entries about Vim and Mutt I'm not averse to spending a few hours to improve an environment I'm going to be spending tens of thousands of hours in over the next few years, so it shouldn't be a shock that my…
The Science of Serif vs Sans Serif Type
Update March 2012 See my expanded critique of Colin Wheildon’s legibility research .
Snowflake Server
a bliki entry for Snowflake Server
About HTML semantics and front-end architecture
A critical look the term 'semantic HTML' and the limitations it has created for web engineers
A Group Is Its Own Worst Enemy
Persistent patterns in long-lived online groups.
Great Hackers (2004)
July 2004 (This essay is derived from a talk at Oscon 2004.) A few months ago I finished a new book , and in reviews I keep noticing words like "provocative'' and "controversial.'' To say nothing of "idiotic.'' I didn't mean to make the book controversial. I was trying to make it efficient. I didn't want to waste…
Real Programmers Don't Use Pascal - Letter to the editor, Datamation July 1983
Back in the good old days-- the "Golden Era" of computers-- it was easy to separate the men from the boys (sometimes called "Real Men" and "Quiche Eaters" in the literature). During this period, the Real Men were the ones who understood computer programming, and the Quiche Eaters were the ones who didn't. A real…
What happens when a basebal goes at nearly the speed of light (what-if.XKCD)
What would happen if you tried to hit a baseball pitched at 90% the speed of light?
How big brother and big media can put the Internet genie back in the bottle.
The Digital Imprimatur
Droppings
If you went outside and lay down on your back with your mouth open, how long would you have to wait until a bird pooped in it?
Reader Q&A: What about VC++ and C99?
I occasionally get asked about whether, or how well, Visual C++ supports C99. This week, I just posted two replies to this questions on UserVoice (merged below). Last fall, I also answered it in an…
Straight White Male: The Lowest Difficulty Setting There Is
I’ve been thinking of a way to explain to straight white men how life works for them, without invoking the dreaded word “privilege,” to which they react like vampires being fed a …
Array
There, that's known as a teaser. You see it in television all the time. "Find out which common household plant devours pets at night... but first ." And then you have to sit through and watch the stuff about Brad and Angelina shacking up / Shaq driving his new Hummer / Hummer's new fragrance before they get to the…
Countering "Trusting Trust"
Way back in 1974, Paul Karger and Roger Schell discovered a devastating attack against computer systems. Ken Thompson described it in his classic 1984 speech, “Reflections on Trusting Trust.” Basically, an attacker changes a compiler binary to produce malicious versions of some programs, INCLUDING ITSELF. Once this is…
Everybody Jump
What would happen if everyone on earth stood as close to each other as they could and jumped, everyone landing on the ground at the same instant?
Time-Nuts -- Precise Time and Frequency for Amateurs
Time-Nuts ™ is a mailing list for amateurs who are interested in precise Time & Frequency. Topics include stability of quartz oscillators, measurements of rubidium and cesium atomic clocks, using WWVB, Loran-C, and GPS for long-term comparisons.
E-mail addresses as user IDs: stupid policy
Once again, Apple is facing a "hacking" fiasco that may have resulted from its own amateurish user-ID policy. It's not that Apple was hac...
research!rsc: The Generic Dilemma
Generic data structures (vectors, queues, maps, trees, and so on) seem to be the hot topic if you are evaluating a new language. One of the most frequent questions we've had about Go is where the generics are. It seems like there are three basic approaches to generics:
A Mole of Moles
What would happen if you were to gather a mole (unit of measurement) of moles (the small furry critter) in one place?
How FriendFeed uses MySQL to store schema-less data
We use MySQL for storing all of the data in FriendFeed . Our database has grown a lot as our user base has grown. We now store over 250 million entries and a bunch of other data, from comments and "likes" to friend lists.
Thunderbird: Stability and Community Innovation
Thunderbird provides an open-source, cross-platform email alternative for those of us who still use stand-alone email clients (and I am one). It’s trust-worthy, it’s under your control, and it’s built to reflect the Mozilla mission. Once again we’ve been asking the question: is Thunderbird a likely source of…
Rosser’s Theorem via Turing machines
(Thanks to Amit Sahai for spurring me to write this post!) The Background We all remember Gödel’s First Incompleteness Theorem from kindergarten. This is the thing that, given a formal syste…
Why free monads matter
A tour of free monads and their motivating use cases