<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Alexander&apos;s blog</title><description>mostly notes to myself</description><link>https://alxndr.blog/</link><language>en-us</language><item><title>entr: watch some files, and run something whenever they change</title><link>https://alxndr.blog/2026/05/28/entr-watch-files-and-trigger-commands/</link><guid isPermaLink="true">https://alxndr.blog/2026/05/28/entr-watch-files-and-trigger-commands/</guid><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>thoughts on software development and the rise of LLMs</title><link>https://alxndr.blog/2026/03/28/ai-coding/</link><guid isPermaLink="true">https://alxndr.blog/2026/03/28/ai-coding/</guid><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>mocking in Vitest: how to conditionally modify a mocked imported function&apos;s behavior</title><link>https://alxndr.blog/2024/11/20/vitest-mocks-conditional-modifications/</link><guid isPermaLink="true">https://alxndr.blog/2024/11/20/vitest-mocks-conditional-modifications/</guid><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Cypress component testing with Svelte v5 (and SvelteKit)</title><link>https://alxndr.blog/2024/10/09/svelte-v5-cypress-component-testing/</link><guid isPermaLink="true">https://alxndr.blog/2024/10/09/svelte-v5-cypress-component-testing/</guid><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Setting up SvelteKit to use SQLite and prerender a static site to be hosted on GitLab Pages</title><link>https://alxndr.blog/2024/07/18/sveltekit-and-sqlite-on-gitlab-pages/</link><guid isPermaLink="true">https://alxndr.blog/2024/07/18/sveltekit-and-sqlite-on-gitlab-pages/</guid><pubDate>Thu, 18 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Oghamic Toki Pona</title><link>https://alxndr.blog/2024/01/18/sitelen-oken-pi-toki-pona/</link><guid isPermaLink="true">https://alxndr.blog/2024/01/18/sitelen-oken-pi-toki-pona/</guid><pubDate>Thu, 18 Jan 2024 00:00:00 GMT</pubDate></item><item><title>a Vim syntax file for Toki Pona</title><link>https://alxndr.blog/2023/11/16/vim-syntax-tokipona/</link><guid isPermaLink="true">https://alxndr.blog/2023/11/16/vim-syntax-tokipona/</guid><pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate></item><item><title>sourdough pizza dough ratio calculator</title><link>https://alxndr.blog/2023/07/28/sourdough-pizza-dough-ratio-calculator/</link><guid isPermaLink="true">https://alxndr.blog/2023/07/28/sourdough-pizza-dough-ratio-calculator/</guid><pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Oghamic Lojban</title><link>https://alxndr.blog/2023/05/25/lo-dzexerno-lerfu-the-oghamic-lojban/</link><guid isPermaLink="true">https://alxndr.blog/2023/05/25/lo-dzexerno-lerfu-the-oghamic-lojban/</guid><pubDate>Thu, 25 May 2023 00:00:00 GMT</pubDate></item><item><title>nasin pi lipu nimi</title><link>https://alxndr.blog/2023/05/23/nasin-pi-lipu-nimi/</link><guid isPermaLink="true">https://alxndr.blog/2023/05/23/nasin-pi-lipu-nimi/</guid><pubDate>Tue, 23 May 2023 00:00:00 GMT</pubDate></item><item><title>how to consistently pay back dependency tech-debt in an Agile environment</title><link>https://alxndr.blog/2023/05/11/recursive-techdebt-upgrade-ticket/</link><guid isPermaLink="true">https://alxndr.blog/2023/05/11/recursive-techdebt-upgrade-ticket/</guid><pubDate>Thu, 11 May 2023 00:00:00 GMT</pubDate></item><item><title>👈 ⏮️ 🧠 🗣 ⏩ 🗣 👍</title><link>https://alxndr.blog/2023/04/24/mi-kama-sona-toki-e-toki-pona/</link><guid isPermaLink="true">https://alxndr.blog/2023/04/24/mi-kama-sona-toki-e-toki-pona/</guid><pubDate>Mon, 24 Apr 2023 00:00:00 GMT</pubDate></item><item><title>framework-less CLI TDD with NPM* OMG LOL</title><link>https://alxndr.blog/2023/04/14/nodejs-native-test-scaffolding/</link><guid isPermaLink="true">https://alxndr.blog/2023/04/14/nodejs-native-test-scaffolding/</guid><pubDate>Fri, 14 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Hot Ones standup</title><link>https://alxndr.blog/2023/03/30/hot-ones-standup/</link><guid isPermaLink="true">https://alxndr.blog/2023/03/30/hot-ones-standup/</guid><pubDate>Thu, 30 Mar 2023 00:00:00 GMT</pubDate></item><item><title>creating a new Git repo based on the history of an old one</title><link>https://alxndr.blog/2023/01/30/new-git-repo-with-history-of-old-repo/</link><guid isPermaLink="true">https://alxndr.blog/2023/01/30/new-git-repo-with-history-of-old-repo/</guid><pubDate>Mon, 30 Jan 2023 00:00:00 GMT</pubDate></item><item><title>npm ci with legacy-peer-deps is a thing</title><link>https://alxndr.blog/2022/10/27/npm-ci-legacy-peer-deps-footgun/</link><guid isPermaLink="true">https://alxndr.blog/2022/10/27/npm-ci-legacy-peer-deps-footgun/</guid><pubDate>Thu, 27 Oct 2022 00:00:00 GMT</pubDate></item><item><title>resizing tab width on GitHub diffs</title><link>https://alxndr.blog/2022/10/14/tab-size-on-github-diffs/</link><guid isPermaLink="true">https://alxndr.blog/2022/10/14/tab-size-on-github-diffs/</guid><pubDate>Fri, 14 Oct 2022 00:00:00 GMT</pubDate></item><item><title>BReport is dead; long live the microlith</title><link>https://alxndr.blog/2022/08/18/breport-shut-down/</link><guid isPermaLink="true">https://alxndr.blog/2022/08/18/breport-shut-down/</guid><pubDate>Thu, 18 Aug 2022 00:00:00 GMT</pubDate></item><item><title>upgrading Cypress to v10 within a Gatsby project</title><link>https://alxndr.blog/2022/06/07/Cypress-v10-and-Gatsby/</link><guid isPermaLink="true">https://alxndr.blog/2022/06/07/Cypress-v10-and-Gatsby/</guid><pubDate>Tue, 07 Jun 2022 00:00:00 GMT</pubDate></item><item><title>open Mac application from the command-line</title><link>https://alxndr.blog/2022/05/25/macos-open-application-from-command-line/</link><guid isPermaLink="true">https://alxndr.blog/2022/05/25/macos-open-application-from-command-line/</guid><pubDate>Wed, 25 May 2022 00:00:00 GMT</pubDate></item><item><title>Git archaeology tips</title><link>https://alxndr.blog/2022/05/04/Git-archaeology/</link><guid isPermaLink="true">https://alxndr.blog/2022/05/04/Git-archaeology/</guid><pubDate>Wed, 04 May 2022 00:00:00 GMT</pubDate></item><item><title>how to run React on top of Ruby-on-Rails</title><link>https://alxndr.blog/2022/04/22/react-on-rails/</link><guid isPermaLink="true">https://alxndr.blog/2022/04/22/react-on-rails/</guid><pubDate>Fri, 22 Apr 2022 00:00:00 GMT</pubDate></item><item><title>One Weird Trick to Easily Remove (maybe) Anything from a Webpage</title><link>https://alxndr.blog/2022/03/09/removing-webpage-components/</link><guid isPermaLink="true">https://alxndr.blog/2022/03/09/removing-webpage-components/</guid><pubDate>Wed, 09 Mar 2022 00:00:00 GMT</pubDate></item><item><title>reviving this blog</title><link>https://alxndr.blog/2021/02/03/reviving-this-blog/</link><guid isPermaLink="true">https://alxndr.blog/2021/02/03/reviving-this-blog/</guid><pubDate>Wed, 03 Feb 2021 00:00:00 GMT</pubDate></item><item><title>counting eggs before they hatch</title><link>https://alxndr.blog/2018/02/09/counting-eggs-before-they-hatch/</link><guid isPermaLink="true">https://alxndr.blog/2018/02/09/counting-eggs-before-they-hatch/</guid><pubDate>Fri, 09 Feb 2018 00:00:00 GMT</pubDate></item><item><title>logging meta tags</title><link>https://alxndr.blog/2017/11/10/console-log-meta-tags/</link><guid isPermaLink="true">https://alxndr.blog/2017/11/10/console-log-meta-tags/</guid><pubDate>Fri, 10 Nov 2017 00:00:00 GMT</pubDate></item><item><title>hapi — unset a cookie</title><link>https://alxndr.blog/2017/08/07/hapi-unset-a-cookie/</link><guid isPermaLink="true">https://alxndr.blog/2017/08/07/hapi-unset-a-cookie/</guid><pubDate>Mon, 07 Aug 2017 00:00:00 GMT</pubDate></item><item><title>how to find the merge where your code disappeared</title><link>https://alxndr.blog/2017/02/01/how-to-find-the-merge-where-your-code-disappeared/</link><guid isPermaLink="true">https://alxndr.blog/2017/02/01/how-to-find-the-merge-where-your-code-disappeared/</guid><pubDate>Wed, 01 Feb 2017 00:00:00 GMT</pubDate></item><item><title>eslint — Cannot read property &apos;value&apos; of undefined</title><link>https://alxndr.blog/2017/01/18/eslint-Cannot-read-property-value-of-undefined/</link><guid isPermaLink="true">https://alxndr.blog/2017/01/18/eslint-Cannot-read-property-value-of-undefined/</guid><pubDate>Wed, 18 Jan 2017 00:00:00 GMT</pubDate></item><item><title>don&apos;t be scared of merge conflicts</title><link>https://alxndr.blog/2016/11/17/dont-be-scared-of-merge-conflicts/</link><guid isPermaLink="true">https://alxndr.blog/2016/11/17/dont-be-scared-of-merge-conflicts/</guid><pubDate>Thu, 17 Nov 2016 00:00:00 GMT</pubDate></item><item><title>use a Dvorak keyboard layout on iOS Simulator</title><link>https://alxndr.blog/2016/08/04/use-a-Dvorak-keyboard-layout-on-iOS-Simulator/</link><guid isPermaLink="true">https://alxndr.blog/2016/08/04/use-a-Dvorak-keyboard-layout-on-iOS-Simulator/</guid><pubDate>Thu, 04 Aug 2016 00:00:00 GMT</pubDate></item><item><title>notes for npmCamp 2016</title><link>https://alxndr.blog/2016/07/30/notes-for-npm-Camp-2016/</link><guid isPermaLink="true">https://alxndr.blog/2016/07/30/notes-for-npm-Camp-2016/</guid><pubDate>Sat, 30 Jul 2016 00:00:00 GMT</pubDate></item><item><title>version control commit messages</title><link>https://alxndr.blog/2016/05/20/version-control-commit-messages/</link><guid isPermaLink="true">https://alxndr.blog/2016/05/20/version-control-commit-messages/</guid><pubDate>Fri, 20 May 2016 00:00:00 GMT</pubDate></item><item><title>linking to code? always use an href which is tied to a specific commit</title><link>https://alxndr.blog/2016/05/06/linking-to-code-always-use-an-href-which-is-tied-to-a-specific-commit/</link><guid isPermaLink="true">https://alxndr.blog/2016/05/06/linking-to-code-always-use-an-href-which-is-tied-to-a-specific-commit/</guid><pubDate>Fri, 06 May 2016 00:00:00 GMT</pubDate></item><item><title>search Git history, ignoring certain directory</title><link>https://alxndr.blog/2016/04/11/search-Git-history-ignoring-certain-directory/</link><guid isPermaLink="true">https://alxndr.blog/2016/04/11/search-Git-history-ignoring-certain-directory/</guid><pubDate>Mon, 11 Apr 2016 00:00:00 GMT</pubDate></item><item><title>getting Hound-CI to show Rubocop &quot;cop names&quot; again</title><link>https://alxndr.blog/2016/02/21/getting-Hound-CI-to-show-Rubocop-cop-names-again/</link><guid isPermaLink="true">https://alxndr.blog/2016/02/21/getting-Hound-CI-to-show-Rubocop-cop-names-again/</guid><pubDate>Sun, 21 Feb 2016 00:00:00 GMT</pubDate></item><item><title>installing an old version of something via `brew`</title><link>https://alxndr.blog/2016/02/19/installing-an-old-version-of-something-via-brew/</link><guid isPermaLink="true">https://alxndr.blog/2016/02/19/installing-an-old-version-of-something-via-brew/</guid><pubDate>Fri, 19 Feb 2016 00:00:00 GMT</pubDate></item><item><title>how to mark an email as &quot;not-spam&quot; in Google&apos;s Inbox</title><link>https://alxndr.blog/2016/01/13/how-to-mark-an-email-as-not-spam-in-Googles-Inbox/</link><guid isPermaLink="true">https://alxndr.blog/2016/01/13/how-to-mark-an-email-as-not-spam-in-Googles-Inbox/</guid><pubDate>Wed, 13 Jan 2016 00:00:00 GMT</pubDate></item><item><title>ElixirConf US 2015 notes</title><link>https://alxndr.blog/2015/10/02/ElixirConf-US-2015-notes/</link><guid isPermaLink="true">https://alxndr.blog/2015/10/02/ElixirConf-US-2015-notes/</guid><pubDate>Fri, 02 Oct 2015 00:00:00 GMT</pubDate></item><item><title>typing an ellipsis in OS X</title><link>https://alxndr.blog/2015/09/23/typing-an-ellipsis-in-OS-X/</link><guid isPermaLink="true">https://alxndr.blog/2015/09/23/typing-an-ellipsis-in-OS-X/</guid><pubDate>Wed, 23 Sep 2015 00:00:00 GMT</pubDate></item><item><title>La trahison des mots</title><link>https://alxndr.blog/2015/08/05/la-trahison-des-mots/</link><guid isPermaLink="true">https://alxndr.blog/2015/08/05/la-trahison-des-mots/</guid><pubDate>Wed, 05 Aug 2015 00:00:00 GMT</pubDate></item><item><title>getting started with Spacemacs</title><link>https://alxndr.blog/2015/06/20/getting-started-with-Spacemacs/</link><guid isPermaLink="true">https://alxndr.blog/2015/06/20/getting-started-with-Spacemacs/</guid><pubDate>Sat, 20 Jun 2015 00:00:00 GMT</pubDate></item><item><title>advanced filtering in Chrome&apos;s Network dev tools</title><link>https://alxndr.blog/2015/05/30/advanced-filtering-in-Chromes-Network-dev-tools/</link><guid isPermaLink="true">https://alxndr.blog/2015/05/30/advanced-filtering-in-Chromes-Network-dev-tools/</guid><pubDate>Sat, 30 May 2015 00:00:00 GMT</pubDate></item><item><title>only show single branch status in CI status feeds</title><link>https://alxndr.blog/2015/04/25/only-show-master-branch-status-in-CI-status-feeds-for-eg-CC-Menu/</link><guid isPermaLink="true">https://alxndr.blog/2015/04/25/only-show-master-branch-status-in-CI-status-feeds-for-eg-CC-Menu/</guid><pubDate>Sat, 25 Apr 2015 00:00:00 GMT</pubDate></item><item><title>notes — Erlang Factory 2015</title><link>https://alxndr.blog/2015/03/27/notes-Erlang-Factory-2015/</link><guid isPermaLink="true">https://alxndr.blog/2015/03/27/notes-Erlang-Factory-2015/</guid><pubDate>Fri, 27 Mar 2015 00:00:00 GMT</pubDate></item><item><title>jiggling the handle of OS X 10.8.5&apos;s dock</title><link>https://alxndr.blog/2015/03/06/jiggling-the-handle-of-OS-X-1085s-dock/</link><guid isPermaLink="true">https://alxndr.blog/2015/03/06/jiggling-the-handle-of-OS-X-1085s-dock/</guid><pubDate>Fri, 06 Mar 2015 00:00:00 GMT</pubDate></item><item><title>project naming chains of nonsense</title><link>https://alxndr.blog/2015/03/01/project-naming-chains-of-nonsense/</link><guid isPermaLink="true">https://alxndr.blog/2015/03/01/project-naming-chains-of-nonsense/</guid><pubDate>Sun, 01 Mar 2015 00:00:00 GMT</pubDate></item><item><title>wanted — a replacement for actionitems.us</title><link>https://alxndr.blog/2015/03/01/wanted-replacement-for-actionitems-us/</link><guid isPermaLink="true">https://alxndr.blog/2015/03/01/wanted-replacement-for-actionitems-us/</guid><pubDate>Sun, 01 Mar 2015 00:00:00 GMT</pubDate></item><item><title>sometimes iTunes doesn&apos;t show the currently-playing song&apos;s name and position</title><link>https://alxndr.blog/2014/10/14/sometimes-iTunes-doesnt-show-the-currently-playing-songs-name-and-position/</link><guid isPermaLink="true">https://alxndr.blog/2014/10/14/sometimes-iTunes-doesnt-show-the-currently-playing-songs-name-and-position/</guid><pubDate>Tue, 14 Oct 2014 00:00:00 GMT</pubDate></item><item><title>Sharpening Your Tools</title><link>https://alxndr.blog/2014/10/13/Sharpening-Your-Tools/</link><guid isPermaLink="true">https://alxndr.blog/2014/10/13/Sharpening-Your-Tools/</guid><pubDate>Mon, 13 Oct 2014 00:00:00 GMT</pubDate></item><item><title>killing processes</title><link>https://alxndr.blog/2014/10/04/killing-processes/</link><guid isPermaLink="true">https://alxndr.blog/2014/10/04/killing-processes/</guid><pubDate>Sat, 04 Oct 2014 00:00:00 GMT</pubDate></item><item><title>RequireJS &apos;invalid require call&apos; error</title><link>https://alxndr.blog/2014/08/16/RequireJS-invalid-require-call-error/</link><guid isPermaLink="true">https://alxndr.blog/2014/08/16/RequireJS-invalid-require-call-error/</guid><pubDate>Sat, 16 Aug 2014 00:00:00 GMT</pubDate></item><item><title>setting up fancy fonts for vim in iTerm</title><link>https://alxndr.blog/2014/04/29/setting-up-fancy-fonts-for-vim-in-iTerm/</link><guid isPermaLink="true">https://alxndr.blog/2014/04/29/setting-up-fancy-fonts-for-vim-in-iTerm/</guid><pubDate>Tue, 29 Apr 2014 00:00:00 GMT</pubDate></item></channel></rss>