Kyushu Railway Company Train Varieties
The railways operated by JR Kyushu are not just a means of transportation – they connect the cities of Kyushu. Full of personality, simply riding one makes for a fascinating experience in itself. Whether it be a relaxing trip or one that is just for fun, these trains will take you on tranquil journeys through […]
My MacBook Keyboard Is Broken and It’s Insanely Expensive to Fix
The right arrow key on my Macbook Pro keyboard stopped working the other day. I say “stopped working”, but technically it works too well now, it is being pressed constantly, which makes the laptop pretty unusable. After getting over the initial frustration of being the owner of a broken device, I cleaned it. Took the […]
Typing and Keyboards

I have a very consistent routine. I get up early. I exercise. I shower. I make coffee. I turn my computer on, then I place my hands on my keyboard and begin working. Learning to type I love to type. I enjoy it so much, and and in recent years I’ve grown to appreciate my […]
C++26 is done ISO C++ standards meeting, Trip Report

News flash: C++26 is done! 🎉 On Saturday, the ISO C++ committee completed technical work on C++26 in (partly) sunny London Croydon, UK. We resolved the remaining international comments on the C++26 draft, and are now producing the final document to be sent out for its international approval ballot (Draft International Standard, or DIS) and […]
An Introduction to Writing Systems and Unicode
In UTF-32, characters in the supplementary character range are encoded in bytes that correspond directly to the code point values. For example, U+10330 GOTHIC LETTER AHSA is stored as the byte sequence 00 01 03 30. In UTF-8, the character would also be represented using a 4-byte sequence, F0 90 8C B0. UTF-16, however, wants […]
Neovim 0.12.0
NVIM v0.12.0 Build type: Release LuaJIT 2.1.1774638290 Release notes Install Windows Zip Download nvim-win64.zip (or nvim-win-arm64.zip for ARM) Extract the zip Run nvim.exe in your terminal MSI Download nvim-win64.msi (or nvim-win-arm64.msi for ARM) Run the MSI Run nvim.exe in your terminal Note: On Windows ”Server” you may need to install vcruntime140.dll. macOS (x86_64) Download nvim-macos-x86_64.tar.gz […]
Windows 95 defenses against installers that overwrite a file with an older one

Back in the days of 16-bit Windows, many system components were redistributable, meaning that programs that used those components could include a copy of those system components and install them onto the system as part of the program’s installer. The guidance for installing the system components was that if the installer finds a copy of […]
The rise and fall of IBM’s 4 Pi aerospace computers: an illustrated history

The morning of April 12, 1981, 20 years to the day after Yuri Gagarin became the first person in space, the Space Shuttle thundered into the Florida sky. Commander Young and Pilot Crippen were at the controls as the Shuttle ascended on its first flight. But the launch, like much of the flight, was really […]
Stop Publishing Garbage Data, It’s Embarrassing

Twice this week, I have come across embarassingly bad data. The first instance is the UK government’s fuel finder data. This is a downloadable CSV file of fuel station locations and prices from around the UK. A potentially very useful database, especially during the current conflict in the Middle East. A customer suggested it as […]
AyaFlow: A high-performance, eBPF-based network traffic analyzer written in Rust

A high-performance, eBPF-based network traffic analyzer written in Rust. Designed to run as a sidecarless DaemonSet in Kubernetes, providing kernel-native visibility into node-wide network traffic with minimal overhead. Built on the Aya eBPF framework. Architecture