This week
- Microsoft is officially ending support for Windows 10 in October 2025, and for millions of PC users, that sounds like bad news, because you may not have the right hardware for Windows 11, or you may not want all of your personal data vacuumed up by Microsoft. But here’s the...
- 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...
Last week
- I had not encountered the grib2 format before, but it is popular for this kind of data. A brief web search reveals the wgrib2 command-line tool might be helpful. Let’s see, is that in nixpkgs?… Nope. But we can add it. It’s a straightforward CMake build process with no required...
- Create a .hushlogin file in your home directory to silence login messages....
Two weeks ago
- 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
- In a world dominated by modern programming languages, C remains a powerful choice for low-level system programming and efficiency. Here's why I still choose C for certain projects....
- Part of me is always unnerved when I see people running claude --dangerously-skip-permissions or codex --yolo to give them unfettered ability to run commands on their machine. Admittedly, I do usually hit approve when I’m asked about a specific command, so I certainly understand...
about 1 month ago
- I’m teaching my five-year old to use computers1 Through a non-graphical NetBSD installation. Everyone says I’m crazy but I think it might just work for him. I’ll let you know how it goes., and he’s arrived at the point where he might need a text editor. None of the ones I know...
- I accidentally misconfigured one of my NixOS servers – a Hetzner vps – rather badly: too much ofthe disko configuration (which determines filesystem layouts) was shared between servers. When applied to a server that didn’t have an external volume it refused to finish booting...
about 2 months ago
- We just completed rewriting the Ghostty GTK application fully embracing the GObject type system from Zig and also verifying with Valgrind every step of the way. The result is a more feature rich, stable, and maintainable Ghostty on Linux and BSD.
2 months ago
- Last week, Armin and I worked together on the latest release of Himitsu, a “secret storage manager” for Linux. I haven’t blogged about Himitsu since I announced it three years ago, and I thought it would be nice to give you a closer look at the latest release, both for users...
3 months ago
- Ubuntu’s Snap packaging system was introduced with the promise of universal Linux applications, easy updates, and robust security through confinement. While these goals are admirable, the reality of Snap for many desktop users has been a source of frustration, leading to a...
- FUSE filesystem where file operations are handled by an LLM....
- Today, we’re looking at two case studies in how to respond when reactionaries appear in your free software community. Exhibit A It is a technical decision. The technical reason is that the security team does not have the bandwidth to provide lifecycle maintenance for multiple X...
4 months ago
- Writing your own standard library is all fun and games until someone (which is to say yourself) asks the important question: could this be actually used for real? Theories and opinions can be thrown about the issue pretty much forever, but the only way to actually know for sure...
5 months ago
- My spouse and I are on vacation in Japan, spending half our time seeing the sights and the other half working remotely and enjoying the experience of living in a different place for a while. To get here, we flew on British Airways from London to Tokyo, and I entertained myself...
6 months ago
- GPU Compilation with MLIR Continuing on from last time, now that we have our transformer primitives that we need to optimize, let's look at how we can translate high-level tensor operations (like softmax, attention, etc) expressed in MLIR down to low-level code that can run in...
- There are more reasons to prefer doing this through the terminal. If we want to check the certificate for a non-canonical domain, for example, our web browser tends to redirect us to the canonical domain before we have a time to look at the certificate. The openssl client does...
7 months ago
- As I have spent a couple of professional years working on Windows systems with .net code, I have slipped away from Emacs a little. Now that I’m back on Linux, it’s taking some time to re-acquaint myself with it. There are some things I’ve never stopped doing, because they are...
- I recently put together a new PC build. It's primarily aimed at machine learning so I wanted to get a case that had really great airflow. I asked around and was directed to a list put together by GamersNexus[1] highlighting their top cases of the year. The...
- Taking ownership of your data and services...
- I accidentally underconfigured my vpn1 Why do I run my own vpn? Because I have one of the world’s most privacy-friendly internet providers for my home connection, and I trust them over basically any other connectivity I might have access to elsewhere. before a work trip to...
- Take full control of your GitHub Action's runner environment with DigitalOcean In this guide, I'll walk you through setting up a Linux server on a DigitalOcean ......
8 months ago
- Creating new new files, deleting and moving them around is probably the second most frequent thing you use your text editor for besides writing code. Visual Studio Code, Sublime Text, Zed and other GUI editors use tree-like file explorers inside toggleable drawers. As much as...
Rows per page