Do We Need a Programming Language Built Just for AI Agents?
Programming languages were made for humans, but now AI writes a lot of code, so we could design a language just for AI. This language would focus on strict rules and clarity, prioritizing correctness…
Scaling SignalR With a Redis Backplane
SignalR connections are server-local. Scale out to multiple instances and messages stop reaching the right clients. Here's how the Redis backplane fixes that - and what you still need to get right.
Faking Human Typing in Demo Videos on macOS
A Hammerspoon script that fires real system-level keystrokes with variable timing, realistic typos, multiline support, and a clipboard hotkey.
From Programmer to Orchestrator: The Silent Revolution Almost Nobody Sees
How I went from writing every line of code to orchestrating AI agents — and why the biggest tech revolution is happening so quietly that almost nobody sees.
Extracting musical fragments in PDF or PNG format
1. LilyPond, extracting score fragments: a detailed guide 2. Output format: PDF and PNG. 3. Extracting a fragment from the beginning of a score 4. Increasing Image Resolution 5. Quickly Exporting a…
Profiling Neovim performance
If you’re experiencing sluggishness or stuttering in Neovim, there’s a straightforward way to measure exactly what’s going on using profile.nvim. This plugin instruments your Lua…
Daily GitHub Stars: March 21, 2026
Today’s starred repositories:
What is still hard
There used to be two hard things in Computer Science. Now there's one.
Compositor for Windows 0.6
The next prototype of Compositor for Windows, release 0.6 is now available! 🎉 What’s New? This release mainly focuses on improvements to the source editor, plus some bugfixes and other smaller…
TUIs Are Underrated
I won’t bury the lead here: I think TUIs (Terminal User Interfaces) are underrated as a UI paradigm. Now I’m someone who likes a good TUI. I like using them. I like building them. So I…
Better, Faster, and (Even) More
I’ve never built more interesting, random, and useless scripts, tools, and services than I have in the last six months. The cost to go from “Random Thought” to “Working…
Stop Using next in Ruby Loops
LLM-generated Ruby code tends to reach for next inside .each loops. It works, but it’s not idiomatic. When you find yourself using next, there’s almost always a more expressive alternative using…
Ruby devs who use React end up with too much competition from the React community
I have observed that Ruby devs who use React often have a hard time finding a job because too many people know React. Well, that's one more reason to learn Glimmer DSL for Web ! Not only will you do…
Five AI-related PhD/Postdoc Positions at Reykjavik University
Glóð.ai , one of the two EU-cofunded projects in which my colleague Anna Liebe l is involved, is opening a number of research opportunities in the area of AI and HPC. What follows is largely a…
worker_bee version 1.0.1 has been released!
WorkerBee encapsulates a simple pipeline of workers. Features/Problems: Simple API to wrap up the usual Thread/Queue patterns. Expressive shortcuts to make the pipeline really easy to read. Changes:…
The Agent that Doesn’t Know Itself
guest post by William Waites The previous post introduced the plumbing calculus: typed channels, structural morphisms, two forms of composition, and agents as stateful morphisms with a protocol for…
Claude Code
Claude Code is the CLI agentic AI tool by Anthropic designed to aid in software development. At the shell, this tool is invoked as claude. Basics Invoke claude at the root of any project directory.…
The Ollama browser extension I made to teach myself Dutch
What would happen if AI became my native language teacher — not translating words, but explaining them through context, images, and exposure, the way a child learns from a parent? That question…
Couple of file watchers
Found a couple of file watching utilities I didn't know about previously
Whatever you do, don't lose the plot
The other day, I was working on translating data from a file into json to visualize the results. Easy enough, given that this was an operation I’d done countless times in the past. Still, I blanked.…
claude code not thinking
I noticed Claude Code was no longer omitting any thinking transcript, and thinking was completely missing from the jsonl transcript (which you can check using tools like…
Decafclaw: Building an AI Agent in a Week
TL;DR: I set out to spend an afternoon understanding OpenClaw. A week later I'd built my own agent with 80+ tools, a web UI, and self-reflection. Here's how that happened.
Tabstack + OpenClaw sitting in a tree
TL;DR: I built a skill to hook OpenClaw up to Tabstack - and it seems like a pretty great upgrade to the web fetch tool it comes with out of the box. Oh yeah, and OpenClaw is not nearly as scary as…
Opinionated Platforms, Private Models, & Essential Dev Tooling
Related to your interestsWhy Your DIY Kubernetes Stack Won’t Survive the Era of Agentic AI - 🤖 DIY Kubernetes stacks built for stateless web apps can’t handle the GPU scheduling, model versioning,…
I built an AI agent that reads my CRM emails and scores leads for $0.01 each
I built an AI agent that reads my CRM emails and scores leads for $0.01 each It scored 1,051 leads in one run for $15.07 — and surfaced $82K+ in pipeline I didn’t know I had. The problem I run…
v0.7.0
The in-game editor in finally available with v0.7.0! Now you can create and share Data Packs that define leagues, teams and players. No worries, all files are still simple csv files. This still to…
A New Management Command for Running Django + npm dev scripts
Even though simple django templates can take you very far, sometimes it's nice to use packages from the npm ecosystem. And if you're using tailwind, unless you're pulling a huge development bundle,…
A textfile based kanban board in a single HTML file
Kanban TODO is a markdown based kanban board implemented in a single index.html file. You can download the index.html and the helper kbtd script from GitHub. Or download the zipfile containing both I…
Does Computer Science Still Exist?
I have always seen the computer as a tool that gives us new ways to think. Does it still? As I write this, Hack, the text-based dungeon crawler from my childhood, has just been fully ported to…
Embedded Artistry’s Essential Engineering Library
Elecia White asked what books we'd put on our engineering team's shelves. Here's my answer. The post Embedded Artistry’s Essential Engineering Library appeared first on Embedded Artistry.
BIO: The Bao I/O Coprocessor
BIO is the I/O co-processor in the Baochip-1x, a mostly open source 22nm SoC I helped design. You can read more about the Baochip-1x’s background here, or pick up an evaluation board at Crowd Supply.…
Parsing URLs In ColdFusion
Ben Nadel builds ColdFusion methods that parse URLs using the underlying java.net.URI Java class....
Calvin UMAP
Similar to the embedding map of my blog posts, I created an embedding map of Calvin & Hobbes. It uses the same process as before. Video
Using Autoresearch Project to Build The Fastestest Java Decompiler
Most people first see this Andrej's Autoresearch project as an ML autotuning setup: an agent edits one file ( train.py ), runs short experiments, and keeps only measurable improvements. Under the…
I Am a Software Mechanic
That job title doesn't exist yet on any W-2. But it describes exactly what I do. You call me when a machine-generated tool breaks something real. A harvest lost. A contract mispriced. A greenhouse…
Build A Boy update #3
It's been a bit! This post is going to be mostly about the new video out feature and some admin stuff.Firstly, I have launched the pre-launch page to back the product here. A quick little tl;dr…
Toe tags for JSON blobs
How do we deal with schemaless JSON documents in applications that continually evolve? I propose attaching a toe tag to each document, linking it to an explicit and immutable schema. Read blog post
BCES 2.0: Now with weighted least squares
I just released a major new version of BCES , the Python package for linear regression with measurement errors. In version 2.0, the big addition is weighted least squares (WLS) regression. What's new…
The Layout Protocol (Part 1)
We return to a five year old layout challenge that we can now solve using the layout protocol.
Bring Atmospheric conversations to any website
Comments on a site don't have to be cumbersome, you can build with the audience and the tools that already exist on Bluesky.
The Good, the Bad, and the Leaky: jemalloc, bumpalo, and mimalloc in meilisearch
How I dove into a spooky memory leak, found it, but discovered that the actual leak was more on mimalloc's side than on meilisearch's. I used jemalloc's powerful tooling and a bit of help from an LLM…
Conventional Comments
I came across conventionalcomments.org yesterday and love the idea. It is a simple convention for making clear comments on others' work products. In particular, code changes. It is easy to…
Get AI-Ready With Erik: Retrieval Augmented Generation
Get AI-Ready With Erik: Retrieval Augmented Generation Summary In this video, I delve into Retrieval Augmented Generation (RAG) and its application in SQL Server databases, particularly focusing on…
Claude Code Channels: the right way to run it headlessly via Discord (best OpenClaw alternative)
Claude Code just shipped Discord and Telegram channels. Here's how I set it up as a persistent homelab agent — and why it replaces the OpenClaw pattern entirely.
Java Is Fast. Your Code Might Not Be.
Fixing common Java anti-patterns took an app from 1,198ms to 239ms. Eight patterns that compile fine and pass code review but silently drain CPU and balloon heap, with benchmarks and code fixes for…
Why Estimates Always Lie — And What to Do About It
Ask any developer how long a project will take, and then ask again once it’s done. The numbers will rarely match. This isn’t an occasional failure — it’s one of the most consistent and documented…
Ruby2JS: Self-Hosted
The Ruby2JS documentation site now runs its live demos using a selfhost architecture: Ruby2JS transpiled by Ruby2JS itself into JavaScript. The Opal dependency that previously powered the in-browser…
My Harness: How I stopped babysitting AI and went kitesurfing
Speed without structure is just a faster way to get lost. Here's the harness I built to coordinate AI agents across a Rails codebase — from brainstorming to shipping — so I could stop babysitting and…
Micropub and Lamb sitting in a tree
I'm currently working on adding #Micropub support to #Lamb . This makes posting to Lamb accessible from phones and laptops/desktops, terminal and other places using any client that supports this open…
Do You Still Need Computer Science in the Age of AI
AI writes code faster than any developer. But who sets the task, reviews the result, and owns the architecture? On why foundational knowledge matters more now, not less.