<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Adam</title>
    <description>The latest articles on Forem by Adam (@urbanisierung).</description>
    <link>https://forem.com/urbanisierung</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F205729%2F318431e8-d51d-441c-a5bc-e94a4e85145f.jpg</url>
      <title>Forem: Adam</title>
      <link>https://forem.com/urbanisierung</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/urbanisierung"/>
    <language>en</language>
    <item>
      <title>10x TypeScript, Intent Debt, and Patch That Kernel</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 08 May 2026 04:43:24 +0000</pubDate>
      <link>https://forem.com/urbanisierung/10x-typescript-intent-debt-and-patch-that-kernel-18pc</link>
      <guid>https://forem.com/urbanisierung/10x-typescript-intent-debt-and-patch-that-kernel-18pc</guid>
      <description>&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/" rel="noopener noreferrer"&gt;TypeScript 7.0 Beta&lt;/a&gt; drops with a Go-powered rewrite and roughly 10x compiler performance — your morning coffee break just got a lot shorter.&lt;/p&gt;

&lt;p&gt;The AI discourse this week is having an identity crisis. &lt;a href="https://martinfowler.com/articles/structured-prompt-driven/" rel="noopener noreferrer"&gt;Martin Fowler&lt;/a&gt; argues that treating prompts as first-class, version-controlled artifacts is the next maturity leap for LLM-assisted development. &lt;a href="https://timkellogg.me/blog/2026/04/27/memory-patterns" rel="noopener noreferrer"&gt;Tim Kellogg&lt;/a&gt; maps out three mutable agent memory types — Files, Memory Blocks, and Skills — and why editable memory is the real unlock. Simme introduces "&lt;a href="https://simme.dev/posts/the-end-of-just-ask-sarah/" rel="noopener noreferrer"&gt;intent debt&lt;/a&gt;" — the hidden cost of deploying agents without documenting what they're actually supposed to do — while &lt;a href="https://www.epicproduct.engineer/the-last-software-engineer" rel="noopener noreferrer"&gt;The Last Software Engineer&lt;/a&gt; argues that when agents handle all implementation, judgment is all that's left. And &lt;a href="https://newsletter.pragmaticengineer.com/p/building-pi-and-what-makes-self-modifying" rel="noopener noreferrer"&gt;Mario Zechner and Armin Ronacher&lt;/a&gt;, who actually shipped production agentic systems, are walking back their own enthusiasm: junior engineers still win on value.&lt;/p&gt;

&lt;p&gt;Security corner: &lt;a href="https://nesbitt.io/2026/04/28/github-actions-is-the-weakest-link.html" rel="noopener noreferrer"&gt;Andrew Nesbitt&lt;/a&gt; shows how insecure Actions defaults make GitHub CI the weakest link in your supply chain, and &lt;a href="https://copy.fail/" rel="noopener noreferrer"&gt;CVE-2026-31431&lt;/a&gt; is a Linux kernel privilege escalation hiding since 2017 — any unprivileged user, Python script, root access. Patch now.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stripe.dev/blog/selective-test-execution-at-stripe-fast-ci-for-a-50m-line-ruby-monorepo" rel="noopener noreferrer"&gt;Stripe&lt;/a&gt; runs 5% of tests per CI build in a 50M-line monorepo using C++ file-access tracking. If your test suite runs everything on every PR, this one should sting a little. &lt;a href="https://www.joshwcomeau.com/animation/scroll-driven-animations/" rel="noopener noreferrer"&gt;Josh Comeau&lt;/a&gt; returns with the definitive guide to CSS scroll-driven animations — no JavaScript, no excuses.&lt;/p&gt;

&lt;p&gt;On tools: &lt;a href="https://github.com/dirac-run/dirac" rel="noopener noreferrer"&gt;Dirac&lt;/a&gt; cuts AI coding agent API costs by 64.8% using AST manipulation, and &lt;a href="https://github.com/PerryTS/perry" rel="noopener noreferrer"&gt;Perry&lt;/a&gt; compiles TypeScript straight to native executables without a runtime dependency.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 12 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #135:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://martinfowler.com/articles/structured-prompt-driven/" rel="noopener noreferrer"&gt;&lt;h3&gt;Structured Prompt-Driven Development&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Martin Fowler&lt;/p&gt;

&lt;p&gt;Treating AI prompts as first-class version-controlled artifacts to make LLM-assisted changes governable, reviewable, and reusable&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, ai, engineering, prompting&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://stripe.dev/blog/selective-test-execution-at-stripe-fast-ci-for-a-50m-line-ruby-monorepo" rel="noopener noreferrer"&gt;&lt;h3&gt;Selective Test Execution at Stripe&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Stripe Engineering&lt;/p&gt;

&lt;p&gt;How Stripe runs only 5% of tests per CI build in a 50M-line Ruby monorepo — C++ file access tracking selects exactly which tests to run based on changed code paths&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, engineering, ci, testing&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://timkellogg.me/blog/2026/04/27/memory-patterns" rel="noopener noreferrer"&gt;&lt;h3&gt;Agent Memory Patterns&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Tim Kellogg&lt;/p&gt;

&lt;p&gt;The three types of mutable memory for agents — Files, Memory Blocks, and Skills — and how editable memory makes agents dramatically more capable&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, agents&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/" rel="noopener noreferrer"&gt;&lt;h3&gt;TypeScript 7.0 Beta: 10x Faster Compilation&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Microsoft&lt;/p&gt;

&lt;p&gt;The Go-powered TypeScript port in beta — about 10x faster compiler performance, already close to production-ready&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, typescript, javascript&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://nesbitt.io/2026/04/28/github-actions-is-the-weakest-link.html" rel="noopener noreferrer"&gt;&lt;h3&gt;GitHub Actions Is the Weakest Link&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Andrew Nesbitt&lt;/p&gt;

&lt;p&gt;How insecure defaults make Actions a major supply chain attack vector — and what maintainers can do today without waiting for GitHub to fix the defaults&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, security, ci, supply-chain&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.joshwcomeau.com/animation/scroll-driven-animations/" rel="noopener noreferrer"&gt;&lt;h3&gt;Scroll-Driven Animations&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Josh W. Comeau&lt;/p&gt;

&lt;p&gt;Deep dive into the new CSS animation-timeline API for native scroll-driven animations without JavaScript&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, css, frontend, animation&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/building-pi-and-what-makes-self-modifying" rel="noopener noreferrer"&gt;&lt;h3&gt;Building Pi and What Makes Self-Modifying Software Fascinating&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Gergely Orosz&lt;/p&gt;

&lt;p&gt;Mario Zechner and Armin Ronacher on automation bias, declining AI code quality, and why junior engineers are more valuable than AI agents&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, agents, engineering, opinion&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.epicproduct.engineer/the-last-software-engineer" rel="noopener noreferrer"&gt;&lt;h3&gt;The Last Software Engineer&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Epic Product Engineer&lt;/p&gt;

&lt;p&gt;As AI agents automate implementation, engineering value shifts to judgment — what to build and why, and owning the consequences of those decisions&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering, opinion&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://simme.dev/posts/the-end-of-just-ask-sarah/" rel="noopener noreferrer"&gt;&lt;h3&gt;The End of Just Ask Sarah&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Simme&lt;/p&gt;

&lt;p&gt;AI agents only know their context window — the shift from human institutional memory to explicit machine-readable docs reveals a new kind of technical debt called intent debt&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, agents, documentation&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://copy.fail/" rel="noopener noreferrer"&gt;&lt;h3&gt;Copy Fail (CVE-2026-31431)&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by security researchers&lt;/p&gt;

&lt;p&gt;Critical Linux kernel flaw since 2017 — unprivileged local users gain root access via a Python script, posing severe risk to container clusters without kernel update or disabling algif_aead&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, security, linux&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/dirac-run/dirac" rel="noopener noreferrer"&gt;&lt;h3&gt;Dirac&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by dirac-run&lt;/p&gt;

&lt;p&gt;Open-source AI coding agent for VS Code and CLI that cuts API costs by 64.8% through AST manipulation and optimized context curation&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, coding, tools&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/PerryTS/perry" rel="noopener noreferrer"&gt;&lt;h3&gt;Perry&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by perryts&lt;/p&gt;

&lt;p&gt;Cross-platform TypeScript compiler that compiles directly to native executables without a runtime&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, typescript, tools&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-135/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Stay ahead in web development: latest news, tools, and insights #135</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 04 May 2026 04:47:14 +0000</pubDate>
      <link>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-135-589i</link>
      <guid>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-135-589i</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;weeklyfoo #135 is here: your weekly digest of all webdev news you need to know! This time you'll find 35 valuable links in 4 categories! Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Read it!
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://martinfowler.com/articles/structured-prompt-driven/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Structured Prompt-Driven Development&lt;/a&gt;: Treating AI prompts as first-class version-controlled artifacts to make LLM-assisted changes governable, reviewable, and reusable by Martin Fowler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;prompting&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;37 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://stripe.dev/blog/selective-test-execution-at-stripe-fast-ci-for-a-50m-line-ruby-monorepo?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Selective Test Execution at Stripe&lt;/a&gt;: How Stripe runs only 5% of tests per CI build in a 50M-line Ruby monorepo — C++ file access tracking selects exactly which tests to run based on changed code paths by Stripe Engineering&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;ci&lt;/em&gt;, &lt;em&gt;testing&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;2 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://samhenri.gold/blog/20260418-claude-design/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Thoughts and Feelings Around Claude Design&lt;/a&gt;: Figma's locked-down format kept it out of AI training data while LLMs learned code — the source of truth is shifting back to code, making Figma look pre-AI by Sam Henri Gold&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://muffin.ink/blog/scratch-svg-sanitization/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Woes of Sanitizing SVGs&lt;/a&gt;: How Scratch's repeated manual SVG sanitization failures led to XSS and HTTP leaks — and why iframe+CSP sandboxing is the only sustainable path by muffin&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://timkellogg.me/blog/2026/04/27/memory-patterns?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Memory Patterns&lt;/a&gt;: The three types of mutable memory for agents — Files, Memory Blocks, and Skills — and how editable memory makes agents dramatically more capable by Tim Kellogg&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.anthropic.com/research/AI-fluency-index?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AI Fluency Index&lt;/a&gt;: Anthropic studied 9,830 Claude conversations and identified 24 fluency behaviors — only 30% of users set collaboration terms upfront, showing most are stuck at the prompt-and-fix level by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;research&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/ubuntu-and-ai?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How AI Is Changing Operating Systems&lt;/a&gt;: Ubuntu's approach to AI hardware enablement — native CUDA packaging, NPU support, x86_64 architecture variants, and early plans for agentic workflows at the OS level by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;linux&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-beta/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TypeScript 7.0 Beta: 10x Faster Compilation&lt;/a&gt;: The Go-powered TypeScript port in beta — about 10x faster compiler performance, already close to production-ready by Microsoft&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nesbitt.io/2026/04/28/github-actions-is-the-weakest-link.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GitHub Actions Is the Weakest Link&lt;/a&gt;: How insecure defaults make Actions a major supply chain attack vector — and what maintainers can do today without waiting for GitHub to fix the defaults by Andrew Nesbitt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;ci&lt;/em&gt;, &lt;em&gt;supply-chain&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.joshwcomeau.com/animation/scroll-driven-animations/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Scroll-Driven Animations&lt;/a&gt;: Deep dive into the new CSS animation-timeline API for native scroll-driven animations without JavaScript by Josh W. Comeau&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;animation&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mitchellh.com/writing/ghostty-leaving-github?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why Ghostty Is Leaving GitHub&lt;/a&gt;: Mitchell Hashimoto moves Ghostty off GitHub after 18 years due to frequent outages affecting professional collaboration by Mitchell Hashimoto&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;opinion&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://neciudan.dev/whats-new-in-javascript?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What's Actually New in JavaScript&lt;/a&gt;: All the useful features from ES2025 and ES2026 in one place: iterator helpers, Promise.try, Map.getOrInsert, Temporal, and more by Neciu Dan&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;35 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/building-pi-and-what-makes-self-modifying?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Building Pi and What Makes Self-Modifying Software Fascinating&lt;/a&gt;: Mario Zechner and Armin Ronacher on automation bias, declining AI code quality, and why junior engineers are more valuable than AI agents by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;opinion&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;9 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://piccalil.li/blog/the-end-of-responsive-images/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The End of Responsive Images&lt;/a&gt;: Mat Marquis reflects on 14 years of srcset/sizes headaches — the new sizes=auto for lazy-loaded images is now cross-browser and eliminates manual calculations entirely by Mat Marquis&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;responsive&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendmasters.com/blog/constructable-stylesheets-and-adoptedstylesheets-one-parse-every-shadow-root/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Constructable Stylesheets and adoptedStyleSheets: One Parse, Every Shadow Root&lt;/a&gt;: Create CSSStyleSheet objects in JavaScript and share them across Shadow DOM — parse CSS once per component class instead of per element by Rob Levin&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;web-components&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://saschb2b.com/blog/react-compiler-year-in-review?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React Compiler at 18 Months&lt;/a&gt;: Eighteen months in, the compiler's real wins are eliminating forgotten-dependency bugs and missing memos — not benchmark speedups. Adoption blockers in brownfield apps and what's next by Sascha Bäuerlein&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.epicproduct.engineer/the-last-software-engineer?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Last Software Engineer&lt;/a&gt;: As AI agents automate implementation, engineering value shifts to judgment — what to build and why, and owning the consequences of those decisions by Epic Product Engineer&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;opinion&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://simme.dev/posts/the-end-of-just-ask-sarah/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The End of Just Ask Sarah&lt;/a&gt;: AI agents only know their context window — the shift from human institutional memory to explicit machine-readable docs reveals a new kind of technical debt called intent debt by Simme&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;documentation&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://copy.fail/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Copy Fail (CVE-2026-31431)&lt;/a&gt;: Critical Linux kernel flaw since 2017 — unprivileged local users gain root access via a Python script, posing severe risk to container clusters without kernel update or disabling algif_aead by security researchers&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;linux&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://deno.com/blog/fresh-2.3?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Fresh 2.3&lt;/a&gt;: Deno's full-stack framework gains first-class WebSocket support, ships zero JS for static pages, and adds one-attribute View Transitions API integration by Bartek Iwańczuk&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;deno&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.pragmaticengineer.com/the-pulse-token-spend-breaks-budgets-what-next/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Pulse: Token Spend Breaks Budgets&lt;/a&gt;: Companies are hitting AI token budget overruns and switching strategies — from real-time measurement to cheaper models and local alternatives by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;17 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.theregister.com/2026/04/30/mozilla_pushes_back_against_googles/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Firefox Maker Pushes Back Against Google's Prompt API&lt;/a&gt;: Mozilla argues Chrome's built-in LLM Prompt API harms web interoperability and neutrality — the API lets web pages directly prompt a browser-provided language model by Mozilla&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;browser&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;standards&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://aimac.ai/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AIMAC&lt;/a&gt;: Tests 43 AI models by prompting them to build web pages and auditing the output for accessibility violations by AIMAC&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;accessibility&lt;/em&gt;, &lt;em&gt;testing&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ai-boost/awesome-harness-engineering?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Awesome Harness Engineering&lt;/a&gt;: Awesome list for AI agent harness engineering: tools, patterns, evals, memory, MCP, permissions, observability, and orchestration. by ai-boost&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mattpocock/skills?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Skills&lt;/a&gt;: Skills for Real Engineers. Straight from my .claude directory. by Matt Pocock&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;skills&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nex-crm/wuphf?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;wuphf&lt;/a&gt;: Slack for AI employees that build and maintain their own wiki. Get Claudes, Codexes, OpenClaws and local LLMs to collaborate and do your work autonomously while never losing context. by wuphf.team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/dirac-run/dirac?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Dirac&lt;/a&gt;: Open-source AI coding agent for VS Code and CLI that cuts API costs by 64.8% through AST manipulation and optimized context curation by dirac-run&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;coding&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/badlogic/pi-mono?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Pi&lt;/a&gt;: Minimalist self-modifying AI coding agent built for stability — designed because Claude Code became unpredictable as features accumulated by Mario Zechner&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/russellromney/honker?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Honker&lt;/a&gt;: Postgres NOTIFY/LISTEN semantics for SQLite — low-latency cross-process events without a daemon or broker by Russell Romney&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;databases&lt;/em&gt;, &lt;em&gt;sqlite&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Fission-AI/OpenSpec?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenSpec&lt;/a&gt;: Spec-driven development framework that adds a lightweight specification layer between humans and AI coding assistants — align on requirements before any code is written by Fission AI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/PerryTS/perry?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Perry&lt;/a&gt;: Cross-platform TypeScript compiler that compiles directly to native executables without a runtime by perryts&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/NahimNasser/pu?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Pu.sh&lt;/a&gt;: Minimalist coding-agent harness in 400 lines of shell script — a lightweight alternative to heavier AI coding frameworks by pu.sh&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📺 Videos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://x.com/av1dlive/status/2046884921713856834?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Prompting 101&lt;/a&gt;: Anthropic's applied AI team just showed how to actually prompt Claude properly. by Hannah Moran, Christian Ryan&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;anthropic&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/KPDXMtmkcgk?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Design at Scale at Ramp&lt;/a&gt;: Diego Zaks on how Ramp uses AI at 1,500 people — 99.5% daily usage, 1,500 internal apps in six weeks, non-engineers writing 12% of production code by UX Tools&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/LP7ywsMuxmc?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-135&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenClaw for Designers&lt;/a&gt;: Tommy's walkthrough of his AI agent harness for designers — SOUL.md, USER.md, MCP connections to Figma and Slack, and what it actually costs to run a self-improving design stack by UX Tools&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-135/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Agent Vaults, Slop Cops, and No More PRs</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 01 May 2026 05:13:28 +0000</pubDate>
      <link>https://forem.com/urbanisierung/agent-vaults-slop-cops-and-no-more-prs-42ml</link>
      <guid>https://forem.com/urbanisierung/agent-vaults-slop-cops-and-no-more-prs-42ml</guid>
      <description>&lt;p&gt;The theme this week writes itself: AI agents are running production systems, they're getting faster to deploy, they're occasionally breaking in, and someone finally built a lockbox for your API keys.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://addyo.substack.com/p/the-agent-stack-bet" rel="noopener noreferrer"&gt;Addy Osmani&lt;/a&gt; charts four architectural bets for the next generation of agentic systems. &lt;a href="https://blog.cloudflare.com/internal-ai-engineering-stack/" rel="noopener noreferrer"&gt;Cloudflare&lt;/a&gt; shares actual numbers: 93% of their R&amp;amp;D now uses AI tools built on their own platform, pushing weekly merge requests from 5,600 to over 8,700 — the most concrete productivity benchmark any major infrastructure company has published. &lt;a href="https://slack.engineering/managing-context-in-long-run-agentic-applications/" rel="noopener noreferrer"&gt;Slack Engineering&lt;/a&gt; rounds it out with the hardest problem: keeping long-running agents on-mission without context drift.&lt;/p&gt;

&lt;p&gt;The security picture is getting complicated. The &lt;a href="https://vercel.com/kb/bulletin/vercel-april-2026-security-incident" rel="noopener noreferrer"&gt;Vercel April 2026 incident&lt;/a&gt; is essential reading — a compromised third-party AI tool gave attackers access to sensitive customer data, and Guillermo explicitly called out the role of AI in accelerating the attack. &lt;a href="https://github.com/Infisical/agent-vault" rel="noopener noreferrer"&gt;Agent Vault&lt;/a&gt; from Infisical is the direct response: an open-source HTTP credential proxy that prevents AI agents from ever directly touching your API keys, blocking both accidental exfiltration and prompt injection at the network layer.&lt;/p&gt;

&lt;p&gt;Meanwhile, the ecosystem is quietly reshuffling. &lt;a href="https://dpc.pw/posts/i-dont-want-your-prs-anymore/" rel="noopener noreferrer"&gt;One open-source maintainer&lt;/a&gt; is no longer accepting external PRs — LLM-generated code only, human contributions redirected to feedback and architecture. &lt;a href="https://evilmartians.com/chronicles/how-to-make-your-website-visible-to-llms" rel="noopener noreferrer"&gt;Evil Martians&lt;/a&gt; maps which LLM discoverability techniques actually work versus the eight that sound plausible but don't. &lt;a href="https://frontendmasters.com/blog/ai-generated-ui-is-inaccessible-by-default/" rel="noopener noreferrer"&gt;Frontend Masters&lt;/a&gt; delivers the accessibility wake-up call: AI-generated UI looks right but fails screen readers, optimizing for visual fidelity while ignoring the accessibility tree entirely.&lt;/p&gt;

&lt;p&gt;On tools: &lt;a href="https://rspack.rs/blog/announcing-2-0" rel="noopener noreferrer"&gt;Rspack 2.0&lt;/a&gt; ships meaningful Rust-powered build performance without touching your existing webpack config, &lt;a href="https://github.com/awnist/slop-cop" rel="noopener noreferrer"&gt;Slop Cop&lt;/a&gt; catches LLM prose patterns before your writing sounds like everyone else's AI output, and &lt;a href="https://github.com/endevco/aube" rel="noopener noreferrer"&gt;aube&lt;/a&gt; enters the package manager competition from the creator of mise — performance-first, security-conscious, drop-in npm replacement.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 11 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #134:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://addyo.substack.com/p/the-agent-stack-bet" rel="noopener noreferrer"&gt;&lt;h3&gt;The Agent Stack Bet&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Addy Osmani&lt;/p&gt;

&lt;p&gt;Most production agents today feature fragile session logic, shared service accounts, and weak security models — four architectural bets for the next generation of agentic systems&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://vercel.com/kb/bulletin/vercel-april-2026-security-incident" rel="noopener noreferrer"&gt;&lt;h3&gt;Vercel April 2026 Security Incident&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Vercel&lt;/p&gt;

&lt;p&gt;A compromised third-party AI tool gave attackers access to sensitive Vercel customer data — Guillermo noted the attack was significantly accelerated by AI&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, security&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://blog.cloudflare.com/internal-ai-engineering-stack/" rel="noopener noreferrer"&gt;&lt;h3&gt;The AI Engineering Stack Cloudflare Built Internally&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Cloudflare&lt;/p&gt;

&lt;p&gt;93% of Cloudflare's R&amp;amp;D uses AI tools built on their own platform — MCP servers, access layer, and agent tooling pushed weekly merge requests from 5,600 to over 8,700&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://slack.engineering/managing-context-in-long-run-agentic-applications/" rel="noopener noreferrer"&gt;&lt;h3&gt;Managing Context in Long-Run Agentic Applications&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Slack Engineering&lt;/p&gt;

&lt;p&gt;Slack Engineering on maintaining alignment across complex long-running agent systems — techniques for balancing continuity and creativity in multi-agent teams&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering, agents&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://dpc.pw/posts/i-dont-want-your-prs-anymore/" rel="noopener noreferrer"&gt;&lt;h3&gt;I Don't Want Your PRs Anymore&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by dpc.pw&lt;/p&gt;

&lt;p&gt;An open source maintainer closes external PRs in favor of LLM-generated code — future contributions should focus on feedback, architecture, and bug reports&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering, open-source&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://evilmartians.com/chronicles/how-to-make-your-website-visible-to-llms" rel="noopener noreferrer"&gt;&lt;h3&gt;Making Your Site Visible to LLMs: 6 Techniques That Work, 8 That Don't&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Evil Martians&lt;/p&gt;

&lt;p&gt;Practical guide to LLM discoverability — structured data, llms.txt, clean semantic HTML, and eight techniques that actually don't help&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, seo, frontend&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/ai-generated-ui-is-inaccessible-by-default/" rel="noopener noreferrer"&gt;&lt;h3&gt;AI-Generated UI Is Inaccessible by Default&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Frontend Masters&lt;/p&gt;

&lt;p&gt;AI tools produce React components that look correct but fail screen readers — div soup with no roles, keyboard support, or ARIA state because models optimize for visual fidelity while ignoring the accessibility tree&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, accessibility, frontend&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://rspack.rs/blog/announcing-2-0" rel="noopener noreferrer"&gt;&lt;h3&gt;Rspack 2.0&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Rspack&lt;/p&gt;

&lt;p&gt;Rust-powered webpack-compatible bundler ships v2.0 with significantly faster builds, improved ESM output, and broad framework support across Next.js, Vue, Svelte, and Solid&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, javascript, tools, performance&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/awnist/slop-cop" rel="noopener noreferrer"&gt;&lt;h3&gt;Slop Cop&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by awnist&lt;/p&gt;

&lt;p&gt;Browser-based writing editor that flags rhetorical and structural patterns common in generic LLM prose&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, writing, tools&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/endevco/aube" rel="noopener noreferrer"&gt;&lt;h3&gt;aube&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Jeff Dickey&lt;/p&gt;

&lt;p&gt;New Node.js package manager from the creator of mise — drop-in replacement for npm with raw performance focus and security-conscious defaults&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, node, tools&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/Infisical/agent-vault" rel="noopener noreferrer"&gt;&lt;h3&gt;Agent Vault&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Infisical&lt;/p&gt;

&lt;p&gt;Open-source HTTP credential proxy that prevents AI agents from handling sensitive API keys directly — transparently injects credentials at the network layer to block exfiltration and prompt injection&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, security, tools, github&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-134/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Stay ahead in web development: latest news, tools, and insights #134</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 27 Apr 2026 04:57:32 +0000</pubDate>
      <link>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-134-52l7</link>
      <guid>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-134-52l7</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;weeklyfoo #134 is here: your weekly digest of all webdev news you need to know! This time you'll find 32 valuable links in 5 categories! Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Read it!
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://addyo.substack.com/p/the-agent-stack-bet?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Agent Stack Bet&lt;/a&gt;: Most production agents today feature fragile session logic, shared service accounts, and weak security models — four architectural bets for the next generation of agentic systems by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.anthropic.com/news/claude-design-anthropic-labs?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing Claude Design&lt;/a&gt;: Anthropic's new product for creating designs, prototypes, and presentations using Claude Opus 4.7 — available in research preview for Pro, Max, Team, and Enterprise by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://simonwillison.net/2026/Apr/18/opus-system-prompt/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Opus 4.7 System Prompt Changes&lt;/a&gt;: Claude's system prompt changes from Opus 4.6 to 4.7 — less pushy, more concise, new browser and Office agent tools, expanded safety guidelines by Simon Willison&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cssence.com/2024/six-levels-of-dark-mode/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Six Levels of Dark Mode&lt;/a&gt;: Eight progressive methods for dark mode implementation — from basic HTML meta tags and CSS properties to advanced media queries and JavaScript color scheme switching by Matthias Beitl&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vercel.com/kb/bulletin/vercel-april-2026-security-incident?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Vercel April 2026 Security Incident&lt;/a&gt;: A compromised third-party AI tool gave attackers access to sensitive Vercel customer data — Guillermo noted the attack was significantly accelerated by AI by Vercel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendmasters.com/blog/building-a-ui-without-breakpoints/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Building a UI Without Breakpoints&lt;/a&gt;: Using flex calc(infinity) and container queries to build responsive layouts that naturally adapt without explicit media query breakpoints by Frontend Masters&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/internal-ai-engineering-stack/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The AI Engineering Stack Cloudflare Built Internally&lt;/a&gt;: 93% of Cloudflare's R&amp;amp;D uses AI tools built on their own platform — MCP servers, access layer, and agent tooling pushed weekly merge requests from 5,600 to over 8,700 by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;23 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://slack.engineering/managing-context-in-long-run-agentic-applications/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Managing Context in Long-Run Agentic Applications&lt;/a&gt;: Slack Engineering on maintaining alignment across complex long-running agent systems — techniques for balancing continuity and creativity in multi-agent teams by Slack Engineering&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;17 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cheatsheetseries.owasp.org/cheatsheets/NPM_Security_Cheat_Sheet.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OWASP NPM Security Best Practices&lt;/a&gt;: Continually updated checklist covering lifecycle script disabling, typosquatting, trusted publishing, and dependency confusion by OWASP&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;npm&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;22 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dpc.pw/posts/i-dont-want-your-prs-anymore/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I Don't Want Your PRs Anymore&lt;/a&gt;: An open source maintainer closes external PRs in favor of LLM-generated code — future contributions should focus on feedback, architecture, and bug reports by dpc.pw&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;open-source&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://evilmartians.com/chronicles/how-to-make-your-website-visible-to-llms?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Making Your Site Visible to LLMs: 6 Techniques That Work, 8 That Don't&lt;/a&gt;: Practical guide to LLM discoverability — structured data, llms.txt, clean semantic HTML, and eight techniques that actually don't help by Evil Martians&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;seo&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendmasters.com/blog/ai-generated-ui-is-inaccessible-by-default/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AI-Generated UI Is Inaccessible by Default&lt;/a&gt;: AI tools produce React components that look correct but fail screen readers — div soup with no roles, keyboard support, or ARIA state because models optimize for visual fidelity while ignoring the accessibility tree by Frontend Masters&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;accessibility&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;21 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://rspack.rs/blog/announcing-2-0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Rspack 2.0&lt;/a&gt;: Rust-powered webpack-compatible bundler ships v2.0 with significantly faster builds, improved ESM output, and broad framework support across Next.js, Vue, Svelte, and Solid by Rspack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jakub.kr/writing/details-that-make-interfaces-feel-better?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Details That Make Interfaces Feel Better&lt;/a&gt;: Small UI polish details that compound into better-feeling interfaces — balanced text wrapping, concentric border radius, tabular numbers, interruptible CSS transitions, and more by Jakub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/drasimwagan/mdv?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;MDV&lt;/a&gt;: Markdown superset with embedded charts, KPI cards, and data visualizations using declarative syntax — renders to self-contained HTML or PDF with a VS Code live preview extension by drasimwagan&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;markdown&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/awnist/slop-cop?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Slop Cop&lt;/a&gt;: Browser-based writing editor that flags rhetorical and structural patterns common in generic LLM prose by awnist&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;writing&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/yuku-toolchain/yuku?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Yuku&lt;/a&gt;: High-performance JavaScript/TypeScript compiler and toolchain written in Zig — 100% JS spec compliant by Yuku Toolchain&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/zilliztech/claude-context?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Context&lt;/a&gt;: MCP plugin that gives AI coding agents deep codebase understanding — indexes millions of code lines with vector search and AST-based chunking to cut token usage by Zilliz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/cf-cli-local-explorer/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cloudflare cf CLI&lt;/a&gt;: Preview of Cloudflare's new CLI tool for working with its various services — local dev and resource explorer features by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;cloudflare&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lawsofsoftwareengineering.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Laws of Software Engineering&lt;/a&gt;: Collection of 56 principles and patterns that shape software systems, teams, and decisions by Community&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://isitagentready.com?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Is It Agent Ready?&lt;/a&gt;: Scan any website to check how well it's structured for AI agent access — checks llms.txt, structured data, and agent-readable content by Is It Agent Ready&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/software-mansion/argent?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Argent&lt;/a&gt;: Agentic toolkit for AI assistants to autonomously control, profile, and debug iOS Simulators with native React Native support — operates locally without data collection by Software Mansion&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;ios&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/besimple-oss/broccoli?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Broccoli&lt;/a&gt;: Converts Linear tickets into GitHub Pull Requests using AI models like Claude and Codex — runs entirely in your own Google Cloud project for privacy with automated planning, implementation, and code reviews by BeSImple&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/endevco/aube?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;aube&lt;/a&gt;: New Node.js package manager from the creator of mise — drop-in replacement for npm with raw performance focus and security-conscious defaults by Jeff Dickey&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;node&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Infisical/agent-vault?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Vault&lt;/a&gt;: Open-source HTTP credential proxy that prevents AI agents from handling sensitive API keys directly — transparently injects credentials at the network layer to block exfiltration and prompt injection by Infisical&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vercel-labs/portless?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Portless&lt;/a&gt;: Replace port numbers with named local URLs for local development — cleaner URLs for multi-service dev environments by Vercel Labs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tsrx.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TSRX&lt;/a&gt;: TypeScript language extension described as a spiritual successor to JSX — compiles to React, Preact, Solid, and Ripple with control flow, scoped styles, and a live playground by Dominic Gannaway&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jameskerr/react-arborist#readme?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React Arborist 3.5&lt;/a&gt;: Tree view component for React with folders, drag and drop sorting, filtering, and keyboard navigation — the VS Code sidebar experience in one component by James Kerr&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🤪 Fun
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/ybouane/liquidglass?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Liquid Glass WebGL Effects for HTML&lt;/a&gt;: WebGL-powered glass refraction and blur effects for any HTML element — reproduce iOS 26's liquid glass aesthetic with an interactive playground by Yassine Bouanane&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;webgl&lt;/em&gt;, &lt;em&gt;css&lt;/em&gt;, &lt;em&gt;fun&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📺 Videos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/ffQqstT5HFk?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Designing The Next Flow State&lt;/a&gt;: Amelia Wattenberger on the missing abstraction in AI coding — a living spec, a markdown document between you and the agents as the shared source of truth by UX Tools&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=v3Fr2JR47KA?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Future of MCP&lt;/a&gt;: MCP co-creator David Soria Parra on what agents look like in 2026 — connectivity as the key abstraction, skills and MCP as the integration stack, and why 2026 is the year agents go to production by David Soria Parra&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/Y8ZXPzYwkzs?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-134&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agentic Design&lt;/a&gt;: Video essay for designers building agent harnesses — how stochastic, scholastic, and deterministic design represent fundamentally different bets on design labor and who owns the final artifact by UX Tools&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-134/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Builders, Coasters, and 30 Plugins Gone Rogue</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 24 Apr 2026 04:49:33 +0000</pubDate>
      <link>https://forem.com/urbanisierung/builders-coasters-and-30-plugins-gone-rogue-3gje</link>
      <guid>https://forem.com/urbanisierung/builders-coasters-and-30-plugins-gone-rogue-3gje</guid>
      <description>&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/the-impact-of-ai-on-software-engineers-2026" rel="noopener noreferrer"&gt;Gergely Orosz&lt;/a&gt; surveyed 900+ software engineers and found three archetypes emerging in the AI era: builders, shippers, and coasters. The breakdown of who's thriving, who's just shipping faster, and who's quietly coasting is the most grounded portrait of the profession right now.&lt;/p&gt;

&lt;p&gt;The bigger question is what comes next. &lt;a href="https://theengineeringmanager.substack.com/p/who-will-be-the-senior-engineers" rel="noopener noreferrer"&gt;James Stanier&lt;/a&gt; maps three scenarios for whether the traditional mentorship pipeline can survive an AI-compressed learning curve — and the answer matters for everyone at every level of seniority. &lt;a href="https://addyosmani.com/blog/agentic-engine-optimization/" rel="noopener noreferrer"&gt;Addy Osmani&lt;/a&gt; formalizes the new skill that will separate high-functioning AI teams from the rest: Agentic Engine Optimization — structuring your docs for agent discoverability, parsability, and token efficiency. &lt;a href="https://www.timdavis.com/blog/probabilistic-engineering-and-the-24-7-employee" rel="noopener noreferrer"&gt;Tim Davis&lt;/a&gt; names the fundamental shift: we're no longer building deterministic systems — we're assembling probabilistic ones, from code no single human designed end-to-end, reviewed under time pressure. The accountability questions that creates haven't been answered yet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.orhun.dev/code-responsibly/" rel="noopener noreferrer"&gt;Orhun Parmaksiz&lt;/a&gt; makes the principled case against vibe-coding: letting AI handle the tedious parts while you keep only the interesting ones isn't a productivity hack — it's how craft and maintainability erode together. The practical complement: &lt;a href="https://tkdodo.eu/blog/the-vertical-codebase" rel="noopener noreferrer"&gt;TkDodo's vertical codebase&lt;/a&gt; — stop organizing your codebase by technical type and start organizing by domain, so everything that belongs together actually lives together.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cekrem.github.io/posts/parse-dont-validate-typescript/" rel="noopener noreferrer"&gt;Christian Ekrem&lt;/a&gt; demonstrates how branded types and discriminated unions let TypeScript carry proof that validation already happened — no defensive if-checks scattered across files, zero runtime overhead.&lt;/p&gt;

&lt;p&gt;Security brought two head-turners this week: &lt;a href="https://anchor.host/someone-bought-30-wordpress-plugins-and-planted-a-backdoor-in-all-of-them/" rel="noopener noreferrer"&gt;someone purchased 30 WordPress plugins&lt;/a&gt; specifically to plant backdoors across the portfolio (the acquisition vector most threat models never account for), and &lt;a href="https://cal.com/blog/cal-com-goes-closed-source-why" rel="noopener noreferrer"&gt;Cal.com closed its main repository&lt;/a&gt; after five years of open source because AI can now find and exploit public vulnerabilities faster than maintainers can patch them. The security calculus for open-source projects has quietly shifted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html" rel="noopener noreferrer"&gt;Jonathan Chart's index deep dive&lt;/a&gt; covers composite index order, partial indexes, functional indexes, and EXPLAIN — the fundamentals that turn mysterious slow queries into five-minute fixes.&lt;/p&gt;

&lt;p&gt;Finally: &lt;a href="https://github.github.com/gh-stack/" rel="noopener noreferrer"&gt;GitHub Stacked PRs&lt;/a&gt; just went native with one-click merging and AI agent integration — the pattern that was too painful to adopt at scale has officially graduated to mainstream. And &lt;a href="https://github.com/google/magika" rel="noopener noreferrer"&gt;Google's Magika&lt;/a&gt; is now open source: AI-powered file type detection for 200+ content types, the same model powering Google's own user safety infrastructure.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 12 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #133:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/the-impact-of-ai-on-software-engineers-2026" rel="noopener noreferrer"&gt;&lt;h3&gt;The Impact of AI on Software Engineers in 2026&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Gergely Orosz&lt;/p&gt;

&lt;p&gt;Survey of 900+ engineers reveals three archetypes - builders, shippers, coasters - and how AI tools affect each differently in cost, productivity, and professional identity&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://addyosmani.com/blog/agentic-engine-optimization/" rel="noopener noreferrer"&gt;&lt;h3&gt;Agentic Engine Optimization (AEO)&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Addy Osmani&lt;/p&gt;

&lt;p&gt;How to structure docs so AI coding agents can actually use them - discoverability, parsability, token efficiency, and access control&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://theengineeringmanager.substack.com/p/who-will-be-the-senior-engineers" rel="noopener noreferrer"&gt;&lt;h3&gt;Who Will Be the Senior Engineers of 2035?&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by James Stanier&lt;/p&gt;

&lt;p&gt;Three scenarios for how AI will reshape the way senior engineers emerge - and whether the traditional mentorship pipeline can survive&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, engineering, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://blog.orhun.dev/code-responsibly/" rel="noopener noreferrer"&gt;&lt;h3&gt;Write Less Code, Be More Responsible&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Orhun Parmaksiz&lt;/p&gt;

&lt;p&gt;Against the vibe-coding trend - why letting AI handle the tedious parts while you keep the fun ones is a recipe for quality and maintainability decline&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://cekrem.github.io/posts/parse-dont-validate-typescript/" rel="noopener noreferrer"&gt;&lt;h3&gt;Parse, Don't Validate in TypeScript&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Christian Ekrem&lt;/p&gt;

&lt;p&gt;Branded types and discriminated unions let TypeScript carry proof that validation already happened - no more defensive if checks scattered across files&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, typescript, javascript&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://anchor.host/someone-bought-30-wordpress-plugins-and-planted-a-backdoor-in-all-of-them/" rel="noopener noreferrer"&gt;&lt;h3&gt;30 WordPress Plugins Backdoored After Acquisition&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by anchor.host&lt;/p&gt;

&lt;p&gt;A buyer purchased 30 plugins of varying popularity and planted a backdoor in all of them - a supply chain attack via legitimate ownership&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, security&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html" rel="noopener noreferrer"&gt;&lt;h3&gt;Things You Didn't Know About Indexes&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Jonathan Chart&lt;/p&gt;

&lt;p&gt;Composite index order, partial indexes, functional indexes, and EXPLAIN - a practical deep dive on where indexes help and where they hurt&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, database, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://cal.com/blog/cal-com-goes-closed-source-why" rel="noopener noreferrer"&gt;&lt;h3&gt;Cal.com Goes Closed Source After 5 Years&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Cal.com&lt;/p&gt;

&lt;p&gt;AI can now rapidly find and exploit open-source vulnerabilities - Cal.com closes its main repo while releasing Cal.diy under MIT for hobbyists&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, open-source, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://tkdodo.eu/blog/the-vertical-codebase" rel="noopener noreferrer"&gt;&lt;h3&gt;The Vertical Codebase&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by TkDodo&lt;/p&gt;

&lt;p&gt;Stop splitting code by technical type (components, hooks, utils) - group by functionality instead so everything in a domain lives together regardless of type&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.timdavis.com/blog/probabilistic-engineering-and-the-24-7-employee" rel="noopener noreferrer"&gt;&lt;h3&gt;Probabilistic Engineering and the 24-7 Employee&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Tim Davis&lt;/p&gt;

&lt;p&gt;The shift from deterministic to probabilistic engineering - code generated by stochastic systems, reviewed under time pressure, assembled into wholes no single human ever designed end-to-end&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, engineering, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.github.com/gh-stack/" rel="noopener noreferrer"&gt;&lt;h3&gt;GitHub Stacked PRs&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by GitHub&lt;/p&gt;

&lt;p&gt;Native stacked PR workflow - break large changes into small reviewable pull requests and merge the whole stack in one click, with AI agent integration&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, git, github, tools&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/google/magika" rel="noopener noreferrer"&gt;&lt;h3&gt;Magika&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Google&lt;/p&gt;

&lt;p&gt;Google's AI-powered file type detection that identifies 200+ content types using a lightweight deep learning model - used internally for user safety&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, tools, github&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-133/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Stay ahead in web development: latest news, tools, and insights #133</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 20 Apr 2026 04:57:10 +0000</pubDate>
      <link>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-133-3p3l</link>
      <guid>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-133-3p3l</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;weeklyfoo #133 is here: your weekly digest of all webdev news you need to know! This time you'll find 36 valuable links in 4 categories! Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Read it!
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/the-impact-of-ai-on-software-engineers-2026?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Impact of AI on Software Engineers in 2026&lt;/a&gt;: Survey of 900+ engineers reveals three archetypes - builders, shippers, coasters - and how AI tools affect each differently in cost, productivity, and professional identity by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://addyosmani.com/blog/agentic-engine-optimization/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agentic Engine Optimization (AEO)&lt;/a&gt;: How to structure docs so AI coding agents can actually use them - discoverability, parsability, token efficiency, and access control by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://philodev.one/posts/2026-04-code-complexity/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Complex Is My Code?&lt;/a&gt;: Code complexity beyond algorithmic efficiency - human cognitive effort, psycholinguistic insights, and why metrics are better for prioritizing refactoring than measuring quality by Phil&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why MDN Was Rebuilt Without React&lt;/a&gt;: React was just a wrapper around static content - MDN now uses a custom render pipeline and Lit web components by MDN&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;33 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.railway.com/p/moving-railways-frontend-off-nextjs?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Moving Railway's Frontend Off Next.js&lt;/a&gt;: Railway migrated 200+ routes from Next.js to Vite and TanStack Router with zero downtime - faster builds, better type safety, and a simpler client-side architecture by Railway&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.uber.com/ca/en/blog/automate-design-specs/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Uber's Agentic System for Instant Design Specs&lt;/a&gt;: How Uber built an agentic pipeline to automate design spec generation in minutes, cutting manual handoff work between designers and engineers by Ian Guisard&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://theengineeringmanager.substack.com/p/who-will-be-the-senior-engineers?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Who Will Be the Senior Engineers of 2035?&lt;/a&gt;: Three scenarios for how AI will reshape the way senior engineers emerge - and whether the traditional mentorship pipeline can survive by James Stanier&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.orhun.dev/code-responsibly/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Write Less Code, Be More Responsible&lt;/a&gt;: Against the vibe-coding trend - why letting AI handle the tedious parts while you keep the fun ones is a recipe for quality and maintainability decline by Orhun Parmaksiz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.workflowbuilder.io/blog/build-vs-buy-workflow-editor-hidden-cost-react-flow?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Hidden Cost of Building Workflow Editors&lt;/a&gt;: Build vs buy analysis for React Flow-based editors - custom node state, undo/redo, and real-time sync pile up faster than teams expect by workflowbuilder.io&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tanstack.com/blog/react-server-components?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TanStack Start Gets RSC But Not Like Next.js&lt;/a&gt;: Client-owned tree, server functions via createServerFn only, and RSC as a plain React Flight stream you fetch with TanStack Query - a genuinely different approach than Next.js by TanStack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;19 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cekrem.github.io/posts/parse-dont-validate-typescript/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Parse, Don't Validate in TypeScript&lt;/a&gt;: Branded types and discriminated unions let TypeScript carry proof that validation already happened - no more defensive if checks scattered across files by Christian Ekrem&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendmasters.com/blog/svg-filters-guide-getting-started-with-the-basics/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;SVG Filters Guide: Getting Started with the Basics&lt;/a&gt;: Filter regions, color interpolation, and cross-browser consistency - a solid primer on a power feature most devs skip by Ana Tudor&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.joshwcomeau.com/animation/squash-and-stretch/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Squash and Stretch on the Web&lt;/a&gt;: Disney animation principles applied to web motion - how squash and stretch adds polish and physicality to UI interactions by Josh W. Comeau&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nerdy.dev/why-ai-sucks-at-front-end?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why AI Sucks at Front End&lt;/a&gt;: AI design is trained on ancient solutions and unoriginal UI patterns - Adam Argyle's rant on why AI still can't do frontend well by Adam Argyle&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://anchor.host/someone-bought-30-wordpress-plugins-and-planted-a-backdoor-in-all-of-them/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;30 WordPress Plugins Backdoored After Acquisition&lt;/a&gt;: A buyer purchased 30 plugins of varying popularity and planted a backdoor in all of them - a supply chain attack via legitimate ownership by anchor.host&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Things You Didn't Know About Indexes&lt;/a&gt;: Composite index order, partial indexes, functional indexes, and EXPLAIN - a practical deep dive on where indexes help and where they hurt by Jonathan Chart&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cal.com/blog/cal-com-goes-closed-source-why?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cal.com Goes Closed Source After 5 Years&lt;/a&gt;: AI can now rapidly find and exploit open-source vulnerabilities - Cal.com closes its main repo while releasing Cal.diy under MIT for hobbyists by Cal.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;open-source&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;19 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://encore.dev/blog/rust-runtime?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What We Learned Building a Rust Runtime for TypeScript&lt;/a&gt;: Encore's experience replacing the Node.js runtime with a custom Rust-based one for TypeScript - tradeoffs, surprises, and lessons by Ivan Cernja&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;typescript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tkdodo.eu/blog/the-vertical-codebase?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Vertical Codebase&lt;/a&gt;: Stop splitting code by technical type (components, hooks, utils) - group by functionality instead so everything in a domain lives together regardless of type by TkDodo&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.timdavis.com/blog/probabilistic-engineering-and-the-24-7-employee?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Probabilistic Engineering and the 24-7 Employee&lt;/a&gt;: The shift from deterministic to probabilistic engineering - code generated by stochastic systems, reviewed under time pressure, assembled into wholes no single human ever designed end-to-end by Tim Davis&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;22 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://matthiasott.com/articles/design-and-engineering-as-one?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Design and Engineering, as One&lt;/a&gt;: Most teams still use an 1898 industrial model that separates design from engineering - a case for deeper integration beyond better handoff processes by Matthias Ott&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;30 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/email-for-agents/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cloudflare Email Service&lt;/a&gt;: Now in public beta. Ready for your agents by Thomas Gauvin, Eric Falcão&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;emails&lt;/em&gt;, &lt;em&gt;cloudflare&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/multica-ai/multica?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Multica&lt;/a&gt;: Open-source platform integrating AI coding agents into dev teams as autonomous teammates - they claim tasks, write code, and report progress via a Go-based local daemon by multica.ai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/letta-ai/letta-code?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Letta Code&lt;/a&gt;: Memory-first coding harness for long-lived AI agents that persist across sessions and accumulate skills like a permanent teammate by docs.letta.com/letta-code&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.github.com/gh-stack/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GitHub Stacked PRs&lt;/a&gt;: Native stacked PR workflow - break large changes into small reviewable pull requests and merge the whole stack in one click, with AI agent integration by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tools.rmv.fyi/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Delphitools&lt;/a&gt;: 40+ simple online tools with no logins or tracking - SVG optimizer, Tailwind shade generator, background remover, palette generator, and more by Ruby Morgan Voigt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/google/magika?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Magika&lt;/a&gt;: Google's AI-powered file type detection that identifies 200+ content types using a lightweight deep learning model - used internally for user safety by Google&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pompelmi.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Pompelmi 1.0: Antivirus File Scanning from Node&lt;/a&gt;: ClamAV wrapper for scanning malicious uploads in Node apps - standalone, no daemon required, spawns ClamAV on-demand by pompelmi contributors&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/AdamPerlinski/micro-ml?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Micro-ML: Forecasting and Clustering for Node&lt;/a&gt;: 56KB WASM-powered library with regression, smoothing, clustering, and classification - no TensorFlow.js needed by Adam Perliński&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/heygen-com/hyperframes?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Hyperframes&lt;/a&gt;: Open-source HTML-based video rendering framework with first-class AI agent support - non-interactive CLI for agent-driven workflows, renders to MP4 locally or in Docker by HeyGen&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://typescale.ai/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Typescale AI&lt;/a&gt;: Typography scale and design token generator - creates consistent text hierarchies from H1 to H6 and body text with design token output by typescale.ai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://animata.design/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Animata&lt;/a&gt;: ~200 animation-focused React components built with Tailwind CSS - animated beams, spreading cards, glitching text, Slack-style hero screen by Codse&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/GRVYDEV/marky?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Marky&lt;/a&gt;: A lightweight easy to use markdown viewer by Garrett Graves&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;markdown&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🤪 Fun
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://boredzebra.com/100jumps/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;100 Jumps&lt;/a&gt;: Jump without missing - a small physics-based browser game by boredzebra.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;game&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.dbpro.app/blog/chess-in-pure-sql?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Chess in Pure SQL&lt;/a&gt;: A fully playable chess game rendered and run entirely with SELECT and UPDATE statements - no app server, no JavaScript, just SQL by dbpro.app&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;sql&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.slitscanner.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-133&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Slitscanner&lt;/a&gt;: Upload an image, set scan settings, move it around - creates slit-scan photography distortion art, neat for background images by Matt Soria&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;art&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;3 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-133/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Vibe Wars, Leaked Prompts, npm Under Siege</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 17 Apr 2026 04:44:28 +0000</pubDate>
      <link>https://forem.com/urbanisierung/vibe-wars-leaked-prompts-npm-under-siege-459p</link>
      <guid>https://forem.com/urbanisierung/vibe-wars-leaked-prompts-npm-under-siege-459p</guid>
      <description>&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/cycles-of-disruption-in-the-tech" rel="noopener noreferrer"&gt;Martin Fowler and Kent Beck&lt;/a&gt; have joined forces to examine the AI disruption — and they're in agreement: this one is categorically different from Agile and OOP in magnitude and speed. When the two architects who helped define modern software engineering land on the same page, you slow down and read it.&lt;/p&gt;

&lt;p&gt;The vibe coding debate found its sharpest edges this week. &lt;a href="https://newsletter.pragmaticengineer.com/p/dhhs-new-way-of-writing-code" rel="noopener noreferrer"&gt;DHH has abandoned keyboard-first coding&lt;/a&gt; for a dual-AI tmux setup and barely writes code by hand anymore — with no quality regression reported. &lt;a href="https://bramcohen.com/p/the-cult-of-vibe-coding-is-insane" rel="noopener noreferrer"&gt;Bram Cohen&lt;/a&gt; has some thoughts: fully delegating code to AI without reading the output isn't a philosophy, it's a technical debt subscription with deferred payment terms. Both positions are defensible — which is the most unsettling thing about it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.dbreunig.com/2026/04/04/how-claude-code-builds-a-system-prompt.html" rel="noopener noreferrer"&gt;Drew Breunig&lt;/a&gt; dissected the accidental Claude Code source leak to map exactly which context components are always vs conditionally included in its system prompt — the most revealing look at professional context engineering from inside a major AI tool that anyone outside Anthropic has published. &lt;a href="https://martinfowler.com/articles/reduce-friction-ai/encoding-team-standards.html" rel="noopener noreferrer"&gt;Martin Fowler&lt;/a&gt; wrote the practical companion piece: how to encode your team's conventions into CLAUDE.md, linters, and CI so agents generate code that already passes review without constant correction.&lt;/p&gt;

&lt;p&gt;Also in this issue: &lt;a href="https://piechowski.io/post/git-commands-before-reading-code/" rel="noopener noreferrer"&gt;Konrad Piechowski's five git commands&lt;/a&gt; that map a codebase's health, bug clusters, and shipping confidence before you open a single file — an immediately adoptable pre-reading ritual.&lt;/p&gt;

&lt;p&gt;Security this week deserves two reads: &lt;a href="https://daniakash.com/posts/simplest-supply-chain-defense/" rel="noopener noreferrer"&gt;Dani Akash&lt;/a&gt; makes the case for a single package manager config change that blocks fast-moving supply chain attacks before they propagate, and &lt;a href="https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers" rel="noopener noreferrer"&gt;socket.dev&lt;/a&gt; documents active social engineering campaigns specifically targeting high-value npm maintainers. Every package publisher should know these techniques before becoming the next target.&lt;/p&gt;

&lt;p&gt;Tools this week: &lt;a href="https://github.com/boringSQL/dryrun" rel="noopener noreferrer"&gt;dryrun&lt;/a&gt; feeds AI agents a Postgres schema snapshot instead of a live database connection, &lt;a href="https://github.com/JuliusBrussee/caveman" rel="noopener noreferrer"&gt;Caveman&lt;/a&gt; strips filler words to cut Claude Code token usage by 65%, &lt;a href="https://github.com/0xGF/boneyard" rel="noopener noreferrer"&gt;Boneyard&lt;/a&gt; auto-generates pixel-perfect skeleton screens straight from your DOM, and &lt;a href="https://obdev.at/products/littlesnitch-linux/index.html" rel="noopener noreferrer"&gt;Little Snitch&lt;/a&gt; finally comes to Linux.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 12 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #132:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/dhhs-new-way-of-writing-code" rel="noopener noreferrer"&gt;&lt;h3&gt;DHH's New Way of Writing Code&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Gergely Orosz&lt;/p&gt;

&lt;p&gt;DHH switched from typing all his code to running two AI models in tmux — now he barely writes any code by hand, while his quality standards haven't budged&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/cycles-of-disruption-in-the-tech" rel="noopener noreferrer"&gt;&lt;h3&gt;Cycles of Disruption in the Tech Industry&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Gergely Orosz&lt;/p&gt;

&lt;p&gt;Martin Fowler and Kent Beck compare the AI shift to Agile and OOP — and explain why this time it's different in magnitude and speed&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://daniakash.com/posts/simplest-supply-chain-defense/" rel="noopener noreferrer"&gt;&lt;h3&gt;Minimum Release Age is an Underrated Supply Chain Defense&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Dani Akash&lt;/p&gt;

&lt;p&gt;A single package manager config change that can block fast-moving supply chain attacks before they reach your project&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, security, npm&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://bramcohen.com/p/the-cult-of-vibe-coding-is-insane" rel="noopener noreferrer"&gt;&lt;h3&gt;The Cult of Vibe Coding Is Insane&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Bram Cohen&lt;/p&gt;

&lt;p&gt;Fully delegating code to AI without reading the output is not a development philosophy, it's a debt factory — AI is only effective when humans actively review and guide it&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://martinfowler.com/articles/reduce-friction-ai/encoding-team-standards.html" rel="noopener noreferrer"&gt;&lt;h3&gt;Encoding Team Standards&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Martin Fowler&lt;/p&gt;

&lt;p&gt;Practical patterns for putting your team's conventions into CLAUDE.md, linters, and CI so AI agents generate code that passes review without constant correction&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.dbreunig.com/2026/04/04/how-claude-code-builds-a-system-prompt.html" rel="noopener noreferrer"&gt;&lt;h3&gt;How Claude Code Builds a System Prompt&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Drew Breunig&lt;/p&gt;

&lt;p&gt;The accidental source code leak reveals how Claude Code assembles its context — some components always included, others conditional — showing just how complex context engineering has become&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://piechowski.io/post/git-commands-before-reading-code/" rel="noopener noreferrer"&gt;&lt;h3&gt;The Git Commands I Run Before Reading Any Code&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Konrad Piechowski&lt;/p&gt;

&lt;p&gt;Five git commands that reveal a codebase's story before you open a single file — who built it, where bugs cluster, whether a team ships with confidence or tiptoes around landmines&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, git, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers" rel="noopener noreferrer"&gt;&lt;h3&gt;Attackers Hunting High-Impact Node.js Maintainers&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by socket.dev&lt;/p&gt;

&lt;p&gt;Ongoing social engineering campaigns targeting npm package maintainers — know these techniques before you become a target&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, security, nodejs&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/boringSQL/dryrun" rel="noopener noreferrer"&gt;&lt;h3&gt;dryrun&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Radim Marek&lt;/p&gt;

&lt;p&gt;Offline-first Postgres MCP server — lets AI agents access what they need from your database using a JSON snapshot, never a live connection&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, postgres, mcp, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/JuliusBrussee/caveman" rel="noopener noreferrer"&gt;&lt;h3&gt;Caveman&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Julius Brussee&lt;/p&gt;

&lt;p&gt;Claude Code skill and Codex plugin that compresses LLM communication by stripping filler words while maintaining technical accuracy — cuts token usage by an average of 65%&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, claude, tools&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://obdev.at/products/littlesnitch-linux/index.html" rel="noopener noreferrer"&gt;&lt;h3&gt;Little Snitch for Linux&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Objective Development&lt;/p&gt;

&lt;p&gt;The beloved macOS network monitor finally comes to Linux — see every hidden app network connection, block unwanted traffic, manage blocklists, write custom rules, and view detailed traffic history&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, linux, security&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/0xGF/boneyard" rel="noopener noreferrer"&gt;&lt;h3&gt;Boneyard&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by 0xGF&lt;/p&gt;

&lt;p&gt;Snapshots your DOM and auto-generates pixel-perfect skeleton screens — no manual placeholders, supports React, Vue, Svelte, and Angular&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, react, ui&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-132/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Stay ahead in web development: latest news, tools, and insights #132</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 13 Apr 2026 04:40:30 +0000</pubDate>
      <link>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-132-1bk9</link>
      <guid>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-132-1bk9</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;weeklyfoo #132 is here: your weekly digest of all webdev news you need to know! This time you'll find 36 valuable links in 5 categories! Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Read it!
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/dhhs-new-way-of-writing-code?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DHH's New Way of Writing Code&lt;/a&gt;: DHH switched from typing all his code to running two AI models in tmux — now he barely writes any code by hand, while his quality standards haven't budged by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/cycles-of-disruption-in-the-tech?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cycles of Disruption in the Tech Industry&lt;/a&gt;: Martin Fowler and Kent Beck compare the AI shift to Agile and OOP — and explain why this time it's different in magnitude and speed by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://engineering.squarespace.com/blog/2026/how-to-use-standard-html-video-and-audio-lazy-loading-on-the-web-today?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Use HTML Video and Audio Lazy-Loading&lt;/a&gt;: HTML video and audio lazy loading is now a web standard in Chrome 148, with Firefox and WebKit implementations close behind by Scott Jehl&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;html&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendmasters.com/blog/what-to-know-in-javascript-2026-edition/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What to Know in JavaScript (2026 Edition)&lt;/a&gt;: A comprehensive map of the JavaScript landscape today — ECMAScript 2025/2026 additions, frameworks, runtimes, and build tools by Chris Coyier&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;27 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.hollandtech.net/claude-is-not-your-architect?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Is Not Your Architect. Stop Letting It Pretend&lt;/a&gt;: AI agents are agreeable pattern-matchers that produce generic designs without understanding your real constraints — and nobody owns the result when things break by hollandtech.net&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://daniakash.com/posts/simplest-supply-chain-defense/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Minimum Release Age is an Underrated Supply Chain Defense&lt;/a&gt;: A single package manager config change that can block fast-moving supply chain attacks before they reach your project by Dani Akash&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;npm&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://yusufaytas.com/good-apis-age-slowly/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Good APIs Age Slowly&lt;/a&gt;: Robust APIs prioritize long-term stability by establishing explicit boundaries and avoiding exposure of internal details — the disciplined approach that turns your API into reliable infrastructure by Yusuf Aytas&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://csswizardry.com/2026/04/what-is-css-containment-and-how-can-i-use-it/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What Is CSS Containment and How Can I Use It?&lt;/a&gt;: Harry Roberts explains CSS containment from first principles — a long-available but underused feature that lets browsers skip layout, paint, and style recalculations for isolated subtrees by Harry Roberts&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bramcohen.com/p/the-cult-of-vibe-coding-is-insane?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Cult of Vibe Coding Is Insane&lt;/a&gt;: Fully delegating code to AI without reading the output is not a development philosophy, it's a debt factory — AI is only effective when humans actively review and guide it by Bram Cohen&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://martinfowler.com/articles/reduce-friction-ai/encoding-team-standards.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Encoding Team Standards&lt;/a&gt;: Practical patterns for putting your team's conventions into CLAUDE.md, linters, and CI so AI agents generate code that passes review without constant correction by Martin Fowler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/what-is-inference-engineering?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What Is Inference Engineering?&lt;/a&gt;: A new engineering discipline is emerging around deploying and optimizing LLMs at scale — Gergely maps what inference engineering actually involves and why teams need it by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;40 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.dbreunig.com/2026/04/04/how-claude-code-builds-a-system-prompt.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Claude Code Builds a System Prompt&lt;/a&gt;: The accidental source code leak reveals how Claude Code assembles its context — some components always included, others conditional — showing just how complex context engineering has become by Drew Breunig&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://piechowski.io/post/git-commands-before-reading-code/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Git Commands I Run Before Reading Any Code&lt;/a&gt;: Five git commands that reveal a codebase's story before you open a single file — who built it, where bugs cluster, whether a team ships with confidence or tiptoes around landmines by Konrad Piechowski&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://survey.uxtools.co/spring-2026?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;State of Prototyping: Spring 2026 Report&lt;/a&gt;: 1,478 designers surveyed — Claude is now the #2 weekly design tool after Figma, 43.8% spend more than half their time vibe coding, and heavy vibe coders rate job satisfaction 7.39 vs 5.93 for non-vibe coders by Tommy (UX Tools)&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dbushell.com/2026/04/02/css-subgrid-is-super-good/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSS Subgrid Is Super Good&lt;/a&gt;: A practical guide to using CSS subgrid (available across browsers since 2023) for laying out content from CMS systems you don't fully control by David Bushell&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.bram.us/2026/03/30/css-sticky-per-axis/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSS position:sticky Can Now Track the Nearest Scroll Container per Axis&lt;/a&gt;: A nine-year CSS spec issue is resolved — sticky elements can now track different scroll containers horizontally and vertically, enabling previously impossible layouts, landing in Chromium first by Bramus Van Damme&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.bram.us/2026/03/19/more-easy-light-dark-mode-switching-light-dark-is-about-to-support-images/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;light-dark() Is About to Support Images&lt;/a&gt;: The CSS light-dark() function is expanding beyond color values to handle images too — swap light and dark mode backgrounds with a single declaration, landing in Chromium and Firefox soon by Bramus Van Damme&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Attackers Hunting High-Impact Node.js Maintainers&lt;/a&gt;: Ongoing social engineering campaigns targeting npm package maintainers — know these techniques before you become a target by socket.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;nodejs&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/GoogleChromeLabs/view-transitions-toolkit/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;view-transitions-toolkit&lt;/a&gt;: Utility functions for working with View Transitions — patterns, helpers, and demos collected from Bramus's years of experimentation by Bramus Van Damme (Google)&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;animation&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/boringSQL/dryrun?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;dryrun&lt;/a&gt;: Offline-first Postgres MCP server — lets AI agents access what they need from your database using a JSON snapshot, never a live connection by Radim Marek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/NikolayS/rpg?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;rpg&lt;/a&gt;: A psql-compatible Postgres terminal written in Rust with built-in DBA diagnostics and an AI assistant by Nik Samokhvalov&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;rust&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/krisk/fuse?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Fuse.js 7.3&lt;/a&gt;: Lightweight fuzzy-search library — v7.3 adds per-term fuzzy matching and static single-string matching, zero backend required by Kiro Risk&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;search&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/linebender/xilem?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Xilem&lt;/a&gt;: Experimental high-performance reactive UI framework for Rust inspired by React and SwiftUI by Linebender&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;rust&lt;/em&gt;, &lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kitfunso/hippo-memory?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Hippo Memory&lt;/a&gt;: Biologically-inspired memory system for AI agents that prevents context loss through memory decay and consolidation — hybrid search and multi-tool management for more adaptive agents by Keith So&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;memory&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/JuliusBrussee/caveman?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Caveman&lt;/a&gt;: Claude Code skill and Codex plugin that compresses LLM communication by stripping filler words while maintaining technical accuracy — cuts token usage by an average of 65% by Julius Brussee&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kessler/gemma-gem?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Gemma Gem&lt;/a&gt;: Chrome extension that runs Google's Gemma 4 model entirely on-device via WebGPU — no API keys, no cloud, no data leaving your machine by Yaniv Kessler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;chrome&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://codeberg.org/robida/human.json?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;human.json&lt;/a&gt;: Machine-readable file for documenting the humans behind a website — a structured JSON alternative to the classic humans.txt by Beto Dealmeida&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://obdev.at/products/littlesnitch-linux/index.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Little Snitch for Linux&lt;/a&gt;: The beloved macOS network monitor finally comes to Linux — see every hidden app network connection, block unwanted traffic, manage blocklists, write custom rules, and view detailed traffic history by Objective Development&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;linux&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/skrun-dev/skrun?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Skrun&lt;/a&gt;: Open-source platform for deploying Agent Skills as callable API endpoints — multi-model support, stateful memory, and tool invocation via local scripts or MCP servers by skrun-dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tronghieuit/tiny-tts?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TinyTTS&lt;/a&gt;: Fast English text-to-speech for Node.js and Python with a 3.4MB model — CPU-only, no cloud dependency by tronghieuit&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tts&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;node&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/0xGF/boneyard?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Boneyard&lt;/a&gt;: Snapshots your DOM and auto-generates pixel-perfect skeleton screens — no manual placeholders, supports React, Vue, Svelte, and Angular by 0xGF&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/SawyerHood/dev-browser?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;dev-browser&lt;/a&gt;: A Claude Skill to give your agent the ability to use a web browser by Sawyer Hood&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;browsers&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/addyosmani/agent-skills?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Skills&lt;/a&gt;: Production-grade engineering skills for AI coding agents. by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;skills&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/VoltAgent/awesome-design-md?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Awesome DESIGN.md&lt;/a&gt;: A collection of DESIGN.md files inspired by popular brand design systems. Drop one into your project and let coding agents generate a matching UI. by VoltAgent&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🤪 Fun
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.keithcirkel.co.uk/css-or-bs/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSS or BS&lt;/a&gt;: Test your CSS knowledge by guessing whether each property name is real or completely made up — trickier than it looks by Keith Cirkel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📺 Videos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/playlist?list=PL53Z0yyYnpWhsizNWtlnyM7XWFUSw437J?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-132&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React Paris 2026 Talks&lt;/a&gt;: 23 talks from React Paris 2026 now on YouTube by React Paris&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;conference&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-132/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Agents in a Box, npm on Fire</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 10 Apr 2026 05:03:06 +0000</pubDate>
      <link>https://forem.com/urbanisierung/agents-in-a-box-npm-on-fire-2ke7</link>
      <guid>https://forem.com/urbanisierung/agents-in-a-box-npm-on-fire-2ke7</guid>
      <description>&lt;p&gt;This week's theme is basically: AI agents are eating the world, and the world is starting to eat back.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://danielmiessler.com/blog/the-most-important-ideas-in-ai" rel="noopener noreferrer"&gt;Daniel Miessler&lt;/a&gt; drops his April AI synthesis — the quarterly anchor you need when the field is moving faster than your git pull. &lt;a href="https://standupforme.app/blog/some-uncomfortable-truths-about-ai-coding-agents/" rel="noopener noreferrer"&gt;Joel Andrews&lt;/a&gt; offers the honest counterpoint with some uncomfortable truths about AI coding agents in real production environments. And &lt;a href="https://www.dbreunig.com/2026/04/01/the-2nd-phase-of-agentic-development.html" rel="noopener noreferrer"&gt;Drew Breunig&lt;/a&gt; maps the shift from agentic experiments to spec-driven idiosyncratic tooling — the clearest mental model for where we go from here.&lt;/p&gt;

&lt;p&gt;Meanwhile, &lt;a href="https://gist.github.com/Haseeb-Qureshi/d0dc36844c19d26303ce09b42e7188c1" rel="noopener noreferrer"&gt;Haseeb Qureshi&lt;/a&gt; dug through the full 1,900-file TypeScript leak of the Claude Code source to reverse-engineer how it actually works — the most revealing accidental transparency from any AI lab this year. The security side of the week is busy: &lt;a href="https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan" rel="noopener noreferrer"&gt;axios versions on npm&lt;/a&gt; were quietly installing remote access trojans (audit your dependencies, now), and the ecosystem responded with two serious containment tools — Stanford's &lt;a href="https://github.com/stanford-scs/jai" rel="noopener noreferrer"&gt;jai&lt;/a&gt; brings kernel-level jailing for AI agents, while &lt;a href="https://github.com/always-further/nono" rel="noopener noreferrer"&gt;nono&lt;/a&gt; adds cryptographic immutable audit chains and atomic rollback. If you're running agents in production, both are worth a look.&lt;/p&gt;

&lt;p&gt;Also in this issue: 113 hard-won engineering lessons from &lt;a href="https://www.semicolonandsons.com/articles/scaling-a-monolith-to-1m-loc-113-pragmatic-lessons-from-tech-lead-to-cto" rel="noopener noreferrer"&gt;Jack Kinsella&lt;/a&gt; on scaling a monolith to a million lines of code, &lt;a href="https://github.com/glommer/pgmicro" rel="noopener noreferrer"&gt;pgmicro&lt;/a&gt; reimplements PostgreSQL semantics on top of SQLite storage in-process (technically audacious), and &lt;a href="https://github.com/HexmosTech/git-lrc" rel="noopener noreferrer"&gt;git-lrc&lt;/a&gt; gives you free AI code reviews on every commit with zero friction.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 10 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #131:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://gist.github.com/Haseeb-Qureshi/d0dc36844c19d26303ce09b42e7188c1" rel="noopener noreferrer"&gt;&lt;h3&gt;Inside the Claude Code source&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Haseeb Qureshi&lt;/p&gt;

&lt;p&gt;Anthropic's Claude Code CLI source code leaked onto GitHub recently. All of it. About 1,900 files and a lot of TypeScript.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, claude&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://danielmiessler.com/blog/the-most-important-ideas-in-ai" rel="noopener noreferrer"&gt;&lt;h3&gt;The Most Important Ideas in AI Right Now (April 2026)&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Daniel Miessler&lt;/p&gt;

&lt;p&gt;Self-improvement and transparency change everything in unexpected ways&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://standupforme.app/blog/some-uncomfortable-truths-about-ai-coding-agents/" rel="noopener noreferrer"&gt;&lt;h3&gt;Some uncomfortable truths about AI coding agents&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Joel Andrews&lt;/p&gt;

&lt;p&gt;I’ve been following the development of generative AI closely for several years now.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.semicolonandsons.com/articles/scaling-a-monolith-to-1m-loc-113-pragmatic-lessons-from-tech-lead-to-cto" rel="noopener noreferrer"&gt;&lt;h3&gt;Scaling a Monolith to 1M LOC&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Jack Kinsella&lt;/p&gt;

&lt;p&gt;113 Pragmatic Lessons from Tech Lead to CTO&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan" rel="noopener noreferrer"&gt;&lt;h3&gt;axios Compromised on npm&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Ashish Kurmi&lt;/p&gt;

&lt;p&gt;Malicious Versions Drop Remote Access Trojan&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, security, axios&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.dbreunig.com/2026/04/01/the-2nd-phase-of-agentic-development.html" rel="noopener noreferrer"&gt;&lt;h3&gt;The 2nd Phase of Agentic Development&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Drew Breunig&lt;/p&gt;

&lt;p&gt;Yesterday we talked about how cheap code is fueling an era of idiosyncratic tooling, and previously we’ve talked about the rise of spec driven development.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/glommer/pgmicro" rel="noopener noreferrer"&gt;&lt;h3&gt;pgmicro&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Glauber Costa&lt;/p&gt;

&lt;p&gt;An in-process reimplementation of PostgreSQL, backed by a SQLite-compatible storage engine&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, postgres, sqlite&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/stanford-scs/jai" rel="noopener noreferrer"&gt;&lt;h3&gt;jai&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by stanford-scs&lt;/p&gt;

&lt;p&gt;Jail your AI agent&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/always-further/nono" rel="noopener noreferrer"&gt;&lt;h3&gt;nono&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by nono.sh&lt;/p&gt;

&lt;p&gt;Kernel-enforced agent sandbox. Capability-based isolation with secure key management, atomic rollback, cryptographic immutable audit chain of provenance. Run your agents in a zero-trust environment.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, sandbox&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/HexmosTech/git-lrc" rel="noopener noreferrer"&gt;&lt;h3&gt;git-lrc&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by hexmos.com&lt;/p&gt;

&lt;p&gt;Free, Unlimited AI Code Reviews That Run on Commit&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, git, reviews&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-131/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>AI coding agents nail the code. They break on the scaffolding.</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 06 Apr 2026 05:28:16 +0000</pubDate>
      <link>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-131-1n7h</link>
      <guid>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-131-1n7h</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;When AI coding agents fall short, the failure is almost never "it generated bad code." The failure is everything else — the environment state, the implicit decisions baked into a config three years ago, the reason that dependency is pinned to that version.&lt;/p&gt;

&lt;p&gt;Joel Andrews published one of the more grounded take-downs of AI coding agents this week. Not a hype piece in either direction — just a practitioner's account of where these tools consistently fall apart in real production environments. The pattern he describes maps to something Daniel Miessler flagged in his April AI synthesis: most of what developers call "work" was actually maintaining an elaborate, fragile state required &lt;em&gt;for&lt;/em&gt; work to happen. The AI exposed it by stumbling directly into it.&lt;/p&gt;

&lt;p&gt;This is what "scaffolding" means in practice. Your agent can write a correct function. It cannot know why your test suite is configured with that specific mock, or why a particular environment variable gets overridden in staging but not local. That context lives in heads and in Slack threads and in the institutional memory of whoever set it up in 2022. The model doesn't have it.&lt;/p&gt;

&lt;p&gt;Drew Breunig's framing of the second phase of agentic development makes more sense through this lens. Phase one was: can the AI generate code? (Yes, mostly.) Phase two is: can the agent operate within the scaffolding well enough to do something useful end-to-end? The answer right now is: inconsistently, and the variance is high. Spec-driven development isn't just a prompt engineering trick — it's an attempt to externalize the scaffolding into something the agent can read.&lt;/p&gt;

&lt;p&gt;What's encouraging is that we're getting honest data now. The honeymoon period where everything was demos and benchmarks is ending. Practitioners are writing up where it works and where it doesn't, and the failure modes are getting specific enough to be actionable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://standupforme.app/blog/some-uncomfortable-truths-about-ai-coding-agents/" rel="noopener noreferrer"&gt;Some uncomfortable truths about AI coding agents&lt;/a&gt;&lt;/strong&gt; — grounded production observations from Joel Andrews on where agents consistently fall short, with specifics that let you actually plan around them&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.dbreunig.com/2026/04/01/the-2nd-phase-of-agentic-development.html" rel="noopener noreferrer"&gt;The 2nd Phase of Agentic Development&lt;/a&gt;&lt;/strong&gt; — Drew Breunig's model for the phase shift from "can it code?" to spec-driven idiosyncratic tooling&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://danielmiessler.com/blog/the-most-important-ideas-in-ai" rel="noopener noreferrer"&gt;The Most Important Ideas in AI Right Now (April 2026)&lt;/a&gt;&lt;/strong&gt; — Daniel Miessler's quarterly synthesis, worth reading for the self-improvement and transparency threads that contextualize where the capability ceiling actually sits&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://gist.github.com/Haseeb-Qureshi/d0dc36844c19d26303ce09b42e7188c1" rel="noopener noreferrer"&gt;Inside the Claude Code source&lt;/a&gt;&lt;/strong&gt; — Haseeb Qureshi's reverse-engineering of the Claude Code CLI from the full TypeScript leak; seeing the internals clarifies how the scaffolding problem is being handled at the tool level&lt;/p&gt;

&lt;p&gt;The next useful thing the AI tooling community could build isn't a better code generator. It's better scaffolding capture — structured context files, agent instructions, decision logs that encode &lt;em&gt;why&lt;/em&gt; the codebase is the way it is. The teams building that layer now will get substantially more out of agents than teams that keep treating them as fast autocomplete.&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full issue &lt;a href="https://weeklyfoo.com/foos/foo-131/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>TypeScript 6 Ships, Agents Remember, IDEs Panic Quietly</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Sat, 04 Apr 2026 11:11:10 +0000</pubDate>
      <link>https://forem.com/urbanisierung/typescript-6-ships-agents-remember-ides-panic-quietly-48a5</link>
      <guid>https://forem.com/urbanisierung/typescript-6-ships-agents-remember-ides-panic-quietly-48a5</guid>
      <description>&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/" rel="noopener noreferrer"&gt;TypeScript 6.0&lt;/a&gt; is officially out — native ES module output by default, sweeping type system upgrades, and a must-read before it starts appearing in your dependency trees.&lt;/p&gt;

&lt;p&gt;The big AI debate this week: &lt;a href="https://danielmiessler.com/blog/exactly-why-and-how-ai-will-replace-knowledge-work" rel="noopener noreferrer"&gt;Daniel Miessler&lt;/a&gt; builds the most complete argument yet for why AI will replace knowledge work — and somehow makes it sound like good news. Meanwhile, &lt;a href="https://addyo.substack.com/p/death-of-the-ide" rel="noopener noreferrer"&gt;Addy Osmani&lt;/a&gt; makes the case that agentic orchestration is already eating the IDE's lunch — if your workflow still centers on a code window, this might be the signal you've been waiting for.&lt;/p&gt;

&lt;p&gt;On the agent tooling front: &lt;a href="https://simonwillison.net/2026/Mar/24/auto-mode-for-claude-code/" rel="noopener noreferrer"&gt;Simon Willison&lt;/a&gt; breaks down Claude Code's new auto mode, which removes permission friction and quietly redefines what "agentic" means in daily practice. Mozilla dropped an open standard for shared agent learning called &lt;a href="https://github.com/mozilla-ai/cq" rel="noopener noreferrer"&gt;cq&lt;/a&gt; — so agents can stop rediscovering the same failures in parallel. And &lt;a href="https://github.com/marciopuga/cog" rel="noopener noreferrer"&gt;Cog&lt;/a&gt; bakes persistent memory and self-reflection directly into Claude Code projects, because amnesia is a terrible trait in a coding assistant.&lt;/p&gt;

&lt;p&gt;Also this week: &lt;a href="https://43081j.com/2026/03/three-pillars-of-javascript-bloat" rel="noopener noreferrer"&gt;James Garbutt&lt;/a&gt; and the e18e community pinpoint exactly three architectural patterns responsible for the bulk of JavaScript bloat — a surgical diagnosis that finally makes the fix feel actionable. In the counterintuitive result of the week, someone &lt;a href="https://www.openui.com/blog/rust-wasm-parser" rel="noopener noreferrer"&gt;rewrote their Rust WASM parser in TypeScript and it ran 3x faster&lt;/a&gt; — the right algorithm, as always, beats the right language. &lt;a href="https://storybook.js.org/blog/storybook-mcp-for-react/" rel="noopener noreferrer"&gt;Storybook gains an MCP server&lt;/a&gt; so AI agents can browse and generate components directly. &lt;a href="https://projects.dev/" rel="noopener noreferrer"&gt;Stripe Projects&lt;/a&gt; quietly lays the infrastructure for the agentic economy. And &lt;a href="https://github.com/huozhi/sugar-high" rel="noopener noreferrer"&gt;Sugar High&lt;/a&gt; is a syntax highlighter under 1KB gzipped — the kind of tool that does exactly one thing and nothing else.&lt;/p&gt;

&lt;p&gt;For lighter reading: &lt;a href="https://nesbitt.io/2026/03/25/the-top-10-biggest-conspiracies-in-open-source.html" rel="noopener noreferrer"&gt;Andrew Nesbitt&lt;/a&gt; assembled the top 10 open source conspiracies with just enough factual backup to make you genuinely uncomfortable. And &lt;a href="https://newsletter.eng-leadership.com/p/how-to-do-ai-assisted-engineering" rel="noopener noreferrer"&gt;fifteen engineering leaders&lt;/a&gt; pool their real-world AI workflows into one essential guide.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;Find the 13 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #130:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://newsletter.eng-leadership.com/p/how-to-do-ai-assisted-engineering" rel="noopener noreferrer"&gt;&lt;h3&gt;How to Do AI-Assisted Engineering&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Gregor Ojstersek&lt;/p&gt;

&lt;p&gt;15 experienced engineers and engineering leaders share their real-world experiences with AI-assisted engineering.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://danielmiessler.com/blog/exactly-why-and-how-ai-will-replace-knowledge-work" rel="noopener noreferrer"&gt;&lt;h3&gt;Exactly Why and How AI Will Replace Knowledge Work&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Daniel Miessler&lt;/p&gt;

&lt;p&gt;And why this is actually a good thing&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, engineering&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://43081j.com/2026/03/three-pillars-of-javascript-bloat" rel="noopener noreferrer"&gt;&lt;h3&gt;The Three Pillars of JavaScript Bloat&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by James Garbutt&lt;/p&gt;

&lt;p&gt;Over the last couple of years, we’ve seen significant growth of the e18e community and a rise in performance focused contributions because of it.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, javascript, bloat&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://addyo.substack.com/p/death-of-the-ide" rel="noopener noreferrer"&gt;&lt;h3&gt;Is the IDE dead?&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Addy Osmani&lt;/p&gt;

&lt;p&gt;How Agent orchestration is replacing the editor as the center of developer work&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, ai, ide&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/" rel="noopener noreferrer"&gt;&lt;h3&gt;Announcing TypeScript 6.0&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Daniel Rosenwasser&lt;/p&gt;

&lt;p&gt;Today we are excited to announce the availability of TypeScript 6.0!&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, typescript&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.openui.com/blog/rust-wasm-parser" rel="noopener noreferrer"&gt;&lt;h3&gt;Rewriting our Rust WASM Parser in TypeScript&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Thesys Engineering Team&lt;/p&gt;

&lt;p&gt;We rewrote our Rust WASM Parser in TypeScript - and it got 3x Faster&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, wasm, typescript&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://simonwillison.net/2026/Mar/24/auto-mode-for-claude-code/" rel="noopener noreferrer"&gt;&lt;h3&gt;Auto mode for Claude Code.&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Simon Willison&lt;/p&gt;

&lt;p&gt;Really interesting new development in Claude Code today as an alternative to --dangerously-skip-permissions&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, claude, ai&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://nesbitt.io/2026/03/25/the-top-10-biggest-conspiracies-in-open-source.html" rel="noopener noreferrer"&gt;&lt;h3&gt;The Top 10 Biggest Conspiracies in Open Source&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Andrew Nesbitt&lt;/p&gt;

&lt;p&gt;This is gold!&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, oss&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://storybook.js.org/blog/storybook-mcp-for-react/" rel="noopener noreferrer"&gt;&lt;h3&gt;Storybook MCP for React&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Kyle Gach&lt;/p&gt;

&lt;p&gt;Storybook-powered agentic UI development&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, storybook, ai, mcp&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/mozilla-ai/cq" rel="noopener noreferrer"&gt;&lt;h3&gt;cq&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Mozilla&lt;/p&gt;

&lt;p&gt;An open standard for shared agent learning. Agents persist, share, and query collective knowledge so they stop rediscovering the same failures independently.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, memory&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/huozhi/sugar-high" rel="noopener noreferrer"&gt;&lt;h3&gt;Sugar High&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Jiachi Liu&lt;/p&gt;

&lt;p&gt;Super lightweight code syntax highlighter, around 1KB after minified and gzipped&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, syntax, highlight&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://projects.dev/" rel="noopener noreferrer"&gt;&lt;h3&gt;Stripe Projects&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Stripe&lt;/p&gt;

&lt;p&gt;Stripe Projects lets you or your agents provision multiple services, generate and store credentials, and manage usage and billing from the CLI. Set up hosting, databases, auth, AI, analytics, and more in a few commands&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, stripe, ai, infra&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/marciopuga/cog" rel="noopener noreferrer"&gt;&lt;h3&gt;Cog&lt;/h3&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Marcio Puga&lt;/p&gt;

&lt;p&gt;Cognitive architecture for Claude Code — persistent memory, self-reflection, and foresight&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, memory, claude&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-130/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Stay ahead in web development: latest news, tools, and insights #130</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 30 Mar 2026 04:55:17 +0000</pubDate>
      <link>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-130-o8h</link>
      <guid>https://forem.com/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-130-o8h</guid>
      <description>&lt;p&gt;Signup &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;here&lt;/a&gt; for the newsletter to get the weekly digest right into your inbox.&lt;/p&gt;

&lt;p&gt;weeklyfoo #130 is here: your weekly digest of all webdev news you need to know! This time you'll find 39 valuable links in 5 categories! Enjoy!&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Read it!
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://newsletter.eng-leadership.com/p/how-to-do-ai-assisted-engineering?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Do AI-Assisted Engineering&lt;/a&gt;: 15 experienced engineers and engineering leaders share their real-world experiences with AI-assisted engineering. by Gregor Ojstersek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;41 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://tuananh.net/2026/03/18/why-your-next-mobile-app-is-probably-headless/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why your next mobile app is probably headless&lt;/a&gt;: For years, companies fought to get their icon on your phone. by Tuan-Anh Tran&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://danielmiessler.com/blog/exactly-why-and-how-ai-will-replace-knowledge-work?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Exactly Why and How AI Will Replace Knowledge Work&lt;/a&gt;: And why this is actually a good thing by Daniel Miessler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;39 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://43081j.com/2026/03/three-pillars-of-javascript-bloat?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Three Pillars of JavaScript Bloat&lt;/a&gt;: Over the last couple of years, we’ve seen significant growth of the e18e community and a rise in performance focused contributions because of it. by James Garbutt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;bloat&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://neilkakkar.com/productive-with-claude-code.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How I'm Productive with Claude Code&lt;/a&gt;: Automating the grunt work, Killing the wait, Let Claude see what happens by Neil Kakkar&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;claude&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://addyo.substack.com/p/death-of-the-ide?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Is the IDE dead?&lt;/a&gt;: How Agent orchestration is replacing the editor as the center of developer work by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;ide&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;9 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.vox.com/podcasts/483368/vibe-coding-ai-software-claude-codex-gemini-explained?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;These coders want AI to take their jobs&lt;/a&gt;: Vibe coding and what it means for the future of programming, explained. by Ariana Aspuru, Sean Rameswaram&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Announcing TypeScript 6.0&lt;/a&gt;: Today we are excited to announce the availability of TypeScript 6.0! by Daniel Rosenwasser&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;36 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.openui.com/blog/rust-wasm-parser?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Rewriting our Rust WASM Parser in TypeScript&lt;/a&gt;: We rewrote our Rust WASM Parser in TypeScript - and it got 3x Faster by Thesys Engineering Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;wasm&lt;/em&gt;, &lt;em&gt;typescript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://simonwillison.net/2026/Mar/24/auto-mode-for-claude-code/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Auto mode for Claude Code.&lt;/a&gt;: Really interesting new development in Claude Code today as an alternative to --dangerously-skip-permissions by Simon Willison&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.gitbutler.com/the-great-css-expansion?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Great CSS Expansion&lt;/a&gt;: CSS now does what Floating UI, GSAP ScrollTrigger, Framer Motion, and react-select used to require JavaScript for. by Pavel Laptev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;22 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.joshwcomeau.com/css/header-blockers/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Sneaky Header Blocker Trick&lt;/a&gt;: One of the coolest transitions on this blog. by Josh Comeau&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;9 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pawelgrzybek.com/svg-favicons-that-respect-theme-preference/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;SVG favicons that respect theme preference&lt;/a&gt;: Style your SVGs! by Paweł Grzybek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;svg&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;4 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nesbitt.io/2026/03/25/the-top-10-biggest-conspiracies-in-open-source.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Top 10 Biggest Conspiracies in Open Source&lt;/a&gt;: This is gold! by Andrew Nesbitt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;oss&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://storybook.js.org/blog/storybook-mcp-for-react/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Storybook MCP for React&lt;/a&gt;: Storybook-powered agentic UI development by Kyle Gach&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;storybook&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;4 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/standardagents/arrow-js?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Arrow.js&lt;/a&gt;: The first UI framework for the agentic era — tiny, performant, with WASM sandboxes for safe code execution. by arrow-js.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/CopilotKit/shadify?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Shadify&lt;/a&gt;: Stream AI generated Shadcn components, not just text. by shadify.copilotkit.ai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cc.storyfox.cz/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Code Cheat Sheet&lt;/a&gt;: Summarized on one page by storyfox.cz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;claude&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mozilla-ai/cq?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;cq&lt;/a&gt;: An open standard for shared agent learning. Agents persist, share, and query collective knowledge so they stop rediscovering the same failures independently. by Mozilla&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;memory&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/thesysdev/openui?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenUI&lt;/a&gt;: The Open Standard for Generative UI by openui.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/huozhi/sugar-high?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Sugar High&lt;/a&gt;: Super lightweight code syntax highlighter, around 1KB after minified and gzipped by Jiachi Liu&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;syntax&lt;/em&gt;, &lt;em&gt;highlight&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/thoughtfulllc/gridland?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Gridland&lt;/a&gt;: Terminal apps that run anywhere - even the browser! by Thoughtful&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/unmta/emailmd?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Email.md&lt;/a&gt;: Render markdown into email-safe HTML by emailmd.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;emails&lt;/em&gt;, &lt;em&gt;markdown&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://codeberg.org/kdwarn/pgtui?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pgtui&lt;/a&gt;: Postgres TUI client that handles basic CRUD operations on databases. by Kris Warner&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;tui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/docmd-io/docmd?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;docmd&lt;/a&gt;: Generate minimal, fast &amp;amp; beautiful docs from Markdown. No React, no bloat, just content. Built for developers. by docmd.io&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;docs&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tooscut.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Tooscut&lt;/a&gt;: A powerful NLE editor with GPU compositing, keyframe animation, and real-time preview. No installs required. by Mohamad Mohebifar&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;video&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/getelena/elena?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Elena&lt;/a&gt;: Elena is a simple, tiny library for building Progressive Web Components. by elenajs.com&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;pwa&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/dashersw/gea?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Gea&lt;/a&gt;: A batteries-included, reactive JavaScript UI framework. No virtual DOM. Compile-time JSX transforms. Proxy-based stores. Surgical DOM patching. by Armagan Amcalar&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;framework&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jonwiggins/optio?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Optio&lt;/a&gt;: Workflow orchestration for AI coding agents, from task to merged PR. by Jon Wiggins&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;orchestration&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://visual-json.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;visual-json&lt;/a&gt;: The Visual JSON Editor. Schema-aware, embeddable, extensible. by Vercel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;json&lt;/em&gt;, &lt;em&gt;viewer&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/knex/knex?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;knex.js&lt;/a&gt;: A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use. by knexjs.org&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;sql&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://projects.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Stripe Projects&lt;/a&gt;: Stripe Projects lets you or your agents provision multiple services, generate and store credentials, and manage usage and billing from the CLI. Set up hosting, databases, auth, AI, analytics, and more in a few commands by Stripe&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;stripe&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;infra&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/marciopuga/cog?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cog&lt;/a&gt;: Cognitive architecture for Claude Code — persistent memory, self-reflection, and foresight by Marcio Puga&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;memory&lt;/em&gt;, &lt;em&gt;claude&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/gilbarbara/react-joyride?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React Joyride&lt;/a&gt;: Create guided tours in your apps by Gil Barbara&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;tours&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nteract/semiotic?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Semiotic&lt;/a&gt;: A data visualization for AI and Streaming by semiotic.nteract.io&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;visualization&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/abhix4/stroke?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Stroke&lt;/a&gt;: Create Hand-drawn SVG animations for logos, signatures, and illustrations. by Abhishek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;drawings&lt;/em&gt;, &lt;em&gt;animation&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  🤪 Fun
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.web-rewind.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Web Rewind&lt;/a&gt;: An interactive journey through 30 years of the web by Opera&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;web&lt;/em&gt;, &lt;em&gt;rewind&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gh-space-shooter.kiyo-n-zane.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Github Space Shooter&lt;/a&gt;: Visualizes GitHub contribution graphs as Space Shooter! by Zane Chen&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;shooter&lt;/em&gt;, &lt;em&gt;gif&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;
  
  
  📺 Videos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=ReAnFFqvCeA?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-130&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to burn $30m on a JavaScript framework...&lt;/a&gt;: The famo.us rendering engine was supposed to change web dev forever back in 2012. by Fireship&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;famo&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-130/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To sign up for the weekly newsletter, visit &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
  </channel>
</rss>
