New
The latest blog posts to take off on Hacker News. 49,220 posts.
I finally got Twitter after years of not getting it
I finally got Twitter after years of not getting it. Here's what I know.
Heroku: Core Impact
It’s been a rough month for Heroku. On April 15th, they opened a security notice that’s been active ever since – the status page, designed for incidents measured in hours rather than days or weeks, dutifully reads off a duration of “478 hours, 9 minutes” 1 .
The weird Hewlett Packard FreeDOS option
In this installment: some strange things I discovered when purchasing a FreeDOS laptop from Hewlett Packard. I suspect that the audience for this will be somewhat limited but I had fun exploring this. Perhaps you, dear reader, will find a chuckle in here too.
The problem with Bitcoin miners
Disclosure: I hold short positions in companies mentioned in this article. This is not financial advice.
Who owns the copyright to my medical images? (2018)
I popped round to an NHS dentist a few months ago - and they stuck my head on one of these contraptions. The Kodak 8000C takes a panoramic X-ray, giving a superior view of your teeth. Nifty. The dentist showed me where my wisdom teeth were and I was impressed with how high resolution the image was. Afterwards, I asked…
Golang Diaries: Generics
My coding time this year has been invested in Quamina , an event-filtering library implemented in Go. Just in the last couple of weeks I spotted an opportunity to bring Go’s shiny new generics to bear, and not just anywhere, but for a central data structure. I got good results, but the process was sort of painful; I…
Liberating out-of-copyright photos from SmartFrame's DRM
During the middle of the 20th Century, the UK's Royal Air Force took thousands of photographs of the country from above. Think of it like a primitive Google Earth. Those photographs are "Crown Copyright". For photographs created before 1st June 1957, the copyright expires after 50 years. Recently, the organisation…
Own your calendar and contacts with OpenBSD, Baïkal, and FOSS Android
Writer for Semaphore and ButterCMS. Previously Staff Engineer at Deliveroo and in technical leadership at various public sector organisations.
A lock-free, concurrent, generic queue in 32 bits
While considering concurrent queue design I came up with a generic, lock-free queue that fits in a 32-bit integer. The queue is “generic” in that a single implementation supports elements of any arbitrary type, despite an implementation in C. It’s lock-free in that there is guaranteed system-wide progress. It can…
You're Not Losing Fat Because You're Eating Too Damn Much (2016)
The environmental and cognitive factors at play that have people eating more without realising.
Wrong by Default
A few programming languages use a “defer” pattern for resource cleanup. This is a construct such as a defer keyword which schedules cleanup code to run at the end of the enclosing block (or function). This is available in Zig, Go and even in GCC C.
Monarch: Google’s Planet-Scale In-Memory Time Series Database
These paper reviews can be delivered weekly to your inbox , or you can subscribe to the Atom feed . As always, feel free to reach out on Twitter with feedback or suggestions!
The overengineered solution to my pigeon problem
TL;DR: I built a wifi-equipped water gun to shoot the pigeons on my balcony, controlled over the internet by a python script running openCV reading the camera image of my old iPhone. Introduction The pigeons in my backyard find particular pleasures in voiding their excrements onto my balcony. Dissatisfied with this…
Can we make a black hole? And if we could, what could we do with it?
Science News, Physics, Science, Philosophy, Philosophy of Science
Making fifty TIC-80 carts in a weekend
Ever since I read about the Make 50 of Something technique in Vi Hart's blog post about Fifty Fizzbuzzes, I wanted to try it for myself! Creating 50 of, well, anything, in quick succession seemed like a fun challenge!
A clean start for the web (2020)
Daydreaming a post-HTML Utopia
Why did Heroku fail?
Fifteen years later, developers are still trying to recreate the developer experience of Heroku. Yet, those who do not learn from history are doomed to repeat it. Why did Heroku fail? Was it just incompetent managemen...
Take my app ideas
I would rather give away my favorite ideas than to let them go to waste. Please do something with them.
Talking with the Moon: Inside Apollo's premodulation processor
The Apollo missions to the Moon required complex hardware to communicate between Earth and the spacecraft, sending radio signals over hund...
The scourge of Rec dot gov (2021)
Recreation DOT gov gets managed by the multi-billion dollar DC beltway firm of Booz-Allen-Hamilton. And here’s why I think it’s awful.
Notes on Virtual Threads and Clojure
Virtual Threads are an excellent addition to Java platform and here's how Clojure is going to benefit from it.
A guide to getting started with embedded systems
In this article, I share a beginner friendly guide to learning the basics of embedded systems and how they work. I talk about micontrollers, electronics, and software. I also share my motivation for working on embedded systems.