<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>llbbl.com</title><description>blog posts on building, shipping, and the craft of programming.</description><link>https://llbbl.com/</link><item><title>Getting the First Agent Running in Paperclip</title><link>https://llbbl.com/posts/2026-09-27-first-agent-in-paperclip/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-09-27-first-agent-in-paperclip/</guid><pubDate>Tue, 29 Sep 2026 15:00:00 GMT</pubDate></item><item><title>Second-Resolution Timestamps Miss Concurrent Edits</title><link>https://llbbl.com/posts/2026-09-13-updated-at-cannot-detect-a-same-second-conflict/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-09-13-updated-at-cannot-detect-a-same-second-conflict/</guid><pubDate>Sun, 27 Sep 2026 15:00:00 GMT</pubDate></item><item><title>Security Headers Missed the HTML Pages</title><link>https://llbbl.com/posts/2026-09-13-security-headers-only-protecting-json/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-09-13-security-headers-only-protecting-json/</guid><pubDate>Fri, 25 Sep 2026 15:00:00 GMT</pubDate></item><item><title>My Search Title Boost Was Applied to the Wrong Columns</title><link>https://llbbl.com/posts/2026-09-13-my-title-boost-weighted-two-columns-that-cant-score/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-09-13-my-title-boost-weighted-two-columns-that-cant-score/</guid><pubDate>Thu, 24 Sep 2026 15:00:00 GMT</pubDate></item><item><title>My Logger Redacted `monkey` Because It Contains `key`</title><link>https://llbbl.com/posts/2026-09-13-my-redaction-ate-monkey/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-09-13-my-redaction-ate-monkey/</guid><pubDate>Wed, 23 Sep 2026 15:00:00 GMT</pubDate></item><item><title>My Tests Skipped Concurrency and Authentication Wiring</title><link>https://llbbl.com/posts/2026-09-13-my-race-detector-had-nothing-to-look-at/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-09-13-my-race-detector-had-nothing-to-look-at/</guid><pubDate>Tue, 22 Sep 2026 15:00:00 GMT</pubDate></item><item><title>My Quality Tool Gave Missing Checks a Perfect Score</title><link>https://llbbl.com/posts/2026-09-13-my-quality-tool-gave-itself-an-a/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-09-13-my-quality-tool-gave-itself-an-a/</guid><pubDate>Mon, 21 Sep 2026 15:00:00 GMT</pubDate></item><item><title>The Billing Timezone Didn&apos;t Need a Dropdown</title><link>https://llbbl.com/posts/2026-09-13-i-shipped-a-timezone-setting-then-deleted-it/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-09-13-i-shipped-a-timezone-setting-then-deleted-it/</guid><pubDate>Sun, 20 Sep 2026 15:00:00 GMT</pubDate></item><item><title>Unequal Search Weights Can Still Tie</title><link>https://llbbl.com/posts/2026-09-13-i-wrote-this-tie-cannot-occur/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-09-13-i-wrote-this-tie-cannot-occur/</guid><pubDate>Sat, 19 Sep 2026 15:00:00 GMT</pubDate></item><item><title>When a Dependency Check Can&apos;t Answer</title><link>https://llbbl.com/posts/2026-09-13-i-shipped-a-refusal-instead-of-a-feature/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-09-13-i-shipped-a-refusal-instead-of-a-feature/</guid><pubDate>Fri, 18 Sep 2026 15:00:00 GMT</pubDate></item><item><title>My Pull Request Was Green. My Tests Never Ran.</title><link>https://llbbl.com/posts/2026-09-13-green-pr-zero-checks-ran/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-09-13-green-pr-zero-checks-ran/</guid><pubDate>Tue, 15 Sep 2026 15:00:00 GMT</pubDate></item><item><title>Pinned Fixtures Need a Separate Freshness Check</title><link>https://llbbl.com/posts/2026-08-29-pinning-my-fixtures-made-ci-lie/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-29-pinning-my-fixtures-made-ci-lie/</guid><pubDate>Mon, 14 Sep 2026 15:00:00 GMT</pubDate></item><item><title>An Unsafe Autofix Can Change What a Test Covers</title><link>https://llbbl.com/posts/2026-08-29-my-formatter-almost-rewrote-the-test/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-29-my-formatter-almost-rewrote-the-test/</guid><pubDate>Sun, 13 Sep 2026 15:00:00 GMT</pubDate></item><item><title>The Published Import Wasn&apos;t the One in the Source</title><link>https://llbbl.com/posts/2026-08-29-jsr-rewrote-my-dynamic-import/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-29-jsr-rewrote-my-dynamic-import/</guid><pubDate>Sat, 12 Sep 2026 15:00:00 GMT</pubDate></item><item><title>An Empty Environment Variable Still Needs Validation</title><link>https://llbbl.com/posts/2026-08-29-an-empty-environment-variable-is-set/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-29-an-empty-environment-variable-is-set/</guid><pubDate>Fri, 11 Sep 2026 15:00:00 GMT</pubDate></item><item><title>The Test Checked the Arguments, Not the CLI Contract</title><link>https://llbbl.com/posts/2026-08-29-my-test-agreed-with-my-bug/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-29-my-test-agreed-with-my-bug/</guid><pubDate>Wed, 09 Sep 2026 15:00:00 GMT</pubDate></item><item><title>Install-Script Permissions Can Outlive a Dependency</title><link>https://llbbl.com/posts/2026-08-29-install-permission-for-a-package-i-dont-have/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-29-install-permission-for-a-package-i-dont-have/</guid><pubDate>Sun, 06 Sep 2026 15:00:00 GMT</pubDate></item><item><title>Four Environment Settings Never Reached the Logger</title><link>https://llbbl.com/posts/2026-08-29-four-env-vars-that-did-nothing/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-29-four-env-vars-that-did-nothing/</guid><pubDate>Sat, 05 Sep 2026 15:00:00 GMT</pubDate></item><item><title>The Rate Limiter Trusted a Client-Controlled Header</title><link>https://llbbl.com/posts/2026-08-29-my-rate-limiter-documented-its-own-bypass/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-29-my-rate-limiter-documented-its-own-bypass/</guid><pubDate>Fri, 04 Sep 2026 15:00:00 GMT</pubDate></item><item><title>The Tests Made a Case for Deleting the Shell Script</title><link>https://llbbl.com/posts/2026-08-29-993-lines-of-tests-then-deleted-the-script/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-29-993-lines-of-tests-then-deleted-the-script/</guid><pubDate>Tue, 01 Sep 2026 15:00:00 GMT</pubDate></item><item><title>The Upload Allowlist Didn&apos;t Bind the Content-Type Header</title><link>https://llbbl.com/posts/2026-08-29-mime-allowlist-wasnt-enforcing-anything/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-29-mime-allowlist-wasnt-enforcing-anything/</guid><pubDate>Mon, 31 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Removing a Dependency Has More Than One Meaning</title><link>https://llbbl.com/posts/2026-08-29-removed-three-dependencies-one-left/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-29-removed-three-dependencies-one-left/</guid><pubDate>Sun, 30 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Bun Was Faster. I Still Kept the AWS SDK.</title><link>https://llbbl.com/posts/2026-08-24-bun-faster-still-kept-aws/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-24-bun-faster-still-kept-aws/</guid><pubDate>Sat, 29 Aug 2026 15:00:00 GMT</pubDate></item><item><title>An SVG Is Not an Image</title><link>https://llbbl.com/posts/2026-08-15-an-svg-is-not-an-image/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-15-an-svg-is-not-an-image/</guid><pubDate>Fri, 28 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Two SQLite Libraries, One Deleted Password</title><link>https://llbbl.com/posts/2026-08-15-two-sqlite-libraries-one-deleted-password/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-15-two-sqlite-libraries-one-deleted-password/</guid><pubDate>Thu, 27 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Your PDF Remembers What You Deleted</title><link>https://llbbl.com/posts/2026-08-15-pdf-remembers-what-you-deleted/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-15-pdf-remembers-what-you-deleted/</guid><pubDate>Wed, 26 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Looping Is Not in the GIF Spec</title><link>https://llbbl.com/posts/2026-08-15-looping-is-not-in-the-gif-spec/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-15-looping-is-not-in-the-gif-spec/</guid><pubDate>Tue, 25 Aug 2026 15:00:00 GMT</pubDate></item><item><title>JPEG Quality 80 Is Not a Setting</title><link>https://llbbl.com/posts/2026-08-15-jpeg-quality-80-is-not-a-setting/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-15-jpeg-quality-80-is-not-a-setting/</guid><pubDate>Mon, 24 Aug 2026 15:00:00 GMT</pubDate></item><item><title>An AVIF Is an MP4 With One Frame</title><link>https://llbbl.com/posts/2026-08-15-an-avif-is-an-mp4-with-one-frame/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-15-an-avif-is-an-mp4-with-one-frame/</guid><pubDate>Sun, 23 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Every XML Feature Is One You Turn Off</title><link>https://llbbl.com/posts/2026-08-15-every-xml-feature-one-turn/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-15-every-xml-feature-one-turn/</guid><pubDate>Sat, 22 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Norway Is Not a Boolean</title><link>https://llbbl.com/posts/2026-08-15-norway-boolean/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-15-norway-boolean/</guid><pubDate>Fri, 21 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Your JSON Parser Disagrees With Mine</title><link>https://llbbl.com/posts/2026-08-10-your-json-parser-disagrees-with-mine/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-10-your-json-parser-disagrees-with-mine/</guid><pubDate>Thu, 20 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Nobody Agrees What a CSV Is</title><link>https://llbbl.com/posts/2026-08-10-nobody-agrees-what-a-csv-is/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-10-nobody-agrees-what-a-csv-is/</guid><pubDate>Wed, 19 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Word Documents Used to Be Filesystems</title><link>https://llbbl.com/posts/2026-08-10-word-documents-used-to-be-filesystems/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-10-word-documents-used-to-be-filesystems/</guid><pubDate>Tue, 18 Aug 2026 15:00:00 GMT</pubDate></item><item><title>ZIP Files Are Read Backwards</title><link>https://llbbl.com/posts/2026-08-10-zip-files-are-read-backwards/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-10-zip-files-are-read-backwards/</guid><pubDate>Mon, 17 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Markdown Is Not a Format, It&apos;s an Argument</title><link>https://llbbl.com/posts/2026-08-10-markdown-is-not-a-format-its-an-argument/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-10-markdown-is-not-a-format-its-an-argument/</guid><pubDate>Sun, 16 Aug 2026 15:00:00 GMT</pubDate></item><item><title>There Is No Such Thing as a Text File</title><link>https://llbbl.com/posts/2026-08-10-there-is-no-such-thing-as-a-text-file/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-10-there-is-no-such-thing-as-a-text-file/</guid><pubDate>Sat, 15 Aug 2026 15:00:00 GMT</pubDate></item><item><title>How PNG Actually Stores Your Pixels</title><link>https://llbbl.com/posts/2026-08-10-how-png-actually-stores-your-pixels/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-10-how-png-actually-stores-your-pixels/</guid><pubDate>Fri, 14 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Deploying Hermes Agent With Ansible Without Creating a Snowflake</title><link>https://llbbl.com/posts/2026-08-09-deploying-hermes-agent-ansible-without/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-09-deploying-hermes-agent-ansible-without/</guid><pubDate>Thu, 13 Aug 2026 15:00:00 GMT</pubDate></item><item><title>pnpm 11 Made the Safe Thing the Default</title><link>https://llbbl.com/posts/2026-08-02-pnpm-11-safe-defaults/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-02-pnpm-11-safe-defaults/</guid><pubDate>Wed, 12 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Boring Is a Feature</title><link>https://llbbl.com/posts/2026-08-02-boring-is-a-feature/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-02-boring-is-a-feature/</guid><pubDate>Mon, 10 Aug 2026 15:00:00 GMT</pubDate></item><item><title>The Best Automation Has a Manual Escape Hatch</title><link>https://llbbl.com/posts/2026-08-02-automation-manual-escape-hatch/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-02-automation-manual-escape-hatch/</guid><pubDate>Sun, 09 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Cost and Latency Belong in the Score</title><link>https://llbbl.com/posts/2026-08-02-cost-latency-belong-in-score/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-02-cost-latency-belong-in-score/</guid><pubDate>Sat, 08 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Your Vibes Are Not an Agent Eval</title><link>https://llbbl.com/posts/2026-08-02-vibes-are-not-agent-eval/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-02-vibes-are-not-agent-eval/</guid><pubDate>Fri, 07 Aug 2026 15:00:00 GMT</pubDate></item><item><title>Start With Ten Tasks You Actually Do</title><link>https://llbbl.com/posts/2026-08-02-ten-tasks-you-actually-do/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-08-02-ten-tasks-you-actually-do/</guid><pubDate>Thu, 06 Aug 2026 15:00:00 GMT</pubDate></item><item><title>The Decision Log: A Lightweight Artifact for Agentic Coding</title><link>https://llbbl.com/posts/2026-07-26-the-decision-log-lightweight-artifact/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-26-the-decision-log-lightweight-artifact/</guid><pubDate>Sun, 02 Aug 2026 10:00:00 GMT</pubDate></item><item><title>Run Your Whole Agent Stack on a $5 Box</title><link>https://llbbl.com/posts/2026-07-26-run-whole-agent-stack-5/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-26-run-whole-agent-stack-5/</guid><pubDate>Sat, 01 Aug 2026 10:00:00 GMT</pubDate></item><item><title>If I Worked at Apple Again, I&apos;d Build iApps</title><link>https://llbbl.com/posts/2026-07-26-if-worked-apple-again-build-iapps/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-26-if-worked-apple-again-build-iapps/</guid><pubDate>Fri, 31 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Your Agent Needs a Dollar Limit, Not a Token Budget</title><link>https://llbbl.com/posts/2026-07-26-your-agent-needs-dollar-limit/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-26-your-agent-needs-dollar-limit/</guid><pubDate>Thu, 30 Jul 2026 10:00:00 GMT</pubDate></item><item><title>How I Would Build Observability for an Autonomous Agent</title><link>https://llbbl.com/posts/2026-07-26-tracing-agent-log-loop-goes/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-26-tracing-agent-log-loop-goes/</guid><pubDate>Wed, 29 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Your Justfile Is Your Repo&apos;s API</title><link>https://llbbl.com/posts/2026-07-19-your-justfile-repos-api/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-19-your-justfile-repos-api/</guid><pubDate>Tue, 28 Jul 2026 10:00:00 GMT</pubDate></item><item><title>The Human Job Is Choosing What Not to Build</title><link>https://llbbl.com/posts/2026-07-19-the-human-job-choosing-build/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-19-the-human-job-choosing-build/</guid><pubDate>Mon, 27 Jul 2026 10:00:00 GMT</pubDate></item><item><title>When I Use a Subagent and When I Don&apos;t</title><link>https://llbbl.com/posts/2026-07-19-when-use-subagent-dont/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-19-when-use-subagent-dont/</guid><pubDate>Sun, 26 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Where Should This Agent Knowledge Live?</title><link>https://llbbl.com/posts/2026-07-19-where-agent-knowledge-live/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-19-where-agent-knowledge-live/</guid><pubDate>Sat, 25 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Not Every Agent Task Needs an Issue</title><link>https://llbbl.com/posts/2026-07-19-not-every-agent-task-needs/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-19-not-every-agent-task-needs/</guid><pubDate>Fri, 24 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Tests Are Evidence, Not a Definition of Done</title><link>https://llbbl.com/posts/2026-07-19-tests-evidence-definition-done/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-19-tests-evidence-definition-done/</guid><pubDate>Thu, 23 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Every Feature Opens a Maintenance Account</title><link>https://llbbl.com/posts/2026-07-19-every-generated-feature-opens-maintenance/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-19-every-generated-feature-opens-maintenance/</guid><pubDate>Wed, 22 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Code Is Cheap Now. Decisions Aren&apos;t</title><link>https://llbbl.com/posts/2026-07-19-code-cheap-now-decisions-arent/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-19-code-cheap-now-decisions-arent/</guid><pubDate>Tue, 21 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Pi and Hermes Are Trying to Solve Different Problems</title><link>https://llbbl.com/posts/2026-07-12-pi-hermes-trying-solve-different/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-12-pi-hermes-trying-solve-different/</guid><pubDate>Mon, 20 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Don&apos;t Build a Full Agentic Harness. Wrap One Instead.</title><link>https://llbbl.com/posts/2026-07-12-dont-build-own-agentic-harness/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-12-dont-build-own-agentic-harness/</guid><pubDate>Sun, 19 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Your Coding Agent Should Not Own Your Editor</title><link>https://llbbl.com/posts/2026-07-12-your-coding-agent-own-editor/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-12-your-coding-agent-own-editor/</guid><pubDate>Sat, 18 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Graphify Turns Your Repos Into a Map You Can Query</title><link>https://llbbl.com/posts/2026-07-12-graphify-turns-repos-map-actually/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-12-graphify-turns-repos-map-actually/</guid><pubDate>Fri, 17 Jul 2026 10:00:00 GMT</pubDate></item><item><title>What Are Embeddings, Really? (And Why You Can&apos;t Just Use GPT-4 to Make Them)</title><link>https://llbbl.com/posts/2026-07-12-what-embeddings-really-cant-just/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-12-what-embeddings-really-cant-just/</guid><pubDate>Thu, 16 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Why Your AI Stack Needs a Gateway</title><link>https://llbbl.com/posts/2026-07-12-why-ai-stack-needs-gateway/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-12-why-ai-stack-needs-gateway/</guid><pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Autopilot for Your Docs: A Look at LangChain&apos;s OpenWiki</title><link>https://llbbl.com/posts/2026-07-12-autopilot-docs-look-langchains-openwiki/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-12-autopilot-docs-look-langchains-openwiki/</guid><pubDate>Tue, 14 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Amnesia-Free Agents: GBrain and the LLM Wiki Idea</title><link>https://llbbl.com/posts/2026-07-12-amnesia-free-agents-gbrain-llm/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-12-amnesia-free-agents-gbrain-llm/</guid><pubDate>Mon, 13 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Julia: High-Performance Computing Without the Two-Language Tax</title><link>https://llbbl.com/posts/2026-07-05-julia-high-performance-computing-without/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-05-julia-high-performance-computing-without/</guid><pubDate>Sun, 12 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Adding Types to JSON with Dhall</title><link>https://llbbl.com/posts/2026-07-05-adding-types-json-dhall/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-05-adding-types-json-dhall/</guid><pubDate>Sat, 11 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Building Speech and Thought Bubbles in Svelte</title><link>https://llbbl.com/posts/2026-07-05-building-speech-thought-bubbles-svelte/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-05-building-speech-thought-bubbles-svelte/</guid><pubDate>Fri, 10 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Running Mem0&apos;s Memory Backend as Real Infrastructure with Ansible</title><link>https://llbbl.com/posts/2026-07-05-running-mem0s-memory-backend-real/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-05-running-mem0s-memory-backend-real/</guid><pubDate>Thu, 09 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Geni vs. Goose for lightweight database migrations</title><link>https://llbbl.com/posts/2026-07-05-geni-vs-goose-lightweight-database/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-05-geni-vs-goose-lightweight-database/</guid><pubDate>Wed, 08 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Embeddings Are Cheap Enough for Personal Wikis Now</title><link>https://llbbl.com/posts/2026-07-05-embeddings-cheap-enough-personal-wikis/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-05-embeddings-cheap-enough-personal-wikis/</guid><pubDate>Tue, 07 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Build Your Own Skills Repo</title><link>https://llbbl.com/posts/2026-07-05-build-own-skills-repo/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-07-05-build-own-skills-repo/</guid><pubDate>Mon, 06 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Building a Linter for Your Obsidian Vault</title><link>https://llbbl.com/posts/2026-06-27-linter-for-your-obsidian-vault/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-27-linter-for-your-obsidian-vault/</guid><pubDate>Sun, 05 Jul 2026 10:00:00 GMT</pubDate></item><item><title>The Capture Trap: Why Your Note Vault Is a Graveyard</title><link>https://llbbl.com/posts/2026-06-27-capture-trap-note-vault-graveyard/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-27-capture-trap-note-vault-graveyard/</guid><pubDate>Sat, 04 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Four Ways to Build Your Own Agentic Harness</title><link>https://llbbl.com/posts/2026-06-27-four-ways-build-own-agentic/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-27-four-ways-build-own-agentic/</guid><pubDate>Fri, 03 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Five Places RAG Shows Up in Agentic Systems</title><link>https://llbbl.com/posts/2026-06-27-five-places-rag-shows-up/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-27-five-places-rag-shows-up/</guid><pubDate>Thu, 02 Jul 2026 10:00:00 GMT</pubDate></item><item><title>A Field Glossary for Agentic Knowledge Work</title><link>https://llbbl.com/posts/2026-06-27-a-field-glossary-agentic-knowledge/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-27-a-field-glossary-agentic-knowledge/</guid><pubDate>Wed, 01 Jul 2026 10:00:00 GMT</pubDate></item><item><title>Two Kinds of Memory for Your CLI Agent</title><link>https://llbbl.com/posts/2026-06-27-two-kinds-memory-cli-agent/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-27-two-kinds-memory-cli-agent/</guid><pubDate>Tue, 30 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Karpathy&apos;s LLM Wiki: Your Second Brain, Maintained by the Machine</title><link>https://llbbl.com/posts/2026-06-27-karpathys-llm-wiki-second-brain/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-27-karpathys-llm-wiki-second-brain/</guid><pubDate>Mon, 29 Jun 2026 10:00:00 GMT</pubDate></item><item><title>A Brief History of the Second Brain</title><link>https://llbbl.com/posts/2026-06-27-a-brief-history-second-brain/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-27-a-brief-history-second-brain/</guid><pubDate>Sat, 27 Jun 2026 16:00:00 GMT</pubDate></item><item><title>Six Months with Git-Native Issue Tracking: Am I Still Using Beads?</title><link>https://llbbl.com/posts/2026-06-21-six-months-git-native-issue/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-21-six-months-git-native-issue/</guid><pubDate>Sat, 27 Jun 2026 10:00:00 GMT</pubDate></item><item><title>How Do You Actually Review Code an Agent Wrote?</title><link>https://llbbl.com/posts/2026-06-21-how-actually-review-code-agent/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-21-how-actually-review-code-agent/</guid><pubDate>Fri, 26 Jun 2026 10:00:00 GMT</pubDate></item><item><title>The Agentic Dev Space Is Moving Fast, and I&apos;m Having a Blast</title><link>https://llbbl.com/posts/2026-06-21-the-agentic-dev-space-moving/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-21-the-agentic-dev-space-moving/</guid><pubDate>Wed, 24 Jun 2026 10:00:00 GMT</pubDate></item><item><title>SvelteKit vs Astro: How I Choose in 2026</title><link>https://llbbl.com/posts/2026-06-21-sveltekit-vs-astro-actually-choose/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-21-sveltekit-vs-astro-actually-choose/</guid><pubDate>Tue, 23 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Why Supacode Became My Daily Driver for Claude Code</title><link>https://llbbl.com/posts/2026-06-21-why-supacode-became-daily-driver/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-21-why-supacode-became-daily-driver/</guid><pubDate>Mon, 22 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Day 19: Leap Seconds or When a Minute Has 61</title><link>https://llbbl.com/posts/2026-06-07-day-19-leap-seconds-minute/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-07-day-19-leap-seconds-minute/</guid><pubDate>Thu, 11 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Day 18: DST and The Related Software Bugs</title><link>https://llbbl.com/posts/2026-06-07-day-18-dst-software-bugs/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-07-day-18-dst-software-bugs/</guid><pubDate>Wed, 10 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Day 17 — Time Zones Are a Nightmare</title><link>https://llbbl.com/posts/2026-06-07-day-17-time-zones-nightmare/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-07-day-17-time-zones-nightmare/</guid><pubDate>Tue, 09 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Day 16: How the World Agreed on a Date Format (Except the US)</title><link>https://llbbl.com/posts/2026-06-06-how-world-agreed-date-format/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-06-how-world-agreed-date-format/</guid><pubDate>Mon, 08 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Day 15: The Man Who Synchronized the World</title><link>https://llbbl.com/posts/2026-06-06-the-man-synchronized-world/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-06-the-man-synchronized-world/</guid><pubDate>Sun, 07 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Day 14: The Bug That Didn&apos;t End the World, and the One That Still Might</title><link>https://llbbl.com/posts/2026-06-05-the-bug-didnt-end-world/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-05-the-bug-didnt-end-world/</guid><pubDate>Sat, 06 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Day 13: Unix Time, 1,780,620,532</title><link>https://llbbl.com/posts/2026-06-04-1780620532/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-06-04-1780620532/</guid><pubDate>Fri, 05 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Day 10: The Zero Point</title><link>https://llbbl.com/posts/2026-05-30-day-10-zero-point/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-30-day-10-zero-point/</guid><pubDate>Tue, 02 Jun 2026 10:00:00 GMT</pubDate></item><item><title>Running Terraform in Your Existing CI Pipeline</title><link>https://llbbl.com/posts/2026-05-17-running-terraform-existing-ci/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-17-running-terraform-existing-ci/</guid><pubDate>Sat, 23 May 2026 10:00:00 GMT</pubDate></item><item><title>HCP Terraform&apos;s Per-Resource Pricing Is a Trap</title><link>https://llbbl.com/posts/2026-05-17-hcp-terraform-pricing-trap/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-17-hcp-terraform-pricing-trap/</guid><pubDate>Fri, 22 May 2026 10:00:00 GMT</pubDate></item><item><title>When You Should Skip Terraform Entirely</title><link>https://llbbl.com/posts/2026-05-17-when-to-skip-terraform-entirely/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-17-when-to-skip-terraform-entirely/</guid><pubDate>Thu, 21 May 2026 10:00:00 GMT</pubDate></item><item><title>OpenTofu Is the No-Regrets Default for 2026 Infrastructure</title><link>https://llbbl.com/posts/2026-05-17-opentofu-regrets-default-2026-infrastructure/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-17-opentofu-regrets-default-2026-infrastructure/</guid><pubDate>Wed, 20 May 2026 10:00:00 GMT</pubDate></item><item><title>A Dotfiles Manager That Snapshots Every Change</title><link>https://llbbl.com/posts/2026-05-17-dotfiles-manager-snapshots-every-change/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-17-dotfiles-manager-snapshots-every-change/</guid><pubDate>Tue, 19 May 2026 10:00:00 GMT</pubDate></item><item><title>Your AI Coding Agent Can Read Every Secret on Your Machine</title><link>https://llbbl.com/posts/2026-05-17-your-ai-coding-agent-read/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-17-your-ai-coding-agent-read/</guid><pubDate>Mon, 18 May 2026 10:00:00 GMT</pubDate></item><item><title>Buying Supply Chain Security in 2026: A Vendor Map</title><link>https://llbbl.com/posts/2026-05-13-buying-supply-chain-security-2026/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-13-buying-supply-chain-security-2026/</guid><pubDate>Sun, 17 May 2026 10:00:00 GMT</pubDate></item><item><title>Sandboxing AI Agents Without Buying Anything</title><link>https://llbbl.com/posts/2026-05-13-sandboxing-ai-agents-without-buying/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-13-sandboxing-ai-agents-without-buying/</guid><pubDate>Sat, 16 May 2026 10:00:00 GMT</pubDate></item><item><title>Python and Rust Have the Same Supply Chain Problem as NPM</title><link>https://llbbl.com/posts/2026-05-13-python-rust-same-supply-chain/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-13-python-rust-same-supply-chain/</guid><pubDate>Fri, 15 May 2026 10:00:00 GMT</pubDate></item><item><title>Your Software Is Mostly Strangers&apos; Code</title><link>https://llbbl.com/posts/2026-05-13-your-software-mostly-strangers-code/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-13-your-software-mostly-strangers-code/</guid><pubDate>Thu, 14 May 2026 10:00:00 GMT</pubDate></item><item><title>Five Modern JavaScript Features That Make the Old Patterns Look Silly</title><link>https://llbbl.com/posts/2026-05-09-five-modern-javascript-features-make/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-09-five-modern-javascript-features-make/</guid><pubDate>Wed, 13 May 2026 10:00:00 GMT</pubDate></item><item><title>Three CSS Features That Finally Let Us Delete the JavaScript</title><link>https://llbbl.com/posts/2026-05-09-three-css-features-finally-let/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-09-three-css-features-finally-let/</guid><pubDate>Tue, 12 May 2026 10:00:00 GMT</pubDate></item><item><title>CSS Finally Got Inline Conditionals</title><link>https://llbbl.com/posts/2026-05-09-css-finally-got-inline-conditionals/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-09-css-finally-got-inline-conditionals/</guid><pubDate>Mon, 11 May 2026 10:00:00 GMT</pubDate></item><item><title>JavaScript Finally Gets a Real Date API</title><link>https://llbbl.com/posts/2026-05-09-javascript-finally-gets-real-date/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-09-javascript-finally-gets-real-date/</guid><pubDate>Sun, 10 May 2026 10:00:00 GMT</pubDate></item><item><title>Semantic Docs Spring Update: Astro 6, Auto-Releases, npm</title><link>https://llbbl.com/posts/2026-05-06-semantic-docs-spring-update-astro/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-06-semantic-docs-spring-update-astro/</guid><pubDate>Sat, 09 May 2026 10:00:00 GMT</pubDate></item><item><title>SAST vs AI PR Review: Two Tools, Different Jobs</title><link>https://llbbl.com/posts/2026-05-06-sast-vs-ai-pr-review/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-06-sast-vs-ai-pr-review/</guid><pubDate>Fri, 08 May 2026 10:00:00 GMT</pubDate></item><item><title>npmx.dev Is the NPM Frontend We&apos;ve Been Asking For</title><link>https://llbbl.com/posts/2026-05-06-npmxdev-npm-frontend-weve-asking/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-06-npmxdev-npm-frontend-weve-asking/</guid><pubDate>Thu, 07 May 2026 10:00:00 GMT</pubDate></item><item><title>Your Data Lake&apos;s Vulnerability Problem Is Really an Identity Problem</title><link>https://llbbl.com/posts/2026-05-02-your-data-lake-doesnt-vulnerability/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-02-your-data-lake-doesnt-vulnerability/</guid><pubDate>Wed, 06 May 2026 10:00:00 GMT</pubDate></item><item><title>Your Data Lake Has a Permissions Problem</title><link>https://llbbl.com/posts/2026-05-02-your-data-lake-permissions-problem/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-02-your-data-lake-permissions-problem/</guid><pubDate>Tue, 05 May 2026 10:00:00 GMT</pubDate></item><item><title>The Real Cost of Your Data Lake (It&apos;s Not the Storage)</title><link>https://llbbl.com/posts/2026-05-02-the-real-cost-data-lake/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-05-02-the-real-cost-data-lake/</guid><pubDate>Mon, 04 May 2026 10:00:00 GMT</pubDate></item><item><title>AI Code Reviewers Won&apos;t Save You</title><link>https://llbbl.com/posts/2026-04-23-ai-code-reviewers-wont-save/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-23-ai-code-reviewers-wont-save/</guid><pubDate>Sat, 02 May 2026 10:00:00 GMT</pubDate></item><item><title>Leading Teams When AI Does the Typing</title><link>https://llbbl.com/posts/2026-04-23-leading-teams-ai-typing/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-23-leading-teams-ai-typing/</guid><pubDate>Fri, 01 May 2026 10:00:00 GMT</pubDate></item><item><title>What Is a Runbook and Why Should You Care?</title><link>https://llbbl.com/posts/2026-04-23-what-runbook-care/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-23-what-runbook-care/</guid><pubDate>Thu, 30 Apr 2026 10:00:00 GMT</pubDate></item><item><title>How to Pick an Embedding Model (Without Overthinking It)</title><link>https://llbbl.com/posts/2026-04-23-how-pick-embedding-model-without/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-23-how-pick-embedding-model-without/</guid><pubDate>Wed, 29 Apr 2026 10:00:00 GMT</pubDate></item><item><title>Pandoc vs MarkItDown: Two Tools, Two Eras</title><link>https://llbbl.com/posts/2026-04-23-pandoc-vs-markitdown-two-tools/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-23-pandoc-vs-markitdown-two-tools/</guid><pubDate>Tue, 28 Apr 2026 10:00:00 GMT</pubDate></item><item><title>What Temporal Actually Does (And Why You&apos;d Want It)</title><link>https://llbbl.com/posts/2026-04-23-what-temporal-actually-youd-want/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-23-what-temporal-actually-youd-want/</guid><pubDate>Mon, 27 Apr 2026 10:00:00 GMT</pubDate></item><item><title>pgvector vs sqlite-vec: You Probably Don&apos;t Need Postgres</title><link>https://llbbl.com/posts/2026-04-23-pgvector-vs-sqlite-vec-probably/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-23-pgvector-vs-sqlite-vec-probably/</guid><pubDate>Sun, 26 Apr 2026 10:00:00 GMT</pubDate></item><item><title>pgvector vs Pinecone: You Probably Don&apos;t Need a Separate Vector Database</title><link>https://llbbl.com/posts/2026-04-23-pgvector-vs-pinecone-probably-dont/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-23-pgvector-vs-pinecone-probably-dont/</guid><pubDate>Sat, 25 Apr 2026 10:00:00 GMT</pubDate></item><item><title>How Kong Actually Works in Kubernetes</title><link>https://llbbl.com/posts/2026-04-23-how-kong-actually-works-kubernetes/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-23-how-kong-actually-works-kubernetes/</guid><pubDate>Fri, 24 Apr 2026 10:00:00 GMT</pubDate></item><item><title>LangChain and LLM Routers, the Short Version</title><link>https://llbbl.com/posts/2026-04-23-langchain-llm-routers-short-version/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-23-langchain-llm-routers-short-version/</guid><pubDate>Thu, 23 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Your Brain vs. a Large Language Model</title><link>https://llbbl.com/posts/2026-04-22-your-brain-vs-large-language/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-22-your-brain-vs-large-language/</guid><pubDate>Wed, 22 Apr 2026 14:15:00 GMT</pubDate></item><item><title>What I Learned Building My First Chrome Extension</title><link>https://llbbl.com/posts/2026-04-21-what-i-learned-building-first-chrome-extension/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-21-what-i-learned-building-first-chrome-extension/</guid><pubDate>Tue, 21 Apr 2026 14:00:00 GMT</pubDate></item><item><title>NotebookLM Is Just RAG With a Nice UI</title><link>https://llbbl.com/posts/2026-04-20-notebooklm-just-rag-nice-ui/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-20-notebooklm-just-rag-nice-ui/</guid><pubDate>Mon, 20 Apr 2026 10:00:00 GMT</pubDate></item><item><title>AI-Assisted vs AI-Agentic Coding</title><link>https://llbbl.com/posts/2026-04-17-assisted-vs-agentic-coding/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-17-assisted-vs-agentic-coding/</guid><pubDate>Sun, 19 Apr 2026 10:00:00 GMT</pubDate></item><item><title>Claude Opus 4.7 Is Here</title><link>https://llbbl.com/posts/2026-04-16-claude-opus-47-is-here/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-16-claude-opus-47-is-here/</guid><pubDate>Fri, 17 Apr 2026 10:00:00 GMT</pubDate></item><item><title>Agentic Development Trends: What&apos;s Changed in Early 2026</title><link>https://llbbl.com/posts/2026-04-16-agentic-development-trends-whats-changed/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-16-agentic-development-trends-whats-changed/</guid><pubDate>Thu, 16 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Why javascript:void(0) Needs to Stay in the Past</title><link>https://llbbl.com/posts/2026-04-15-why-javascriptvoid0-needs-stay-past/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-15-why-javascriptvoid0-needs-stay-past/</guid><pubDate>Wed, 15 Apr 2026 22:35:00 GMT</pubDate></item><item><title>The Human&apos;s Guide to the Command Line: From Script to System</title><link>https://llbbl.com/posts/2026-04-13-the-humans-guide-command-line/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-13-the-humans-guide-command-line/</guid><pubDate>Wed, 15 Apr 2026 10:00:00 GMT</pubDate></item><item><title>How Active Noise Canceling Actually Works</title><link>https://llbbl.com/posts/2026-04-13-how-active-noise-canceling-actually/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-13-how-active-noise-canceling-actually/</guid><pubDate>Tue, 14 Apr 2026 10:00:00 GMT</pubDate></item><item><title>What Is an AI Agent, Actually?</title><link>https://llbbl.com/posts/2026-04-13-what-ai-agent-actually/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-13-what-ai-agent-actually/</guid><pubDate>Mon, 13 Apr 2026 10:00:00 GMT</pubDate></item><item><title>SvelteKit Forms: Back to Basics (And Why That&apos;s a Good Thing)</title><link>https://llbbl.com/posts/2026-04-07-sveltekit-forms-back-basics-thats/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-07-sveltekit-forms-back-basics-thats/</guid><pubDate>Sat, 11 Apr 2026 10:00:00 GMT</pubDate></item><item><title>Routing in SvelteKit vs Next.js vs Astro</title><link>https://llbbl.com/posts/2026-04-07-routing-sveltekit-vs-nextjs-vs/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-07-routing-sveltekit-vs-nextjs-vs/</guid><pubDate>Fri, 10 Apr 2026 10:00:00 GMT</pubDate></item><item><title>Svelte 5 Runes: A React Developer&apos;s Guide to Reactivity</title><link>https://llbbl.com/posts/2026-04-07-svelte-5-runes-react-developers/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-07-svelte-5-runes-react-developers/</guid><pubDate>Thu, 09 Apr 2026 10:00:00 GMT</pubDate></item><item><title>Svelte vs React: State Management Without the Ceremony</title><link>https://llbbl.com/posts/2026-04-07-svelte-vs-react-state-management/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-07-svelte-vs-react-state-management/</guid><pubDate>Wed, 08 Apr 2026 10:00:00 GMT</pubDate></item><item><title>Svelte vs React: The Virtual DOM Tax You Might Not Need</title><link>https://llbbl.com/posts/2026-04-07-svelte-vs-react-virtual-dom/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-07-svelte-vs-react-virtual-dom/</guid><pubDate>Tue, 07 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Lisette is a New Rust-to-Go Language, So I Built It a Test Library</title><link>https://llbbl.com/posts/2026-04-06-i-found-new-language-immediately/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-06-i-found-new-language-immediately/</guid><pubDate>Mon, 06 Apr 2026 14:00:00 GMT</pubDate></item><item><title>Hiding Poems Inside Images</title><link>https://llbbl.com/posts/2026-04-04-hiding-poems-inside-images/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-04-hiding-poems-inside-images/</guid><pubDate>Sun, 05 Apr 2026 10:00:00 GMT</pubDate></item><item><title>The Human&apos;s Guide to the Command Line: Your First CLI App</title><link>https://llbbl.com/posts/2026-04-03-the-humans-guide-cli-first-app/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-03-the-humans-guide-cli-first-app/</guid><pubDate>Fri, 03 Apr 2026 10:00:00 GMT</pubDate></item><item><title>The Human&apos;s Guide to the Command Line (macOS Edition)</title><link>https://llbbl.com/posts/2026-04-02-the-humans-guide-command-line/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-02-the-humans-guide-command-line/</guid><pubDate>Thu, 02 Apr 2026 14:00:00 GMT</pubDate></item><item><title>What Companies Are Actually Paying for Application Security</title><link>https://llbbl.com/posts/2026-04-01-what-companies-are-actually-paying/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-04-01-what-companies-are-actually-paying/</guid><pubDate>Wed, 01 Apr 2026 14:00:00 GMT</pubDate></item><item><title>I Benchmarked JSON Parsing in Bun, Node, Rust, and Go</title><link>https://llbbl.com/posts/2026-03-31-i-benchmarked-json-parsing-bun/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-31-i-benchmarked-json-parsing-bun/</guid><pubDate>Tue, 31 Mar 2026 10:00:00 GMT</pubDate></item><item><title>I Wrote Multiple CUE Parsers and Benchmarked Them Against JSON</title><link>https://llbbl.com/posts/2026-03-30-i-wrote-cue-parser-typescript/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-30-i-wrote-cue-parser-typescript/</guid><pubDate>Mon, 30 Mar 2026 19:00:00 GMT</pubDate></item><item><title>Is There Something Better Than JSON?</title><link>https://llbbl.com/posts/2026-03-29-is-there-something-better-json/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-29-is-there-something-better-json/</guid><pubDate>Sun, 29 Mar 2026 23:40:00 GMT</pubDate></item><item><title>Multi-Repos Are Underrated</title><link>https://llbbl.com/posts/2026-03-22-multi-repos-underrated/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-22-multi-repos-underrated/</guid><pubDate>Fri, 27 Mar 2026 10:00:00 GMT</pubDate></item><item><title>CLI First, GUI Never</title><link>https://llbbl.com/posts/2026-03-22-cli-first-gui-never/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-22-cli-first-gui-never/</guid><pubDate>Thu, 26 Mar 2026 10:00:00 GMT</pubDate></item><item><title>The Death of Clever Code</title><link>https://llbbl.com/posts/2026-03-22-the-death-clever-code/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-22-the-death-clever-code/</guid><pubDate>Wed, 25 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Your AI Agent Needs a Task Manager</title><link>https://llbbl.com/posts/2026-03-22-your-ai-agent-needs-task/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-22-your-ai-agent-needs-task/</guid><pubDate>Tue, 24 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Using Claude to Think Through a Space Elevator</title><link>https://llbbl.com/posts/2026-03-21-using-claude-code-think-through/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-21-using-claude-code-think-through/</guid><pubDate>Mon, 23 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Just: The Command Runner</title><link>https://llbbl.com/posts/2026-03-21-just-command-runner-one-thing/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-21-just-command-runner-one-thing/</guid><pubDate>Sun, 22 Mar 2026 10:00:00 GMT</pubDate></item><item><title>From SUnit to Vitest: A Brief History of JavaScript Testing</title><link>https://llbbl.com/posts/2026-03-18-from-sunit-vitest-brief-history/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-18-from-sunit-vitest-brief-history/</guid><pubDate>Fri, 20 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Garbage Collection: How Python, JavaScript, and Go Clean Up After Themselves</title><link>https://llbbl.com/posts/2026-03-18-garbage-collection-python-javascript-go/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-18-garbage-collection-python-javascript-go/</guid><pubDate>Thu, 19 Mar 2026 10:00:00 GMT</pubDate></item><item><title>I&apos;m Just Going to Use Zed</title><link>https://llbbl.com/posts/2026-03-17-im-just-going-use-zed/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-17-im-just-going-use-zed/</guid><pubDate>Wed, 18 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Voice-to-Text in 2026: The Tools and Models Worth Knowing About</title><link>https://llbbl.com/posts/2026-03-17-voice-text-2026-tools-models/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-17-voice-text-2026-tools-models/</guid><pubDate>Tue, 17 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Everything Is Eventually a Database Problem</title><link>https://llbbl.com/posts/2026-03-15-everything-eventually-database-problem/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-15-everything-eventually-database-problem/</guid><pubDate>Mon, 16 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Your Context Window Is a Budget — Here&apos;s How to Stop Blowing It</title><link>https://llbbl.com/posts/2026-03-15-your-context-window-budget-heres/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-15-your-context-window-budget-heres/</guid><pubDate>Sun, 15 Mar 2026 14:00:00 GMT</pubDate></item><item><title>When to Use Python Over Bash</title><link>https://llbbl.com/posts/2026-03-08-when-use-python-over-bash/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-08-when-use-python-over-bash/</guid><pubDate>Tue, 10 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Local Secrets Manager - Dotenv Encrypter</title><link>https://llbbl.com/posts/2026-03-08-local-secrets-manager-stop-leaving/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-08-local-secrets-manager-stop-leaving/</guid><pubDate>Mon, 09 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Why Ghostty Is My Terminal for Agentic Work</title><link>https://llbbl.com/posts/2026-03-07-why-ghostty-terminal-agentic-work/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-07-why-ghostty-terminal-agentic-work/</guid><pubDate>Sat, 07 Mar 2026 21:15:00 GMT</pubDate></item><item><title>How to Write a Good CLAUDE.md File</title><link>https://llbbl.com/posts/2026-03-03-how-write-good-claudemd-file/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-03-how-write-good-claudemd-file/</guid><pubDate>Fri, 06 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Claude Code Skills vs Plugins: What&apos;s the Difference?</title><link>https://llbbl.com/posts/2026-03-02-claude-code-skills-vs-plugins/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-02-claude-code-skills-vs-plugins/</guid><pubDate>Thu, 05 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Claude Code Now Has Two Different Security Review Tools</title><link>https://llbbl.com/posts/2026-03-02-claude-code-now-two-different/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-02-claude-code-now-two-different/</guid><pubDate>Wed, 04 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Managing Your Context Window in Claude Code</title><link>https://llbbl.com/posts/2026-03-01-managing-context-window-claude-code/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-03-01-managing-context-window-claude-code/</guid><pubDate>Mon, 02 Mar 2026 10:00:00 GMT</pubDate></item><item><title>Claude Code Prompts for Taming Your GitHub Repository Sprawl</title><link>https://llbbl.com/posts/2026-02-22-claude-code-prompts-taming-github/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-22-claude-code-prompts-taming-github/</guid><pubDate>Thu, 26 Feb 2026 10:00:00 GMT</pubDate></item><item><title>What I Actually Mean When I Say &quot;Vibe Coding&quot;</title><link>https://llbbl.com/posts/2026-02-22-what-actually-mean-say-vibe/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-22-what-actually-mean-say-vibe/</guid><pubDate>Tue, 24 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Stop Using pip. Seriously.</title><link>https://llbbl.com/posts/2026-02-22-stop-using-pip-seriously/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-22-stop-using-pip-seriously/</guid><pubDate>Mon, 23 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Why Testing Matters</title><link>https://llbbl.com/posts/2026-02-22-why-testing-matters-more-think/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-22-why-testing-matters-more-think/</guid><pubDate>Sun, 22 Feb 2026 14:00:00 GMT</pubDate></item><item><title>Serverless and Edge Computing: A Practical Guide</title><link>https://llbbl.com/posts/2026-02-17-serverless-edge-computing-practical-guide/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-17-serverless-edge-computing-practical-guide/</guid><pubDate>Sat, 21 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Defending Your Node Modules: Security Tools and When to Rewrite Dependencies</title><link>https://llbbl.com/posts/2026-02-17-defending-node-modules-security-tools/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-17-defending-node-modules-security-tools/</guid><pubDate>Fri, 20 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Ditch Jest for Vitest: A Ready-Made Migration Prompt</title><link>https://llbbl.com/posts/2026-02-17-ditch-jest-for-vitest-a-ready-made-migration-promp/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-17-ditch-jest-for-vitest-a-ready-made-migration-promp/</guid><pubDate>Thu, 19 Feb 2026 10:00:00 GMT</pubDate></item><item><title>JavaScript Package Managers: NPM, Yarn, PNPM, and Bun Compared</title><link>https://llbbl.com/posts/2026-02-17-javascript-package-managers-npm-yarn-pnpm-and-bun-/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-17-javascript-package-managers-npm-yarn-pnpm-and-bun-/</guid><pubDate>Wed, 18 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Why Svelte 5 Wants `let` Instead of `const` (And Why Your Linter Is Confused)</title><link>https://llbbl.com/posts/2026-02-14-why-svelte-5-wants-let-instead-of-const-and-why-yo/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-14-why-svelte-5-wants-let-instead-of-const-and-why-yo/</guid><pubDate>Tue, 17 Feb 2026 10:00:00 GMT</pubDate></item><item><title>REPL-Driven Development Is Back (Thanks to AI)</title><link>https://llbbl.com/posts/2026-02-11-repl-driven-development-is-back-thanks-to-ai/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-11-repl-driven-development-is-back-thanks-to-ai/</guid><pubDate>Fri, 13 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Switching to mise for Local Dev Tool Management</title><link>https://llbbl.com/posts/2026-02-10-switching-to-mise-for-local-dev-tool-management/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-10-switching-to-mise-for-local-dev-tool-management/</guid><pubDate>Wed, 11 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Knowledge Without a Knower</title><link>https://llbbl.com/posts/2026-02-07-knowledge-without-a-knower/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-07-knowledge-without-a-knower/</guid><pubDate>Tue, 10 Feb 2026 10:00:00 GMT</pubDate></item><item><title>The Broken Promise of Reach</title><link>https://llbbl.com/posts/2026-02-06-the-broken-promise-of-reach/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-06-the-broken-promise-of-reach/</guid><pubDate>Sun, 08 Feb 2026 10:00:00 GMT</pubDate></item><item><title>First Impressions of OpenAI&apos;s Codex App</title><link>https://llbbl.com/posts/2026-02-04-first-impressions-of-openais-codex-app/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-04-first-impressions-of-openais-codex-app/</guid><pubDate>Fri, 06 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Why IndiePub Matters More Than Ever</title><link>https://llbbl.com/posts/2026-02-02-why-indiepub-matters-more-than-ever/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-02-why-indiepub-matters-more-than-ever/</guid><pubDate>Thu, 05 Feb 2026 10:00:00 GMT</pubDate></item><item><title>Why Data Modeling Matters When Building with AI</title><link>https://llbbl.com/posts/2026-02-02-why-data-modeling-matters-when-building-with-ai/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-02-why-data-modeling-matters-when-building-with-ai/</guid><pubDate>Wed, 04 Feb 2026 10:00:00 GMT</pubDate></item><item><title>JavaScript Still Doesn&apos;t Have Types (And That&apos;s Probably Fine)</title><link>https://llbbl.com/posts/2026-02-01-javascript-still-doesnt-have-types-and-thats-proba/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-01-javascript-still-doesnt-have-types-and-thats-proba/</guid><pubDate>Mon, 02 Feb 2026 10:00:00 GMT</pubDate></item><item><title>2026: The Year We Stop Blaming the Tools</title><link>https://llbbl.com/posts/2026-02-01-2026-the-year-we-stop-blaming-the-tools/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-02-01-2026-the-year-we-stop-blaming-the-tools/</guid><pubDate>Sun, 01 Feb 2026 10:00:00 GMT</pubDate></item><item><title>The Rise of Spec-Driven Development: A Guide to Building with AI</title><link>https://llbbl.com/posts/2026-01-30-the-rise-of-spec-driven-development-a-guide-to-bui/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-30-the-rise-of-spec-driven-development-a-guide-to-bui/</guid><pubDate>Sat, 31 Jan 2026 10:00:00 GMT</pubDate></item><item><title>AMP Code: First Impressions of a Claude Code Competitor</title><link>https://llbbl.com/posts/2026-01-27-amp-code-first-impressions-of-a-claude-code-compet/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-27-amp-code-first-impressions-of-a-claude-code-compet/</guid><pubDate>Fri, 30 Jan 2026 10:00:00 GMT</pubDate></item><item><title>Teaching AI to Hide Messages in Plain Sight</title><link>https://llbbl.com/posts/2026-01-26-i-stumbled-onto-a-fun-prompt/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-26-i-stumbled-onto-a-fun-prompt/</guid><pubDate>Tue, 27 Jan 2026 10:00:00 GMT</pubDate></item><item><title>Two Changes in Claude Code That Actually Matter</title><link>https://llbbl.com/posts/2026-01-24-two-changes-in-claude-code-that-actually-matter/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-24-two-changes-in-claude-code-that-actually-matter/</guid><pubDate>Sun, 25 Jan 2026 10:00:00 GMT</pubDate></item><item><title>Security and Reliability in AI-Assisted Development</title><link>https://llbbl.com/posts/2026-01-19-security-and-reliability-in-ai-assisted-developmen/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-19-security-and-reliability-in-ai-assisted-developmen/</guid><pubDate>Thu, 22 Jan 2026 10:00:00 GMT</pubDate></item><item><title>Learning to Program in 2026</title><link>https://llbbl.com/posts/2026-01-19-learning-to-program-in-2026/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-19-learning-to-program-in-2026/</guid><pubDate>Wed, 21 Jan 2026 10:00:00 GMT</pubDate></item><item><title>Two Arguments Against AI in Programming (And Why I&apos;m Not Convinced)</title><link>https://llbbl.com/posts/2026-01-16-two-arguments-against-ai-in-programming-and-why-im/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-16-two-arguments-against-ai-in-programming-and-why-im/</guid><pubDate>Sun, 18 Jan 2026 10:00:00 GMT</pubDate></item><item><title>Claude Cowork: First Impressions (From the Sidelines)</title><link>https://llbbl.com/posts/2026-01-16-claude-cowork-first-impressions-from-the-sidelines/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-16-claude-cowork-first-impressions-from-the-sidelines/</guid><pubDate>Sat, 17 Jan 2026 10:00:00 GMT</pubDate></item><item><title>Beads: Git-Native Issue Tracking for AI-Assisted Development</title><link>https://llbbl.com/posts/2026-01-12-beads-git-native-issue-tracking-for-ai-assisted-de/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-12-beads-git-native-issue-tracking-for-ai-assisted-de/</guid><pubDate>Wed, 14 Jan 2026 10:00:00 GMT</pubDate></item><item><title>36 Framework Fixtures in One Session: How Beads + Claude Code Changed Our Testing Game</title><link>https://llbbl.com/posts/2026-01-12-36-framework-fixtures-in-one-session-how-beads-cla/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-12-36-framework-fixtures-in-one-session-how-beads-cla/</guid><pubDate>Tue, 13 Jan 2026 10:00:00 GMT</pubDate></item><item><title>Why Airtable Killed Google Sheets for Me</title><link>https://llbbl.com/posts/2026-01-07-why-airtable-killed-google-sheets-for-me/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-07-why-airtable-killed-google-sheets-for-me/</guid><pubDate>Sun, 11 Jan 2026 10:00:00 GMT</pubDate></item><item><title>The Markdown Mode Manifesto</title><link>https://llbbl.com/posts/2026-01-07-the-markdown-mode-manifesto/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-07-the-markdown-mode-manifesto/</guid><pubDate>Sat, 10 Jan 2026 10:00:00 GMT</pubDate></item><item><title>Twenty Years of DevOps: What&apos;s Changed and What Hasn&apos;t</title><link>https://llbbl.com/posts/2026-01-06-twenty-years-of-devops-whats-changed-and-what-hasn/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-06-twenty-years-of-devops-whats-changed-and-what-hasn/</guid><pubDate>Fri, 09 Jan 2026 10:00:00 GMT</pubDate></item><item><title>Introducing api2spec: Generate OpenAPI Specs from Source Code</title><link>https://llbbl.com/posts/2026-01-05-introducing-api2spec-generate-openapi-specs-from-s/</link><guid isPermaLink="true">https://llbbl.com/posts/2026-01-05-introducing-api2spec-generate-openapi-specs-from-s/</guid><pubDate>Mon, 05 Jan 2026 10:00:00 GMT</pubDate></item></channel></rss>