A Case Against Currying
Curried functions are probably one of the first new things you come across if you go from an imperative language to a functional language. In purely functional languages, the convention is to define an n-parameter function inductively by staggering the parameters: applying the function to argument #1 returns a function that takes parameters 2..n, which […]
Project Nomad – Knowledge That Never Goes Offline
What is Project N.O.M.A.D.? Node for Offline Media, Archives, and Data — a free, open source offline server you install on any computer. Download the content you want, and it works without internet — forever. Similar products cost hundreds of dollars. Project NOMAD is free. Offline Knowledge Wikipedia, guides, medical references Local AI Run LLMs […]
Brute-Forcing My Algorithmic Ignorance with an LLM in 7 Days
Introduction About 2 months ago, an email from xwf.google.com dropped into my inbox, referencing an application from a year prior that I even forgot about. My initial classification was that it is not possible and that this is just spam. But after the screening call, the reality hit: I will have two online interviews (one […]
More common mistakes to avoid when creating system architecture diagrams

System architecture diagrams are essential tools for documenting complex systems. However, common mistakes in these diagrams can lead to confusion, misinterpretation, and frustration for viewers. Here’s a rundown of seven (more!) common mistakes to avoid. This is a follow-up to the original 7 Common Mistakes in Architecture Diagrams. Mistake #1: Not including resource names Poorly […]
Flash-Moe: Running a 397B Parameter Model on a Mac with 48GB RAM

Read the paper — Full technical details, 90+ experiments, and the story of how an AI and a human built this in 24 hours. Pure C/Metal inference engine that runs Qwen3.5-397B-A17B (a 397 billion parameter Mixture-of-Experts model) on a MacBook Pro with 48GB RAM at 4.4+ tokens/second with production-quality output including tool calling. The entire […]
Reports of code’s death are greatly exaggerated

Reports of code’s death are greatly exaggerated March, 21 2026 A sufficiently detailed spec is code begins with this lovely comic: There is a profound tension here: english specifications intuitively feel precise until you learn better from bitter experience. (It’s all in that facial expression of the last frame.) ”Everything is vague to a degree […]
Windows native app development is a mess

I’m a Windows guy; I always have been. One of my first programming books was Beginning Visual C++ 6, which crucially came with a trial version of Visual C++ that my ten-year-old self could install on my parents’ computer. I remember being on a family vacation when .NET 1.0 came out, working my way through […]
Trivy under attack again: Widespread GitHub Actions tag compromise secrets

A new supply chain attack targeting Trivy has been disclosed today by Paul McCarty, marking the second distinct compromise affecting the Trivy ecosystem in March. This latest incident impacts GitHub Actions, and is separate from the earlier OpenVSX compromise involving the VS Code extension. Initial reports have focused on the compromise of Trivy v0.69.4, with […]
Dune3d: A parametric 3D CAD application

Dune 3D is a parametric 3D CAD application that supports STEP import/export, fillets and chamfers. Motivation So why another open-source 3D CAD application when FreeCAD and Solvespace exist? My primary use case for 3D CAD is designing 3D-printed enclosures for my electronics projects. I often found myself procrastinating designing the enclosure and attributed that to […]
Sashiko: An agentic Linux kernel code review system
Sashiko (刺し子, literally ”little stabs”) is a form of decorative reinforcement stitching from Japan. Originally used to reinforce points of wear or to repair worn places or tears with patches, here it represents our mission to reinforce the Linux kernel through automated, intelligent patch review. Sashiko is an agentic Linux kernel code review system. It […]