Bytes

Today’s issue: Tanner Linsley’s final boss, coding on your Xbox, and an all-leather agent harness.

Welcome to #485.


Eyeballs logo

The Main Thing

Lloyd Bridges sniffing glue

Getting high on your own custom agent supply

The new CEO of agent harness frameworks

New AI projects these days are a dime a dozen, but when the CEO of HTML, Fred K. Schott, announced an agent harness framework called Flue last week… well, he got our attention.

Wtf is an agent harness? Thankfully, it’s not as kinky as it sounds. And at their core, agents are actually pretty simple. They read files from a filesystem, send context to an LLM, and execute commands based on how the model responds. The harness is the glue that manages this workflow from end to end.

On your computer, an agent like Claude Code does all of this on your local system shell (bash). But if you want to create a custom agent that you can deploy anywhere, things get a lot more complicated. There is no shell, so you have to abstract every filesystem and execution primitive to run on whatever runtime you’re targeting.

That’s where Flue comes in. It makes it easy to build and deploy custom agents using TypeScript and a few other helpful features:

  • Runtime Agnostic — Built on top of Malte Ubl’s just-bash, Flue translates native shell commands like grep, glob, read, and write to any runtime, including Linux, Node, and Cloudflare Workers.

  • Sandbox Flexibility — For simple use cases, you can use services like R2 as your filesystem. Or if you’re building something like a coding agent, you can connect to a Linux container to execute code. It also has a built-in sandbox that can be embedded in environments like GitHub Actions.

  • Skill-Centric Design — Flue uses /skills and AGENTS.md to define the logic for the agent and create reusable workflows with structured outputs.

  • Framework Glue — The framework handles sessions, context, and MCP connections, then bundles the agent into a deployable package that can be triggered from an HTTP endpoint, a CLI command, or directly from TypeScript.

Bottom Line: There are a few other agent frameworks out there, but Flue is the only one that gives developers full ownership of the agent, the harness, and the sandbox itself. The only downside is that I’ll now be forced to read hundreds of tweets from developers who think they’re awesome for naming their agents something like JARVIS or ARLO.


Meticulous logo

Our Friends
(With Benefits)

Spiderman guys pointing to each other about AI writing, reviewing, and fixing my code

Me reviewing the code written by Claude before pushing to production

Ship AI generated code safely with Meticulous.

Claude writes your code. Claude reviews your code. Claude fixes the review comments. And somehow, you’re the one getting paged at 2am when it breaks in prod.

Fortunately, top AI-driven teams like Dropbox, Notion, LaunchDarkly and Wiz rely on Meticulous to run 1000s of e2e UI tests autonomously, covering every user flow, edge case, role and permutation. Built by ex-Palantir engineers, Meticulous gives you near-exhaustive coverage in weeks, without any developer effort.

It works like magic in the background:

  • Near-exhaustive coverage on every test run
  • No test creation
  • No maintenance (seriously)
  • Zero flakes (built on a deterministic browser)

Check it out, and see why one engineering leader at Dropbox said that “once we started using Meticulous, we couldn’t imagine working without it.”


Spot the Bug logo

Spot the Bug

Spot the Bug — Sponsored by Oracle

Small language models often fail at multi-step reasoning, but Nacho Martinez wrote on the Oracle developers blog about 16 ways to make a small language models think bigger that are research-backed and actually make a difference.

function eventuallyFail(time) {
  setTimeout(() => {
    throw Error("Oops!")
  }, time)
}

try {
  eventuallyFail(1000)
} catch (error) {
  console.error(error.message)
}

Cool Bits logo

Cool Bits

  1. Microsoft released a new version of VS Code. This version doesn’t include an Xbox integration yet, but I hear Jared Palmer is already working on a Gears of War IDE skin.

  2. Tanner Linsley has written more React libraries than almost anyone, and now he’s rewriting React for the final boss fight.

  3. Convex is hosting Abstract Conf this September, a conference about principled design. And it’s not just about SaaS, it’s about physical products, games, education, and more. They’re also not taking any paid sponsors so they can highlight the best builders regardless of where they come from. [sponsored]

  4. Rolldown, Evan You & co’s Rust-based JavaScript bundler, just released v1.0.

  5. Matt and Jason shared how they built a self-driving codebase. And it’s only run over three neighborhood dogs so far.

  6. tsz is a WIP Rust-based TypeScript compiler that claims to be faster than tsgo. So I guess we know what’ll be in TypeScript 8.0.

  7. react-doctor just released v2.0 of their tool that fixes all the bad React code your agents write (because you would never).

  8. Frank Tisellano created a variable font that turns text into charts. I wonder what kind of chart it would make from the To Kill a Mockingbird paper I wrote in Comic Sans back in ninth grade.

  9. Hugo Venturini wrote a thought-provoking article about treating agent-generated code like a compiler output.

  10. Vivek wrote about the anatomy of an agent harness. Ok I admit it, this one does sound kinkier.


Spot the Bug logo

Spot the Bug: Solution

Sponsored by Oracle

function eventuallyFail(time) {
  setTimeout(() => {
    throw Error("Oops!")
  }, time)
}

try {
  eventuallyFail(1000)
} catch (error) {
  console.error(error.message)
}

try/catch is synchronous. By the time our error is thrown, the try/catch block is long gone, leaving us with Uncaught Error: Oops!.

To fix this, we can use promises, which give us more control over async error handling.

function eventuallyFail(time) {
  return new Promise((res, rej) => {
    setTimeout(() => {
      rej(Error("Oops!"))
    }, time)
  })
}

eventuallyFail(1000).catch((reason) => console.error(reason.message))
Bytes
Want us to say nice things
about your company?

Built with ❤️ by Fireship

50 W Broadway Ste 333 PMB 51647 Salt Lake City, Utah 84101

Unsubscribe