Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,290 posts.
If Not SPAs, What?
Trends trends trends!
Age Reduction Breakthrough?
If you eschew hyperbole and hang in for the long haul, maintaining a discipline of understatement in the midst of a flashy neon world, you may be offered a modicum of credence when you make an extraordinary announcement.
To become a good C programmer (2011)
Every once in a while I receive an email from a fellow programmer asking me what language I used for one of my games and how I learned it. Here is an entry that list the best things to read about C. If you know of other gems, please email me or add a comment at the bottom of the page.
A spellchecker used to be a major feat of software engineering (2008)
It's not about technology for its own sake. It's about being able to implement your ideas.
Hypermodern Python
A guide to modern Python tooling with a focus on simplicity and minimalism.
That coworker who never stops refactoring
We’ve all seen them. They drive the rest of the team crazy. How can we use them to our advantage?
What is a control system anyway?
Hopefully some signal in the noise.
We didn't encrypt your password, we hashed it
You've possibly just found out you're in a data breach. The organisation involved may have contacted you and advised your password was exposed but fortunately, they encrypted it. But you should change it anyway. Huh? Isn't the whole point of encryption that it protects data when exposed
What Unity Is Getting Wrong
Developer QOL When I added Lua to Garry’s Mod my intention wasn’t primarily to make things moddable. I wanted to make things eas...
Windows Subsystem for Linux: The lost potential
If you have followed Windows 10 at all during the last few years, you know that the Windows Subsystem for Linux, or WSL for short, is the hot topic among developers. You can finally run your Linux tooling on Windows as a first class citizen, which means you no longer have to learn PowerShell or, god forbid, suffer…
Images Created from Prime Numbers
Inspired by James McKee’s Trinity Hall prime, physics researcher Gilles Esposito-Farese (of the self-descriptive pangram) has worked out that this 2,258-digit prime number: 53084469288402965415857953902888840109250315594591772197851275320 59910735745658243457138160802170063601085186072703319516241231606…
Getting Started with WireGuard
Software developer
Travelling with 24” Monitors
During 2019 I was living in Paris and really wondering what I was doing there as my job doesn't require me to be physically in Paris, I was working with teams in India and San Francisco. I don't really need to be close to my friends or be in a …
Catalina is checking notarization of unsigned executables
This is a follow-up to Allan Odgaard's excellent article macOS 10.15: Slow by Design . I want to talk specifically about the first section "Spawning a new Process", because there has been widespread misunderstanding of this. Odgaard provides a simple test to show that the first run of an executable is delayed while…
Banning facial recognition is missing the point
Spanish translation Communities across the United States are starting to ban facial recognition technologies. In May of last year, San Francisco banned facial recognition; the neighboring city of Oakland soon followed, as did Somerville and Brookline in Massachusetts (a statewide ban may follow). In December, San…
It took two days to develop Moderna’s vaccine
As the first crop of SARS-CoV-2 vaccines are being rolled out, we can start to see the light at the end of this pandemic tunnel. Still, in the US alone there will probably be another 200,000 deaths before we reach herd immunity. Further, as fast as this vaccine development and deployment was, it's not clear
Assange Hearing Day 6
I went to the Old Bailey today expecting to be awed by the majesty of the law, and left revolted by the sordid administration of injustice. There is a romance which attaches to the Old Bailey. The name of course means fortified enclosure and it occupies a millennia old footprint on the edge of London’s […]
Marketers are addicted to bad data
Modern marketing is all about data and however hard you might try, you can't spend any time around marketers online without being subjected to endless
Preview in macOS Big Sur is destroying PDFs
This image has three components: On the left is an OCR’ed PDF from my ScanSnap iX500. I have selected most of the text, and on the right side you can see two copy&paste results. In the upper half is the result directly after scanning, right after the bundled ABBYY FineReader that comes with the iX500 did its magic. In…
What developers should know about TCP
Why do you need to place your servers geographically close to your users? One of the reasons is to achieve lower latencies. That makes a lot of sense when you are sending short bursts of data that should be delivered as quickly as possible. But what about large files, such as videos? Surely there is a latency penalty…
BMW Connected Apps Protocol
Stories about my nerd projects
What's in a Linux Executable?
Executables have been fascinating to me ever since I discovered, as a kid, that they were just files. If you renamed a .exe to something else, you could open it in notepad! And if you renamed somet...
Klutz Press: books built for learning stuff
Why Klutz Press books like Juggling for the Complete Klutz are the best books for learning stuff
Running Awk in parallel to process 256M records
TL;DR Awk crunches massive data; a High Performance Computing (HPC) script calls hundreds of Awk concurrently. Fast and scalable in-memory solution on a fat machine.