Skip to content
● internet trash panda

Hi, I'm Sean.

Co-founder & CTO at B3, building a crypto agent & decentralized inference. Previously Coinbase. I sweat the small details in software, and leave the good parts (components, free tools & writeups) out in the open here.

Sean Geng

Components

all →

Writing

all →
Bonding curves, derived preview

Bonding curves, derived

A token launchpad looks like a casino but it's a calculus exercise. This post derives the buy price on a bonding curve from p(s) up, linear, exponential, and the constant-product curve pump.fun actually ships, and shows why curve shape decides who gets paid for being early.

crypto
defi
bonding-curves
Are you getting the model you paid for? preview

Are you getting the model you paid for?

You send a prompt to an API labeled GPT-X, you pay GPT-X prices, and you get something. Maybe GPT-X. Maybe a 4-bit quantized stand-in that is 30 percent cheaper to serve and almost indistinguishable. There is no reliable way from the outside to tell, and I will show you the math for why the hardest case needs an infeasible number of samples to catch.

ai
crypto
verifiable-inference
Your Slack status should know what your agents are doing preview

Your Slack status should know what your agents are doing

You kick off a few coding agents, walk away, and your team has no idea whether anything's happening. So I built agentblip: it turns your local Claude Code and Codex sessions into your Slack status, formatted on your own machine. Open source, MIT.

ai
agents
slack
An agent that hallucinates a transaction is an incident preview

An agent that hallucinates a transaction is an incident

A chatbot that's wrong wastes a sentence. An onchain agent that's wrong moves money you can't claw back. The moment you point a model at a wallet, the interesting part stops being the model. Here's what 'everything around it' actually is.

ai
crypto
agents
Onchain, vibe coding breaks in week two preview

Onchain, vibe coding breaks in week two

Vibe coding is the right tool for a prototype because nothing's at stake. Onchain, a wrong output is a wrong transfer, so the demo working tells you almost nothing about whether you can trust it with a wallet.

ai
crypto
agents
Let the model propose. Let deterministic code dispose. preview

Let the model propose. Let deterministic code dispose.

Every onchain bot I've shipped has the same hard boundary: probabilistic judgment on one side, deterministic consequences on the other. The model turns messy language into a number. Code the model can't touch turns that number into an action. Every time the boundary blurs, the blur is where the loss came from.

ai
crypto
agents