srand.info is my personal knowledge base: a collection of projects, technical notes, lessons learned, experiments, and occasional detours. My career and interests have crossed software, infrastructure, photography, automotive work, and independent media.

The categories will evolve, but the purpose is simple: document what I build, preserve what I learn, and share anything that might be useful or interesting to someone else.

More about this site →

Recently added

Latest Posts

The Stylesheet Bug The Unit Tests Could Not See

Project note, August 2026: This post comes from the first browser-level verification of the Seasoned Pan calculators. The nutrition engine was correct. Its tests produced the expected calorie and macronutrient results. The REST endpoints returned the right values. The conditional fields had the correct JavaScript state. One of those fields still refused to disappear in … Read more

Continue reading →

When A Free AI Model Disappeared Without Breaking The Cron Job

Project note, June 2026: This post records an operational failure in the SoCalNomad NewsDesk pipeline and the monitoring added afterward. The automation kept running. Scheduled jobs started on time. Processes exited. Logs continued to accumulate. Nothing obvious announced that the newsroom had stopped publishing. The external AI model it depended on was no longer available. … Read more

Continue reading →

Why Two Database Tables Could Not Safely Share An ID

Project note, July 2026: This post describes an identity boundary in the SoCalNomad NewsDesk pipeline. An integer primary key is unique inside its table. That last phrase is easy to forget. NewsDesk consumed articles from two source tables created by different stages of the editorial pipeline. Both tables assigned ordinary incremental IDs. Record 42 could … Read more

Continue reading →

The Similarity Threshold That Rejected Ten Real Stories

Project note, July 2026: This post documents a NewsDesk editorial deduplication failure discovered in production behavior. Automated publishers need a way to avoid repeating themselves. SoCalNomad’s NewsDesk already checked whether a recently published story covered the same artist. It also had a title-similarity backstop intended to catch near-duplicate headlines that slipped through the first check. … Read more

Continue reading →

Why Invisible Infrastructure Starts With Data Centers

Archive note, July 2026: This post replaces the earlier proposal-summary article. The full National Geographic proposal now lives on the Invisible Infrastructure project page as the base document for the Data Center category. Invisible Infrastructure should not be treated as a single grant application. The National Geographic proposal gives the project a useful first shape: … Read more

Continue reading →
AI, Software & Infrastructure

A Marketplace Appraisal Tool That Refuses To Autopublish

Archive note, June 2026: This post is based on the Markit project brief and early implementation notes. Markit started with a tempting automation idea: take item photos and turn them into marketplace listings. That sounds straightforward until the object is old, unlabeled, damaged, unusual, collectible, or valuable. Then the risk moves from formatting a listing … Read more

Continue reading →
AI, Software & Infrastructure

The Real Work Is Intake

Archive note, June 2026: This post is based on Markit image-pipeline and user-manual notes. The glamorous part of Markit is the AI appraisal idea. Take photos of an object, identify what it might be, gather evidence, estimate value, and generate listing drafts for marketplaces. That is the part people notice. The less glamorous part is … Read more

Continue reading →