Bytes

Today’s issue: Bun spelled backwards, an all-American coding harness, and why you might need to buy a fire extinguisher.

Welcome to #497.


Eyeballs logo

The Main Thing

Eve rapping

The last thing you see before your agent bankrupts you

Next.js for agents

The New York Knicks just won the NBA championship, World Cup fans are experiencing the joys of free refills and ranch, and Vercel just launched a new agent framework called eve. It’s safe to say that we haven’t seen this level of vibes since Hot Girl Summer. But as much as we want to talk ball, we all know why we’re here. Let’s get to it.

This new open-source framework is like Next.js but instead of composing routes, layouts and components for web pages, eve uses the file system to describe an agent’s infrastructure and behavior. And conveniently for Vercel, this framework uses pretty much all of their services 🤑. But to be fair, building agents is much more about stringing services together than writing a bunch of code, and as it turns out, a directory structure is a really nice way to do this.

With eve, an agent looks like this:

agent/
├── agent.ts                   # the model it runs on
├── instructions.md            # who it is
├── tools/
│   ├── run_sql.ts             # what it can do
│   └── post_chart.ts
├── skills/
│   └── revenue-definitions.md # what it knows
├── subagents/
│   └── investigator/          # who it delegates to
├── channels/
│   └── slack.ts               # where it lives
└── schedules/
    └── monday-summary.ts      # when it acts on its own

Here is a quick breakdown of the different components:

  • Durable runtime: Built on top of Vercel’s Workflows service, the runtime can be suspended and resumed without losing state.
  • Sandboxes: Agents can spin up sandboxed environments (Firecracker microVM) to run untrusted code that your agent generates.
  • Connect: This service handles OAuth connections to external services like Linear, Slack, Discord, and more.
  • Cron: When marketers use the word “agentic” they usually just mean a spicy cron job, so obviously that’s a part of the stack.
  • Evals: Built on their observability service, evals let you “score” how well your agent did on a given task and give you information on how to improve the agent over time.

Bottom Line: If the brief for eve was to create a product that uses every service Vercel has ever created, they definitely succeeded. But even if this product bankrupts me, I’d still choose it over manually wiring things up in AWS.


Greptile logo

Our Friends
(With Benefits)

Druski pointing

When my AI code reviewer makes a valid point

The AI Code Reviewer that you’ll actually use.

Have you noticed that there are a LOT of code review tools on the market but none of them seem to stick? This is because other tools are too noisy, miss important context, or take forever to run. Greptile might be the missing sweet spot.

Here’s how it works.

  1. It indexes your codebase to build a searchable map of architecture, dependencies, and code relationships.
  2. Then it dispatches agents in parallel to analyze changes from multiple angles and identify issues faster.
  3. Over time, Greptile learns your team’s standards to deliver reviews that match your engineering practices and preferences.

Find out why popular open source projects like PyTorch, Solana, and NVIDIA are all using Greptile as their code review agent.

Learn more here.


Pop Quiz logo

Pop Quiz

Sponsored by Sentry

Learn how to get the most out of Sentry by registering for their free seminar series, which covers integrations, debugging, and agentic workflows.

What will be logged to the console after the code is finished executing?

function first () {
  var name = 'Jordyn'

  console.log(name)
}

function second () {
  var name = 'Jake'

  console.log(name)
}

console.log(name)
var name = 'Tyler'
first()
second()
console.log(name)

Cool Bits logo

Cool Bits

  1. Not to be outdone by Vercel, Fred and the Cloudflare team released the beta for their own agent framework called Flue. Game on.

  2. The team at Thoughtful wrote about post-training AI agents.

  3. Shopify Engineering breaks down the LLM-powered system that matches related products across billions of listings and millions of merchants. [sponsored]

  4. Sydney Runkle wrote about the art of loop engineering. The fact that there is something called “loop engineering” probably has John von Neumann rolling in his grave.

  5. Ryan Dahl let his team build Deno Desktop, an alternative to Electron that runs on Deno instead of Node.js. We love a petty king.

  6. The Remix team just released React Router v8 featuring lazy-route discovery, better middleware, and an explanation of why Ryan and Michael don’t love you anymore are working on other things.

  7. Trigger.dev lets you build resilient AI agents and workflows in TypeScript without hitting timeouts, with queues, cron, scheduling, observability, and real-time UI streaming built in. [sponsored]

  8. Zod creator Colin McDonnell created a Bun-like all-in-one toolkit for Node.js and called it nub. Yes, Colin used to work on Bun and yes, nub is Bun spelled backwards.

  9. Poolside, an American open-source AI company, released pool, their coding agent harness.

  10. Companies like Supabase, Clerk, and Mintlify run CI on Blacksmith: a drop-in replacement for GitHub runners that’s 2x faster and 60% cheaper. [sponsored]

  11. Vicki Boykis wants you to know that local models are actually pretty good now. You just need 64 GB of RAM and a fire extinguisher to run them.

  12. The release candidate for TypeScript 7.0 is out now. It’s 10x faster than TypeScript 6.0 but also requires a fire extinguisher.


Pop Quiz logo

Pop Quiz: Answer

Sponsored by Sentry

What will be logged to the console after the code is finished executing?

function first () {
  var name = 'Jordyn'

  console.log(name)
}

function second () {
  var name = 'Jake'

  console.log(name)
}

console.log(name)
var name = 'Tyler'
first()
second()
console.log(name)

We get undefined, Jordyn, Jake, then Tyler.

What this shows us is that you can think of each new Execution Context as having its own unique variable environment. Even though there are other Execution Contexts that contain the variable name, the JavaScript engine will first look to the current Execution Context for that variable.

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