In the first half of 2026 the AI infrastructure buildout has been firmly top of mind.1 The November 2022 launch of ChatGPT brought large-language models into the spotlight, and with each passing year you could feel the diffusion into nearly every conversation …
As a Principal Engineer at Faculty, I spent a year building an agent harness for large enterprises in regulated domains. Our goal was production-level performance. Details are anonymised.
Swift async/await was supposed to be a simple escape from callback hell. Instead it brought a full concurrency model that everyone has to pay for, whether they need it or not.
If you have ever tried to minimize a function with gradient descent, you probably noticed that some functions are a joy to optimize and others are a nightmare. The difference often boils down to two properties: strong convexity and L-smoothness. These two conc…
In the weeks following my last blog post, I had a niggling feeling that I could apply an MCP server to my literature review. This post is my first run at exploring that.
During my grad degree, it has been one of the hardest aspects I’ve had to learn: How do yo…
15 years across CDN, edge, and regulated data. 8 Tbps of bare-metal CDN at Optus Sport carrying EURO 2020, the FIFA Women's World Cup 2023, and EURO 2024. Privacy-preserving data linkage across 6M+ patient records at NSW Health.
All-in-one management software for reMarkable e-paper tablets. With RCU, you actually own your data. It works locally, offline, without clouds or middlemen. Install templates, take screenshots, manage notebooks, backups, and more. Cross-platform for macOS, Win…
I polled Mastodon people a few weeks back: Twice as many people said their home computer’s BASIC did something illogical as said it did the right thing. What gives? The de facto problem BASIC…
TLDR; Score severity by collision count. Researchers ship patches not just reports. Companies redesign for a world where the exploit lands before the patch. No magic. No vendor pitch. Just the playbook.
The last post went further than I expected. NYT’s H…
Discourse around AI tends to collapse into two camps: true believers and luddites. A recent piece, Agentic Coding is a Trap, highlights what the author calls the “paradox of supervision” - where the very judgment needed to oversee AI delegation is undermined b…
Qian Xuesen, while under house arrest during the McCarthy era, wrote Engineering Cybernetics in 1954, drawing the line between a scientist and an engineer. The book was later incorporated deeply into Chinese missile and aerospace doctrine when he successfully …
A few weeks ago I decided to start a challenge to build a Lox interpreter in order to learn C++. In the process, I
learned about a technique for parsing called Pratt Parsing, one that is not very mainstream and thus not very well
taught or documented. …
Back in 2009, Richard Stallman warned us about The
JavaScript Trap. The pitch was simple, and it's aged
horrifyingly well. Every time you visit a modern website,
your browser silently downloads and executes a pile of
non-free Ja…
An OpenAI model solved the 80-year-old unit distance problem, disproving a major conjecture in discrete geometry and marking a milestone in AI-driven mathematics.
DISCORD Today we introduce Qwen3.7-Max, our latest proprietary model designed for the agent era. Qwen3.7-Max is built to be a versatile agent foundation — equally capable of writing and debugging code, automating office workflows, and sustaining autonomous exe…
L'Europe lance enfin sa riposte technologique face à l'hégémonie américaine. Cinq géants du paiement mobile continental viennent de sceller une alliance historique pour unifier leurs réseaux. Dès l'année prochaine, les transactions quotidiennes de millions d'u…
Online Workshop: Vibe Coding for Production: https://dometrain.com/workshop/vibe-coding-for-production/?ref=nick-chapsas&promo=mail-list&coupon_code=3YEARS
Get every Dometrain 40% off with code 3YEARS: https://dometrain.com/courses/?ref=nick-chapsas&promo=you…
If he had been a programmer, Cardinal Richelieu would have said “Give me six lines written by the hand of the most expert C programmer in the world, and I wi...
It’s common and correct to say that “all code is technical debt”. Adding code is a necessary evil for developing new features: you almost always have to do it, but each line of code adds to the complexity and maintenance burden of the system. All future change…
Railway experienced a platform-wide service disruption due to Google Cloud incorrectly placing our account in a suspended status. This resulted in a temporary loss of service for all GCP hosted infrastructure.
blog.railway.com·Chandrika Khanduri & Cody De Arkland··9-11 minutescloud
As life progresses, it naturally creates a lot of challenges. Regardless of their size, they always pack more than they show. Handling them the way they deserve requires more effort than blindly fighting them until they give, and trying to handle these challen…
High-end technical consultancy specializing in the Flutter, embedded systems, and open source software. I build software that solves real problems and that people enjoy using.
Cross-posted from the Raycaster blog; I’ve spent the last several months building this, and here is my take.
2025 brought us the new idiom for building AI (beginning with Manus and Claude Code): give it tools to operate a computer. This is a break from the pas…
A friend asked me to help him port an old PHP app to Rails. I told him I have no interest in looking at old PHP code. But we kept talking, and he brought up the possibility of using Claude Code. I...
It was ClojureScript that first got me into Clojure, when a friend showed me his project using Figwheel and Reagent over coffee in Borough Market. This was b...
Gaussian Splatting is a fascinating scene reconstruction technique introduced by INRIA and last year I had a lot of fun tinkering with it while on my semex. I recently discovered some of my notes related to it and decided to digitize it this weekend, along the…
Being a programmer nowadays is a cognitively challenging job. Or at least, it has been for me. For the better part of one year, I've been asking myself if I'm d…
I am not a software engineer. I know because I was told this 23 years ago back when I was starting. I was "a good hacker" according to my coworker at the time but not really an engineer.
Configurations exist to allow a program to behave differently without modifying its code. You have a program, you configure it, run it, and it behaves accordingly. In a way, they are like function inputs, but at the application level. They tend to reflect and …