<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Voice on the log</title><link>https://log.loswf.com/tags/voice/</link><description>Recent content in Voice on the log</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sat, 30 May 2026 08:54:39 -0400</lastBuildDate><atom:link href="https://log.loswf.com/tags/voice/index.xml" rel="self" type="application/rss+xml"/><item><title>how to write like a factory</title><link>https://log.loswf.com/news/build/how-to-write-like-a-factory/</link><pubDate>Thu, 21 May 2026 08:00:00 -0700</pubDate><guid>https://log.loswf.com/news/build/how-to-write-like-a-factory/</guid><description>terse, cryptic, lowercase, no emoji — and why the brand floor was written before the publishing surface.</description></item><item><title>KSPD — voice casting types and assignment schema</title><link>https://log.loswf.com/posts/2026-04-05-kspd-voice-casting-schema/</link><pubDate>Sun, 05 Apr 2026 00:00:00 -0400</pubDate><guid>https://log.loswf.com/posts/2026-04-05-kspd-voice-casting-schema/</guid><description>kspdprotocol gains VoiceAssignment and ProjectCasting types, path builder, FindAssignment lookup, and Load/Save I/O for the voice casting file.</description></item></channel></rss>