Notes from the workshop.
Occasional posts on what we're building and the trade-offs we argued about along the way. Written by the people who shipped the thing, not the deck about the thing.
Why we built a real formula engine
Evaluating formulas on edit is the easy part. Incremental recalc across a dependency graph of 100k cells — without blocking the UI — is where spreadsheets get honest.
In draftSandboxing scripts without slowing them down
How we keep user JS/TS/SQL inside a V8 sandbox with zero host access and still answer an endpoint call in milliseconds. Capability grants, cold-start tricks, and the bugs we filed on ourselves.
In draftThe case for approval-gated AI
An agent that can DROP your table shouldn't get to decide alone. On blast radius, reversible actions, and why 'the AI did it' is not an acceptable audit-log entry.
In draftPer-seat pricing, honestly
We charge per seat because that's how the costs actually work, and we'd rather explain the math than hide it in a 'contact sales' form. Here's the math.
In draftMore soon — we write when there's something worth writing about.