<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>BD | Blog</title><description/><link>https://brettdargan.com/</link><language>en</language><item><title>Figma use of Agents</title><link>https://brettdargan.com/blog/2026-08-21/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-08-21/</guid><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Thoughtful blogs from figma engineering:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.figma.com/blog/how-we-secure-figmas-internal-systems-with-agents/?_bhlid=d5bd7a99a47f1cfef7545576f3ad731d3d88f0b8&quot;&gt;How We Secure Figma’s Internal Systems With Agents | Figma Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.figma.com/blog/how-figma-stays-ahead-of-vulnerabilities-with-agents/?_bhlid=ccc476e6b7e8fb05a375d5db0f8389784902379a&quot;&gt;How Figma Stays Ahead of Vulnerabilities With Agents | Figma Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>ai</category></item><item><title>AI Local Apple Silicon project</title><link>https://brettdargan.com/blog/2026-08-04/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-08-04/</guid><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Always on the lookout for some AI local options and this project got my attention:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/drumih/turbo-fieldfare&quot;&gt;GitHub - drumih/turbo-fieldfare: Gemma 4 26B-A4B inference in ~2 GB of RAM on any M-series MacBook · GitHub&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/vHhephsP6vU?si=eUEnh9sTLwTdnSCq&quot;&gt;Local AI On Apple Silicon uses 7X Less RAM - YouTube&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>ai</category></item><item><title>AI SDLC</title><link>https://brettdargan.com/blog/2026-07-30/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-07-30/</guid><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Another great Beyond Coding interview &lt;a href=&quot;https://youtu.be/SXg08HPpKr8?si=78LchjktwqV4gg_K&quot;&gt;AWS Veteran: The New Software Development Life Cycle - YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The most practical takeaway is Lessa’s model cost discipline. After a single refactor cost 200 million tokens because Opus was “overthinking” every line, he split the workflow into three tiers:&lt;/p&gt;
&lt;p&gt;Tier 1 — SOTA models (Opus, Sonnet): planning, spec writing, architecture decisions only
Tier 2 — Mid-tier models: 70–80% of implementation work
Tier 3 — Cheap models: code review, linting, adversarial checks&lt;/p&gt;
&lt;h2 id=&quot;product-loop&quot;&gt;Product loop&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;discovery Human&lt;/li&gt;
&lt;li&gt;whiteboard Human&lt;/li&gt;
&lt;li&gt;/roadmap Human+AI&lt;/li&gt;
&lt;li&gt;/roadmap —sync&lt;/li&gt;
&lt;li&gt;/new-work Human+AI
&lt;ul&gt;
&lt;li&gt;dev loop&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;dev-loop-heitor-lessa&quot;&gt;Dev loop (Heitor Lessa)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;/opsx:explore - human+agent sota&lt;/li&gt;
&lt;li&gt;/opsx:plan - human+agent sota&lt;/li&gt;
&lt;li&gt;/opsx:apply - agent&lt;/li&gt;
&lt;li&gt;refinement - human+agent&lt;/li&gt;
&lt;li&gt;merge-check - agent+gate&lt;/li&gt;
&lt;li&gt;review &amp;#x26; merge - human&lt;/li&gt;
&lt;li&gt;/retro - human. workflow loop&lt;/li&gt;
&lt;/ol&gt;</content:encoded><category>ai</category></item><item><title>Taming mono-repo</title><link>https://brettdargan.com/blog/2026-07-24/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-07-24/</guid><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1 id=&quot;2026-07-24&quot;&gt;2026-07-24&lt;/h1&gt;
&lt;p&gt;Setting up a new project(s) and I’m still looking for improvements that give me flexibility.&lt;/p&gt;
&lt;p&gt;In particular, wanting to use deno more and do use expo for mobile clients.&lt;/p&gt;
&lt;p&gt;Inspired by this article, feel this will be very helpful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://metabureau.com.au/blog/deno-pnpm-moonrepo-monorepo&quot;&gt;https://metabureau.com.au/blog/deno-pnpm-moonrepo-monorepo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>engineering</category><category>playbook</category></item><item><title>Grok impresses on a simple task.</title><link>https://brettdargan.com/blog/2026-07-18/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-07-18/</guid><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img alt=&quot;Volleyball Reset Tracker - MVP&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; width=&quot;1302&quot; height=&quot;1325&quot; src=&quot;https://brettdargan.com/_astro/volleyball_reset_tracker_mvp.Da1GiiRp_ZPGcWw.webp&quot;&gt;
See the mvp here: &lt;a href=&quot;https://606977499729-3yyn3pe5.ap-southeast-2.console.aws.amazon.com/s3/buckets/reset-tracker?region=ap-southeast-2&amp;#x26;tab=permissions&quot;&gt;Reset Tracker&lt;/a&gt;&lt;/p&gt;</content:encoded><category>ai</category></item><item><title>Kanata FTW!</title><link>https://brettdargan.com/blog/2026-07-03/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-07-03/</guid><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;problem-alt-keyboard-layout-issue-differences-between-my-exp-and-laptop-internal-keeb&quot;&gt;Problem: Alt. keyboard layout issue differences between my exp. and laptop internal keeb.&lt;/h2&gt;
&lt;p&gt;I’m building my new &lt;code dir=&quot;auto&quot;&gt;custom low-profile 38-key (3x6) -2 +3 thumbs&lt;/code&gt; - but I need to solve a problem I’ll hit.&lt;/p&gt;
&lt;p&gt;My Piantor is configured with Vial / QMK with&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Colemak-DH&lt;/li&gt;
&lt;li&gt;Home row mods&lt;/li&gt;
&lt;li&gt;symbol layers&lt;/li&gt;
&lt;li&gt;combo keys&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The mac internal keyboard has no layers and minimal special functions.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;ColemakMods/mod-dh&quot;&gt; Colemak-DH ANSI &lt;/a&gt; installed as input source&lt;/li&gt;
&lt;li&gt;CapsLock as LeftCtrl per ModifierKeys&lt;/li&gt;
&lt;li&gt;HyperKey allows Super ROpt / RMet&lt;/li&gt;
&lt;li&gt;Aerospace keyboard shortcuts dont work when i switch, it needs stable input source.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The workaround so far: switch input source to Colemak-DH when on laptop with internal keyboard and to Australia when using the Piantor split keeb.
Lots of down-sides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;no layers or combos on mac internal keyboard&lt;/li&gt;
&lt;li&gt;Aerospace shortcuts I had to use the qwerty location always.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;action--research&quot;&gt;Action / Research&lt;/h2&gt;
&lt;p&gt;I’ve researched most of this before, I’ve tried Karabiner-Elements but I didn’t want the complexity of the kernal extension. I’d come across kanata, saw it needed that as a dependency and wrote it off.&lt;/p&gt;
&lt;p&gt;A chance Gemini / Google AI mode question put me onto the path that let me rediscover &lt;code dir=&quot;auto&quot;&gt;kanata&lt;/code&gt; and how it can depend on the &lt;code dir=&quot;auto&quot;&gt;karabiner device-kit&lt;/code&gt; architecture.&lt;/p&gt;
&lt;h2 id=&quot;result&quot;&gt;Result&lt;/h2&gt;
&lt;p&gt;The result is I have a working base kanata configuration with qwerty (for others/troubleshooting) and colemak-dh. Keeps my Aerospace shortcuts same for either layout. I’ll continue to add the additional layers and combo keys I have from vial.&lt;/p&gt;
&lt;p&gt;This enables me to try Sturdy / Magic Sturdy regularly till proficient - &lt;em&gt;when working&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It’s not 100% smooth, I’ll keep testing out and find any other issues. E.g My Arc shortcuts aren’t working.&lt;/p&gt;
&lt;h2 id=&quot;learnings&quot;&gt;Learnings&lt;/h2&gt;
&lt;p&gt;Continual probing of AI helps us explore the problem space and solution space quickly to eliminate sub-par paths and save time. I re-discovered a major problem worth solving (the issue was back of mind) it can help find the path to follow before commiting much time.&lt;/p&gt;</content:encoded><category>layouts</category><category>ai</category></item><item><title>Dwarf Star 4</title><link>https://brettdargan.com/blog/2026-07-04/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-07-04/</guid><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://github.com/antirez/ds4&quot;&gt;GitHub - antirez/ds4: DeepSeek 4 Flash and PRO local inference engine for Metal, CUDA and ROCm · GitHub&lt;/a&gt;&lt;/p&gt;</content:encoded><category>ai</category></item><item><title>R&amp;D / AI: mini-rag evaluation of cross-encoder efficiency</title><link>https://brettdargan.com/blog/2026-06-29/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-06-29/</guid><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;R&amp;#x26;D / AI: Mini-RAG Cross-Encoder Efficiency Evaluation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Plenty of strong RAG content exists on papers and evaluation (e.g., &lt;a href=&quot;https://miraflow.ai/blog/building-rag-system-from-scratch-research-implementation&quot;&gt;Miraflow Guide&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Forked &lt;a href=&quot;https://github.com/florianbuetow/mini-rag&quot;&gt;florianbuetow/mini-rag&lt;/a&gt; for local deep dive: how much efficiency gain from the cross-encoder?&lt;/p&gt;
&lt;p&gt;Added token test in &lt;a href=&quot;https://github.com/bdargan/mini-rag&quot;&gt;bdargan/mini-rag&lt;/a&gt; + &lt;a href=&quot;https://github.com/bdargan/mini-rag-runner&quot;&gt;bdargan/mini-rag-runner&lt;/a&gt; container. (Output posted below showing savings.)&lt;/p&gt;
&lt;p&gt;See &lt;code dir=&quot;auto&quot;&gt;rag_token_test.py&lt;/code&gt;.&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;[TOKEN BENCHMARK REPORT]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;• Baseline Prompt Tokens (K=10): 308&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;• Reranked Prompt Tokens (K=3):  112&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;• Absolute Token Savings:         196&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;• Efficiency Gains:               63.64%&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;PASSED&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div aria-live=&quot;polite&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;h2 id=&quot;key-takeaways&quot;&gt;Key takeaways&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Code from Gemini impressed again.&lt;/li&gt;
&lt;li&gt;Follow-up: evaluate with &lt;a href=&quot;https://docs.ragas.io/en/stable/.&quot;&gt;Ragas&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>ai</category></item><item><title>AWS lambda microvm</title><link>https://brettdargan.com/blog/2026-06-24/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-06-24/</guid><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Well this will be useful. &lt;a href=&quot;https://aws.amazon.com/about-aws/whats-new/2026/06/aws-lambda-microvms/&quot;&gt;AWS introduces Lambda MicroVMs for isolated execution of user and AI-generated code - AWS&lt;/a&gt;&lt;/p&gt;</content:encoded><category>ai</category></item><item><title>Priorities</title><link>https://brettdargan.com/blog/2026-06-19/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-06-19/</guid><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Do you also struggle with those “frog” tasks that are important, but somehow you procrastinate enough to always put them off, till I probably used more time avoiding than it actually takes to complete. :facepalm:&lt;/p&gt;
&lt;p&gt;Well I was trying a few ideas, beyond Eisenhower matrix, and came across the low energy task model and the Friction-Sized framework.&lt;/p&gt;
&lt;p&gt;Google AI suggested a method to combine, so if identify tasks in md with
X.Y.Z, it offered variations depending on tools used and search/filter needs &lt;a href=&quot;https://www.google.com/search?smstk=ChhpTzB5K0NnalVYakdSNVF2UkpKbytMcz0QAQ%3D%3D&amp;#x26;smstidx=3&amp;#x26;q=another+name+for+low+mental+effort+tasks+that+need+doing%2C+better+than+admin%3F&amp;#x26;udm=50&amp;#x26;csuir=1&amp;#x26;aep=34&amp;#x26;kgs=000b84d0471eee59&amp;#x26;shem=epsd1%2Crimspwouoe%2Crimspwouohe&amp;#x26;shndl=37&amp;#x26;shmd=H4sIAAAAAAAA_3VQMU7EMBDUiQZdg0RJtaJER8I1FAiJD_CHaBPvOdY53mBvFNLxLN7AG3gAz2CCgAYhWbK9mpmdme3HyfZ9Y0qcyiwZFwnnGPB82pH1oRDOQTO1aj3Nmo_AOBolF00cK2CEjMuxEGehJJ2UwnnZkR5MEsBJl5B8XGgOUHDCLoYkpaKig6ykZDRMXU_c2cSR5IB1tqN2slV8-dKNmjxZAKHTAXJfJrLEqTMGHwGK8co6ZPVl_beCJHBwcd-bjeWurud5rjxgFroKKnVB0q6_HrMOWnMYmtJjVWP9NLSJQ6zG5C_Pf9he1UepONRXj5xQBipKDENrOVFnGhDk1_53JdazoRNx5BSuEUrMQMQc1TgkeXh-OXvZvJ6-bZr_fIaBvZS6zcgMkW8nvvGZXcDSev_8Z9aAnxxn1-xvb9y4RvkExIK_dusBAAA&amp;#x26;shmds=v1_ATWGeeORGGbGmKEayeQ-ZzJdOBzwoIJC5bixI1YWKZeipeDsag&amp;#x26;source=sh%2Fx%2Faim%2Fm1%2F1&quot;&gt;see query&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;X=Importance (1-2)
Y=Urgency (1-2)
Z=Friction (1-4)&lt;/p&gt;
&lt;p&gt;Z is 1-4 quadrants even though my rule of thumb is to batch the little things for a low energy time. I may sometimes hit those &amp;#x3C; 2mins immediately and skip the overhead of writing it down, but how many things reallly are 2mins and don’t spin you off distracted elsewhere.&lt;/p&gt;
&lt;p&gt;An interesting experiment to help me match my mental energy with different tasks.&lt;/p&gt;
&lt;h1 id=&quot;the-friction-sized-framework&quot;&gt;The “Friction-Sized” Framework&lt;/h1&gt;
&lt;p&gt;Because these tasks have deadlines and evoke reluctance, traditional advice like “Eat the Frog” actually backfires. When your mental energy is depleted, staring at a giant “frog” causes Executive Dysfunction—making you freeze and do nothing.To solve this, we must mathematically re-engineer how we measure task weight. Instead of measuring by Time (Duration), we must measure by Friction (Resistance to Start).&lt;/p&gt;
&lt;p&gt;&lt;code dir=&quot;auto&quot;&gt;Total Effort = Friction (Energy to Start) + Drag (Energy to Complete)&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&quot;1-the-friction-matrix&quot;&gt;1. The Friction Matrix&lt;/h2&gt;
&lt;p&gt;Use this 4-quadrant system to categorize both your work and personal life tasks. The goal is to isolate the “Sticky Notes”—tasks that take very little time to complete but have massive mental resistance.&lt;/p&gt;




















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Low Drag (Takes &amp;#x3C;15 Mins)&lt;/th&gt;&lt;th&gt;High Drag (Takes &gt;15 Mins)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;High Friction(Reluctant to Start)&lt;/td&gt;&lt;td&gt;🛑 The Sticky Notes &lt;br&gt;• Paying a bill / Renewing a license&lt;br&gt;• Sending a “difficult” but short email&lt;br&gt;• Booking a dentist appointment&lt;/td&gt;&lt;td&gt;🐸 The True Frogs&lt;br&gt;• Tax returns&lt;br&gt;• Writing a project proposal&lt;br&gt;• Planning a major trip&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Low Friction(Easy to Start)&lt;/td&gt;&lt;td&gt;⚡ Quick Wins&lt;br&gt;• Deleting spam / Sorting mail&lt;br&gt;• Putting away dishes&lt;br&gt;• Approving a simple request&lt;/td&gt;&lt;td&gt;🏃‍♂️ The Momentum Builders&lt;br&gt;• Organizing a closet / Desk&lt;br&gt;• Exercising / Walking&lt;br&gt;• Data entry while listening to music2.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&quot;2-the-3-rules-of-engagement&quot;&gt;2. The 3 Rules of Engagement&lt;/h2&gt;
&lt;p&gt;To defeat the “Sticky Notes” and “True Frogs” before their deadlines hit, apply these rules:&lt;/p&gt;
&lt;h3 id=&quot;rule-1-the-micro-leap-for-high-friction-low-drag&quot;&gt;Rule 1: The “Micro-Leap” (For High Friction, Low Drag)&lt;/h3&gt;
&lt;p&gt;Never write the actual task on your to-do list. Write the absolute first physical action.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instead of: “Pay car registration” (High Friction)&lt;/li&gt;
&lt;li&gt;Write: “Open laptop and pull up registration email” (Zero Friction)&lt;/li&gt;
&lt;li&gt;The Logic: Once the laptop is open and the email is in front of you, the friction drops to zero, and the 5-minute task gets done.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;rule-2-the-10-minute-micro-block-for-true-frogs&quot;&gt;Rule 2: The 10-Minute “Micro-Block” (For True Frogs)&lt;/h3&gt;
&lt;p&gt;Do not try to “Eat the Frog” all at once. Set a timer for exactly 10 minutes. Tell yourself: “I am allowed to completely stop and quit after 10 minutes.”&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Logic: The hardest part of finite mental energy is the anticipation of the effort. A &lt;a href=&quot;https://www.brain.fm/blog/10-minute-rule-productivity-distracted-minds&quot;&gt;10-minute boundary&lt;/a&gt; tricks your brain into starting. Usually, momentum takes over.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;rule-3-the-work-life-hybrid-sweep&quot;&gt;Rule 3: The Work-Life Hybrid Sweep&lt;/h3&gt;
&lt;p&gt;Never separate your personal and work to-do lists when energy is low. Your brain draws from the exact same central tank of mental energy for both. Batch your &lt;strong&gt;“Sticky Notes”&lt;/strong&gt; (both work and personal) into a single 30-minute window right before lunch or at the very end of the day.&lt;/p&gt;</content:encoded><category>ai</category></item><item><title>AI guardrails</title><link>https://brettdargan.com/blog/2026-06-17/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-06-17/</guid><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Interesting interview on AI guardrails through the use of tests with semgrep for various languages.
&lt;a href=&quot;https://youtu.be/W1uG25of2t0?si=u1UOgkDPeWFWMaB-&quot;&gt;Why The Best Software Engineers Are Solving Code Review Bottlenecks Now - YouTube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/florianbuetow/ai-guardrails&quot;&gt;GitHub - florianbuetow/ai-guardrails: Templates for working with AI · GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;He has other interesting projects with &lt;a href=&quot;https://github.com/florianbuetow/mini-rag&quot;&gt;mini-rag&lt;/a&gt; and &lt;a href=&quot;https://github.com/florianbuetow/x-rag&quot;&gt;x-rag&lt;/a&gt;&lt;/p&gt;</content:encoded><category>ai</category></item><item><title>Excalisave for CodeBerg - try out grok build 0.1</title><link>https://brettdargan.com/blog/2026-06-15/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-06-15/</guid><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I quite like this chrome extension - &lt;a href=&quot;https://github.com/atharvakadlag/excalisave&quot;&gt;https://github.com/atharvakadlag/excalisave&lt;/a&gt; plugin.&lt;/p&gt;
&lt;p&gt;Only problem is the lack of alternative providers.&lt;/p&gt;
&lt;p&gt;While having some time to kill (watching a youth volleyball grand final!). I had plenty of time between points to prompt.&lt;/p&gt;
&lt;p&gt;I’m trying out different models and providers, so I gave Grok 4.1 with opencode.ai.&lt;/p&gt;
&lt;p&gt;Couple more hours Monday morning to get it working.
I was hoping to just be in product mode, but I had to go to the codeberg api docs to identify a cause of failure on document create was the incorrect HTTP method. Kinda annoying, it is clearly specified in the swagger docs.&lt;/p&gt;
&lt;p&gt;Last iteration it needed network robustness, exponential backoff etc. and a more visual feedback.&lt;/p&gt;
&lt;p&gt;It’s cost about $15 in tokens, which idk, I kinda expected it to have been &amp;#x3C; $10 AUD, going to be more &amp;#x3C; $20 ($USD 13). Either way it is pretty cheap - I’ll be using this weekly if not daily.&lt;/p&gt;
&lt;p&gt;Excalisave fork &lt;a href=&quot;https://github.com/bdargan/excalisave&quot;&gt;https://github.com/bdargan/excalisave&lt;/a&gt;.&lt;/p&gt;</content:encoded><category>ai</category></item><item><title>Needed Attention</title><link>https://brettdargan.com/blog/2026-06-12/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-06-12/</guid><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Google’s response to prompt “climbing needed attention concept”:&lt;/p&gt;
&lt;p&gt;In climbing, “attention” is the mental management of your focus, energy, and perception. Moving from merely “getting up a wall” to expert climbing requires intentionally shifting your attention between the environment, the mechanics of your body, and your subconscious movement. [1, 2, 3, 4, 5]&lt;/p&gt;
&lt;h2 id=&quot;the-core-concept-where-you-place-your-attention&quot;&gt;The Core Concept: Where You Place Your Attention&lt;/h2&gt;
&lt;p&gt;Effective climbing breaks down into a spectrum of focus: [3, 6]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Outcome Focus: Concentrating on the end goal (e.g., “I need to reach the top”). While necessary, this drains mental energy and causes stress if overused mid-climb. [3, 7, 8, 9]&lt;/li&gt;
&lt;li&gt;Process Focus / Perception: Paying attention to what your body is doing in the present moment, such as the tension in your core, your breathing, and the precise placement of your hands and feet. [3, 5]&lt;/li&gt;
&lt;li&gt;Subconscious Execution: Trusting your body to execute complex movements without overthinking every minor muscle twitch. [2, 4]&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;shifting-between-effort-and-release&quot;&gt;Shifting Between Effort and Release&lt;/h2&gt;
&lt;p&gt;Expert climbers constantly manage their attention to prevent burnout and anxiety: [6, 7, 10, 11]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spotlight Attention (Assessment &amp;#x26; Analysis): Consciously analyzing a crux move, looking for footholds, or managing risk.&lt;/li&gt;
&lt;li&gt;Ambient Attention (Sensory &amp;#x26; Flow): A relaxed, broad focus where you allow your instincts and muscle memory to take over while climbing through known territory.&lt;/li&gt;
&lt;li&gt;Transitioning: Knowing when to pause, rest, and assess a situation versus when to commit and move continuously. [4, 6, 10, 12, 13]&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;how-to-train-your-attention&quot;&gt;How to Train Your Attention&lt;/h2&gt;
&lt;p&gt;To improve your mental game and performance on the rock, try incorporating these drills into your climbing sessions: [2, 14, 15]&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Visualization &amp;#x26; Route Reading: Before pulling onto the wall, memorize the route. Deliberately identify your handholds and footholds. [4, 16, 17, 18, 19]&lt;/li&gt;
&lt;li&gt;Body Awareness Check-Ins: While climbing, ask yourself micro-questions: Am I pulling too much with my arms? Are my hips positioned correctly? Am I over-gripping? [12]&lt;/li&gt;
&lt;li&gt;Breathing and Momentum: Maintain continuous, calm belly breathing and use momentum to keep moving and conserve energy. [10]&lt;/li&gt;
&lt;li&gt;Committed Moves Drill: Choose an intimidating move and attempt it with a deliberate setup, visualization, and a simple mantra to eliminate mid-move hesitation. [20]&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/shorts/O2SZzi2E94s&quot;&gt;End Hesitation in Your Climbing: Committing Moves Drill&lt;/a&gt;, YouTube · Paradigm Climbing · 2026 M03 9
If you’d like to explore this further, let me know:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What specific climbing discipline are you interested in (e.g., bouldering, sport lead, or top rope)?&lt;/li&gt;
&lt;li&gt;What is your current experience level?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I can share targeted drills and specific techniques tailored to your needs.&lt;/p&gt;
&lt;p&gt;[1] &lt;a href=&quot;https://medium.com/klettertraining-in-english/ideas-to-improve-your-climbing-pt-3-perception-action-2bb41dbcd2ec&quot;&gt;https://medium.com&lt;/a&gt;
[2] &lt;a href=&quot;https://www.ukclimbing.com/articles/skills/series/the_psychology_series/2_attentional_focus_and_mental_tools_for_climbers-16743&quot;&gt;https://www.ukclimbing.com&lt;/a&gt;
[3] &lt;a href=&quot;https://prowesscoaching.co.uk/articles/for-the-climber/eyes-on-the-prize-attentional-focus-in-climbing/&quot;&gt;https://prowesscoaching.co.uk&lt;/a&gt;
[4] &lt;a href=&quot;https://www.ukclimbing.com/articles/skills/series/the_psychology_series/how_to_read_routes_and_trust_your_decisions-16785&quot;&gt;https://www.ukclimbing.com&lt;/a&gt;
[5] &lt;a href=&quot;https://www.powercompanyclimbing.com/blog/2022/9/2/skills-of-perception-3&quot;&gt;https://www.powercompanyclimbing.com&lt;/a&gt;
[6] &lt;a href=&quot;https://www.maxclimbing.com/blogs/knowledge-hub-psychology/attention-systems-in-climbing-spotlight-vs-ambient-focus&quot;&gt;https://www.maxclimbing.com&lt;/a&gt;
[7] &lt;a href=&quot;https://www.researchgate.net/publication/5359200_The_Influence_of_Anxiety_on_Visual_Attention_in_Climbing&quot;&gt;https://www.researchgate.net&lt;/a&gt;
[8] &lt;a href=&quot;https://www.linkedin.com/pulse/frustrated-procrastination-helen-burgess-pcc&quot;&gt;https://www.linkedin.com&lt;/a&gt;
[9] &lt;a href=&quot;https://www.theclimbinghangar.com/blog/the-crucial-role-of-rest-days-in-climbing&quot;&gt;https://www.theclimbinghangar.com&lt;/a&gt;
[10] &lt;a href=&quot;https://www.climbing.com/skills/mental-training-focus-your-attention-to-control-your-mental-game/&quot;&gt;https://www.climbing.com&lt;/a&gt;
[11] &lt;a href=&quot;https://altaclimbing.com/improve-your-mental-health-through-climbing/&quot;&gt;https://altaclimbing.com&lt;/a&gt;
[12] &lt;a href=&quot;https://www.instagram.com/reel/DYqEh1Xt9mj/&quot;&gt;https://www.instagram.com&lt;/a&gt;
[13] &lt;a href=&quot;https://www.twostonesclimbing.com/blogs/news/the-multifaceted-benefits-of-rock-climbing&quot;&gt;https://www.twostonesclimbing.com&lt;/a&gt;
[14] &lt;a href=&quot;https://www.researchgate.net/publication/343184357_Attentional_Differences_as_a_Function_of_Rock_Climbing_Performance&quot;&gt;https://www.researchgate.net&lt;/a&gt;
[15] &lt;a href=&quot;https://www.labyrinthclimbing.co.uk/blog/workingmemory-phbtg&quot;&gt;https://www.labyrinthclimbing.co.uk&lt;/a&gt;
[16] &lt;a href=&quot;https://pmc.ncbi.nlm.nih.gov/articles/PMC10911288/&quot;&gt;https://pmc.ncbi.nlm.nih.gov&lt;/a&gt;
[17] &lt;a href=&quot;https://butorausa.com/blogs/beta-blog/rock-climbing-and-mental-health&quot;&gt;https://butorausa.com&lt;/a&gt;
[18] &lt;a href=&quot;https://www.safra.sg/nsman-magazine/Healthy-Living/healthy-living/2025/11/11/climbing-tips-climb-central-safra-choa-chu-kang&quot;&gt;https://www.safra.sg&lt;/a&gt;
[19] &lt;a href=&quot;https://blog.movementgyms.com/why-you-should-try-route-reading-if-you-dont-already&quot;&gt;https://blog.movementgyms.com&lt;/a&gt;
[20] &lt;a href=&quot;https://www.youtube.com/shorts/O2SZzi2E94s&quot;&gt;https://www.youtube.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;additional prompt “‘m interested to contrast with knowledge work, or self-development efforts and just how to intentionally live life. while i like the concept of the 4Cs (cal newport) i feel there is a link to knowledge work and how much time to devote to different aspects of life and software development skills growth. and when to keep persisting and when to save your energy and try another way on another day”:&lt;/p&gt;
&lt;p&gt;The link between climbing and knowledge work—specifically software development—is found in the economy of attention. In both fields, you have a limited reservoir of “send power” (the ability to execute at your limit), and mismanaging it leads to falling off the wall or burning out on a codebase.
Cal Newport’s 4 Disciplines of Execution (4DX)—the “4Cs” framework often associated with Deep Work—serves as the bridge to intentionality. [1, 2]&lt;/p&gt;
&lt;h2 id=&quot;1-the-strategy-of-persistence-crux-vs-flow&quot;&gt;1. The Strategy of Persistence: Crux vs. Flow&lt;/h2&gt;
&lt;p&gt;In climbing, you don’t climb at 100% effort the whole way; you “over-grip” during the crux (the hardest move) and relax during the rest.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;When to Persist: Persist when you are in a “deep work” window (Rule #1) and facing a specific, reachable technical hurdle. Like a climber who has already committed to a sequence, backing off mid-move is more exhausting than finishing it. In code, this is the final 20% of a refactor or a complex bug fix where you have the full mental context. [3, 4, 5]&lt;/li&gt;
&lt;li&gt;When to Save Energy: If you are experiencing “attention residue”—feeling like your brain is still stuck on the last meeting or an unread Slack message—you are essentially “flash-pumped”. Save your energy when your “lead measure” (time spent in depth) is dropping. In climbing terms, if your form is failing and you’re just “slapping” at holds, it’s better to descend, rest, and try another day with a fresh perspective. [6, 7, 8, 9]&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;2-time-devotion-and-the-lead-measure&quot;&gt;2. Time Devotion and the “Lead Measure”&lt;/h2&gt;
&lt;p&gt;Newport suggests that even elite performers can only sustain about 4 hours of deep work per day. [10, 11]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;Software Skills Growth: Treat this as a “Wildly Important Goal” (WIG). Don’t try to “learn everything” every day. Devote your first 90–120 minutes of peak energy strictly to skill growth or complex architecture.&lt;/li&gt;
&lt;li&gt;The Scoreboard: Track hours of deep work, not tasks completed. This mirrors a climber’s “training log” rather than their “summit list.” [1, 3, 8, 12]&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-living-intentionally-transitioning&quot;&gt;3. Living Intentionally: Transitioning&lt;/h2&gt;
&lt;p&gt;Intentional living is the “Shutdown Ritual” of life. [13, 14]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;Drain the Shallows: Aggressively limit “shallow work” (emails, administrative tasks) to specific batches. This is like the approach to a mountain: you don’t want to carry unnecessary gear (mental baggage) that doesn’t help you reach the top. [4, 15]&lt;/li&gt;
&lt;li&gt;Embrace Boredom: Just as a climber must be comfortable standing on a small ledge for minutes to recover, you must train your mind to handle the absence of digital stimulation. This “productive meditation” builds the capacity to stay on the “wall” of a difficult problem longer. [4, 16, 17]&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;summary-of-the-knowledge-climbing-framework&quot;&gt;Summary of the “Knowledge Climbing” Framework&lt;/h2&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Concept [6, 8, 10, 13, 18]&lt;/th&gt;&lt;th&gt;Climbing Parallel&lt;/th&gt;&lt;th&gt;Knowledge Work / Dev Application&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Deep Work&lt;/td&gt;&lt;td&gt;The “Send” Attempt&lt;/td&gt;&lt;td&gt;2–4 hours of focused coding/learning.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Lead Measure&lt;/td&gt;&lt;td&gt;Time on the wall&lt;/td&gt;&lt;td&gt;Tracking “Deep Work Hours” on a scoreboard.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Attention Residue&lt;/td&gt;&lt;td&gt;Being “Pumped”&lt;/td&gt;&lt;td&gt;The cognitive lag from checking Slack/Email.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shutdown Ritual&lt;/td&gt;&lt;td&gt;Coming off the mountain&lt;/td&gt;&lt;td&gt;A hard mental break to allow for recovery.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Would you like to see a sample weekly schedule that balances software skill growth with professional output using these “climbing” mental models?&lt;/p&gt;
&lt;p&gt;[1] &lt;a href=&quot;https://medium.com/@nina.semczuk/5-practices-from-deep-work-by-cal-newport-thatll-change-your-life-303847ec5f3c&quot;&gt;https://medium.com&lt;/a&gt;
[2] &lt;a href=&quot;https://frankcjones.com/deep-work-in-practice/&quot;&gt;https://frankcjones.com&lt;/a&gt;
[3] &lt;a href=&quot;https://www.flashover.blog/posts/deep-work-and-the-4-disciplines-of-execution/&quot;&gt;https://www.flashover.blog&lt;/a&gt;
[4] &lt;a href=&quot;https://paso.to/blog/deep-work-focus-guide&quot;&gt;https://paso.to&lt;/a&gt;
[5] &lt;a href=&quot;https://medium.com/@aqblog9112/the-4-pillars-of-flow-unlocking-effortless-focus-and-productivity-18b8499a789e&quot;&gt;https://medium.com&lt;/a&gt;
[6] &lt;a href=&quot;https://medium.com/@amosliusg/top-core-concepts-of-deep-work-b4e622ccbf83&quot;&gt;https://medium.com&lt;/a&gt;
[7] &lt;a href=&quot;https://www.parkerklein.com/notes/deep-work&quot;&gt;https://www.parkerklein.com&lt;/a&gt;
[8] &lt;a href=&quot;https://medium.com/@nina.semczuk/5-practices-from-deep-work-by-cal-newport-thatll-change-your-life-303847ec5f3c&quot;&gt;https://medium.com&lt;/a&gt;
[9] &lt;a href=&quot;https://medium.com/@TheInfluenceJournal/how-constant-context-switching-is-quietly-wrecking-your-team-3906f8c1e448&quot;&gt;https://medium.com&lt;/a&gt;
[10] &lt;a href=&quot;https://wellnessdivision.com/deep-work-10-ways-to-improve-your-focus/&quot;&gt;https://wellnessdivision.com&lt;/a&gt;
[11] &lt;a href=&quot;https://goalsandprogress.com/deep-work-philosophies-compared/&quot;&gt;https://goalsandprogress.com&lt;/a&gt;
[12] &lt;a href=&quot;https://paso.to/blog/deep-work-focus-guide&quot;&gt;https://paso.to&lt;/a&gt;
[13] &lt;a href=&quot;https://www.youtube.com/watch?v=8sQn_cJU-sM&quot;&gt;https://www.youtube.com&lt;/a&gt;
[14] &lt;a href=&quot;https://www.jvandemo.com/how-to-stay-focused-in-a-world-that-tries-to-distract-you/&quot;&gt;https://www.jvandemo.com&lt;/a&gt;
[15] &lt;a href=&quot;https://towardsdatascience.com/break-free-from-the-ic-mindset-you-are-a-manager-now-b3890f0bfce2/&quot;&gt;https://towardsdatascience.com&lt;/a&gt;
[16] &lt;a href=&quot;https://dansilvestre.medium.com/deep-work-by-cal-newport-lessons-305a375c41b8&quot;&gt;https://dansilvestre.medium.com&lt;/a&gt;
[17] &lt;a href=&quot;https://medium.com/@riseguide.official/cal-newport-on-deep-work-why-most-people-never-achieve-real-focus-7ab96b47843e&quot;&gt;https://medium.com&lt;/a&gt;
[18] &lt;a href=&quot;https://avthar.com/blog/time-management&quot;&gt;https://avthar.com&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;</content:encoded><category>reflection</category></item><item><title>2026 Week 21 - AI agent flows</title><link>https://brettdargan.com/blog/2026w21/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026w21/</guid><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1 id=&quot;2026w21&quot;&gt;2026W21&lt;/h1&gt;
&lt;p&gt;TLDR;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Compare and contrast &lt;a href=&quot;https://www.youtube.com/@mattpocockuk&quot;&gt;Matt Pocock&lt;/a&gt; AI workflow, particularly around the use of skills /grill-with-docs different types of job types of Human In Loop vs. Away From Keyboard with Allium language and approach.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Try &lt;a href=&quot;https://github.com/mattpocock/skills&quot;&gt;Matt Pocock skills&lt;/a&gt;, compare the improve codebase architecture skill with modularity tools from - &lt;a href=&quot;https://github.com/vladikk/modularity&quot;&gt;GitHub - vladikk/modularity: Claude Code plugin for designing modular systems from functional requirements and reviewing existing codebases for modularity problems with actionable improvement recommendations. Based on the Balanced Coupling model. · GitHub&lt;/a&gt; and &lt;a href=&quot;https://github.com/JuliusBrussee/caveman&quot;&gt;GitHub - JuliusBrussee/caveman: 🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman · GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Compare results with a varion Kit approach.
Been a slow month on prof. dev but I’ve come back to catch up on AI agent flows and particularly about a good approach and scaffolding to achieve good outcomes for AI adoption. While tooling is necessary, I want practical heuristics that can be applied generally.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Matt Pocock has done a decent job explaining his flows and how he focuses on skills to define the job to be done / prd and then how to get the issues/stories into vertical slices/tracer bullet (for pragprog) to guide towards modules with deep interfaces (Jonh Ouster)&lt;/p&gt;
&lt;p&gt;I’ve got a growing list of skills to go back to.&lt;/p&gt;</content:encoded><category>ai</category><category>ai_adoption</category><category>agents</category></item><item><title>2026 Week 17 Thu</title><link>https://brettdargan.com/blog/2026-04-23/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-04-23/</guid><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1 id=&quot;thu-23-04-26---2026w17-4&quot;&gt;Thu 23-04-26 - 2026w17-4&lt;/h1&gt;
&lt;p&gt;Interesting &lt;a href=&quot;https://github.com/tractorjuice/wardleymap_math_model/tree/main&quot;&gt;Wardley maps claude skill&lt;/a&gt;&lt;/p&gt;</content:encoded><category>ai</category><category>claude</category><category>wardley</category></item><item><title>2026 Week 16</title><link>https://brettdargan.com/blog/2026w16/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026w16/</guid><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1 id=&quot;2026w16&quot;&gt;2026W16&lt;/h1&gt;
&lt;p&gt;I’m on holidays this week but hope to try gemma4 locally with - &lt;a href=&quot;https://gist.github.com/daniel-farina/87dc1c394b94e45bb700d27e9ea03193&quot;&gt;Running OpenCode with Gemma 4 26B on macOS via llama.cpp - fixing tool calling · GitHub&lt;/a&gt;
Vladd, author of &lt;a href=&quot;https://coupling.dev/&quot;&gt;Balanced Coupling in Software Design&lt;/a&gt; has released skills I’m keen to try - See &lt;a href=&quot;https://github.com/vladikk/modularity&quot;&gt;GitHub - vladikk/modularity: Claude Code plugin for designing modular systems from functional requirements and reviewing existing codebases for modularity problems with actionable improvement recommendations. Based on the Balanced Coupling model. · GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Keep a lid on your token spend with Caveman - &lt;a href=&quot;https://github.com/JuliusBrussee/caveman&quot;&gt;GitHub - JuliusBrussee/caveman: 🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman · GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maybe I’ll get time to try this also - &lt;a href=&quot;https://github.com/ultraworkers/claw-code&quot;&gt;GitHub - ultraworkers/claw-code: The repo is finally unlocked. enjoy the party! The fastest repo in history to surpass 100K stars ⭐. Join Discord: https://discord.gg/5TUQKqFWd Built in Rust using oh-my-codex. · GitHub&lt;/a&gt;&lt;/p&gt;</content:encoded><category>ai</category><category>claude</category></item><item><title>Try Spec Kit, need to try again.</title><link>https://brettdargan.com/blog/2026-04-02/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-04-02/</guid><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1 id=&quot;2026w14-5&quot;&gt;2026W14-5&lt;/h1&gt;
&lt;p&gt;Bit under-whelming, vs. general vibe results. I probably need to give it a generally well known problem to remix and regurgitate.&lt;/p&gt;</content:encoded><category>ai</category><category>speckit</category></item><item><title>2026 Week 14 - new category</title><link>https://brettdargan.com/blog/2026w14/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026w14/</guid><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1 id=&quot;2026w14&quot;&gt;2026W14&lt;/h1&gt;
&lt;h2 id=&quot;simplest-zig-wasm&quot;&gt;Simplest zig wasm&lt;/h2&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;fn&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;i32&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;i32&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;i32&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div aria-live=&quot;polite&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;zig&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;build-exe&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add.zig&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-target&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;wasm32-freestanding&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-fno-entry&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-rdynamic&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div aria-live=&quot;polite&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;!&lt;/span&gt;&lt;span&gt;doctype&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;html&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;&lt;/span&gt;&lt;span&gt;html&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;&lt;/span&gt;&lt;span&gt;body&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;&lt;/span&gt;&lt;span&gt;script&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;const &lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;new&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;XMLHttpRequest&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;open&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;GET&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;add.wasm&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;responseType&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;arraybuffer&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;send&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;onload&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;WebAssembly&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;instantiate&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;response&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; { env: {} })&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;then&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;result&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&gt;&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;const &lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;result&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;instance&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;exports&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;)) &lt;/span&gt;&lt;span&gt;// Outputs 8&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;})&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;/&lt;/span&gt;&lt;span&gt;script&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;/&lt;/span&gt;&lt;span&gt;body&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;/&lt;/span&gt;&lt;span&gt;html&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div aria-live=&quot;polite&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;run&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;python&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-m&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;http.server&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div aria-live=&quot;polite&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;http://localhost:8000&quot; alt=&quot;Review&quot; title=&quot;Open and check console&quot;&gt;&lt;/p&gt;</content:encoded><category>wasm</category><category>sttw</category></item><item><title>WASM - Simplest Thing That Works (STTWs)</title><link>https://brettdargan.com/blog/2026-04-01/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026-04-01/</guid><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1 id=&quot;2026w14-3&quot;&gt;2026W14-3&lt;/h1&gt;
&lt;h2 id=&quot;simplest-zig-wasm&quot;&gt;Simplest zig wasm&lt;/h2&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;export&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;fn&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;i32&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;i32&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;i32&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;b&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div aria-live=&quot;polite&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;zig&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;build-exe&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add.zig&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-target&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;wasm32-freestanding&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-fno-entry&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-rdynamic&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div aria-live=&quot;polite&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;!&lt;/span&gt;&lt;span&gt;doctype&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;html&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;&lt;/span&gt;&lt;span&gt;html&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;&lt;/span&gt;&lt;span&gt;body&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;&lt;/span&gt;&lt;span&gt;script&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;const &lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;new&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;XMLHttpRequest&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;open&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;GET&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;add.wasm&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;responseType&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;span&gt;arraybuffer&lt;/span&gt;&lt;span&gt;&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;send&lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;onload&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;()&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;WebAssembly&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;instantiate&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;response&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; { env: {} })&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;then&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;result&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&gt;&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;const &lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt; = &lt;/span&gt;&lt;span&gt;result&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;instance&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;exports&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;          &lt;/span&gt;&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;)) &lt;/span&gt;&lt;span&gt;// Outputs 8&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;})&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;/&lt;/span&gt;&lt;span&gt;script&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;/&lt;/span&gt;&lt;span&gt;body&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;#x3C;/&lt;/span&gt;&lt;span&gt;html&lt;/span&gt;&lt;span&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div aria-live=&quot;polite&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;run&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;python&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-m&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;http.server&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div aria-live=&quot;polite&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;http://localhost:8000&quot; alt=&quot;Open and check console&quot; title=&quot;Open and check console&quot;&gt;&lt;/p&gt;</content:encoded><category>wasm</category><category>zig</category></item><item><title>2026 Week 13 - Agent comparisons - AgentOS, BMAD, SpecKit</title><link>https://brettdargan.com/blog/2026w13/</link><guid isPermaLink="true">https://brettdargan.com/blog/2026w13/</guid><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1 id=&quot;2026w13&quot;&gt;2026W13&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=TxRpWktXBBk&amp;#x26;list=TLPQMjIwMzIwMjaAI5bAhL1cvQ&amp;#x26;index=2&quot;&gt;AgentOS VS BMAD VS Spec Kit: Which AI Development Framework is Worth Your Time? - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=sGYvGUkerA0&amp;#x26;list=TLPQMjIwMzIwMjaAI5bAhL1cvQ&amp;#x26;index=3&quot;&gt;BMAD vs. Spek Kit vs. Open Spec: Which AI Coding Methodology is Best? - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;tbh, the bottom up and faster tools of Spec Kit and Open Spec I’ll probably lean towards.&lt;/p&gt;
&lt;p&gt;But I’ll still need to try out BMAD and AgentOS for 1st hand experience.&lt;/p&gt;</content:encoded><category>ai</category><category>tools</category><category>agents</category></item></channel></rss>