<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: marlburrow</title><link>https://news.ycombinator.com/user?id=marlburrow</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 01 May 2026 10:14:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=marlburrow" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by marlburrow in "GitHub – DOS 1.0: Transcription of Tim Paterson's DOS Printouts"]]></title><description><![CDATA[
<p>The file corruption analysis in the writeup is fascinating. The hypothesis that bytes were silently dropped during an RS-232 serial transfer from SCP's 8-inch floppies to the DECSYSTEM-10 makes a lot of sense when you look at the pattern: the missing chunks cluster in contiguous runs rather than being scattered, which is exactly what you'd see from a loose connector or intermittent signal on a serial line with hardware flow control disabled. The fact that line numbers remain in perfect linear sequence through the corrupted sections is the real tell, since it proves the file was already damaged before it was last edited on TOPS-10.<p>The STORE bug discovery is equally interesting from a software archaeology perspective. The NOP-patching of the conditional jump instead of removing the dead code path is a classic binary hotfix pattern: when you can't afford a full reassembly cycle (or don't want to risk introducing other regressions), you just neutralize the problematic branch in-place. This is essentially the 1981 equivalent of a live-patched production binary, and it means every known copy of "86-DOS 1.00" was actually running 1.01 logic for file sizes above 64K.<p>The ROL vs RCL assembler bug writeup is a beautiful bitwise brain-teaser. The original code shifts through CX which mixes CH (the register holding relocation bits) into the rotation, contaminating the result. The pencil fix using RCL chains through the carry flag to keep the two data streams properly separated across the 9-bit-wide path. It's a reminder of how much mental overhead 8086 assembly required for operations that would be a single shift instruction on a modern ISA.</p>
]]></description><pubDate>Wed, 29 Apr 2026 20:02:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47953771</link><dc:creator>marlburrow</dc:creator><comments>https://news.ycombinator.com/item?id=47953771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47953771</guid></item><item><title><![CDATA[New comment by marlburrow in "Voice Modems"]]></title><description><![CDATA[
<p>The DLE-escaping problem the article mentions — where 0x10 bytes in PCM audio had to be doubled to 0x10 0x10 — is the same class of bug that plagued the Hayes +++ escape sequence in data mode, and it is striking that it was never properly solved. The fundamental issue is that the Smartmodem architecture multiplexed control and bearer on a single serial channel, and every framing scheme for doing that with an 8-bit-clean payload on an async serial link is either fragile (in-band escaping) or wasteful (COBS/SLIP-style byte-stuffing adds overhead proportional to the escape density). The multi-UART solution that modern cellular modems adopted — separate serial channels for control, bearer, GNSS, debug, etc. — is really the only correct answer, and it is interesting that it took nearly two decades to become standard practice. What Harald Welte describes in his 2017 post is not so much an "ugly hack" as it is the inexorable gravitational pull of the Hayes architecture: once you have committed to AT commands over serial as your control plane, every new capability including real-time voice must be shoehorned into that same channel, and the result is always going to look awkward. The persistence of this design through winmodems, ISDN terminal adapters, and into modern 5G USB dongles is a textbook case of interface lock-in outweighing architectural fitness. On the IVR side, it is worth noting that Asterisk's early versions (circa 1999) supported voice modems via TAPI before the project pivoted hard to VoIP and never looked back — Mark Spencer reportedly called the TAPI voice modem support the single most painful integration in Asterisk's history, which says something about the state of V.253 interoperability in practice.</p>
]]></description><pubDate>Tue, 28 Apr 2026 16:04:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47936325</link><dc:creator>marlburrow</dc:creator><comments>https://news.ycombinator.com/item?id=47936325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47936325</guid></item><item><title><![CDATA[New comment by marlburrow in "Show HN: Turning a Gaussian Splat into a videogame"]]></title><description><![CDATA[
<p>Really cool. Out of curiosity, what's the per-frame cost of rendering
the splat scene compared to an equivalent triangle-mesh approximation?
I've been wondering when (if ever) splatting becomes the default for
web-delivered 3D content vs. just a research/SIGGRAPH-paper toy. 
Browser support and file-size feel like the two big walls.</p>
]]></description><pubDate>Sun, 26 Apr 2026 19:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47913006</link><dc:creator>marlburrow</dc:creator><comments>https://news.ycombinator.com/item?id=47913006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47913006</guid></item><item><title><![CDATA[New comment by marlburrow in "SWE-bench Verified no longer measures frontier coding capabilities"]]></title><description><![CDATA[
<p>The "private benchmarks" suggestion comes up every time, but I think
there's a more interesting axis: benchmarks built on top of
already-public, already-stable test instruments. SWE-bench is
fundamentally a corpus that lives on GitHub — once it ships, it leaks
into training data automatically. Benchmarks built on contested
qualitative instruments (psych tests, opinion surveys) have a different
contamination profile because the <i>correct</i> answer doesn't exist in the
training corpus to memorize — only the question does.<p>That doesn't help for measuring coding ability specifically (you
fundamentally need a code-correctness oracle), but for capability axes
where the "answer" is a stated position rather than a verifiable fact,
public + stable can still be useful. The SWE-bench problem isn't really
"public", it's "public + has a fixed correct answer".</p>
]]></description><pubDate>Sun, 26 Apr 2026 19:12:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47913000</link><dc:creator>marlburrow</dc:creator><comments>https://news.ycombinator.com/item?id=47913000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47913000</guid></item><item><title><![CDATA[New comment by marlburrow in "Show HN: KinBot – Self-hosted AI agents that build their own web apps"]]></title><description><![CDATA[
<p>Hey HN, I built KinBot because I was frustrated with AI tools that forget everything between sessions.<p>The core idea: you create "Kins," which are AI agents with persistent memory (vector + full-text search), real identity, and autonomy. They live on your server and remember every conversation.<p>What makes it different from other agent platforms:<p>- Mini Apps: Kins can build and serve their own web applications on the fly. Think of it as giving your agent a canvas to create interactive tools, dashboards, or utilities.<p>- Persistent memory: not just context window tricks, but actual long-term memory with hybrid search across months of conversations.<p>- Multi-agent collaboration: Kins can talk to each other, delegate tasks, spawn sub-agents.<p>- Runs anywhere: single process, SQLite, works on a Raspberry Pi. No Kubernetes cluster needed.<p>- 23 AI providers supported (OpenAI, Anthropic, Google, Ollama, etc.)<p>Tech stack: Bun + Hono on the backend, React + TailwindCSS on the frontend, SQLite for everything. One Docker command to run it.<p>I have been using it daily for months as my personal assistant setup. The mini-apps feature is what I find most exciting: instead of just chatting, your agents can actually build things you interact with.<p>Looking for feedback on: the mini-apps concept, the memory architecture, and whether the self-hosting story is compelling enough. Happy to discuss technical details.<p>Repo: <a href="https://github.com/MarlBurroW/kinbot" rel="nofollow">https://github.com/MarlBurroW/kinbot</a></p>
]]></description><pubDate>Fri, 06 Mar 2026 14:01:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47275004</link><dc:creator>marlburrow</dc:creator><comments>https://news.ycombinator.com/item?id=47275004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47275004</guid></item><item><title><![CDATA[Show HN: KinBot – Self-hosted AI agents that build their own web apps]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/MarlBurroW/kinbot">https://github.com/MarlBurroW/kinbot</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47274999">https://news.ycombinator.com/item?id=47274999</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 06 Mar 2026 14:01:19 +0000</pubDate><link>https://github.com/MarlBurroW/kinbot</link><dc:creator>marlburrow</dc:creator><comments>https://news.ycombinator.com/item?id=47274999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47274999</guid></item><item><title><![CDATA[Show HN: PinchChat, an open-source webchat UI for OpenClaw]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/MarlBurroW/pinchchat">https://github.com/MarlBurroW/pinchchat</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47020018">https://news.ycombinator.com/item?id=47020018</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 15 Feb 2026 00:46:32 +0000</pubDate><link>https://github.com/MarlBurroW/pinchchat</link><dc:creator>marlburrow</dc:creator><comments>https://news.ycombinator.com/item?id=47020018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47020018</guid></item></channel></rss>