Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,307 posts.
Falsehoods programmers believe about video
Inspired by numerous other such lists of falsehoods. Pretty much every video player in existence gets a good chunk if not the vast majority of these wrong. (Some of these also/mostly apply to users, though)
μWWVB: A Tiny WWVB Station
μWWVB is a watch stand that automatically sets the time on atomic wristwatches where regular WWVB signal isn't available.
Four months with Haskell
At the end of January of this year, I switched to a new job, almost exclusively because I was enticed by the idea of being able to write Haskell. The concept of using such an interesting programming language every day instead of what I’d been doing before (mostly Rails and JavaScript) was very exciting, and I’m…
The Tools of a Blind Programmer
The Life of a Completely Blind Programmer in the Netherlands
An American Doctor Experiences the NHS Again
Two years ago I wrote about my experience in a London emergency department with my son, Victor. That post has since been viewed > 450,000 times. There are over 800 comments with no trolls (a fea…
Want to spell check? Read the fine print
Update : This post has hit Hacker News - you might want to follow the comments over there.
Go 1.7 toolchain improvements
This is a progress report on the Go toolchain improvements during the 1.7 development cycle. All measurements were taken using a Thinkpad x220, Core i5-2520M, running Ubuntu 14.04 linux.
MathML is a failed web standard
Since I'm expecting more than my 1 2 regular readers to read this, let me add a preface. I've been managing the MathJax project for 4 years now. In the last two years, I've also been consulting for publishers regarding math-related workflows, in particular TeX-to-XML and XML-to-web, both on the back and front-end. Not…
Video games are essential for inventing artificial intelligence
The most important thing for humanity to do right now is to invent true artificial intelligence (AI): machines or software that can think an...
Heavy Metal and Natural Language Processing
Edit: Part 2 of this post can be found here , and part 3 here . Most of the code used in these posts is available here .
How Not to Bomb Your Offer Negotiation
So you know the first 6 rules. You’ve maneuvered through the initial offer conversation, you’ve lined up counteroffers from other companies, and now it’s time to move into the actual negotiating. N...
Using attrs for everything in Python
Use attrs. Use it. Use it for everything.
Docker Official Images Are Moving to Alpine Linux
Discover why Docker is transitioning to Alpine Linux. Learn about the benefits of smaller, faster, and more secure containers and why you should switch your Docker images to Alpine.
The 100:10:1 method – the heart of my game design process
This is the second post of a series on practical game-design techniques. Here’s the first. In my years designing games, my methods have evolved from Games-Randomly-Emerging-from-the-Inchoate…
I’m joining the Go team at Google
I am honored to share that I have joined Google as a member of the Go team and will be primarily based in NYC.
Don Libes' Expect: A Surprisingly Underappreciated Unix Automation Tool
In this article, I will attempt to convince you that Expect is an extremely underappreciated tool for automating terminal applications in Unix.
Why NSA Surveillance Scares Me
Nothing To Hide explains why you should care about surveillance even though you have nothing to hide. But it missed the point that most con...
How a Technical Co-Founder Spends His Time
From August 2014 to December 2015, I manually tracked all of my work time, minute-by-minute, and analysed the data in R.
Deep Learning Is Easy – Learn Something Harder
Caveat: This post is meant address people who are completely new to deep learning and are planning an entry into this field. The intention is to help them think critically about the complexity of the field, and to help them tell apart things that are trivial from things that are...
Twitter's missing manual
I mentioned recently, buried in a post about UI changes, that Twitter’s latest earnings report included this bombshell: We are going to fix the broken windows and confusing parts, like the .@name syntax and @reply rules, that we know inhibit usag
Neural Networks Are Impressively Good at Compression
I’m trying to get into neural networks. There have been a couple big breakthroughs in the field in recent years and suddenly my side project of messing around with programming languages seeme…