Changelog
A dated record of what shipped on this site and in the apps behind it. The site is maintained continuously rather than published once; this page is where that work is visible.
The free-tools panel on the homepage now sits in an iPad Pro 13" (M5) — Apple's own product render from Apple Design Resources, not a drawing of one, so the aluminium edge, the camera and the corner radii are the device's rather than an approximation. The panel is laid into the display cut-out from 1024px up; on a phone it stays the plain card, because a tablet rendered at 390px would shrink a 16px input to something nobody can type into.
Use the calculatorsThe last five cards still showed a still screenshot. They are now rebuilt in HTML from the products' own captures and move the way the products move: Live Subtitles lights its Turkish transcript word by word while the coral record button breathes, Matrix Calc writes det(A) into the expression box above its A–G and digit keys, Empath shows the Start Analyzing screen it opens on, Jasher runs its Start Reading / Search Text / Listen Now landing page, and Testament of Solomon sits in the Chapter 2 reading view with the narration armed and the verse under the reader's eye marked. Every screen rests in its finished state when a reader has asked for less motion. The shelf is also one shorter: Lingual Bible was a product that had never shipped, so it is off the list rather than advertised as coming soon.
See the appsA worked example tells you what a number is; it does not tell you what to do when the default assumption does not hold. The four tools gained a section for exactly that: what belongs in each part of a budget and where 50/30/20 stops being arithmetically possible, what a loan's term and rate actually cost across three terms and three rates, how much a deadline needs per month at four deadlines, and which matrix operation answers which question — including why a determinant of 0.000001 is not the same as a zero one. Every figure in those tables was computed against the same formula the calculator uses.
Open the toolsFour /projects pages described products that already had a page of their own, with less on them. Those four now redirect to the product page, the project cards on the homepage link straight there, and the sitemap lists each product once. The two projects that are not in the catalogue — the agent portal and the String Localizer — keep their own pages.
See the appsThree first-hand write-ups sat behind a blog index and six topic pages that each held one or two posts. The index, the topic pages and the navigation link are removed, and /blog now redirects to the apps catalogue. The write-ups themselves are unchanged and now appear on the pages whose work they describe: the bank-statement import on Budgettin, the karaoke timing piece on Tori, and the territory hierarchy piece on G12.
See the appsEvery prerendered route was re-rendering per request. Pages are now written to an R2 cache on first render and answered from it afterwards, which took typical response times from tens of milliseconds of CPU per request to single digits. A post-deploy check confirms the cache is actually being used rather than assuming it.
Book of Jasher, Testament of Solomon, Matrix Calc, Empath, Live Subtitles and Book of Enoch each gained a page with screens from inside the app and a note on why it exists — so the catalogue describes the whole shelf rather than only the three featured products.
Browse the catalogueAd units and the AdSense loader were removed from every page. Serving ads on a site still under review is itself a reason to be rejected, so none render until the account is approved. The ads.txt file that Google requires after approval stays published.
Each calculator page now shows a worked example with real figures so the result can be checked by hand, and the calculations are covered by a test runner rather than trusted on inspection.
Open the toolsEvery post's cover is generated from its own title and first tag by a script in the repository, replacing stock and machine-made illustrations. The drawn plate is deterministic, so a cover can be regenerated rather than lost.
A postmortem of testing Budgettin's importer against two real bank exports — a 14-year PDF and a four-currency CSV — including the parts that still do not work.
Read the write-up