<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Voice Coding on MacWorks</title><link>https://macworks.dev/tags/voice-coding/</link><description>Recent content in Voice Coding on MacWorks</description><generator>Hugo</generator><language>en</language><atom:link href="https://macworks.dev/tags/voice-coding/index.xml" rel="self" type="application/rss+xml"/><item><title>Engineer Reads</title><link>https://macworks.dev/docs/today/engineer-blogs-2026-07-16/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://macworks.dev/docs/today/engineer-blogs-2026-07-16/</guid><description>&lt;h1 id="engineering-reads--2026-07-16"&gt;Engineering Reads — 2026-07-16&lt;a class="anchor" href="#engineering-reads--2026-07-16"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="the-big-idea"&gt;The Big Idea&lt;a class="anchor" href="#the-big-idea"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The prevailing theme in software engineering today is the shift from writing syntax to orchestrating AI systems. Whether modernizing legacy enterprise Java by strictly constraining LLMs with evidence or overcoming physical strain by using voice to direct agents, the engineer&amp;rsquo;s core skill is evolving into system steering, architectural intent, and rigorous validation.&lt;/p&gt;
&lt;h2 id="deep-reads"&gt;Deep Reads&lt;a class="anchor" href="#deep-reads"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://martinfowler.com/articles/archaeologist-copilot.html"&gt;The Archaeologist’s Copilot&lt;/a&gt;&lt;/strong&gt; · Nik Malykhin
Upgrading a Java 1.5 codebase to run on modern hardware sounds like a routine chore, but Nik Malykhin found that raw LLM queries produce plausible but ultimately fragile and incorrect code. The breakthrough came from treating the AI not as an oracle, but as an assistant constrained by strict evidence. Malykhin relied on AI for analysis, but enforced correctness through a stable Docker environment and gradual, test-protected refactoring. The underlying tradeoff here is speed versus safety: unconstrained LLMs hallucinate legacy business logic, but when bracketed by tests and step-by-step validation, they become powerful modernization engines. Engineers tasked with migrating ancient systems should read this for a practical framework on taming AI hallucinations in legacy environments.&lt;/p&gt;</description></item></channel></rss>