Global Illumination & The Switch To DirectX 11
A progress update.
A progress update.
How does Kafka scale for log processing?
Software Engineering Job Market Outlook for 2026
Here is our future outlook for the software engineering job market in 2026 and what developers can expect next.
Hey everyone, GOG Team here.
Z80-μLM is a 2-bit quantized language model small enough to run on an 8-bit Z80 processor. Train conversational models in Python, export them as CP/M .COM binaries, and chat with your vintage compu...
Instead of writing HTML like this:
CVE-2025-14847 allows attackers to read any arbitrary data from the database's heap memory. It affects all MongoDB versions since 2017, here's a simple explanation:
Here’s a photo of a Christmas tree, as my camera’s sensor sees it:
A beginner-friendly walkthrough of creating a web app with Gleam, REST APIs, and PostgreSQL.
This post provides a detailed rundown of the architecture of a recommender model I recently developed. It gives details about all of the main design decisions and unique features that were added as well as how and why they were implemented.
Based on the latest tests I've published, Django LiveView appears to be the fastest dynamic frontend (I'm sure more variables can be measured). OK...
Output is deliberate.
Before building vector infrastructure, consider federation: AI agents with tool access to your existing systems. For most enterprise use cases, that's all you need.
Fail Faster on your Ideas
AI has changed software engineering. Many are wondering if they should bother to learn to actually program or if they can just use AI to program. Yes, you should still bother to actually learn...
I built my own Corne keyboard around six months ago, in July. I have been using it ever since. I have been using it ever since July. Although I am no expert on split keyboards, I accumulated a fair amount of observations during this whole process. I thought th…
If you are a web developer or a cloud architect, the world of robotics often feels like a foreign land. We imagine humanoid machines and low-level C code that looks more like math than software. Bu
I have grown many scripts in my UNIX life – close to 500 that I still use daily and even more then 700 in my 18 years time at various jobs … and also often for personal daily reasons. %…
Personal website
Building agents with code execution instead of JSON tool calls.
I find myself writing yet another toy parser, as one does during a Christmas break. It roughly follows Resilient LL Parsing Tutorial. Not because I need resilience, but mostly because I find producing a syntax tree and a collection of diagnostics a more natura…
The one where I recreate the 12 switch experiment from TADSE
because truth is many
My week with minimal internet in a remote island chain
small learnings that taught me to code from start (top) to end (bottom)
Decompiling to understand how a CD-check was implemented in an old program.
Learn how businesses make money from understanding annual reports.
My concern is that Mozilla is _too_ excited about a technology that has inherent downsides and ethical problems, and I would like to see better defaults and clearer risk mitigations.
Parsing IP addresses quickly (portably, without SIMD magic)
Most programmers are familiar with IP addresses. They take the form of four numbers between 0 and 255 separated by dots: 192.168.0.1. In some sense, it is a convoluted way to represent a 32-bit integer. The modern version of an IP address is IPv6 which is usua…
We've all been in meetings where no one really knows why they're there or what's about to happen. Always attach an agenda doc or at least a clear description when you schedule a meeting.