Vision of a new World - Design Issues
I have written about the properties I want the web to have and the world to...
Making “this” less annoying
Now that I have a job where I’m writing web components full time, I see the...
The future of programming languages
The devices humanity built for centuries reduced the effort required to do tasks otherwise difficult or...
"We never update unless forced to" — cargo-semver-checks 2024 Year in Review
cargo-semver-checks ends 2024 having improved dramatically over the course of the year: 12 new releases featuring...
using Linear Programming to find optimal builds in league of legends - annieversary
2025-01-20 word count: 2160 approx reading time: 12 mins i've recently started playing league of legends...
Type Inference in Rust and C++
Branches. Toggle original/dithered image Let’s talk about a topic that’s either completely obvious or in the...
The hunt for error -22 - Blog - Tweede golf
Sit back and grab a drink. This one is a doozy.BackgroundAt Tweede golf we do lots...
SQL Transactions in Go: The Good Way
Published on 2025-01-21Reading time estimated to 8 minutes In my last work experience, I designed what...
Reminiscing on my early days writing software
The beginner's curse of not knowing when to ask "why" We all have stories of our...
Refinement types for input validation
Most applications need to deal with user input in some capacity; data submitted via a web...
Overview - Twine Data
Twine-data (twine for short) is a binary format that aims at combining simplicity, compactness, performance of...
iOS Privacy: Announcing InAppBrowser.com - see what JavaScript commands get injected through an in-app browser
Please note that this article is outdated (August 2022). Importantly, the article does not claim that...
Steinar H. Gunderson
Pretty much exactly a year ago, I posted about how I was trying out this bcachefs...
Encrypted NixOS home server with passwordless reboot | Olivier's log
19 January 2025, in Olivier's log These are my notes on refurbishing a laptop with a...
altair-upset: The Evolution of UpSet plots in Altair
Altair is the only plotting library that I’ve felt like loved me back. Maybe ggplot2 would...
Project 8086 Part II: Real Mode Productivity; or, 8,086 Reasons to Get a Newer Computer — 512 Pixels
MS-DOS Correspondent Kevin Lipe reporting again from the trailing edge of computing. When I was last...
Mozilla Localization in 2024 – Mozilla L10N
2024 was a year with plenty of achievements for the Mozilla localization community (here’s the 2023...
Introduction | Versara
Introducing Versara Protecting text content on the web by poisoning AI scraper responses The rise of...
What are you doing this week? | Lobsters
What are you doing this week? Feel free to share! Keep in mind it’s OK to...
34C3: Hacking Into A CPU’s Microcode
Inside every modern CPU since the Intel Pentium fdiv bug, assembly instructions aren’t a one-to-one mapping...
Cessen's Ramblings | Hash Design and Goodhart's Law
2024 - 07 - 10 SMHasher is a popular test suite created by Austin Appleby for...
Automatic Server Reloading in Rust on Change: What is listenfd/systemfd?
written on Sunday, January 19, 2025 When I developed Werkzeug (and later Flask), the most important...
My First PCB: Relay AND gate - Raymii.org
This is the result of my first attempt at learning KiCad during the Christmas break. I...
Dillo release 3.2.0
Released on 2025-01-18 Home / Release / 3.2.0 Dillo is 25 years old! The 3.2.0 release...
The Transistor Cliff—Asterisk
How Hardware Affects AI Progress The biggest AI models are trained on expensive, state-of-the-art microchips, or...
Lix | Announcing Lix 2.92 "Bombe glacée"
We at the Lix team are proud to announce our third major release, version 2.92 “Bombe...
Finally, a Replacement for BERT: Introducing ModernBERT
Published December 19, 2024 Update on GitHub This blog post introduces ModernBERT, a family of state-of-the-art...
Wasm GC isn’t ready for realtime graphics — dthompson
Wasm GC is a wonderful thing that is now available in all major web browsers since...