uv installs packages faster than pip by an order of magnitude. The usual explanation is “it’s written in Rust.” That’s true, but it doesn’t explain much. Plenty of tools are written in Rust without being notably fast. The interesting question is what design decisions made the difference.
Burnout does not just come from overwork. It comes from overresponsibility
A stack machine that can play chess implemented in 84,688 python regular expressions.
Here's a game I played against it (I'm white -- it played as well as you'd expect from a 2-ply engine :)
Some good insights here from way back in 2009
Great writeup of patching an old game binary so it can be played on modern Windows computers.
Nice tutorial on writing a lexer and parser in Rust
Every command-line tool included with Python. These can be run with python -m module_name.
"'be conservative in what you send, be liberal in what you accept' ... Among programmers, to produce compatible functions, the principle is also known in the form: be contravariant in the input type and covariant in the output type."
"Hey, welcome to my collection of why the lucky stiff links. Everything _why has published on the internet should be accessible from here. It works sort of like a museum that sells maps. Many of his abandoned writings are mirrored locally here, and everything else is through external links."
James Hague is a recovering programmer
An article that argues for a trash bin as opposed to a is_deleted column.
this collection of thoughts on software development gathered by grug brain developer
Good summary of several Go concurrency gotchas.
A talk by Gary Bernhardt from Strange Loop 2015 about ideology in computer programming (the beliefs that guide programmers without them realizing/admitting that they hold those beliefs).
Discussion of various techniques for dispatching instructions in virtual machine interpreter. (I got here while reading about Forth and "threaded languages".)