Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 1,981 posts.
“Startup Names” by Paul Graham (2006)
[This was originally published on the now-defunct Infogami and was surprisingly hard to find online, so I put it here. I’ve added commentary, with our now internet-decades of hindsight, in brackets. I’ve also summarized the names mentioned (and alluded to) along 7 dimensions: Evocativity, Brevity, Greppability…
Rust for C++ programmers – part 2: control flow
If The `if` statement is pretty much the same in Rust as C++. One difference is that the braces are mandatory, but brackets around the ...
A New Development for Coverity and Heartbleed
Byte swapping does not necessarily imply the data comes from an external source. For example, when writing graphics code, you sometimes need to do byte swapping if you’re converting between 24-bit RGB and BGR image formats (Windows’ GDI famously uses BGR so this is one place where you need to do such conversions)…
Doctored.js – A new kind of editor
Doctored.js uses contentEditable, CSS pseudo-elements, and web workers running XMLLint compiled to JavaScript
The Trap You Set For Yourself
The Dan Ariely books, Predictably Irrational and The Upside of Irrationality, profoundly influenced the way I design my massively multiplayer typing games. These books offer science in the small about human behavior, and stark insights into user behavior – and by that I mean our own behavior. All detectives are by
Charles Stross YAPCA keynote: The world in 2034
This should be titled Keynote talk for YAPC::NA 2014 . What's up with the title?
How I OCR hundreds of hours of video (2011)
One of the features that I’m most pleased with on Richmond Sunlight is the integration of video. It’s one thing to put up chunks of video for people to paw through, but it’s another to automatically index it so that people can be directed to just the parts of the video that interest them. That […]
Analytics at GitHub
In the interest of getting back into writing, I want to break the seal with a simple “what have I been up to and thinking about lately” style post.…
The 'Fly' Has Been Swatted
A Ukrainian man who claimed responsibility for organizing a campaign to send heroin to my home last summer has been arrested in Italy on suspicion of trafficking in stolen credit card accounts, among other things, KrebsOnSecurity.com has learned.
HFT in my Backyard – IV
[Update, November 18, 2014: check episode 2 with the Latent answer to this post] There’s a thin grey line Between the black and white It’s evidently hard to find at night Depeche Mode, …
High-Performance Packet Filtering with Pflua
wingolog: article: high-performance packet filtering with pflua
The Offline Cookbook: caching and serving offline-first
Update: Together with Udacity I created a free offline-first interactive course . It involves taking an online-only site to full offline-first glory. Many of the patterns in this article are used.
Why I am switching to promises
I'm switching my node code from callbacks to promises. The reasons aren't merely aesthetical, they're rather practical:
You only get 1,000 lines of code a week
Choose to do only the things that nobody else can do.
Hey Paypal, why do you need access to my microphone, camera and photos?
Who actually checks the permissions of applications they’re installing? A little while ago a Paypal update stalled because it required extra permissions. This is what happens if an app you have already installed wants more power. I was more than a little surprised with what I found.
Glacier redux
by Robin Harris | Wednesday, April 30, 2014 | Architecture , Cloud computing & storage , Object storage | 14 comments
Same word. Different places? Different meanings
Derek Sivers official site. Thoughts on philosophy, culture, self-improvement. Author of Useful Not True, How to Live, Hell Yeah or No, Anything You Want.
Bash bug: apply the unofficial patch now (CVE-2014-6277)
OK, rebuild bash and deploy Florian's unofficial patch or its now-upstream version now. If you're a distro maintainer, please consider doi...
Lost Civilizations of the Andes
Fig. 5.1 Wall in in Hatunrumiyoc street, Cuzco. Polygonal stones usually have pillowed (convex) faces and bevelled, sunken joints.
A Funny Thing Happened on the Way to Coursera
I’m excited to be teaching Stanford Law’s first Coursera offering this fall, on government surveillance . In preparation, I’ve been extensively poking around the platform; while I found some snazzy features, I also stumbled across a few security and privacy issues.
Gray Code
What are Gray codes, and why are they so useful?