LLBBL Blog

LLBBL Blog

About Archive Links
Categories Photos Subscribe RSS
  • Pinned Fixtures Need a Separate Freshness Check

    The logger’s conformance suite passed against a pinned fixture release that didn’t include the new cases its changes were meant to satisfy. The pin made the fixture selection explicit. It didn’t tell CI whether the selected fixtures were …

    Sep 14, 2026 DevOps Testing Github Ci Read post →
  • An Unsafe Autofix Can Change What a Test Covers

    The serializer has a test for an array hole: // biome-ignore lint/suspicious/noSparseArray: an array hole is the case under test expect(safeStringify([1, , 3])).toBe('[1,"[undefined]",3]'); Replacing the hole with an explicit undefined …

    Sep 13, 2026 Testing javascript Biome Tooling Read post →
  • The Published Import Wasn't the One in the Source

    The JSR version of my logger could fall back to console output even when Winston was installed. Its warning said Winston wasn’t found, but the failing import pointed to a file inside the logger package. The published code was trying to load …

    Sep 12, 2026 javascript Typescript Deno Packaging Read post →
  • An Empty Environment Variable Is Set. My Code Disagreed.

    LOG_TIMESTAMP="" is not the same as not setting LOG_TIMESTAMP. One of those is a user who typed something and got it wrong. The other is a user who never typed anything. My config loader collapsed them into the same branch, and the bug it …

    Sep 11, 2026 Testing javascript Typescript Configuration Read post →
  • Dependency Updates Needed a Coordinated Review

    Six Dependabot pull requests in my wiki project were closed and replaced with two coordinated updates. The packages still needed upgrading. The individual PRs just weren’t a useful way to review the related configuration and migration work. …

    Sep 10, 2026 Astro Typescript Github Tooling Dependabot Read post →
  • The Test Checked the Arguments, Not the CLI Contract

    The gateway passed --print-timeout 120 to a CLI that expected 120s. Its argument test also expected 120, so the test passed while the command failed during flag parsing. The formatter and the test agreed. Neither established what the CLI …

    Sep 9, 2026 Testing Debugging Go Read post →
  • A Dependency Upgrade Required a Search-Index Migration

    A dependency update in my docs site changed the local embedding setup from 768 dimensions to 384. Deploying the new package wasn’t enough. The site needed a new table, new embeddings, and its readers pointed at the rebuilt data. The update …

    Sep 8, 2026 Astro Typescript Dependencies Tooling Embeddings Read post →
  • The Search Library Stopped Hosting the Embedding Model

    Local embeddings made libsql-search easy to try. Point it at a folder of Markdown, and it could build a search index without a provider account or API key. Removing that feature made setup less convenient. It also gave the library a clearer …

    Sep 7, 2026 Typescript Embeddings Turso Opensource Search Read post →
  • Install-Script Permissions Can Outlive a Dependency

    The wiki project had stopped generating embeddings locally, but its pnpm configuration still allowed install scripts for @xenova/transformers. The package wasn’t in the lockfile. The permission was still there. Nothing was running on behalf …

    Sep 6, 2026 security javascript Dependencies Pnpm Read post →
  • Four Environment Settings Never Reached the Logger

    My logging library documented LOG_LEVEL, LOG_FORMAT, LOG_TIMESTAMP, and LOG_COLOR. It also had a helper for reading those environment variables, with unit tests that called the helper directly. The logger’s creation path didn’t call it. …

    Sep 5, 2026 Testing Typescript Configuration Opensource Read post →
Older →