Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 1,981 posts.
Farewell GitHub, Hello Immersive Computing
Today is my last day at GitHub. Recent events have given me a lot of time to reflect on what’s important to me, and I’ve decided to switch gears and focus on building something from scratch again. Since visiting the Oculus VR team at their office three months ago, I’ve come to believe that immersive computing (aka…
The Several Million Dollar Bug
In case you landed here without any context and have no idea who I am or what this article is about this article should give you some background.
Rewriting Reddit (2005)
2012 note: This article was first published in 2005. After it was published, Django launched a RemovingTheMagic project to address some of my criticisms (though personally I still find it unusable), web.py inspired FriendFeed’s tornado.web and Google’s gae.webapp and others (though I still prefer web.py), and this…
How the US Treasury imposes sanctions on me and every other "Stephen Law"
Right, here's another thing I am getting off my chest - email letter to OFAC (edited slightly from version sent). Dear OFAC This corresp...
Open Sourcing a Failed Startup
Technical articles by Kevin Menard. Topics include Ruby, Java, machine learning, and general computing.
Build Tools – Make, no more
Hadi Hariri Blog
The C10M problem
It's time for servers to handle 10 million simultaneous connections, don't you think? After all, computers now have 1000 times the memory as...
Useful Unix commands for exploring data
While dealing with big genetic data sets I often got stuck with limitation of programming languages in terms of reading big files. Also so...
How I Pranked My Roommate with Eerily Targeted Facebook Ads
This is the chronicle of the most epic retaliation and how I pranked my roommate with targeted Facebook Ads to the point of complete paranoia and delusion.
Why I like Java
From the highly eclectic blog of Mark Dominus
Creating 3D worlds with HTML and CSS
An experiment in creating a 3D environment using HTML elements and CSS transforms featuring lights, shadows and collision detection.
Fira Sans: a Free, Open Source Typeface Commissioned by Mozilla
As designers in open source, we’re constantly looking for opportunities to bring the principles of universal access and redistribution to new areas. While the term “open source” may still be mainly associated with code, the value in free collaboration benefits every discipline – particularly design.
Which is better, Adblock or Adblock Plus?
Note: This is explicitly posted in my private blog rather than the Adblock Plus blog. This post represents my own opinion only. It is likely unwise to rant about a competing project but I just don’t want to keep my findings to myself. If you are here for Adblock Plus bashing and don’t care enough to read the post…
When security goes right
A few weeks ago, I heard that my slow and unreliable ISP was raising their prices, and I decided to look around for a better ISP. I found one in the form of Novus , which has fibre runs to towers around the Vancouver area. I signed up; they came to the building and placed the necessary patch cable in the basement…
Say No
Saying yes is so much easier than saying no, but nobody else will ever value your time as much as you do so you need to be a responsible steward of it. Say No to meetings. Say No to interruptions. Say No to things that are urgent but not important. Prioritize your time based on impact, be transparent about those…
How to Learn Efficiently
I am convinced that much of the gap between the best college students and the worst is explained by study habits. Frankly, most students study poorly. To make matters worse, most teachers are incapable of teaching good study habits. Learning is proportional with effort Sitting in a classroom listening to a professor…
The Lost Art of C Structure Packing
This page is about a technique for reducing the memory footprint of programs in compiled languages with C-like structures - manually repacking these declarations for reduced size. To read it, you will require basic knowledge of the C programming language.
Minimum Viable Block Chain
Block chain is agnostic of any 'currency' and it can (and will) be adapted to power many other use cases. This is a ground up explanation of why the particular pieces (digital signatures, proof-of-work, transaction blocks) are needed, and how they all come together to form the minimum viable block chain with all of…