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

AI Atmosphere Images That Do Not Compete With My Photography

Project note, August 2026: This post describes the image hierarchy used by SoCalNomad’s automated event roundups. An automated event card needs a background. The calendar does not have original photography for every venue, and repeatedly generating fake concert photographs would blur an important line in the project. SoCalNomad is partly a photography platform. Synthetic imagery … Read more

Continue reading →

Why Two Sources Can Be Enough For A Local Story

Project note, August 2026: This post explains a conditional evidence gate in the SoCalNomad publishing pipeline. Three independent sources sounds like a responsible publication threshold. For a major tour announcement, it is easy to satisfy. National outlets, trade publications, label publicity, and entertainment sites all repeat the same announcement. For a legitimate club show or … Read more

Continue reading →

The Calendar Was Teaching The Newsroom To Prefer Arena Pop

Project note, August 2026: This post documents a structural editorial bias found in the SoCalNomad NewsDesk pipeline. The automated newsroom was publishing mainstream arena acts while repeatedly overlooking punk, metal, hardcore, indie, and festival stories. The feeds were not the problem. Articles about those scenes were being ingested and passing the Southern California relevance filter. … Read more

Continue reading →

Thirty-Six Percent Of The Media Library Was Pipeline Debris

Project note, August 2026: This post comes from SoCalNomad’s media alt-text remediation and carousel cleanup. The alt-text audit began with a straightforward accessibility problem. Only about six percent of the WordPress media library had useful alternative text. The plan was to derive conservative descriptions from the parent article and date, preserve anything already written by … Read more

Continue reading →

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 →