I Built a Watchman for My Servers (It Even Opens Its Own Fix PRs)
Running a few products solo means a lot of things can quietly break while you're not looking. So I built something that watches for me, only speaks when it matters, investigates the problem itself,…
Understanding the AI Agent Loop
Every AI agent is built on the same simple pattern: call the model, run the tools it requests, and repeat. Here's how to build that loop from scratch, step by step.
2026.06.30
The AI compass, Nub, Qwen 3.6, MDN
AI Reads Alzheimer’s Risk in a Routine Eye Photo
University of Florida researchers trained AI on 62,876 retinal photos from 44,501 people to read 12 Alzheimer’s risk factors, like blood pressure and smoking, from a single eye image. The signals…
ASCILINE: A 360p Video Stream That Is Secretly Just Colored Text
ASCILINE plays real video at 30 frames per second with no video element at all. Every frame is colored text on a canvas, light enough to stream in a few kilobytes and run with no GPU.
Computer Guy
I have plans for a new project, and I think this one's actually going to stick. However, it'll take a bit of setup on my part, but when I finally get it going, I think you'll really like it. I was…
You’re Absolutely Right
The 'You're absolutely right!' meme is about sycophancy, but the deeper itch is accountability - models can course-correct instantly and without suffering, but humans keep reaching for punishment…
Adapting Robotics Models for Chess
Fine-tuning π0.5, the open-source VLA from Physical Intelligence, to play chess on a 5 DOF arm, and ablating how much it really understands about the board, colors, and pieces.
Vulpea schemas: structure you can see and fix
The full schema arc in vulpea, shaped as much by reader feedback as by my own roadmap: the rules I deferred (conditional requirements, reference checks, composition) plus the UI that makes them…
Career Break (2025-2026): 100%
In December I wrote Forty-two about being forty-two percent of the way through my career break. Time has flown since then. Today the progress bar reads one hundred percent.
Daily GitHub Stars: June 30, 2026
Today’s starred repositories:
May 2026 Top 40 New CRAN Packages
Three hundred twenty-three of the new packages were submitted to CRAN in May. Here are my Top 40 picks in eighteen categories: Artificial Intelligence, Computational Methods, Ecology, Education,…
Merge Queues Were Built for Humans. Agents Don't Wait.
Mitchell Hashimoto says merge queues fall apart under AI agents. I run a merge-queue company, and he's half right. The queue isn't the thing that breaks.
Everything Is Tuberculosis by John Green [Reading]
I knew very little about tuberculosis prior to reading this book. I enjoyed learning about how advances in medicine led to the discovery of a cure, and was of course disheartened by the fact that the…
The Best gemma4 12B Quant for a 16GB Blackwell GPU
Benchmarking gemma4 12B quants on the cheapest 16GB Blackwell card. QAT beats Q4_K_M outright, and its FP4, FP8, and MTP speedups are all macOS-only on Ollama.
Small acts of defiance
I’ve been descending down the rabbit hole of self hosting recently. My motivation is the usual disquiet about Big Tech and data privacy, and a general annoyance that nobody sells software any more.…
AI Makes You Faster, But Forgettable
My sister showed me her phone with some hotel Instagram accounts. “They all look the same. I wonder if it’s AI,” she told me. She was visiting profiles of two small hotels in our city. Same colors.…
Zero-Touch OAuth for MCP: authorizing AI agents without a browser
How Enterprise-Managed Authorization (EMA) and the ID-JAG token chain let headless AI agents access MCP servers without a browser redirect or per-server consent screen.
Death Valley
To celebrate Hannah's birthday, we took a trip to Death Valley. We had planned to go a few years back, and a bad storm forced us to cancel, so it was great to finally make it there. The reports of…
making this blog less of a pain to write to
the tale of a full technology migration so i don't have to edit 12 files to publish a single blogpost
Experimenting with Lazy Spec Driven Development
I’ve talked a bit about large language models (LLMs), and I do have friends who’ve been at odds with me for my reluctance to call these predictive algorithms “artificial intelligence”. Still, I do…
core CSS
What CSS would you implement if you had no or very low vision? Recently, a Blind friend wanted to know more about CSS. This is my attempt at a very minimal CSS file that cleans up a few browser…
Photo Palettes Post Mortem
Successes, Failures, and Lessons Learned from My Largest Project to Date.
AI Makes Open Source More Important, Not Less
AI makes custom software easier, but reliable open-source building blocks become more valuable as teams build more ambitious systems.
Local models stopped being toys
For two years my default advice to anyone asking about AI tools for development has been: pick a cloud API, learn to use it well, and don’t overthink the hosting question. The local-model path…
Kanto Earthquake Memorial Museum
The Kanto Earthquake Memorial Museum is a free museum in the Sumida area, built in 1931 to commemorate the Kanto Earthquake of 1923. With the additional devastation that Tokyo suffered in air raids…
June 2026
Now update for June 2026
2026 06 30 please do not touch
"mixed media on silk gauze"). High confidence on artist; exact title/date awaiting the museum's reply. The blurry label's nationality read as "Finnish" (not "French"); the Korean association was the…
How to run a python script with uv in a cron job
If you are using uv to manage your python dependencies, you may run into difficulties when trying to execute a script from within a cron job, as the virtual environment has to be activated first. If…
Escape QEMU: Watching IronCurtain and an Open-Weight Model Break Out
Effective AI-driven vulnerability discovery does not require a restricted frontier model. Here is a concrete run that shows it, start to finish: I pointed IronCurtain’s vuln-discovery workflow…
Configuring Neovim treesitter from first principles
Configuring Neovim 0.12's built-in treesitter from first principles, no plugin required.
Bonus Station WC5WC to Replace W2C for Football Special Event
Chasers pursuing certificates for the 16-city 2026 North American Football Championship Special Event have until Friday the 3rd of July to work the NY/NJ station, W2C. After that date, W2C will no…
[External] How I worked on Purdue Hackers' new door-opener
This is a stub blog post to share a blog post I wrote on the Purdue Hackers’ blog! Go read it here . It includes everything that I wanted to include during my BENTO talk but couldn’t due to time…
2024 Toyota RAV4 Cost of Ownership Analysis - Forecast vs Actual
2024 Toyota Rav4 Cost of Ownership Analysis - Forecast vs Actual [!topics] Topics: FIRE 2024 Toyota RAV4 Hybrid XSE Summary Back in 2024 we purchased a Toyota RAV4 Hybrid. Before the purchase I…
Modular Monolith in .NET: Enforcing Boundaries with Dependency Inversion
I have been writing .NET for the better part of two decades now, across dozens of projects. Different domains, different teams, different decades — and yet there is one thing I can almost always…
/reader
These are the most recent articles from the blogs/sites I follow. Updated daily. 2026-06-29 HTML table extractor simonwillison.net Tamago Sando lmnt.me Count the number of Safari tabs…
Shifting the attention towards community
An entry from my journal. I comment at length on two articles, one about incels and the other about a scientist, to make a general point on the centrality of community.
Re: comments on ‘The mask of Phantes’
An exchange of thoughts about the story of Phantes, which I authored about a month ago.
Bookmarks
June 2026 Words Are a Byproduct of Consciousness. For LLMs, It’s Backwards ranpara.net · comments Have You Restarted Your Computer This Week? taonaw.com · comments Memoirs of Extraordinary…
ClickFix: The Gift That Keeps On Giving
Introduction: Why ClickFix Attacks Are Popular In the beginning of June I presented the session ClickFix: The Gift That Keeps On Giving at OrangeCon. ClickFix emerged around 2024 and saw a 517%…
An activity feed for one
Slurping content from my public profiles into one feed
The CIO's Choices are Clear in 2026
The CIO's choices are clear in 2026. Across 87 public SaaS & platform companies, only Infrastructure & Dev Tools (+68.5% 1Y) & Security (+17.6% 1Y) are positive; the other three sectors are down.…
React's architectural accessibility gaps
Unless you build it yourself there's no auto lang sync, change announcements, or focus management
Adverse selection eating away my Polymarket bot arbitrage profits.
Last post I left a question hanging - the directional bets lost $3,184 when every one was supposed to have at least 7% edge. Analytics scripts I built gave me a clear picture but there is not a…
localhost is disappearing
Why localhost is becoming the wrong default for agentic software development.