↓ Skip to main content

Software Engineering

2025

·43 words
Alternative licenses like the Forklift Certified License are a good and necessary counter-reaction to open source becoming a corporate hollowed out shambles.

·23 words
Lots of respect for the people who spend years pushing something like a standardised Python lock file. It’s crucial but invisible work.

·40 words
When people say that Kubernetes is complicated, this is the stuff they mean. As far as I can tell, there’s no way to play this complexity game reliably, so the only reasonable way through would be not to play.

·35 words
If your reliability depends on heroic efforts or arcane knowledge from individuals, then you have no reliability. This week’s AWS outage shows that clearly. Whatever conclusions you draw from that is up to you.

·38 words
We really should have Starlark as a configuration language everywhere because it’s very expressive and easy to read/understand. Instead we’re stuck with ever increasing piles of YAML and obscure configuration formats that nobody wants to deal with.

·48 words
That’s a deep dive through layers and layers of abstraction from Rust to LLVM intrinsics to instruction expansion at the processor level.

·26 words
Software can only be proven right within a set of assumptions. Something as simple as leftpad can be broken in any number of interesting ways.

·23 words
Visual explanations of mathematical concepts are nice if they work. Here’s one such explanation of functional optics which is almost kinda accessible.

·40 words
It’s always been my feeling that TLS has unacceptable collateral damage in how it breaks the web for normal people. That’s considered a bit of a crank opinion, but I’m definitely not the only person who feels that way.

·32 words
The Bitter Lesson is an interesting concept. Stuffing the prompt runs into diminishing returns pretty quickly but on the other hand, getting your AI to play well with tools is challenging.

·26 words
It was obvious long ago that DHH is a problem for the Rails community. After recent events the situation seems to have finally become untenable.

·22 words
An explanation of the AT Protocol and how it could be the open layer that allows everybody to own their data.

·42 words
Every programming language has to strike a balance when it comes to abstraction and none of them get it right. Rust is written in a way that is often too abstract for the things that you want to do with it.

·18 words
Github is over and many leading edge developers have already moved off or are seriously considering it.

·28 words
We should have more histories of software. There are lots of things that have been tried out and learned which if they aren’t captured will disappear entirely.

·29 words
The guide to sqlite query planning and tuning is cool, but what’s even better is that this kind of scale and optimisations are possible at all with sqlite.

·40 words
The situation described here where AI writes 90% of the code is almost entirely the same as how any software engineer works already. The only thing that’s changing is that instead of code you’re writing instructions to the LLM.

·22 words
Glad to see improvements like this can be made without fuss and drama. The ASF is obviously better and long overdue.

·22 words
Gleam is truly a dream of a programming language. I’m looking forward to launch my project and do more with it.

·24 words
Compared to the way I had to learn about B-trees (poorly photocopied sheets bound into a reader), this interactive page is a dream.

·22 words
Postgres is *the* database engine (together with sqlite) and knowledge about its internals is becoming more than a nice to have.

·18 words
Litestar is an interesting addition to the list of Python microframeworks with a lot going for it.

·24 words
We’re seeing increasingly more posts about jj coming out and I can’t repeat enough that it is totally worth switching away from git.

·38 words
Every time I have to cross-compile something (usually in Rust to run on the cloud somewhere) it’s always rather confusing to figure out the correct target triples. Weird that something that’s this fundamental is documented this poorly.

·71 words
The write-up how Bun can be so fast is a good exploration in all the things that computers are good at now. Machines and our networks have gotten much faster and much more parallel which influences what an optimal approach to building software is now.

·20 words
The AWS CEO doing not much more than stating the obvious when it comes to AI and software engineering.

·54 words
A good description of how if software engineering was setup for speed of iteration we would have entirely different environments than we have now. Nobody is really opposed to speed, but nobody really wants it either so we end up with bloated development and bloated results that are the worst of all compromises.

This may sound harsh, but it’s a lot fairer than they deserve: “But since the product is no longer jumping exponentially in capabilities, they will need to fall back on proper product development if they want to be competitive. They need to accept that they are software—plain old software—and that means people need to be able to use it.”

·35 words
A very cool and simple introduction into Lean and what makes it interesting. I’m not sure exactly what draws people in this direction but it’s cool to see the progress that’s being made here.

Perplexity lost its momentum almost a year ago and everything they’ve been doing since has been stuff like this. It takes some effort to stand out as a bad actor in a field like this, but here they are.

·139 words
I had a very similar mediocre experience using LLMs with Python/Rust/Typescript where I didn’t really see the point. Only when I started using Go for a recent hackathon project did I get the fully hands off experience where I didn’t have to write any code.

·57 words
Claude Code is the best in class code assistant out there right now, so it’s interesting to see how it works under the hood and how it has evolved.

·47 words
Solvers are very annoying to setup and plug your problem into if you’re using them regularly. That’s why hooking them into LLMs to do the annoying manipulation work is an amazing idea.

·41 words
Now that I’ve switched entirely to jj, I never have to think about git’s confusing terminology or absurd design ever again.

·29 words
The Javascript Date class is so criminally bad, that you will have a better score if you give random answers than if you try to reason about it.

·36 words
At scale you will be slapped in the face by this tail or that all the time. It’s a clear and simple argument to rehabilitate the mean as the measurement we should be looking at.

Complaining about the Cloud has become fashionable and it’s an easy thing to do. What’s not so easy is to create strategic room to maneuver.

·24 words
One of the best ways to learn anything (including Git) is to make the entire thing yourself from scratch. Obsess over the details.

For the many people who may not be intimately familiar with the workings of Turing machines, this visual and interactive guide should get them up to speed really nicely.

A very informative write-up of how you would squeeze out the last bits of performance out of a Rust port. Not sure if I’d ever apply this but I’m happy enough that I can mostly follow along.

·50 words
To hearken back to the previous comparison of Java versus compiled languages, AWS has a case here where a naive rewrite of their JVM database in Rust created massive performance wins.

·105 words
It’s relevant to my interests to read how others have massively scaled the systems we use. Discord has a solid write-up here of how to deal with Elastic Search.