UPDATES
Devlog & progress
Daily one-line notes on what’s shipping across DHSeaDev — extensions, idle games, and legal-tech tooling. Newest first.
← BACK TO HOME-
Prism Cascade is live on the Chrome Web Store
A thirty-second physics arcade where the only thing that destroys your points is you. Free, offline, and asking for exactly one permission.
-
HTML in, MP4 out: how a Dota short got rendered from a web page
HyperFrames is an open-source renderer that turns a plain HTML page into an MP4 — no bundler, no JSX, no build step, just a page whose animation happens…
-
A phrase is preparation, an integer is a clock
The ask was reasonable: a calendar, important dates, and countdowns to them. Two of the three shipped. The countdown did not, and working out why took longer than…
-
Reddit will not answer an extension
AniDeck was going to read the episode discussion thread and show it in the panel. It does not. Reddit answers an extension with HTTP 403 regardless of what…
-
Putting an AI on the site: Val Town, Groq, and the budget that keeps it free
The site has a live AI answers desk now. Here is the whole build: why a browser cannot hold an API key, why the proxy ended up on…
-
The most-installed thing I have built is a dinosaur that bothers you
Annoying Dino leads my portfolio on installs by almost five to one. It is also the one build where I have no way of knowing whether anyone actually…
-
The ServeManager API is a document, not a record
What makes the ServeManager API different from a flat REST API, and the six traps that read like your own bug when they are not.
-
llms.txt returns 404 on WordPress.com — and it didn’t matter
I wanted a page on this site written for machines. Not a hidden page and not a trick — just an index an AI could ingest cleanly and…
-
Every key failed in exactly the same way
A Python client got HTTP 403 from every credential I tried. The failures were byte-identical — which is the tell that nothing was checking the credential at all.
-
Kawaii Time Garden v2.4 — an optional apocalypse, and time that doesn’t stop at the browser edge
Kawaii Time Garden has picked up two substantial features since it landed on the Chrome Web Store, plus a pile of smaller sharpening. The short version: your playground…
-
MTG Cart Companion is live on the Chrome Web Store
The extension that turns any card name on any web page into a Magic deck list is out of review and installable. What shipped, and the one gap…
-
The orchestrator layer: how I make Claude route 80 skills
An orchestrator layer is the routing tier that decides which of an agent’s skills load for a task. Mine runs 80 skills — here is how, what broke,…
-
Forty-one cards match “Bolt”
MTG Cart Companion is in review at the Chrome Web Store. The defect that shaped it: a card search that reported “no such card” when it had actually…
-
Joy is what is left when you stop adding things
I spent a day making a website easier for search engines to find, and finished it with a page that has almost nothing to do with search engines.…
-
Measuring the Wrong Thing: Four Qt Bugs Only Pixels Found
Four PySide6 desktop bugs that passed every code check and still shipped wrong. Each was caught by measuring the rendered pixels, not the edit itself.
-
The fifteen-second problem
Three small internal tools — a drag-and-drop PDF merger, a bulk file mover, and a config-driven renamer — and the case for building the unglamorous ones.
-
Twenty-four people I’ve never met
Dota Companion reached twenty-four users. The first number on this site that did not come from me.
-
When the rate limit is the product
Steam limits its market endpoints per IP address, not per application. That single detail decides who pays for a greedy tool — and it turned a pacing decision…
-
Singularity Tower is live on the Chrome Web Store
Singularity Tower cleared Chrome Web Store review. Seven floors, a side panel, nine test suites, and a browser build that needs no install.
-
Two tools, one extension — merging inventory value into Dota Companion
Dota Companion now values your Steam inventory, and because it already knew your match history it can tell you which cosmetics are sitting idle on heroes you no…
-
Porting an idle game out of its extension shell
Singularity Tower now runs in the browser. The game logic needed no changes at all — the work was a shim, a delivery problem, and a transfer I…
-
The robot that never presses submit
Automating court filings for a legal-services firm, where every submission is irreversible and attached to someone’s real case. The interesting decision was choosing not to automate the last…
-
You can’t practise on the real one
A regional legal-services firm had to train new hires on a state court e-filing system where every action is real, irreversible and billable. There is no sandbox. So…
-
What counts as one job
ServeBoard changes direction: the gated page is gone, the rebuild is public, and the hardest problem turned out to be an identifier that two different systems both called…
-
Six defects ordinary play would never have found
Singularity Tower went into Chrome Web Store review, so I spent the wait trying to break it four different ways. A frozen tab, a save that loaded cleanly…