all writing
02 · 2026·12 min readInfraEdge

Edge runtimes are mostly a UX problem.

The hard part of edge compute isn't the compute. It's explaining the model to developers who grew up on servers.

› essay.02
essay

When I tell people what Halcyon Edge does, the technical questions are always the same: which sandbox, which language, what's the cold start. Those are the easy questions.

The hard question is the one that doesn't get asked out loud: "if my function lives in 18 places at once, where does my data live?"

The honest answer is "wherever you put it" — but for a developer who learned the craft on a single Node process talking to a single Postgres, that answer is a small earthquake. It implies a mental model that needs to be taught, not documented.

So most of the engineering I do these days isn't engineering. It's diagrams, naming, the order of the keys in a config file. The compute is the easy part.

— Fardan, written in Jakarta
/ keep reading

Up next.

all writing
› essay.03e8a3f1 refactor cursor focus model77c0b2 reduce paint bursts in scroll1a40d9 ship deploy console v1.29d3fa1 name the keystroke handler5b228c rm dead path in routerc2e801 measure first, optimise later
11 · 20256 min

Why I write commit messages like haiku.

A pattern I stole from a teammate at Linear that I now can't stop using.