New
The latest blog posts to take off on Hacker News. 4,416 posts.
Teardown of a PC Power Supply
Have you ever wondered what's inside your computer's power supply? The task of a PC power supply is to convert the power from the wall (1...
Rapid Prototyping with a $100 Inkjet Printer
Why just print forms and airline tickets from an inkjet printer when you can print electronics! All you need to do is to replace the…
Solved by 1440p HiDPI: MacBook Pro 16“ is hot and noisy with an external monitor
TLDR: My Macbook Pro 16" is hot and noisy when connected to a 2560x1440p60 monitor, even when idle and the lid is closed. This article…
Text editing hates you too (2019)
Alexis Beingessner's Text Rendering Hates You , published exactly a month ago today, hits very close to my heart.
Squeezebox Keyboard
Staff Engineer, Back End
Try This One Weird Trick Russian Hackers Hate
In a Twitter discussion last week on ransomware attacks, KrebsOnSecurity noted that virtually all ransomware strains have a built-in failsafe designed to cover the backsides of the malware purveyors: They simply will not install on a Microsoft Windows computer that already has one of many types of virtual keyboards…
A Pixel Purse LED Cube Controlled by a Cisco 3G Modem
I presented this project at BangBangCon West 2020, but never got around to publish a blog post about it. A 10 minute talk is not enough to cover some technical aspects, and since I’m starting to forget them, it’s about time to write things down.
An iOS app update that annoys me
Almost a year ago I started using a delightful little iOS app called Receipt Box. It did exactly what I wanted: I could tap in an expense and a category, and the app added a geo location to the exp...
Faster web fonts
Fine-tune your font files and optimise your loading strategy for maximum speed + minimum FOUT
The Return of Fancy Tools
Dreamweaver as a low-code local-first native app
Managing Dotfiles with GNU Stow (2016)
How to organise and deploy dotfiles using GNU stow.
Avoid Git LFS if possible
I have long held the opinion that you should avoid Git LFS if possible. Since people keeping asking me why, I figured I'd capture my thoughts in a blog post so I have something to refer them to.
How I built the world's first 3D ultrasonic scanner
Here's how I built an ultrasonic 3d scanner that works in the air, using off-the-shelf components.
Generating more interesting image previews using imagemagick
A couple of tries at generating more interesting image previews using imagemagick with the mini_magick gem.
Practical SQL for Data Analysis
What you can do without Pandas
My Favorite One Liners
My favorite Linux command-line one-liners: turn shell output into an image, find your biggest directories, list your most-used commands, serve files over HTTP.
One Year of TILs
Just over a year ago I started tracking TILs, inspired by Josh Branchaud’s collection. I’ve since published 148 TILs across 43 different topics. It’s a great format! TIL stands for …
Tiny Wins
The big benefits of little changes.
What’s wrong with Git? A conceptual design analysis (2016)
What’s wrong with Git? A conceptual design analysis De Rossi & Jackson Onward! 2013 We finished up last week talking about the how to find good concepts / abstractions in a software desig…
Print Debugging Should Go Away
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
The joys of creating Xcode project files
Meson's Xcode backend was originally written in 2014 or so and was never complete or even sufficiently good for daily use. The main reason f...
Lmgrep: Lucene-based grep-like utility
Introduction to `lmgrep`: what is it and what it isn't. My a motivation to build it.
The unreasonable effectiveness of print debugging
Trying out this newsletter thing... It's sort of astonishing to think about how much value I've gotten from Twitter over the last few years. At its best, my...