<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>fasu.dev</title><description>Clippings from pyyupsk. Tools, writings, and work, cut and pasted by hand.</description><link>https://fasu.dev/</link><item><title>I Cut My AGENTS.md in Half, Then Measured What Broke</title><link>https://fasu.dev/writings/i-cut-my-agents-md-in-half-and-measured-it/</link><guid isPermaLink="true">https://fasu.dev/writings/i-cut-my-agents-md-in-half-and-measured-it/</guid><description>My agent instructions file grew to 8,659 words that every model read on every turn. I halved it, then probed old against new with a cheap model on real tasks. One probe caught a regression from my own cut.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>devlog</category></item><item><title>Introducing opencode-aipass</title><link>https://fasu.dev/writings/opencode-aipass/</link><guid isPermaLink="true">https://fasu.dev/writings/opencode-aipass/</guid><description>A dynamic opencode plugin for aipass-proxy that discovers AIPass models from GET /v1/models at startup — no more hand-maintained models in opencode.json.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>tutorial</category></item><item><title>Using aipass-proxy with opencode</title><link>https://fasu.dev/writings/using-aipass-proxy-with-opencode/</link><guid isPermaLink="true">https://fasu.dev/writings/using-aipass-proxy-with-opencode/</guid><description>This guide covers how to run aipass-proxy locally and connect it to opencode as a custom provider, plus a few ideas for what to do with it.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><category>tutorial</category></item><item><title>mise: The One Tool That Replaced Everything</title><link>https://fasu.dev/writings/mise-the-one-tool-that-replaced-everything/</link><guid isPermaLink="true">https://fasu.dev/writings/mise-the-one-tool-that-replaced-everything/</guid><description>One Rust binary replaces many config files. mise is the version manager, environment loader, task runner, and secrets manager I now use.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>devlog</category></item><item><title>The LLM Wiki Pattern: A Second Brain That Compounds</title><link>https://fasu.dev/writings/the-llm-wiki-pattern-a-second-brain-that-compounds/</link><guid isPermaLink="true">https://fasu.dev/writings/the-llm-wiki-pattern-a-second-brain-that-compounds/</guid><description>RAG (retrieval-augmented generation) rediscovers knowledge every time. My wiki accumulates it instead. This is Andrej Karpathy&apos;s LLM Wiki Pattern, built with a Claude agent that maintains the whole wiki.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><category>devlog</category></item><item><title>Why I Built a New Vite Env Plugin</title><link>https://fasu.dev/writings/why-i-built-a-new-vite-env-plugin/</link><guid isPermaLink="true">https://fasu.dev/writings/why-i-built-a-new-vite-env-plugin/</guid><description>This article covers four problems with plain Vite environment variables and the plugin I built to fix them.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>devlog</category></item><item><title>Stop Fighting localhost: Stable Dev URLs with Cloudflared</title><link>https://fasu.dev/writings/stop-fighting-localhost-stable-dev-urls-with-cloudflared/</link><guid isPermaLink="true">https://fasu.dev/writings/stop-fighting-localhost-stable-dev-urls-with-cloudflared/</guid><description>This guide covers stable HTTPS URLs for local development with Cloudflare Tunnel. It stops webhooks from breaking after every restart.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><category>tutorial</category></item><item><title>Git from Zero to Pull Request: A Practical Guide</title><link>https://fasu.dev/writings/git-from-zero-to-pull-request-a-practical-guide/</link><guid isPermaLink="true">https://fasu.dev/writings/git-from-zero-to-pull-request-a-practical-guide/</guid><description>This guide covers practical Git knowledge from init to pull request. It skips jargon and cheat sheets, and covers only what you need on day one.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate><category>tutorial</category></item><item><title>2025&apos;s Security Crisis: Why Memory-Safe Languages Matter</title><link>https://fasu.dev/writings/2025s-security-crisis-why-memory-safe-languages-matter/</link><guid isPermaLink="true">https://fasu.dev/writings/2025s-security-crisis-why-memory-safe-languages-matter/</guid><description>In one year, researchers logged 48,185 CVEs, some exploited within hours, while Rust showed a 1000 times improvement in memory safety. These numbers changed how I think about security.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate><category>essay</category></item><item><title>My Pragmatic Approach to Building npm Packages in 2026</title><link>https://fasu.dev/writings/my-pragmatic-approach-to-building-npm-packages-in-2026/</link><guid isPermaLink="true">https://fasu.dev/writings/my-pragmatic-approach-to-building-npm-packages-in-2026/</guid><description>I use five tools, minimal config, and strict defaults. This is the npm package setup I actually maintain.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate><category>tutorial</category></item><item><title>From requirements.txt to pyproject.toml: Python Evolution</title><link>https://fasu.dev/writings/from-requirements-txt-to-pyproject-toml-python-evolution/</link><guid isPermaLink="true">https://fasu.dev/writings/from-requirements-txt-to-pyproject-toml-python-evolution/</guid><description>This article covers how uv, Ruff, and pyproject.toml replaced my entire Python toolchain. Together, they made Python feel more like TypeScript.</description><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate><category>devlog</category></item><item><title>The Art of Clean Feature Architecture: What I Actually Build</title><link>https://fasu.dev/writings/the-art-of-clean-feature-architecture-what-i-actually-build/</link><guid isPermaLink="true">https://fasu.dev/writings/the-art-of-clean-feature-architecture-what-i-actually-build/</guid><description>I organize code into feature-based folders, with minimal abstractions and obvious boundaries. This is the architecture I actually ship.</description><pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate><category>essay</category></item><item><title>A Node.js Developer&apos;s Journey into Python Territory</title><link>https://fasu.dev/writings/a-node-js-developers-journey-into-python-territory/</link><guid isPermaLink="true">https://fasu.dev/writings/a-node-js-developers-journey-into-python-territory/</guid><description>This article covers Python&apos;s ecosystem from a Node.js developer&apos;s view. It looks at package management, virtual environments, and the tools that bridge the two.</description><pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate><category>essay</category></item><item><title>Tired of Vue Boilerplate? Here&apos;s My Clean, Fast Setup</title><link>https://fasu.dev/writings/tired-of-vue-boilerplate-heres-my-clean-fast-setup/</link><guid isPermaLink="true">https://fasu.dev/writings/tired-of-vue-boilerplate-heres-my-clean-fast-setup/</guid><description>This article covers my Vue starter, built after years of client projects. It sets up TypeScript, Vite, and file-based routing in minutes.</description><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate><category>tutorial</category></item><item><title>The Real Vue.js Developer Journey: Wins, Woes &amp; Lessons</title><link>https://fasu.dev/writings/the-real-vue-js-developer-journey-wins-woes-and-lessons/</link><guid isPermaLink="true">https://fasu.dev/writings/the-real-vue-js-developer-journey-wins-woes-and-lessons/</guid><description>This article covers my move from React to Vue.js. It looks at the wins, the friction, and what both ecosystems taught me.</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate><category>essay</category></item></channel></rss>