root@construct:~/rants$

RANTS

2026-09-25//OPINION

Sol or Luna: classify the task before chasing the discount

What makes a task simple is the cost of a wrong answer and how fast I can detect it. Prompt length says little about that. A short change can contain an important decision that is hard to verify, and ...

2026-09-12//OPINION

Old rules get no automatic claim on a new agent

Coordination rules age, and I do not want a new model trapped inside a workaround for an old problem. Writing instructions takes effort, but that does not give them a permanent claim on every assignme...

2026-08-28//OPINION

The cost of leaving an API belongs in the original decision

The cost of leaving an API belongs in the decision before its shutdown notice arrives. Useful features on day one do not pay for rebuilding an integration. When the provider's deadline forces the swit...

2026-08-21//OPINION

Cheap tokens fund repeated work too

I want to pay for a completed task, and a token discount alone cannot tell me what that costs. A cheaper call can still fund an endless meeting between agents. The calculation needs to reach a deliver...

2026-08-15//OPINION

Claude's watermark cannot explain who did the work

Claude's watermark does little to reconstruct work shared across several tools. I want to know how a proposal became an accepted change. An estimate of model participation answers a much smaller quest...

2026-08-05//OPINION

Your agent went out of scope. The maintainer paid for it.

A random maintainer should never have to contain an agent that escaped the scope of an evaluation. That is what bothers me about the AISI report: somebody outside the experiment had to recognize and r...

2026-07-31//OPINION

A benchmark without its setup is gossip with a chart

A benchmark that never names the machine is gossip with a chart. An agent failure report without the test setup has the same problem: you can argue almost anything from it. I want to know what the age...

2026-07-12//OPINION

The agent ran for hours. What got done?

I judge a long agent run by what I asked for against what came back, and by how many times I had to step in. Hours of runtime don't count on their own. On July 9, 2026, OpenAI launched ChatGPT Work fo...

2026-07-03//OPINION

A coordinator that just relays status is creating work for me

A coordinator that repeats what each agent said leaves me all the work of joining the deliveries. I can collect messages myself, with coffee and an alarming number of tabs. When I ask for coordination...

2026-06-21//OPINION

Too much context for every agent is poor delegation

Dumping every workstream's context into each agent is a poor way to delegate. I want agents collaborating, and I still want to know which job each one received. Mixing everything together as a precaut...

2026-05-31//OPINION

I wrote the rule that keeps stalling the agent

A rule that adds ceremony needs to get out of an agent's way, including a rule I wrote myself. It is easy to complain about a slow model while treating my configuration as sacred. If I asked it to req...

2026-05-24//OPINION

Proactive agent: who asked you to keep going?

A proactive agent needs to know when the work is finished, or I get a subscription to suggestions I never requested. The Gemini Spark announcement in May 2026 presented continuous tasks and proactive ...

2026-05-17//OPINION

A skill calling a dead API is broken documentation

A skill pointing to a dead API needs maintenance, however polished its description looks. On May 12, 2026, OpenAI removed DALL·E 2 and DALL·E 3 from its API. The endpoint leaves the catalog. The instr...

2026-05-03//OPINION

Remembering everything can get in the way

I prefer an AI that finds the right context to one that drags my entire history into every answer. More memory also means more old decisions available to show up in the wrong place. I want to know why...

2026-04-19//OPINION

Opus reviews: fewer opinions, more concrete findings

I want a review that explains a concrete problem, because a vague second opinion only adds to my reading queue. Sonnet implements, Opus reviews, and I like separating those responsibilities. Adding an...

2026-03-29//OPINION

I am not carrying the context on a phone keyboard

Sending a task from my phone is worthwhile only if the agent does its share of finding context. If I have to prepare a dossier on a tiny screen, the convenience is gone before work begins. I want to s...

2026-03-20//RANT

OpenAI Bought Astral -- And Your pip install Just Got a Boardroom

OpenAI acquired Astral, the team behind ruff and uv. Ruff is the Python linter that made flake8 look like it was running on a TI-84. uv is the package manager that finally made pip install feel like i...

2026-03-20//OPINION

US AI Regulation, Seen From a Developer Outside the US

From Vitoria, Brazil, I'm reading about the White House preparing to send Congress a national AI regulatory framework. It covers child safety, creators' rights, federal vs state regulation, and tighte...

2026-03-16//RANT

The Open Source Maintainer Is Not Your Employee

Every week an issue like this shows up in some project: someone demanding a fix for a bug in a library that is free, open source, maintained by one person in their spare time, and used by the person c...

2026-03-12//RANT

Your Startup Doesn't Need AI, It Needs a Database Index

Had a call with a startup last week. "Our search is really slow, we are thinking about implementing AI-powered semantic search with vector embeddings." How many records? "About fifty thousand." Did ...

2026-03-02//RANT

Not Every App Should Be a Chat App

Everything has a chat interface now. Customer support, banking, ordering food, filing taxes. I am waiting for my shower to ask "how can I help you today?" I tried to change my flight the other day. I...

2026-02-18//RANT

Review the Logic, Let the Linter Handle Style

Code review should check architecture, logic, security, tests, and readability. Architecture: does this change fit the system design or is it fighting it? Logic: does the code do what it claims to do,...

2026-02-02//RANT

Firebase Is Not a Default Answer for Money Data

They show up in every architecture thread on the internet. Someone asks about data modeling, event sourcing, or multi-tenant isolation. Within three minutes comes the comment: "Just use Firebase." My...

2026-01-21//RANT

Your 'Microservices' Are Just a Distributed Monolith

If all your services deploy together, share a database, and cannot function independently, congratulations. You built a monolith with network latency. I have seen this pattern more than once. Someone...

2026-01-12//RANT

The Monorepo vs Polyrepo Debate Is the New Vim vs Emacs

Every six months, someone on Twitter reignites the monorepo versus polyrepo war and I lose another year of my life watching people argue about something that has no universal answer. "Monorepos are t...

2026-01-11//OPINION

Cheap tokens still cost money when the agent is stuck

Cheaper tokens excite me less when the work stays stuck. NVIDIA announced Rubin in January 2026, promising substantially lower inference costs than Blackwell, with partner products expected in the sec...

2025-12-28//RANT

2025: The Good, The Bad, The Hallucinated

Another year. Let's go. The good AI coding tools went from "cute toy" to something I can no longer imagine working without. Claude Code became my pair programmer: on a large migration it traces ever...

2025-12-04//RANT

Stop Rewriting Your App in Rust

A CRUD API, a Next.js landing page or a todo app that talks to Supabase and renders some cards will run fine without a borrow checker. I see it every week. Some dev on Twitter announces they're rewri...

2025-11-20//OPINION

AI in Brownfield Code: Where It Breaks

AI demos and tutorials almost always start from a fresh, clean codebase. "Look how easy it is to build a ToDo app with AI!" Real codebases rarely look like that. They are old systems built over years ...

The Broad Way | Kinho.dev