<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>BytePlain Lab Notes, by Bohea Still</title><description>Taking frontier technology apart so ordinary humans can actually understand it. Not a business. No ads. Nothing for sale.</description><link>https://byteplain.com/</link><item><title>Why Bank Statement Extraction Breaks on Debit and Credit Columns</title><link>https://byteplain.com/tools/bank-statement-to-excel/</link><guid isPermaLink="true">https://byteplain.com/tools/bank-statement-to-excel/</guid><description>Generic converters treat a statement as a picture of text, so signs, accounting parentheses and wrapped lines get lost. This parser keeps the sign separate from the number, reconciles every row against the running balance and flags the rows that do not add up.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cleaning Text Before It Goes Into an LLM: Headers, Footers and Tables</title><link>https://byteplain.com/tools/pdf-to-markdown/</link><guid isPermaLink="true">https://byteplain.com/tools/pdf-to-markdown/</guid><description>Repeated page furniture costs context and gets quoted back as if it were content. A small four-step cleaner, what it removes, and the kinds of text it gets wrong.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Client-Side PII Scrubbing: Why a Luhn Check Beats a Digit-Run Regex</title><link>https://byteplain.com/tools/local-sanitizer/</link><guid isPermaLink="true">https://byteplain.com/tools/local-sanitizer/</guid><description>A plain regex for long digit runs redacts every order number in sight. Checking the Luhn digit in the browser keeps those readable and masks only numbers that can be card numbers, without sending the text anywhere.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Reviewing AI-Written Client Emails: AI Gets Fluency, You Supply Emotion</title><link>https://byteplain.com/notes/fluency-and-emotion-the-correcting-pair/</link><guid isPermaLink="true">https://byteplain.com/notes/fluency-and-emotion-the-correcting-pair/</guid><description>The usual split (AI does the technical work, humans handle communication) is backwards. AI and people fail in opposite directions; quality comes from the pair.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Using AI-Written Code When a Bug Can Hurt Someone: Gates, Like a Type System</title><link>https://byteplain.com/notes/ai-on-machines-that-can-hurt-people/</link><guid isPermaLink="true">https://byteplain.com/notes/ai-on-machines-that-can-hurt-people/</guid><description>Every time I ask AI to review its own code, it finds new bugs. So safety can&apos;t rest on anyone catching them all. Sort mistakes by what they cost, and put hard gates in front of the dangerous ones.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>When AI Makes Software Cheap to Build, Where Does the Value Go?</title><link>https://byteplain.com/notes/where-value-goes-when-building-is-free/</link><guid isPermaLink="true">https://byteplain.com/notes/where-value-goes-when-building-is-free/</guid><description>When a cost hits zero, value moves to the new bottleneck. As AI makes building cheap, value migrates to judgment, accountability, verification.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Governing AI Agents That Touch Money: Propose, Never Execute</title><link>https://byteplain.com/notes/governing-agents-that-touch-money/</link><guid isPermaLink="true">https://byteplain.com/notes/governing-agents-that-touch-money/</guid><description>The agent proposes, never executes: every consequential write passes an authorization layer it cannot author or bypass. Escrow flow as the worked example.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A Private AI Assistant With Exactly One Way Out: Designing the Outbound Boundary</title><link>https://byteplain.com/notes/private-assistant-outbound-boundary/</link><guid isPermaLink="true">https://byteplain.com/notes/private-assistant-outbound-boundary/</guid><description>‘Your data never leaves’ only means something if you can point at the one place it does leave. Designing the outbound boundary of a self-hosted AI assistant.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A Web Form Becomes a Scored, Routed Lead</title><link>https://byteplain.com/projects/lead-capture-automation/</link><guid isPermaLink="true">https://byteplain.com/projects/lead-capture-automation/</guid><description>Lead-capture automation built the way I de-risk integrations: enrich, score, store, notify, all proven end to end on mock data before a real credential is used.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A Google Ads MCP Server for Managing Campaigns in Plain English</title><link>https://byteplain.com/projects/google-ads-mcp/</link><guid isPermaLink="true">https://byteplain.com/projects/google-ads-mcp/</guid><description>A Model Context Protocol server connecting Claude Desktop to the Google Ads API: 7 tools for campaigns, budgets, keyword bids, with a credential-free mock mode.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vehicle Routing With Clean Neighborhood Sweeps, Not Backtracking</title><link>https://byteplain.com/projects/route-optimization/</link><guid isPermaLink="true">https://byteplain.com/projects/route-optimization/</guid><description>A Google OR-Tools VRP solver that enforces district contiguity and cross-day carryover, visualized on an interactive Leaflet map of Montreal.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Shopify B2B Order Automation, Safely Doing What the API Can’t</title><link>https://byteplain.com/projects/shopify-b2b-rpa/</link><guid isPermaLink="true">https://byteplain.com/projects/shopify-b2b-rpa/</guid><description>A browser-automation (RPA) solution that retroactively links historical orders to B2B Company Locations in Shopify, with automated 2FA and no password sharing.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Voice AI Pipeline, From Phone Call to Spreadsheet Row in ~16 Seconds</title><link>https://byteplain.com/projects/voice-ai-pipeline/</link><guid isPermaLink="true">https://byteplain.com/projects/voice-ai-pipeline/</guid><description>A production system: Twilio call recording → transcription → LLM extraction → Google Sheets, fully unattended, with confidence scoring.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>