<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>akito.net</title><description>Portfolio, technical writing, and live lab of akito — a senior full-stack engineer and Japanese American technologist.</description><link>https://akito.net/</link><item><title>Cutting voice-agent latency below 300ms at the edge</title><link>https://akito.net/musings/voice-latency/</link><guid isPermaLink="true">https://akito.net/musings/voice-latency/</guid><description>A field-tested latency budget for real-time voice agents: where the 300ms goes, which hops you can delete outright, and how to make a slow LLM feel immediate by streaming the first phoneme before the sentence is done.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>Building</category></item><item><title>Designing for two reading directions without a redesign</title><link>https://akito.net/musings/two-directions/</link><guid isPermaLink="true">https://akito.net/musings/two-directions/</guid><description>A layout that respects more than one cultural reading order is not a translation pass — it is a constraint you carry from the first wireframe.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>Thinking</category></item><item><title>Streaming structured output from LLMs with backpressure</title><link>https://akito.net/musings/structured-stream/</link><guid isPermaLink="true">https://akito.net/musings/structured-stream/</guid><description>Parsing half-formed JSON as it arrives, without letting a fast model overrun a slow client. A small state machine that has earned its keep.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>Building</category></item><item><title>A seal, a signature, and the shape of a good API</title><link>https://akito.net/musings/seal-signature/</link><guid isPermaLink="true">https://akito.net/musings/seal-signature/</guid><description>A personal seal is a contract pressed into a single mark. The best API surfaces aim for the same: small, deliberate, impossible to forge by accident.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><category>Thinking</category></item><item><title>Postgres as a search engine: how far can you push it?</title><link>https://akito.net/musings/postgres-search/</link><guid isPermaLink="true">https://akito.net/musings/postgres-search/</guid><description>Before reaching for a dedicated cluster, I gave Postgres full-text, trigram, and vector search a real workload. It went further than expected.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>Learning</category></item><item><title>Edge caching strategies for personalized feeds</title><link>https://akito.net/musings/edge-caching/</link><guid isPermaLink="true">https://akito.net/musings/edge-caching/</guid><description>Personalization and caching are supposed to be enemies. With a layered key strategy at the edge, they can be made to cooperate.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>Learning</category></item></channel></rss>