Today I Learned

Daily reflections on work and learning—what I did and what I learned.

20267

2026-07-14

General concepts I hit while tidying up my dev environment: shell quoting, monorepo publishing, CI runners, guard design

A TIL distilling shell word splitting, workspace publish rewriting, CI runner mismatches, and fail-open guards into general concepts encountered while maintaining tooling and infrastructure

  • A path held in a shell variable, if it contains spaces, splits into multiple arguments when used unquoted and the command silently breaks
  • Internal monorepo dependencies should be linked with the workspace protocol and published with a manager that rewrites them to real versions