Oracle won't relinquish JavaScript trademark, so the JS community prepares for court battle
In a nutshell: JavaScript is about to become a matter of legal proceedings between competing parties....
Advanced Python Development Workflow in Emacs
Emacs is not just an editor — it’s an extensible platform for crafting highly personalized development...
Lazy self-installing Python scripts with uv
I frequently find myself writing my own short command-line scripts in Python that help me with...
Hands-on graphics without X11
Look at these two consoles:Side-by-side comparison of the NetBSD console right after boot vs. the EndBASIC...
Learn Yjs by Jamsocket
Welcome to Learn Yjs — an interactive tutorial series on building realtime collaborative applications using the...
Private Keys in the Fortigate Leak - Hanno's blog
A few days ago, a download link for a leak of configuration files for Fortigate/Fortinet devices...
Logical replication in Postgres: Basics
In this post we'll explore the basics of logical replication between two Postgres databases as both...
Prototyping in Rust | corrode Rust Consulting
Programming is an iterative process - as much as we would like to come up with...
Linux KMS testing improvements · Maxime Ripard's Blog
Graphics support in Linux has gone a long way. When the Direct Rendering Manager (DRM) framework...
Deploy code faster: with CI/CD and Kubernetes | Google Kubernetes Engine (GKE) | Google Cloud
Stay organized with collections Save and categorize content based on your preferences. SCENE 2: Jason on...
What are you doing this weekend? | Lobsters
Feel free to tell what you plan on doing this weekend and even ask for help...
How I think about Zig and Rust
Zig and Rust are the two great systems languages of our time, and discussions of their...
A surprising scam email that evaded Gmail's spam filter
I received a surprising scammy email today, and I ended up learning some things about email...
Improve Rust Compile Time by 108X
Before you get too excited, the techniques used to reduce compilation time are not applicable to...
Packaging the Multipass Flutter GUI for NixOS
The very first application I ever packaged in nixpkgs was Multipass. Multipass is, according to the...
How do I internationalize my CMS?
Denizen is a CMS for personal websites. I want to work on multi-language support – people...
Laptop archeology – or – how to install NixOS 24.11 on a 25 year old laptop
Earlier this year I brought an old laptop to my home my grandfather once gave. It...
Using PCBs to create front panels for your projects | arx
written on: , last update: Regular FR4 or aluminum PCBs can be used to create cheap...
The DIY FOSS cyborg -- Dustycloud Brainstorms
Do you feel the allure of becoming a cyborg? Are you one of those people who...
Unraveling a Postgres segfault that uncovered an Arm64 JIT compiler bug
Here’s an error that no developer wants to see in their Postgres server logs: server process...
Fenwick Trees are Awesome!
This post will only use one-based indexing since that’s what Fenwick trees traditionally use, although they...
Rapidly rendering fractals on stupidly unsuitable machines
So a week or so ago I wrote a toy Mandelbrot generator for the BBC Micro,...
Async Rust is about concurrency, not (just) performance
TLDR: I think that the primary benefit of async/await is that it lets us concisely express...
Why some DVLA digital services don't work at night
Every few months or so, somebody asks on social media why a particular DVLA digital service...
Justified Text: Better Than Expected?
When it comes to Western languages, most long-form text you’ll encounter is either left-aligned (with an...
ndjson · Technical Ramblings
curl http://localhost:11434/api/generate -d '{ "model": "llama3.2", "prompt": "Where is Dublin? Answer in a six words" }'...
Catching memory leaks with your test suite
Resource leaks are an unpleasant type of bug. Little by little your program uses more memory,...
The gen auto-trait problem
One of the open questions surrounding the unstable gen {} feature is whether it should return...
YJIT 3.4: Even Faster and More Memory-Efficient
It’s 2025, and this year again, the YJIT team brings you a new version of YJIT...