RSSAmplifier

Blog

hank.bond

Recent content on hank.bond

hank.bondRSS feed ↗15 posts

Latest posts

The best pattern is the one you can understand

Models are loosely a compression of all of human knowledge (obviously this depends on their training corpus and parameter size etc.), so they have pretty much every software pattern stuffed in them. If you were to ask a colleage “what pattern should I apply to this problem?” they can only point you towards the patterns they are aware of. That colleage will hopefully also be able to…

When You Leave, What Comes with You?

This one is a bit of a ramble but I have some loose questions bouncing around rn. Who owns the Agentic capabilities you create for yourself in the course of working somewhere? When you learn something during your day job, it’s tacitly agreed upon that the knowledge in your meat machine is yours to keep. It’s not like the company has direct access to it anyway, they have to use You as…

Your Coding Agent Should Maximize 'Youness'

Creative vs Assertive This is not really a hot take, but I was just thinking about how in The Before Times we already had different developer setups when we did work. I’m pretty basic and just raw dog VS Code without any meaningful extensions. Plenty of coworkers have used JetBrains flavors, Vim, EMacs, some even use Sublime Text because they like the simplicity. The human aspect of the code…

On Working with LLMs on Unfamiliar Territory

Unlike when I am prototyping a solution using tools, concepts, and frameworks that I already understand , when I am trying to work in an area where I cannot be a reliable judge, I tend to iterate much more carefully. There’s really two frames that I am under when working with Models and they are mostly mutually exclusive. I try to increase either speed of: Output artifact creation by…

AI Layoffs are Tacit Admissions of Failure

The last year has been pretty wild for the software industy. As of April 2026, this year has had 33k job cuts (if you ask Challenger, Gray & Christmas, who supposedly have been providing layoff stats for quite a long time [@challenger-apr-2026].) The common theme from the CEOs here is that AI is the main motivator (or enabler) of these layoffs. If we take them at their word they are either

We Have the Model, Why do We Need You?

I was thinking about how to properly communicate the value of Software Engineering as a discipline, in the era of rapid LLM code generation Me as an individual, basically “why should you hire me specifically?” In The Before Times, the answer was vaguely “I solve your business problem using code”. This value was pretty clear to Business People, in that they would want a…

Semantic HTML Explorations

Was talking with Chat about whether or not we were maximally using HTML tags that are more semantic in nature in this site’s templates and processing. Given that this is currently a Hugo based site, and its pretty easy to improve HTML usage with automation, I thought it would good to explore this. Here are some cool (by my estimation) HTML tags that I was not aware of before. abbr is for…

Reflection is All You Need

To create great agents/skills: start very small and very simple with broad language telling it what you want (not how to do it), use it as-is, pay attention as it runs, add corrections for where it went wrong back into the prompt, repeat over and over and over. That’s it!

MCP vs CLI: The Token Tax

For local agentic workflows, CLI tools composed with unix pipes are leaner on tokens, faster to iterate, and more expressive than MCP. MCP is most useful for enterprises with more robust operational needs. For one developer talking to their own machine, go with the simpler CLI approach.

Agents must have the same context as Humans

Everyone has their own Agent framework, SKILLs for each role in a startup, RAG system that “solves the memory problem”. The problem is that its unlikely you will have the same needs, and worse yet

Design System

Type Chrome System window labels and tiny controls.

Directives are not enforced by prompting

You can ask the model nicely and it will mostly listen most of the time. &ldquo;DO NOT SKIP THIS STEP!!!&rdquo; is not engineering. If a regex, a parser, or a tool-call hook can enforce the rule, use it. Need a list of actions to be taken every time ? Make each a tool call <step_one> , with the loop/pipeline not finishing until the final <end_run> tool is called. At the &ldquo;end&rdquo; of the…

Every LLM session will build towards the next

A useful session should not evaporate when the chat ends. It should produce some durable improvement, a sharper prompt, a better script, a clearer spec, a committed fix, or even just a note about what went sideways. The next agent should start ahead, not at the same blank wall with a fresh cup of amnesia.

Import others' ideas, not their implementations

Everyone has their own Agent framework, SKILLs for each role in a startup, RAG system that &ldquo;solves the memory problem&rdquo;. The problem is that its unlikely you will have the same needs, and worse yet

Use code for everything you can

LLMs can handle ambiguity but are imprecise even in the best case. Your goal is to improve reliability, and so you must aim to use the most consistent tool whenever possible. When using LLMs, push as much functionality as you can into the deterministic layer by codifying functionality with actual code, not LLM instructions.