740 gallery rows had been stuck for 24 hours, the queue was poisoned
The image processor is a cron job that runs every 15 minutes, picks up to 50 images that have not been processed yet (imagestatus='pending'), downloads each…
Daily devlogs, studio deep-dives, and industry reports from the pornboxd build team. A running editorial companion to the catalog — half build journal, half reading list.
The image processor is a cron job that runs every 15 minutes, picks up to 50 images that have not been processed yet (imagestatus='pending'), downloads each…
The day after the Vultr migration was supposed to be the calm day. It was not. I noticed the first sign on Monday morning when the sitemap regen logs had not…
Sunday in JAV land. Four discrete shipping events between breakfast and dinner, three of them shipped clean, one of them rolled back within hours because the…
PornBoxd ran on a 2 GB WebHostingCanada VPS for the first three weeks. WHC is fine, the support is human, the price is good. But the box was always close to…
If you go to an actor's page on PornBoxd, you get her bio, filmography, and a gallery of stills aggregated across every scene she has been in. The gallery is…
Some upstream studio feeds block requests from datacenter IP ranges. Their CDN looks at the IP, sees AWS or Vultr or DigitalOcean, and either returns a 403 or…
Until two days ago the byline on every PornBoxd blog post said "PornBoxd". Which was fine for the first nine devlogs. Nobody looks at the byline on a brand-new…
Two new affiliate portals joined the deck this week, one covering four Naughty America sub-brands, the other covering a niche VR site nobody has heard of. The
LTI Digital, the parent company of Naughty America and a handful of other networks, has a public JSON API at api.naughtyapi.com. It is one of the saner…
Most VR studios make you parse their HTML page by page, run a headless browser to wait for the JavaScript to render, and pray Cloudflare doesn't decide your IP…
The catalog reports 20,024 video pages, 3,683 actor pages, 1,170 series pages, 45 studio pages, 269 directors, 33 makers, 9 blog posts. Grand total: 25,792
The old /admin/insights page was two 7-day tables and a flat totals row. That’s it. Top event types. Top searches. A strip of counts along the bottom. No time
Two things landed today, both about how the site looks to outsiders. The first was overdue housekeeping. A GEO audit, Generative Engine Optimization, the
The Cloudflare Image Transformations bill was about to become a problem. Every grid thumbnail, every actor avatar, every card was being served through a
Yesterday the JAV catalogue had one studio in it. By the end of today it had thirty-one, 15,120 videos, 3,659 actresses, 260 directors, 1,151 series. The
If you're reading this post, you're reading the feature that shipped today. A first-party editorial surface at /blog, four categories (devlog, guides, reviews,
Today the catalogue roughly doubled in size and took on a whole new shape. JAV (Japanese adult video) has a fundamentally different taxonomy than the Western
The audit caught something embarrassing. Curl the production URL of any detail page and the body was just the string "Loading...", meta tags and JSON-LD were
Today was catalogue-expansion day. Two more studios both publish JSON catalogues, so neither needed an Apify scraper, they plugged into the same writer
Two things happened today. One is that the catalogue gained a real actor-merge tool, the kind a growing catalogue with overlapping studios genuinely needs.