Site history

Changelog

A running log of what's changed on this site.

    • Covert Stories: switched print-on-demand provider from Printful to Lulu (A5 perfect-bound paperback, 128pp) — Printful's catalog had nothing that read as a real book, and its API blocked all product-creation writes.
    • Covert Stories: cover generator now renders a genuine full front+spine+back wrap (Lulu prints the whole jacket, unlike Printful's front-only patch) — real spine title, proper back cover with blurb/byline/imprint, gold borders restored on front and back.
    • Covert Stories: restored the dark cover background (needed now we're on Lulu's white paper stock, not Printful's black material) and added a front-cover-only crop mode for feeding into mockup-generation services.
    • Covert Stories: wired up Mockuuups Studio for real photorealistic product mockups (a random book-mockup template per title) and dropped Printful from the active publish pipeline entirely — added 9 new launch titles to the seed script.
    • Covert Stories: Etsy listing description now explicitly notes it's a blank notebook, not a real book — the joke wasn't obvious enough from the title/cover alone.
    • Covert Stories: padded the mockup-service crop with matching background margin — Mockuuups was clipping our cover's right-hand border entirely when fitting it into the product photo.
    • Covert Stories: fixed the mockup crop for real this time — the earlier fix used a flat 8% padding guess that still didn't match Mockuuups' actual B-Format placement aspect ratio; now computed exactly from their published placement dimensions.
    • Covert Stories: dropped the "modern blue shelf" mockup template from rotation, and switched mockup selection from random-per-publish to round-robin by title order — random selection was letting titles collide on the same product photo.
    • Covert Stories: added a cover-only preview step for building one-off brand assets (e.g. an Etsy shop banner) from the book cover template without creating a real Etsy listing.
    • Added Covert Stories admin console — title CRUD, cover generation, and Printful/Etsy publish pipeline for the satirical notebook line.
    • Covert Stories: cover art now served as PNG (rasterized via sharp) rather than raw SVG, so external APIs like Printful's mockup generator can actually consume it.
    • Covert Stories: Etsy listings now include materials, tags, style, weight and dimensions; publish pipeline generates a real Printful product mockup and uploads it as the listing photo.
    • Covert Stories: front cover redesigned per Printful's own file guidelines — transparent background, no border, bold single-family type; switched rendering to resvg with bundled fonts so text actually renders on Netlify's font-less Linux runtime.
    • Covert Stories: reworked front cover to a proper book-jacket serif layout (title, subtitle, blurb, author, brand all on the one printable surface) and stopped generating spine/back art entirely, since nothing prints there.
    • Covert Stories: roughly doubled cover type size — Printful's print area is a fixed small patch on the book face, so text needs to fill most of the file to read at a normal size in the final product mockup.
    • /now page redesigned as a BIOS-style desktop with draggable windows. Seven panels covering what I'm working on, thinking about, where I am, and live feeds from Bluesky, Last.fm, Hardcover, and Trakt.
    • Homepage: work history expanded with earlier career entries. Writing section moved to a full-width strip at the bottom.
    • Site rebuilt from scratch in Astro. New editorial design with the pistachio palette, dark and light modes, self-hosted fonts, and the MRFRISBY hero letterform that fills the full page width.
    • Halftone photo treatment on the profile portrait — blended into the page background using mix-blend-mode.
    • /now page draws live data at build time from Last.fm, Hardcover, and Trakt.