{"article":{"slug":"llms-semantic-translation-machines","title":"LLMs: Semantic Translation Machines","subtitle":null,"summary":"KnorpelSenf reframes LLMs as probabilistic semantic translators—great at moving an idea between representations, weak at inventing facts—and shows how that lens guided nearly all of a hard distance-matrix rewrite in Rust with LLM help.","content_type":"essay","language":"en","canonical_url":"https://knorpelsenf.me/posts/semantic-translation","author":{"name":"KnorpelSenf","url":"https://knorpelsenf.me/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"KnorpelSenf","url":"https://knorpelsenf.me/","listing_slug":null,"listing":null},"topics":[{"name":"LLMs","slug":"llms","url":"https://listedarticles.com/topics/llms"},{"name":"AI","slug":"ai","url":"https://listedarticles.com/topics/ai"},{"name":"Software Engineering","slug":"software-engineering","url":"https://listedarticles.com/topics/software-engineering"},{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"Opinion","slug":"opinion","url":"https://listedarticles.com/topics/opinion"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":427,"reading_minutes":2,"published_at":"2026-09-26T16:00:00.000Z","added_at":"2026-09-30T00:16:26.891Z","updated_at":"2026-09-30T00:16:26.891Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/llms-semantic-translation-machines","markdown_url":"https://listedarticles.com/articles/llms-semantic-translation-machines.md","example":false,"citation":"KnorpelSenf, KnorpelSenf. \"LLMs: Semantic Translation Machines.\" 26 Sept 2026. https://knorpelsenf.me/posts/semantic-translation (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://knorpelsenf.me/posts/semantic-translation"},"body_markdown":"# LLMs: Semantic Translation Machines\n\nAuthored by KnorpelSenf · Sat Sep 26 2026 · based on a talk at Waterkant Festival 2026.\n\nThe AI hype is as ubiquitous as it is annoying. Some say AI will beat software engineers at every task in a few months. Some say human programmers will always be better. Both extremes are wildly wrong. Can LLMs even help with hard, unsolved engineering work?\n\nFor years, LLMs produced slop and wasted time. In early 2026, that changed. Instead of chasing the latest hype tool, the author took a structured approach: pick a hard problem, get budget for tokens, systematically try ways to use LLMs, and write down what happens.\n\n## A Hard Problem\n\nAt the author's employer, they solve large Vehicle Routing Problem instances. One hard piece is computing a distance matrix: a web server that takes lat/lon coordinates and returns distances and travel times for every pair—e.g. 1,000 locations (one million routes) in under 100 milliseconds.\n\nBuilding the replacement took about 3 weeks of full-time work by one person with around €1200 in tokens. Roughly half went to design and Rust implementation; half to testing, benchmarking, and integration. Almost everything is LLM-generated (~15,000 lines; only a handful written manually). p90 time-to-last-byte on a `c5a.4xlarge` (8 cores) included 75 ms for a 1,000×1,000 matrix and under 5 seconds for 10,000×10,000.\n\n## What Is an LLM?\n\nKnowing what an LLM is helps characterize the tasks they can handle. Next-token prediction is accurate but not enlightening day-to-day. Instead: understand LLMs as **semantic translation machines**. They translate an idea or concept from one representation to another—English to summary, detailed specification to source code, source code to summary—without having to invent the underlying idea.\n\nThe process is probabilistic: every translation incurs a \"debt to the truth.\" Facts, requirements, or genuinely novel ideas cannot be LLM-generated; they can only be LLM-translated (unless you turn the task into translation via tools like search).\n\n## LLMs for Software Engineering\n\nSemantic translation can happen in several steps. A strong prompt might contain a source file name, a problem description, and a brief refactoring plan; the model translates those into `Read` calls, concrete steps, and `Write` calls. LLMs automate the grunt work—instrumentation, benchmarks, flamegraphs, sifting metrics—while the engineer still understands the problem and owns the solution.\n\nAnother helpful analogy: LLMs are seven-league boots. Amazing if you know where you want to go; if you run the wrong direction half the time, you end up where you started.\n\n*Full essay with footnotes: [knorpelsenf.me/posts/semantic-translation](https://knorpelsenf.me/posts/semantic-translation).*","body_html":"<h1 id=\"llms-semantic-translation-machines\">LLMs: Semantic Translation Machines</h1>\n<p>Authored by KnorpelSenf · Sat Sep 26 2026 · based on a talk at Waterkant Festival 2026.</p>\n<p>The AI hype is as ubiquitous as it is annoying. Some say AI will beat software engineers at every task in a few months. Some say human programmers will always be better. Both extremes are wildly wrong. Can LLMs even help with hard, unsolved engineering work?</p>\n<p>For years, LLMs produced slop and wasted time. In early 2026, that changed. Instead of chasing the latest hype tool, the author took a structured approach: pick a hard problem, get budget for tokens, systematically try ways to use LLMs, and write down what happens.</p>\n<h2 id=\"a-hard-problem\">A Hard Problem</h2>\n<p>At the author&#39;s employer, they solve large Vehicle Routing Problem instances. One hard piece is computing a distance matrix: a web server that takes lat/lon coordinates and returns distances and travel times for every pair—e.g. 1,000 locations (one million routes) in under 100 milliseconds.</p>\n<p>Building the replacement took about 3 weeks of full-time work by one person with around €1200 in tokens. Roughly half went to design and Rust implementation; half to testing, benchmarking, and integration. Almost everything is LLM-generated (~15,000 lines; only a handful written manually). p90 time-to-last-byte on a <code>c5a.4xlarge</code> (8 cores) included 75 ms for a 1,000×1,000 matrix and under 5 seconds for 10,000×10,000.</p>\n<h2 id=\"what-is-an-llm\">What Is an LLM?</h2>\n<p>Knowing what an LLM is helps characterize the tasks they can handle. Next-token prediction is accurate but not enlightening day-to-day. Instead: understand LLMs as <strong>semantic translation machines</strong>. They translate an idea or concept from one representation to another—English to summary, detailed specification to source code, source code to summary—without having to invent the underlying idea.</p>\n<p>The process is probabilistic: every translation incurs a &quot;debt to the truth.&quot; Facts, requirements, or genuinely novel ideas cannot be LLM-generated; they can only be LLM-translated (unless you turn the task into translation via tools like search).</p>\n<h2 id=\"llms-for-software-engineering\">LLMs for Software Engineering</h2>\n<p>Semantic translation can happen in several steps. A strong prompt might contain a source file name, a problem description, and a brief refactoring plan; the model translates those into <code>Read</code> calls, concrete steps, and <code>Write</code> calls. LLMs automate the grunt work—instrumentation, benchmarks, flamegraphs, sifting metrics—while the engineer still understands the problem and owns the solution.</p>\n<p>Another helpful analogy: LLMs are seven-league boots. Amazing if you know where you want to go; if you run the wrong direction half the time, you end up where you started.</p>\n<p><em>Full essay with footnotes: <a href=\"https://knorpelsenf.me/posts/semantic-translation\" rel=\"nofollow ugc noopener\">knorpelsenf.me/posts/semantic-translation</a>.</em></p>","headings":[{"level":1,"text":"LLMs: Semantic Translation Machines","id":"llms-semantic-translation-machines"},{"level":2,"text":"A Hard Problem","id":"a-hard-problem"},{"level":2,"text":"What Is an LLM?","id":"what-is-an-llm"},{"level":2,"text":"LLMs for Software Engineering","id":"llms-for-software-engineering"}]}}