This week
- All You Need is Specs? Today I’m releasing whenwords, a relative time formatting library that contains no code. whenwords provides five functions that convert between timestamps and human-readable strings, like turning a UNIX timestamp into “3 hours ago”. There are many...
- Pay attention to the other ways to model similarity and filter search results...
- Coding has never been the governing bottleneck in software delivery. Not recently. Not in the last decade. And not across the entire history of the discipline. I wrote this post in response to the current wave of people claiming “AI means coding is no longer the bottleneck” and...
- .inline-figure { display: flex; justify-content: space-around; margin: 1rem; } .move { text-transform: lowercase; font-variant-caps: small-caps; } pre[data-name=top-level] { /* * Trust me I'm not proud of this, but Zola, the static-site generator I'm using, * inserts the code...
Two weeks ago
- In “The Future of Software Development is Software Developers” Jason Gorman alludes to how terrible natural language is at programming computers: The hard part of computer programming isn’t expressing what we want the machine to do in code. The hard part is turning human...
- Playgrounds for C3, Hare, Odin, V, and Zig....
About a month ago
- Explore different types of leaks and how to detect them in modern Go versions....
- On the success of ‘natural language programming’ Specifications, in plain speech. I believe that specification is the future of programming. Over the last four decades, we’ve seen the practice of building programs, and software systems grow closer and closer to the practice of...
- Compiling and running 'Hello, World!' in 20 programming languages....
- Interactive book on concurrent programming with auto-tested exercises....
- Why does AI write like… that (NYT, gift link). Sam Kriss delves into the quiet hum of AI writing. AI’s work is not compelling prose: it’s phantom text, ghostly scribblings, a spectre woven into our communal tapestry. ❄ ❄ ❄ ❄ ❄ Emily Bache has written a set of Test Desiderata,...
about 1 month ago
- CPU cores, threads, goroutines, and the scheduler....
about 2 months ago
- Clojure+ is a project to improve Clojure stdlib....
2 months ago
- I had a quick pair programming session with one of my colleagues. Can you imagine that Claude Code doesn’t need to be your only coding buddy? The validation rules needed a little tweak, so here is the piece of code I typed, and below is the version suggested by my friend....
- Having access to multiple parallel CPU cores isn't a new thing by any means, people have been programming in parallel for half a century now, but recent years we've found ourselves at an inflection point. Moore's law is dying, beefy single cores are no longer keeping up. Modern...
3 months ago
- There is a compounding value in being honest...
- Mathias Verraes writes about the relationship between Domains and Bounded Contexts in Domain-Driven Design. It’s a common myth that there should always be a 1:1 relationship between them, but although it’s sometimes the case, deeper modeling often exposes a more interesting...
- Hidden benefits of undefined behavior I was reviewing some code at work, and something jumped at me when reading some arithmetic: static inline int64_t int32ToDecimal9(int32_t i) { return i * 1000000000; } If you’ve had the good fortune of dealing with C or C++ for extended...
- Last time, we explored common methods of sequencing effects into little programs. If you haven't read it yet, I'd recommend starting with that, but you can probably manage without it if you insist. We examined Applicatives, Monads, and Selective Applicatives, and each of these...
- Is Systems Research Really Just About Making Numbers Bigger? The Barbarian F.C. of systems research would be pretty cool. Lots of folks online have been talking about Barbarians at the Gate: How AI is Upending Systems Research by Cheng, Liu, Pan, et al this week. Maybe...
- In November of 2024 I wrote a blog post titled "Is Python Really That Slow?", in which I tested several versions of Python and noted the steady progress the language has been making in terms of performance. Today is the 8th of October 2025, just a day after the official release...
Rows per page