Yesterday
- 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...
This week
- A Norm of a vector \(\vec{v}\) describes the magnitude or size of a vector. It is usually denoted as \(||\vec{v}||\). There are a few common norms worth discussing. Eucledian Norm (L2 Norm) Let's consider a vector v = [3, 4] we can calculate the Eucledean norm as,...
- A bytecode compiler and VM for a Forth-like language....
- Locality, and Temporal-Spatial Hypothesis Good fences make good neighbors? Last week at PGConf NYC, I had the pleasure of hearing Andres Freund talking about the great work he’s been doing to bring async IO to Postgres 18. One particular result caught my eye: a large difference...
- I like many others initially dismissed Odin as that language that was primarily intended for game development. It took me a moment or should I say many moments to realize just how stupid that notion was......
Last week
- Holly molly, September was hectic, mostly good and definitely memorable. Family came over for a visit from Poland, we got married, we travelled to northern Italy, and the most recent meetup I organised was a huge success. It was intense and I’m ready for a chill and quiet...
- Concurrent-safe operations without explicit synchronization....
- Writing out C++ module files and importing them is awfully complicated. The main cause for this complexity is that the C++ standard can not give requirements like "do not engage in Vogon-level stupidity, as that is not supported". As a result implementations have to support...
- Consistent approach to hashing and equality checks in custom collections....
- Technical taste is different from technical skill. You can be technically strong but have bad taste, or technically weak with good taste. Like taste in general, technical taste sometimes runs ahead of your ability: just like you can tell good food from bad without being able to...
Two weeks ago
- Been quiet around here! I’ve been putting almost all of my writing time into Logic for Programmers and my whole brain is book-shaped. Trust me, you do not want to read my 2000-word rant on Sphinx post-build LaTeX customization. But I spent the past week in a historical rabbit...
- One of my favourite requests for help online comes from the shibboleth-users group, where someone Japanese used machine translation to ask about the following problem: At often, the goat-time install a error is vomit. To how many times like the wind, a pole, and the dragon?...
- Allow the new built-in to be called on expressions....
- Exploring why Zig often feels more practical than Rust for real-world CLI tools, focusing on memory management, developer ergonomics, and overall software safety....
- This is a topic I’ve stumbled across a few times and would like to see more people think about. I was reading a book on the history of text games1 50 Years of Text Games: From Oregon Trail to AI Dungeon; Reed; Changeful Tales; 2023., one chapter of which covered the early...
- Exploring the trend of rewriting existing software in new programming languages, this article delves into the balance between innovation and practicality in software development....
About a month ago
- BM25 run across multiple fields isn't as simple as summing a bunch of field-level BM25 scores....
- Discover the pitfalls of over-abstraction in software development and learn practical strategies to write cleaner, more maintainable code. This article explores the balance between abstraction and simplicity, offering insights into when to abstract and when to keep things...
- C++ has often been criticized for its complexity and steep learning curve. In this blog post, we explore the strengths and weaknesses of C++ and why it remains a relevant and widely used programming language....
- Error handling in Zig is simple, explicit, and powerful....
- I really enjoyed watching Python: The Documentary (from CultRepo, formerly Honeypot, same makers as the TypeScript documentary). Personally, I don’t write much Python and am not involved in the broader Python community. That said, I love how this documentary covers a lot of the...
about 1 month ago
- One of the most controversial things I believe about good software design is that your code should be more flexible than your domain model. This is in direct…
- Since C++ compilers are starting to support import std, I ran a few experiments to see what the status of that is. GCC 15 on latest Ubuntu was used for all of the following. The goal One of the main goals of a working module implementation is to be able to support the following...
Rows per page