Blog

What's new in Pithy.

Releases, notes, and the occasional deep dive. Mostly releases.

An isometric illustration of a pour-over coffee dripper cone with a paper filter in it, standing on a glass carafe
2026-07-29

The filter that silently returns less

Vectorize returns partial results without telling you when a metadata index came after the vectors. Making filterable fields a schema decision is how you stop finding that out in production.

An isometric illustration of a pool table on six legs, with corner pockets and a cluster of balls on its baize
2026-07-29

A user's file cannot execute on your origin

Files in your own R2 behind one seam — with server-derived keys, uploaded bytes treated as hostile on the way out, and a daily Workflow that reconciles both directions of orphan.

An isometric illustration of a balance scale with two pans, level
2026-07-29

A balance that cannot go negative

Atomic, idempotent movements with overdraft prevented by a database constraint — and holds, which are what make wagering safe.

An isometric illustration of a pair of round dial gauges side by side, their needles at different angles
2026-07-27

Two numbers, because one cannot do both jobs

A skill rating that moves both ways and an experience total that only rises — plus three algorithms, and a deploy that fails if you wire a 1v1 rating to a four-player game.

An isometric illustration of a chess knight standing on its base
2026-07-27

Four ways to find an opponent

Room codes, invites, a friend graph and a skill-bucketed queue — all ending at one session id, on two Durable Objects the CLI wires for you.

An isometric illustration of three identical chess pawns standing in a row on one shared base plate
2026-07-24

A connected cast, not scattered rows

Seed data where the same three people own connected records in every table — and three independent layers standing between a fixture and your production database.

An isometric illustration of a roulette wheel lying flat in its bowl, with a spoked turret at its center
2026-07-23

The server holds what no client can be trusted with

Authoritative turn-based sessions on a Durable Object, three example games on a reusable pattern, and a wagering stack with provably-fair dice.

An isometric illustration of a dartboard on a short stand with three darts landed in it
2026-07-17

Your leaderboard history is yours to keep

Boards whose window is a CRON expression, closed windows that stay in your own D1 in plain SQL, and routes that deny by default when auth is absent.