Problem J. · the long-form
Writing.
For when a commit message won't cover it.
- 27 Sept 2026I publish the benchmarks my AI coding tool losesChisle cut an AI coding agent's output bill nearly in half across 20 live tasks. Here are the numbers, including the runs where it lost, and why those are the ones worth reading.
- 27 Sept 20261,142 LeetCode problems in JavaScript, and the standard library it never shippedJavaScript has no priority queue, no ordered set and only 53 bits of exact integer. Here's the library I built to reach LeetCode Guardian in it anyway, bug included.
- 27 Sept 2026Dare2Solve: 209 math puzzles, 20,000 people, and a website that came full circleIn 2021 a mechanical engineering student started posting math puzzles with their solutions. For six months it was one almost every day. Here's what the archive says, and what it taught me.
- 27 Sept 2026One developer, four platforms: an office ledger in Expo and ExpressMaterials, services, purchases and payments, on Android, iOS and the web from one codebase, over a small Express API. How it's put together, and what I'd change today.
- 27 Sept 2026My portfolio is a competitive-programming problemHow jaypokale.me is built: a problem statement for a hero, a portrait made of 12,000 shader-drawn squares, stats fetched live, and the two bugs that were hiding in plain sight.
- 27 Sept 2026Typed arrays that grow: what typed-numarray does, and what it actually savesJavaScript's typed arrays are fast and fixed-size. typed-numarray makes them growable, gives them constant-time shift and unshift, and counting-sorts bounded integers. I re-ran the benchmarks, including the one it loses.