New
The latest blog posts to take off on Hacker News. 2,307 posts.
Building an IBM Watson-powered AI Chatbot in 50 lines of code
Developing a speech-to-text bot using IBM’s Supercomputer.
How a Diode Changed My Life
When you are a child, everything seems fascinating, almost everything is magical because you don't know the boundaries of what you have to discover yet.
Kindle Unlimited scammers on Amazon
This is extremely long and probably only of interest to indie authors, but it does impact readers who shop Amazon, so I’m putting it here for anyone.
Develop the three great virtues of a programmer: laziness, impatience, and hubris
In computing, “laziness” is a broad term, generally referring to not doing any work unless you need it. Whereas its opposite is “eagerness,” doing as much work as possible in case you need it later.
Shrink Go binaries 7x with this one weird trick
Ok, I lied, there’s no weird trick. However, you can easily reduce a Go binary size by more than 6 times with some flags and common tools.
Falsehoods programmers believe about time and time zones
Every day has 24 hours
Why Unix needs a standard way to deal with the file durability problem
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Grading Trudeau on quantum computing
Update (4/19): Inspired by Trudeau’s performance (which they clocked at 35 seconds), Maclean’s magazine asked seven quantum computing researchers—me, Krysta Svore, Aephraim Steinb…
Apple's amusingly round reuse figures
If you take a look at Apple's Environment page you might well be impressed by the amount of reuse Apple is getting by taking back devices....
How I Deal with Harassment, Abuse, and Crazies in General
Whenever I write about a topic that upsets me, I calm myself by illustrating it with royalty-free, reassuring stock photos. "People are...
The Road to Ultima V
It’s not easy having a software superstar for a little brother. That’s something that Robert Garriott, president of Origin Systems , had more and more cause to realize as the 1980s wore on. Whilst Richard Garriott quite literally lived out his fantasies, it was Robert who was left to deal with all the mundanities of…
The Man Who Knew Infinity
Last night I went to see a showing at the Tribeca Film Festival of the new movie about Ramanujan, The Man Who Knew Infinity. It was extremely good, infinitely better than the most recent high profi…
Unix’s file durability problem
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Challenges of micro-service deployments
I recently took part in a panel discussion discussing continuous delivery of micro-services hosted by ElectricCloud with Daniel Rolnick, Darko Fabijan and An...
How Hacker News ranking algorithm works
In this post I’ll try to explain how the Hacker News ranking algorithm works and how you can reuse it in your own applications. It’s a very…
1995 Programming on the Sega Saturn
This is a document I wrote in 1995, while working on Neversoft’s first game: Skeleton Warriors. It was the first game I’d worked on where I did not use 68K Assembly.
How old were the inventors of major inventions?
I came across this fun column the other day listing a number of Famous Inventions , like the airplane, the camera, electricity, the car, e...
Modernizing AbiWord code
When you work on a 18 year old code base like AbiWord, you encounter stuff from another age. This is the way it is in the lifecycle of software where the requirement and the tooling evolve.
How to ace a YC interview
Spring has sprung, and the smell of fresh YC applications is in the air. It’s that special time that happens twice a year where thousands…
TIS-100: the Programming Game You Never Asked For
You know what’s universally regarded as un-fun by most programmers? Writing assembly language code. As Steve McConnell said back in 1994: Programmers working with high-level languages achieve better productivity and quality than those working with lower-level languages. Languages such as C++, Java, Smalltalk, and…
Backing up 18 years in 8 hours
Max Goodhart's personal journal and sketchbook.