Debuggers Suck
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Raspberry Pi 4 WiFi stops working at 2560 x 1440 screen resolution
This is part of a series of posts on the design and technical steps of creating Himblick , a digital signage box based on the Raspberry Pi 4.
Apple Explains Mysterious iPhone 11 Location Requests
KrebsOnSecurity ran a story this week that puzzled over Apple ‘s response to inquiries about a potential privacy leak in its new iPhone 11 line, in which the devices appear to intermittently seek the user’s location even when all applications and system services are individually set never to request this data. Today…
Queueing theory: The science of waiting in line
The math behind how people wait in line
Start before you think you’re ready
On the awful temptation to keep researching indefinitely.
How Bash Completion Works
Ever wondered how Bash completion works? In this first article on the topic, we’ll look at how it works under the hood.
Go Creeping In
I’ve seen the inside of the Google and Amazon tech stacks. There are common threads that run through them and also, I bet, through most BigTechCos. Here and there down the stack is a lot of C++ and vestigial remnants from earlier days, Perl or PHP or whatever. Out in front of humans, of course, JS. But in between…
I Am the Cheapest Bastard in Indie Games
A Queen's Wish screenshot. Note that I use game art that I like to look at. This is necessary because I'll be staring at it for years, and...
Why I Don't Like Golang (2016)
When I first started programming in Go, my summary of it was, “The good things are great and the bad things are weird and I can live with them.” After another three years and a few large projects in Go, I no longer like the language and wouldn’t use it for a new project. Here are 10 reasons why, in no particular order.
Low-Cost VPS Testing
Last time around I was looking for a large dedicated VPS in the $100/month price range. Since then I have started deploying a lot more tiny cloud instances that cost less than $10/month to run just one or two apps. So this time around I am looking for the best bang for the buck for less $10 per month. Unmanaged, of…
Mac OS Catalina: more trouble than it’s worth
A long long rant about my continued frustration with today's Apple. Nothing new, really.
CloudFlare is ruining the internet for me (2016)
Follow up: Cloudflare: Making the internet a little bit faster – for a select group of people CloudFlare is a very helpful service if you are a website owner and don’t want to deal with separate…
Learning Haskell is no harder than learning any other programming language
It has still often been difficult to find answers to my questions. I think this is largely due to the fact that when discussing things with the average Haskell programmer, I feel like I have a fourth-grade education.
How to proceed when you run out of cash, but you still believe?
My name is Gabi and I am the co-founder of Chicisimo (Fashion Taste API).
How to Measure Indoor Air Quality with a Raspberry Pi, RuuviTags and PMS7003
Learn how to build an air quality monitoring device with a PMS7003 sensor, Raspberry Pi and some Java code. Help raise awareness about air pollution.
You’re probably using the wrong dictionary (2014)
The way I thought you used a dictionary was that you looked up words you've never heard of, or whose sense you're unsure of. You would never look up an ordinary word -- like example , or sport , or magic -- because all you'll learn is what it means, and that you already know.
Baked MacBook Air: A cautionary recipe
Putting a £1,000 Macbook Air in the oven and cranking the temperature up higher than the recipe suggests is a bad idea, unless your goal is to simultaneously desolder most components from the motherboard.
Why Const Doesn't Make C Code Faster
In a post a few months back I said it’s a popular myth that const is helpful for enabling compiler optimisations in C and C++ . I figured I should explain that one, especially because I used to believe it was obviously true, myself. I’ll start off with some theory and artificial examples, then I’ll do some experiments…
Announcing Building Git
In 2017, I wrote a series of articles about diff and merge algorithms, and promised that one day they would form part of a book about the Git version control system. In 2018 I didn’t write anything at all on this blog, and that’s because I was writing that book.
Managing Remote Teams
Hey folks, I haven’t been blogging for quite some time, so everything is a bit rusty for me, but i thought this article might be u...