<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Notes | www.joshfinnie.com</title><description>Short notes and gists worth remembering, and worth sharing.</description><link>https://www.joshfinnie.com/</link><language>en-us</language><item><title>Gate SSL on the Host, Not NODE_ENV</title><link>https://www.joshfinnie.com/notes/gate-ssl-on-host-not-node-env/</link><guid isPermaLink="true">https://www.joshfinnie.com/notes/gate-ssl-on-host-not-node-env/</guid><description>A database connection that silently dropped SSL because it trusted the wrong signal.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>postgres</category><category>debugging</category></item><item><title>Let Inferred Types Win Over Hand-Written Ones</title><link>https://www.joshfinnie.com/notes/hand-written-types-vs-inferred-types/</link><guid isPermaLink="true">https://www.joshfinnie.com/notes/hand-written-types-vs-inferred-types/</guid><description>A stricter-than-reality parameter type is enough to break strict mode.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>typescript</category><category>astro</category></item><item><title>Pinning a Dependency to an Older Major Version</title><link>https://www.joshfinnie.com/notes/pinning-a-dependency-major-version/</link><guid isPermaLink="true">https://www.joshfinnie.com/notes/pinning-a-dependency-major-version/</guid><description>When the newest major breaks tooling that hasn&apos;t caught up yet.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>pnpm</category><category>tooling</category></item><item><title>Patching a Transitive Dependency with pnpm Overrides</title><link>https://www.joshfinnie.com/notes/pnpm-overrides-for-transitive-deps/</link><guid isPermaLink="true">https://www.joshfinnie.com/notes/pnpm-overrides-for-transitive-deps/</guid><description>When the vulnerable package isn&apos;t in your package.json at all.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>pnpm</category><category>tooling</category></item><item><title>Scheduling Blog Posts Without Forgetting to Flip a Flag</title><link>https://www.joshfinnie.com/notes/scheduling-astro-blog-posts/</link><guid isPermaLink="true">https://www.joshfinnie.com/notes/scheduling-astro-blog-posts/</guid><description>Gate publishing on the post date instead of a draft flag you have to remember to change.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>astro</category><category>typescript</category></item><item><title>Fixing Vite&apos;s astro:server-app.js Error</title><link>https://www.joshfinnie.com/notes/vite-server-app-js-error/</link><guid isPermaLink="true">https://www.joshfinnie.com/notes/vite-server-app-js-error/</guid><description>A dev server hiccup that looks like a code error but isn&apos;t.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>astro</category><category>vite</category><category>debugging</category></item><item><title>Restoring a File You Deleted Three Commits Ago</title><link>https://www.joshfinnie.com/notes/git-restore-a-deleted-file/</link><guid isPermaLink="true">https://www.joshfinnie.com/notes/git-restore-a-deleted-file/</guid><description>Find the commit that deleted a file and bring it back, without touching anything else.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>git</category></item><item><title>What&apos;s in My Global CLAUDE.md</title><link>https://www.joshfinnie.com/notes/my-global-claude-md/</link><guid isPermaLink="true">https://www.joshfinnie.com/notes/my-global-claude-md/</guid><description>The handful of standing instructions I give every coding agent, and why each one earns its place.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>ai</category><category>claude-code</category><category>tooling</category></item><item><title>What&apos;s Listening on That Port?</title><link>https://www.joshfinnie.com/notes/whats-on-that-port/</link><guid isPermaLink="true">https://www.joshfinnie.com/notes/whats-on-that-port/</guid><description>The one-liner for tracking down whatever stole port 3000.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>cli</category><category>linux</category></item></channel></rss>