<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>canglang</title><description>沧浪之水清兮，可以濯我缨；沧浪之水浊兮，可以濯我足。</description><link>https://felixhan.dev/</link><item><title>Overcoming &quot;Builder’s Guilt&quot;</title><link>https://felixhan.dev/blog/2026-03-31-builder-guilt/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-03-31-builder-guilt/</guid><description>Why Programmers Don’t Always Need to Build Their Own Tools</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Architecture of Absolute Focus: Reclaiming Cognitive Control in a Fragmented World</title><link>https://felixhan.dev/blog/2026-05-3-foucs-framework/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-05-3-foucs-framework/</guid><description>How to apply Jobs&apos;s radical reduction, Musk&apos;s micro-time-boxing, and systems thinking to eliminate cognitive overload and master deep work.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Weekly Review: The Week I Caught Avoidance Wearing a Productive Disguise</title><link>https://felixhan.dev/blog/2026-06-06-weekly-review/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-06-06-weekly-review/</guid><description>A job-hunt week where the finished tasks were the easy ones and the main tasks went untouched — and what that taught me about deciding instead of keeping every door open.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Weekly Review: The Week Certainty Beat Avoidance</title><link>https://felixhan.dev/blog/2026-06-16-weekly-review/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-06-16-weekly-review/</guid><description>Last week a project sat untouched because I kept avoiding it. This week the same project finally moved — not by trying harder, but by removing every decision standing in front of it.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The AI Tools Strategist</title><link>https://felixhan.dev/blog/2026-06-28-ai-tools-strategist/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-06-28-ai-tools-strategist/</guid><description>Building a tool to tell me which AI tool to use — and why an ordinary person needs one.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Learning to Ship</title><link>https://felixhan.dev/blog/2026-07-06-learning-to-ship/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-07-06-learning-to-ship/</guid><description>I built an agent to tell me what to study next. Its first answer was: build this.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How I Work with AI</title><link>https://felixhan.dev/blog/2026-07-07-how-i-work-with-ai/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-07-07-how-i-work-with-ai/</guid><description>I was using AI every day and none of it accumulated. The fix was three layers — and an inventory that catches me lying to myself.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Weekly Review: One Ship, One Application</title><link>https://felixhan.dev/blog/2026-07-11-weekly-review/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-07-11-weekly-review/</guid><description>Two goals: apply daily and ship the agent project. I went 1-for-7 on applications — and the reason wasn&apos;t procrastination, it was a gate I built on purpose.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Weekly Review: A Belief Dressed as a Gate</title><link>https://felixhan.dev/blog/2026-07-18-weekly-review/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-07-18-weekly-review/</guid><description>Three applications, a cloud deploy, and a screening video in spoken English. The thing that broke the daily-apply streak wasn&apos;t a real dependency — it was a belief wearing one&apos;s clothes.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Weekly Review: I Had Already Shipped the Answer</title><link>https://felixhan.dev/blog/2026-08-09-weekly-review/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-08-09-weekly-review/</guid><description>Three weeks without a review, an interview question I couldn&apos;t answer, and the discovery that I&apos;d built the answer weeks earlier. The failure wasn&apos;t memory. It was valuation.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Nineteen Months, and Then a Stranger Said It</title><link>https://felixhan.dev/blog/2026-08-10-nineteen-months-and-a-stranger/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-08-10-nineteen-months-and-a-stranger/</guid><description>I wrote down the right diagnosis twice in nineteen months and nothing moved. Then a stranger who had seen none of it said it back to me. Here is what actually moves it — and the receipt showing I still haven&apos;t done it.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Say It in Your First Language</title><link>https://felixhan.dev/blog/2026-08-12-say-it-in-your-first-language/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-08-12-say-it-in-your-first-language/</guid><description>I measured 66% silence in my spoken English and prescribed a fix. The next day I tried the same explanation in Chinese and failed there too — which killed the fix, not confirmed it.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>A speaking game, without a fixed destination</title><link>https://felixhan.dev/blog/2026-09-09-a-few-maybes-and-a-fort/</link><guid isPermaLink="true">https://felixhan.dev/blog/2026-09-09-a-few-maybes-and-a-fort/</guid><description>Starting with an idea that interests me, then building tools to understand what happens when I speak inside a game.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>