<?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>DEV Community: Adam</title>
    <description>The latest articles on DEV Community by Adam (@urbanisierung).</description>
    <link>https://dev.to/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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F205729%2F318431e8-d51d-441c-a5bc-e94a4e85145f.jpg</url>
      <title>DEV Community: Adam</title>
      <link>https://dev.to/urbanisierung</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/urbanisierung"/>
    <language>en</language>
    <item>
      <title>Code Is Cheap, Burnout Is Not</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 19 Jun 2026 04:43:27 +0000</pubDate>
      <link>https://dev.to/urbanisierung/code-is-cheap-burnout-is-not-179e</link>
      <guid>https://dev.to/urbanisierung/code-is-cheap-burnout-is-not-179e</guid>
      <description>&lt;p&gt;The theme of the week is unmistakable: AI writes the code, and now everything else is the bottleneck. &lt;a href="https://cpojer.net/posts/modern-engineering-values" rel="noopener noreferrer"&gt;Christoph Nakazawa&lt;/a&gt; argues that with agents generating more code than humans, what matters has shifted — ownership, taste, and strict-but-fast feedback loops beat raw throughput. &lt;a href="https://htmx.org/essays/code-is-cheap/" rel="noopener noreferrer"&gt;Carson Gross&lt;/a&gt; puts it bluntly: if code costs nothing to write, the bottleneck is judgment. &lt;a href="https://addyosmani.com/blog/intent-debt/" rel="noopener noreferrer"&gt;Addy Osmani&lt;/a&gt; makes it explicit: undocumented goals and rationale are now high-interest technical debt in AI-assisted engineering. And &lt;a href="https://www.builder.io/blog/agent-experience" rel="noopener noreferrer"&gt;Builder.io&lt;/a&gt; calls it: agent experience (AX) is the new developer experience.&lt;/p&gt;

&lt;p&gt;The bad news? &lt;a href="https://evilmartians.com/chronicles/ai-assisted-engineers-are-burning-out-is-this-fine" rel="noopener noreferrer"&gt;Evil Martians&lt;/a&gt; brings data showing AI-assisted engineers are burning out — hidden cognitive overload, decreased fulfillment, and lost ownership are real costs the productivity headlines skip.&lt;/p&gt;

&lt;p&gt;On the practical front: &lt;a href="https://www.react.doctor/blog/the-problem-with-useeffect" rel="noopener noreferrer"&gt;react.doctor&lt;/a&gt; breaks down why useEffect keeps surprising everyone (dependency model bugs in disguise), and &lt;a href="https://performance.dev/the-conductor-rewrite" rel="noopener noreferrer"&gt;performance.dev&lt;/a&gt; documents how a Tauri+SQLite app rebuilt with TanStack Router came out twice as fast. &lt;a href="https://tanstack.com/blog/tanstack-ai-beta" rel="noopener noreferrer"&gt;TanStack AI&lt;/a&gt; just dropped in beta — framework-agnostic, composable, and potentially the React Query moment for application-level AI.&lt;/p&gt;

&lt;p&gt;Supply chain this week: &lt;a href="https://github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/" rel="noopener noreferrer"&gt;npm v12&lt;/a&gt; ships default-deny for install scripts after a year of attack headlines, and &lt;a href="https://depsguard.com/" rel="noopener noreferrer"&gt;DepsGuard&lt;/a&gt; brings policy-as-code for your package manager config across npm, pnpm, yarn, and bun. &lt;a href="https://github.com/Ataraxy-Labs/sem" rel="noopener noreferrer"&gt;sem&lt;/a&gt; adds semantic version control on top of Git — diff at the function level, not the line level. &lt;a href="https://github.com/microsoft/pg_durable" rel="noopener noreferrer"&gt;pg_durable&lt;/a&gt; brings exactly-once task execution inside Postgres, potentially retiring your entire message queue tier. &lt;a href="https://github.com/Kikobeats/free-email-domains" rel="noopener noreferrer"&gt;free-email-domains&lt;/a&gt; gives you every known free email provider in one maintained list, and &lt;a href="https://github.com/luongnv89/asm" rel="noopener noreferrer"&gt;asm&lt;/a&gt; unifies Claude Code, Cursor, and Windsurf agent skills from a single CLI.&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; #141:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://addyosmani.com/blog/intent-debt/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://addyosmani.com/blog/intent-debt/" rel="noopener noreferrer"&gt;The Intent Debt&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Undocumented goals and rationale are technical debt that agentic AI makes far more expensive&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.react.doctor/blog/the-problem-with-useeffect" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.react.doctor/blog/the-problem-with-useeffect" rel="noopener noreferrer"&gt;The Problem with useEffect&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by react.doctor&lt;/p&gt;

&lt;p&gt;Why useEffect runs more than expected and how to fix it with useMemo and useCallback&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://performance.dev/the-conductor-rewrite" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://performance.dev/the-conductor-rewrite" rel="noopener noreferrer"&gt;The Conductor Rewrite&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;How a Tauri React app backed by SQLite was rebuilt to run twice as fast with TanStack Router and react-virtuoso&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, react, performance, tauri&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://cpojer.net/posts/modern-engineering-values" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://cpojer.net/posts/modern-engineering-values" rel="noopener noreferrer"&gt;Modern Engineering Values&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Christoph Nakazawa&lt;/p&gt;

&lt;p&gt;With agents writing more code, the values that matter shift — ownership, taste, and strict-but-fast feedback loops matter more than raw throughput&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/" rel="noopener noreferrer"&gt;npm v12 to Stop Running Install Scripts by Default&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;After a year of supply chain attacks, npm v12 will no longer execute pre/install/postinstall scripts unless explicitly approved via a new npm approve-scripts workflow&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://evilmartians.com/chronicles/ai-assisted-engineers-are-burning-out-is-this-fine" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://evilmartians.com/chronicles/ai-assisted-engineers-are-burning-out-is-this-fine" rel="noopener noreferrer"&gt;AI-Assisted Engineers Are Burning Out. Is This Fine?&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;AI tools introduce hidden cognitive costs — overload, decreased fulfillment, and lost ownership — making AI a productivity trap for many developers&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://tanstack.com/blog/tanstack-ai-beta" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://tanstack.com/blog/tanstack-ai-beta" rel="noopener noreferrer"&gt;TanStack AI in Beta&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by TanStack&lt;/p&gt;

&lt;p&gt;Framework and provider-agnostic AI toolkit for React, Vue, Solid, and Angular — brings TanStack's composable headless philosophy to AI integrations&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/Ataraxy-Labs/sem" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/Ataraxy-Labs/sem" rel="noopener noreferrer"&gt;sem&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Ataraxy Labs&lt;/p&gt;

&lt;p&gt;Semantic version control on top of Git that shows what entities changed (functions, methods, classes) not just lines&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, cli, git, developer-tools&lt;/small&gt;&lt;/p&gt;




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


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

&lt;p&gt;PostgreSQL extension for durable, exactly-once execution of long-running tasks&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, postgresql, database, tools&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/Kikobeats/free-email-domains" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/Kikobeats/free-email-domains" rel="noopener noreferrer"&gt;free-email-domains&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Kikobeats&lt;/p&gt;

&lt;p&gt;Maintained list of every known free email provider — useful for filtering sign-ups or validating email inputs&lt;/p&gt;

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




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


&lt;p&gt;by luongnv89&lt;/p&gt;

&lt;p&gt;Unified CLI for managing AI agent skills across Claude Code, Cursor, and Windsurf — install, search, and audit capabilities from one place&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://depsguard.com/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://depsguard.com/" rel="noopener noreferrer"&gt;DepsGuard&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Arnica&lt;/p&gt;

&lt;p&gt;Rust-based tool that audits and rewrites your package manager config to disable install scripts, enforce cooldowns, and block provenance downgrades across npm, pnpm, yarn, and bun&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, tools, security, npm&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-141/" 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 #141</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 15 Jun 2026 04:56:47 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-141-3an6</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-141-3an6</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 #141 is here: your weekly digest of all webdev news you need to know! This time you'll find 42 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://addyosmani.com/blog/intent-debt/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Intent Debt&lt;/a&gt;: Undocumented goals and rationale are technical debt that agentic AI makes far more expensive 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;em&gt;documentation&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;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.react.doctor/blog/the-problem-with-useeffect?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Problem with useEffect&lt;/a&gt;: Why useEffect runs more than expected and how to fix it with useMemo and useCallback by react.doctor&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;hooks&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://performance.dev/the-conductor-rewrite?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Conductor Rewrite&lt;/a&gt;: How a Tauri React app backed by SQLite was rebuilt to run twice as fast with TanStack Router and react-virtuoso by performance.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;tauri&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://www.0xkato.xyz/how-llms-actually-work/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How LLMs Actually Work&lt;/a&gt;: Tokens, embeddings, attention, transformers, and residual connections explained from the ground up by @0xkato&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;, &lt;em&gt;ml&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;25 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.nngroup.com/articles/behavioral-economics-for-ux/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Hidden Why: Behavioral Economics for UX&lt;/a&gt;: How psychological and social factors drive user behavior, and the 3B Framework for designing around friction by Nielsen Norman Group&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ux&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;, &lt;em&gt;product&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.smashingmagazine.com/2026/06/how-make-design-system-ai-ready/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Make Your Design System AI-Ready&lt;/a&gt;: Hard-coded values and undocumented decisions break AI prototyping — structured tokens and documented constraints fix it by Smashing Magazine&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design-systems&lt;/em&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;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.angular.dev/announcing-angular-v22-c52bb83a4664?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Announcing Angular v22&lt;/a&gt;: Signal Forms, Angular Aria, and async reactivity graduate to stable; new experimental features include async DI, template improvements, and error boundaries by The Angular Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;angular&lt;/em&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;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cpojer.net/posts/modern-engineering-values?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Modern Engineering Values&lt;/a&gt;: With agents writing more code, the values that matter shift — ownership, taste, and strict-but-fast feedback loops matter more than raw throughput by Christoph Nakazawa&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;culture&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://htmx.org/essays/code-is-cheap/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Code Is Cheap&lt;/a&gt;: If code costs nothing to write, the bottleneck shifts to judgment — knowing what to build, what to delete, and what the system actually needs by Carson Gross&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;simplicity&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://newsletter.pragmaticengineer.com/p/the-job-market-in-2026-part-2?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;State of the Software Engineering Job Market in 2026, Part 2&lt;/a&gt;: AI engineering comp now exceeds software engineering comp; frontend-only roles are shrinking fastest; intern intake keeps falling even as hiring recovers by The Pragmatic Engineer&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;career&lt;/em&gt;, &lt;em&gt;ai&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://simonwillison.net/2026/Jun/9/claude-fable-5/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Initial Impressions of Claude Fable 5&lt;/a&gt;: Hands-on notes on the new model — 1M token context, stricter guardrails, and API fallback support when safety filters trigger by Simon Willison&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;llm&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://www.builder.io/blog/agent-experience?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Experience Is the New Developer Experience&lt;/a&gt;: As AI agents become active contributors, engineering must shift from DX to AX — deterministic context layers, scoped permissions, and reliable workspaces for stateless models by Builder.io&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;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.seangoedecke.com/doing-nothing-at-work/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Doing Nothing at Work&lt;/a&gt;: Why an 80% utilization rate protects engineers from burnout and keeps them available for high-impact opportunities by Sean Goedecke&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://x.com/addyosmani/status/2064127981161959567?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Loop Engineering&lt;/a&gt;: Replace yourself as the agent prompter with an automated loop that drives AI agents to completion without supervision by &lt;a class="mentioned-user" href="https://dev.to/addyosmani"&gt;@addyosmani&lt;/a&gt;&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;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://newsletter.getdx.com/p/8-myths-on-software-engineering-and?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;8 Myths On Software Engineering And AI&lt;/a&gt;: Why AI's measured engineering impact lags its promise — from how devs spend time to measurement gaps and real adoption patterns by Brian Houck&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;dx&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.robin-cannon.com/p/design-systems-are-over-product-context?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Design Systems Are Over. Product Context Is the Work&lt;/a&gt;: Components stay essential but AI needs broader product context — decisions, constraints, and reasoning — to maintain coherence as it generates at scale by Robin Cannon&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design-systems&lt;/em&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;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;npm v12 to Stop Running Install Scripts by Default&lt;/a&gt;: After a year of supply chain attacks, npm v12 will no longer execute pre/install/postinstall scripts unless explicitly approved via a new npm approve-scripts workflow by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;javascript&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://frontendmasters.com/blog/the-fundamentals-and-dev-experience-of-css-function/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Fundamentals and Dev Experience of CSS @function&lt;/a&gt;: @function lets you define stylesheet-scoped functions that return values anywhere CSS can use one — Chromium-only for now but the potential is significant by Jane Ori&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;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://evilmartians.com/chronicles/ai-assisted-engineers-are-burning-out-is-this-fine?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AI-Assisted Engineers Are Burning Out. Is This Fine?&lt;/a&gt;: AI tools introduce hidden cognitive costs — overload, decreased fulfillment, and lost ownership — making AI a productivity trap for many developers by Evil Martians&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;culture&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://www.ben-evans.com/benedictevans/2026/5/24/ai-job-exposure?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Predicting AI Job Exposure&lt;/a&gt;: Predicting which jobs AI will automate is nearly impossible — the jobs will change, the tools will change, and measuring work that way doesn't hold up by Benedict Evans&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;industry&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.robinwieruch.de/react-libraries/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React Libraries and Tools for 2026&lt;/a&gt;: Robin Wieruch's annual opinionated survey of the React ecosystem — from app scaffolding through state management, testing, and i18n by Robin Wieruch&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;ecosystem&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;31 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tanstack.com/blog/tanstack-ai-beta?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TanStack AI in Beta&lt;/a&gt;: Framework and provider-agnostic AI toolkit for React, Vue, Solid, and Angular — brings TanStack's composable headless philosophy to AI integrations by TanStack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;javascript&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/Ataraxy-Labs/sem?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;sem&lt;/a&gt;: Semantic version control on top of Git that shows what entities changed (functions, methods, classes) not just lines by Ataraxy Labs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;git&lt;/em&gt;, &lt;em&gt;developer-tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/anthropics/defending-code-reference-harness?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Defending Code Reference Harness&lt;/a&gt;: Reference harness for testing how well LLMs defend code against adversarial prompts by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/microsoft/pg_durable?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pg_durable&lt;/a&gt;: PostgreSQL extension for durable, exactly-once execution of long-running tasks by Microsoft&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgresql&lt;/em&gt;, &lt;em&gt;database&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gitdot.io/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;gitdot&lt;/a&gt;: A home for great open-source software. by bkdevs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vorpus/performativeUI?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;performative-ui&lt;/a&gt;: AI-native React components that signal how oversubscribed your funding round is. by Li Zhang&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;, &lt;em&gt;react&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Kikobeats/free-email-domains?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;free-email-domains&lt;/a&gt;: Maintained list of every known free email provider — useful for filtering sign-ups or validating email inputs by Kikobeats&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;email&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/luongnv89/asm?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;asm&lt;/a&gt;: Unified CLI for managing AI agent skills across Claude Code, Cursor, and Windsurf — install, search, and audit capabilities from one place by luongnv89&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;cli&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/wonderwhy-er/DesktopCommanderMCP?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Desktop Commander MCP&lt;/a&gt;: MCP server that lets AI models execute shell commands, manage processes, and perform surgical code edits on local files including Excel, PDF, and Word by wonderwhy-er&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&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/apache/burr?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Apache Burr&lt;/a&gt;: Open-source Python framework for building chatbots and agents as graphs of simple Python functions with explicit state and transition management by Apache&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;python&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/HelixDB/helix-db?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;HelixDB&lt;/a&gt;: Rust OLTP database unifying graph, vector, relational, and document data in one system — designed to simplify AI memory and context management by HelixDB&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;rust&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://monosketch.io/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;MonoSketch&lt;/a&gt;: Browser-based ASCII sketching and diagramming tool for creating visual designs with ASCII characters — open source by MonoSketch&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ascii&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://depsguard.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DepsGuard&lt;/a&gt;: Rust-based tool that audits and rewrites your package manager config to disable install scripts, enforce cooldowns, and block provenance downgrades across npm, pnpm, yarn, and bun by Arnica&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;npm&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://danfry1.github.io/bonsai-js/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Bonsai&lt;/a&gt;: Fast sandboxed expression language for safely evaluating user-supplied rules, filters, or templates without reaching for eval by Daniel Fry&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/Ademking/MD-This-Page?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;MD This Page&lt;/a&gt;: Browser extension that converts any web page to clean readable Markdown in one click by Ademking&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;browser&lt;/em&gt;, &lt;em&gt;markdown&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://uiverse.io/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;UIverse&lt;/a&gt;: Community-built library of open-source UI elements — copy as HTML/CSS, Tailwind, React, or Figma by UIverse&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://animations.dev/vocabulary?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Animation Vocabulary&lt;/a&gt;: A glossary of common animation patterns with names you can use when prompting AI for motion design by animations.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;animation&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://poteto.github.io/noodle/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Noodle&lt;/a&gt;: Skills-based agent orchestrator that runs itself — define skills, wire them together, let the agent figure out its own execution plan by poteto&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;agents&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/DanMcInerney/architect-loop?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;architect-loop&lt;/a&gt;: Claude Fable 5 as architect, GPT-5.5 Codex as builder, the repo as memory - a research-backed Claude Code skill for the cross-vendor agent loop by Dan McInerney&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;em&gt;fable&lt;/em&gt;, &lt;em&gt;codex&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/oxidecomputer/mitos?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mitos&lt;/a&gt;: ASCII art generator that converts images, GIFs, and JavaScript into text-based illustrations with customizable character sets by Oxide Computer&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ascii&lt;/em&gt;, &lt;em&gt;art&lt;/em&gt;, &lt;em&gt;generator&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://nesbitt.io/heap?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;node_modules Heap&lt;/a&gt;: Walk through a node_modules folder in your browser FPS-style — absurd, delightful, and oddly educational by Andrew Nesbitt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;nodejs&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;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-141/" 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>Backdoored npm, Stolen Tokens, and VoidZero Soars</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 12 Jun 2026 04:38:44 +0000</pubDate>
      <link>https://dev.to/urbanisierung/backdoored-npm-stolen-tokens-and-voidzero-soars-4imn</link>
      <guid>https://dev.to/urbanisierung/backdoored-npm-stolen-tokens-and-voidzero-soars-4imn</guid>
      <description>&lt;p&gt;&lt;a href="https://arstechnica.com/security/2026/06/dozens-of-red-hat-packages-backdoored-through-its-offical-npm-channel/" rel="noopener noreferrer"&gt;Red Hat's npm channel got backdoored&lt;/a&gt; — yes, the official one — so if your dependency hygiene was already anxious, &lt;a href="https://blog.gaborkoos.com/posts/2026-05-29-How-to-Evaluate-an-npm-Package-2026-Edition/" rel="noopener noreferrer"&gt;Gabor Koos&lt;/a&gt; has the 2026 vetting checklist to restore some confidence. Meanwhile, &lt;a href="https://blog.ammaraskar.com/github-token-stealing/" rel="noopener noreferrer"&gt;Ammar Askar&lt;/a&gt; shows that a single malicious link can steal your GitHub token through a VSCode webview bug, which is the kind of vulnerability that makes you want to audit every extension you've ever installed.&lt;/p&gt;

&lt;p&gt;On the more uplifting side: &lt;a href="https://blog.cloudflare.com/voidzero-joins-cloudflare/" rel="noopener noreferrer"&gt;VoidZero joins Cloudflare&lt;/a&gt;, bringing the whole Vite, Vitest, Rolldown, and Oxc ecosystem under one very well-funded roof. &lt;a href="https://www.cybertec-postgresql.com/en/handling-graphs-with-sql-pgq-in-postgresql/" rel="noopener noreferrer"&gt;Postgres 19 adds SQL/PGQ support&lt;/a&gt; so you can finally run Cypher-style graph queries without reaching for a separate datastore. And &lt;a href="https://www.anthropic.com/engineering/how-we-contain-claude" rel="noopener noreferrer"&gt;Anthropic pulls back the curtain&lt;/a&gt; on how they keep Claude contained across products — sandboxes, VMs, strict egress controls, and model training working together, because hope is not a containment strategy.&lt;/p&gt;

&lt;p&gt;Also in this issue: &lt;a href="https://kristoff.it/blog/fix-your-asserts/" rel="noopener noreferrer"&gt;Loris Cro&lt;/a&gt; makes the compelling case for keeping assertions alive in production (your panics are actually your friends), &lt;a href="https://csswizardry.com/2026/06/front-ends-missing-metric-the-tbt-window/" rel="noopener noreferrer"&gt;Harry Roberts&lt;/a&gt; introduces the TBT Window — the performance metric hiding in plain sight between FCP and TTI, &lt;a href="https://github.com/mattpocock/sandcastle" rel="noopener noreferrer"&gt;Matt Pocock&lt;/a&gt; ships Sandcastle for running AI agents in provider-agnostic isolated sandboxes, and &lt;a href="https://codewiki.google/" rel="noopener noreferrer"&gt;Google's Code Wiki&lt;/a&gt; auto-generates architecture docs that actually stay current. &lt;a href="https://replacements.fyi/" rel="noopener noreferrer"&gt;replacements.fyi&lt;/a&gt; helps you swap bloated npm packages for leaner alternatives or Node.js built-ins, &lt;a href="https://github.com/xataio/deltax" rel="noopener noreferrer"&gt;Xata's DeltaX&lt;/a&gt; brings columnar time-series performance inside regular Postgres tables, and &lt;a href="https://github.com/alibaba/open-code-review" rel="noopener noreferrer"&gt;Alibaba's Open Code Review&lt;/a&gt; adds AI-powered diff analysis with line-level precision to your CLI workflow.&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; #140:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://blog.gaborkoos.com/posts/2026-05-29-How-to-Evaluate-an-npm-Package-2026-Edition/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.gaborkoos.com/posts/2026-05-29-How-to-Evaluate-an-npm-Package-2026-Edition/" rel="noopener noreferrer"&gt;How to Evaluate an npm Package: 2026 Edition&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Gabor Koos&lt;/p&gt;

&lt;p&gt;A practical checklist for vetting packages beyond star counts — provenance attestation, install scripts, CI quality, and maintainer responsiveness&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, npm, javascript, security&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://kristoff.it/blog/fix-your-asserts/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://kristoff.it/blog/fix-your-asserts/" rel="noopener noreferrer"&gt;You Must Fix Your Asserts&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Loris Cro&lt;/p&gt;

&lt;p&gt;Disabling assertions in production lets software run under false assumptions — keep them active to trigger panics on violation or use them as compiler optimization hints&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, debugging, assertions, code-quality&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://arstechnica.com/security/2026/06/dozens-of-red-hat-packages-backdoored-through-its-offical-npm-channel/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://arstechnica.com/security/2026/06/dozens-of-red-hat-packages-backdoored-through-its-offical-npm-channel/" rel="noopener noreferrer"&gt;Dozens of Red Hat npm Packages Backdoored&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Ars Technica&lt;/p&gt;

&lt;p&gt;Supply chain attack via the official npm channel — dozens of packages compromised through a hijacked publishing account&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://blog.ammaraskar.com/github-token-stealing/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.ammaraskar.com/github-token-stealing/" rel="noopener noreferrer"&gt;1-Click GitHub Token Stealing via a VSCode Bug&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Ammar Askar&lt;/p&gt;

&lt;p&gt;A vulnerability in VSCode's webview security model lets attackers steal GitHub tokens through a single malicious link by bubbling keyboard events from isolated iframes&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://csswizardry.com/2026/06/front-ends-missing-metric-the-tbt-window/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://csswizardry.com/2026/06/front-ends-missing-metric-the-tbt-window/" rel="noopener noreferrer"&gt;Frontend's Missing Metric: The TBT Window&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Harry Roberts&lt;/p&gt;

&lt;p&gt;A case for tracking the FCP-to-TTI interval where TBT is counted — TBT can silently regress with no real change in blocking work as FCP or TTI shift&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, performance, css, web-vitals&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.cybertec-postgresql.com/en/handling-graphs-with-sql-pgq-in-postgresql/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.cybertec-postgresql.com/en/handling-graphs-with-sql-pgq-in-postgresql/" rel="noopener noreferrer"&gt;Handling Graphs with SQL/PGQ in Postgres 19&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Hans-Jürgen Schönig&lt;/p&gt;

&lt;p&gt;Postgres 19 adds SQL/PGQ support — declare a property graph over tables and pattern-match with Cypher-like MATCH queries, all rewritten to relational queries by the planner&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, postgres, graphs, sql&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://blog.cloudflare.com/voidzero-joins-cloudflare/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.cloudflare.com/voidzero-joins-cloudflare/" rel="noopener noreferrer"&gt;VoidZero Joins Cloudflare&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;The company behind Vite, Vitest, Rolldown, and Oxc is joining Cloudflare — the JS toolchain stack with the most momentum just found a new home&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.anthropic.com/engineering/how-we-contain-claude" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.anthropic.com/engineering/how-we-contain-claude" rel="noopener noreferrer"&gt;How We Contain Claude Across Products&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Anthropic&lt;/p&gt;

&lt;p&gt;Anthropic's multi-layered containment approach — sandboxes, VMs, strict egress controls, and model training — limits agent blast radius more reliably than human supervision alone&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/mattpocock/sandcastle" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/mattpocock/sandcastle" rel="noopener noreferrer"&gt;Sandcastle&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Matt Pocock&lt;/p&gt;

&lt;p&gt;Provider-agnostic TypeScript library for running AI coding agents in isolated sandboxes — Docker, Podman, or Vercel&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://codewiki.google/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://codewiki.google/" rel="noopener noreferrer"&gt;Code Wiki&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Gemini-generated repo documentation that stays up-to-date — generates natural language summaries and architecture diagrams for any repository&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/xataio/deltax" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/xataio/deltax" rel="noopener noreferrer"&gt;DeltaX&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Xata&lt;/p&gt;

&lt;p&gt;Columnar storage extension for time-series data in Postgres — uses regular tables so replication, backups, and pg_dump work as usual&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, postgres, time-series, extensions&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://replacements.fyi/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://replacements.fyi/" rel="noopener noreferrer"&gt;replacements.fyi&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by e18e&lt;/p&gt;

&lt;p&gt;Type in an npm package name and get lighter alternatives or Node.js built-in equivalents — is-number becomes a one-liner, axios becomes fetch, chalk becomes util.styleText&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, npm, javascript, tools&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/alibaba/open-code-review" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/alibaba/open-code-review" rel="noopener noreferrer"&gt;Open Code Review&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Alibaba&lt;/p&gt;

&lt;p&gt;AI-powered code review CLI that reads git diffs, sends files to a configurable LLM via an agent with tool-use capabilities, and generates structured review comments with line-level precision&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, code-review, cli&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-140/" 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 #140</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 08 Jun 2026 04:52:25 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-140-3bbb</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-140-3bbb</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 #140 is here: your weekly digest of all webdev news you need to know! This time you'll find 37 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://blog.gaborkoos.com/posts/2026-05-29-How-to-Evaluate-an-npm-Package-2026-Edition/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Evaluate an npm Package: 2026 Edition&lt;/a&gt;: A practical checklist for vetting packages beyond star counts — provenance attestation, install scripts, CI quality, and maintainer responsiveness by Gabor Koos&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;security&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;/ul&gt;



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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://kristoff.it/blog/fix-your-asserts/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;You Must Fix Your Asserts&lt;/a&gt;: Disabling assertions in production lets software run under false assumptions — keep them active to trigger panics on violation or use them as compiler optimization hints by Loris Cro&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;debugging&lt;/em&gt;, &lt;em&gt;assertions&lt;/em&gt;, &lt;em&gt;code-quality&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://www.seangoedecke.com/build-agents-not-pipelines/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Build Agents, Not Pipelines&lt;/a&gt;: Pipelines use fixed logic for predictability at scale; agents manage their own control flow for complex reasoning — a practical guide to knowing which to reach for by Sean Goedecke&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;llm&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://www.figma.com/blog/figma-make-now-on-your-local-code/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Figma Make, Now on Your Local Code&lt;/a&gt;: Designers can now edit directly in the production codebase from Figma — visual edits, annotations, and PR creation without context switching by Figma&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;figma&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;, &lt;em&gt;tools&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://lcamtuf.substack.com/p/weekend-trivia-your-process-memory?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Your Process' Memory Is a File&lt;/a&gt;: Linux's /proc/pid/mem allows direct read and write access to a process's address space using standard file semantics by Michal Zalewski&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;linux&lt;/em&gt;, &lt;em&gt;systems&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://arstechnica.com/security/2026/05/websites-have-a-new-way-to-spy-on-visitors-analyzing-their-ssd-activity/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Websites Have a New Way to Spy on Visitors: Analyzing Their SSD Activity&lt;/a&gt;: The FROST method uses JavaScript to measure SSD timing patterns and infer which apps and tabs a visitor has open — a covert browser-based side-channel by Ars Technica&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;privacy&lt;/em&gt;, &lt;em&gt;browser&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://arstechnica.com/security/2026/06/dozens-of-red-hat-packages-backdoored-through-its-offical-npm-channel/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Dozens of Red Hat npm Packages Backdoored&lt;/a&gt;: Supply chain attack via the official npm channel — dozens of packages compromised through a hijacked publishing account by Ars Technica&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;supply-chain&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://zackoverflow.dev/writing/why-does-tsgo-use-so-much-memory?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why Does tsgo Use So Much Memory?&lt;/a&gt;: A deep dive into the Go-powered TypeScript 7 compiler and why it can chew through gigabytes on large projects by Zack Radisic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;compilers&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://blog.ammaraskar.com/github-token-stealing/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;1-Click GitHub Token Stealing via a VSCode Bug&lt;/a&gt;: A vulnerability in VSCode's webview security model lets attackers steal GitHub tokens through a single malicious link by bubbling keyboard events from isolated iframes by Ammar Askar&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;vscode&lt;/em&gt;, &lt;em&gt;github&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://developer.chrome.com/blog/new-in-devtools-149?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Chrome DevTools MCP Server Stable in Chrome 149&lt;/a&gt;: The MCP server and CLI for Chrome DevTools letting AI coding agents drive debugging and perf audits is now officially stable by Chrome for Developers&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;chrome&lt;/em&gt;, &lt;em&gt;devtools&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;ai&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://developer.chrome.com/blog/html-in-canvas-origin-trial?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;HTML-in-Canvas API Origin Trial&lt;/a&gt;: Draw live interactive HTML and CSS into a canvas element — combining DOM accessibility and text layout with performant low-level graphics by Chrome for Developers&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;html&lt;/em&gt;, &lt;em&gt;canvas&lt;/em&gt;, &lt;em&gt;chrome&lt;/em&gt;, &lt;em&gt;frontend&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/06/front-ends-missing-metric-the-tbt-window/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Frontend's Missing Metric: The TBT Window&lt;/a&gt;: A case for tracking the FCP-to-TTI interval where TBT is counted — TBT can silently regress with no real change in blocking work as FCP or TTI shift by Harry Roberts&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;css&lt;/em&gt;, &lt;em&gt;web-vitals&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://www.cybertec-postgresql.com/en/handling-graphs-with-sql-pgq-in-postgresql/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Handling Graphs with SQL/PGQ in Postgres 19&lt;/a&gt;: Postgres 19 adds SQL/PGQ support — declare a property graph over tables and pattern-match with Cypher-like MATCH queries, all rewritten to relational queries by the planner by Hans-Jürgen Schönig&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;graphs&lt;/em&gt;, &lt;em&gt;sql&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://stormatics.tech/blogs/the-night-our-tables-wouldnt-stop-growing?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Night Our Tables Wouldn't Stop Growing&lt;/a&gt;: A production incident where a stray statement_timeout quietly broke logical replication and caused tables to balloon overnight by Semab Tariq&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;production&lt;/em&gt;, &lt;em&gt;incident&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://blog.cloudflare.com/voidzero-joins-cloudflare/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;VoidZero Joins Cloudflare&lt;/a&gt;: The company behind Vite, Vitest, Rolldown, and Oxc is joining Cloudflare — the JS toolchain stack with the most momentum just found a new home by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;vite&lt;/em&gt;, &lt;em&gt;tooling&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://fzakaria.com/2026/06/01/every-byte-matters?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Every Byte Matters&lt;/a&gt;: Packing data into Struct-of-Arrays instead of Array-of-Structs aligns access with cache lines — the technique can yield up to 30x performance improvements on sequential workloads by Fathi Zakaria&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;systems&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.anthropic.com/engineering/how-we-contain-claude?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How We Contain Claude Across Products&lt;/a&gt;: Anthropic's multi-layered containment approach — sandboxes, VMs, strict egress controls, and model training — limits agent blast radius more reliably than human supervision alone by Anthropic&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;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;24 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://specification.website/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Website Spec&lt;/a&gt;: A platform-agnostic specification of the technical features every decent website should have. by Joost de Valk&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;spec&lt;/em&gt;, &lt;em&gt;web&lt;/em&gt;, &lt;em&gt;seo&lt;/em&gt;, &lt;em&gt;a11y&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mattpocock/sandcastle?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Sandcastle&lt;/a&gt;: Provider-agnostic TypeScript library for running AI coding agents in isolated sandboxes — Docker, Podman, or Vercel by Matt Pocock&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;typescript&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/reconurge/flowsint?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Flowsint&lt;/a&gt;: Open-source graph-based OSINT tool that maps relationships between domains, IP addresses, and social media profiles by reconurge&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;osint&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tiptap.dev/docs/hocuspocus/getting-started/overview?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Hocuspocus 4&lt;/a&gt;: Plug-and-play real-time collaboration backend based on Yjs — runs on Node, Bun, Deno, or Cloudflare Workers by Tiptap&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;collaboration&lt;/em&gt;, &lt;em&gt;yjs&lt;/em&gt;, &lt;em&gt;real-time&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://runtimes.margelo.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React Native Runtimes&lt;/a&gt;: Run React Native components and functions across multiple JS threads to prevent main UI lag — offload heavy work like chat screens and large lists to dedicated secondary runtimes by Margelo&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react-native&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/getpaseo/paseo?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Paseo&lt;/a&gt;: Self-hosted, privacy-focused platform for orchestrating and running multiple AI coding agents across mobile, desktop, and CLI environments by getpaseo&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://huegrid.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;HueGrid&lt;/a&gt;: Generate gradients across 22+ modes including mesh blending, noise-based organics, aurora effects, and particle fields by HueGrid&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;gradients&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.letterbox.sh/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Letterbox&lt;/a&gt;: Pick a font, choose your colors, and watch letters shaped by text come alive — a typographic playground by Letterbox&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typography&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;, &lt;em&gt;fun&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/AndrewPrifer/liquid-dom?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Liquid DOM&lt;/a&gt;: DOM-based implementation of Apple's liquid glass effect using HTML-in-Canvas and WebGPU by AndrewPrifer&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;webgpu&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;demo&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://curlwind.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Curlwind&lt;/a&gt;: No-build Tailwind utility generator — drop in a CDN URL with query params specifying only the classes you need, any variants, and custom prefixes by Steve Bauman&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tailwind&lt;/em&gt;, &lt;em&gt;css&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://codewiki.google/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Code Wiki&lt;/a&gt;: Gemini-generated repo documentation that stays up-to-date — generates natural language summaries and architecture diagrams for any repository by Google for Developers&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;documentation&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/xataio/deltax?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DeltaX&lt;/a&gt;: Columnar storage extension for time-series data in Postgres — uses regular tables so replication, backups, and pg_dump work as usual by Xata&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;time-series&lt;/em&gt;, &lt;em&gt;extensions&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://replacements.fyi/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;replacements.fyi&lt;/a&gt;: Type in an npm package name and get lighter alternatives or Node.js built-in equivalents — is-number becomes a one-liner, axios becomes fetch, chalk becomes util.styleText by e18e&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm&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/zaydmulani09/mnemo?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mnemo&lt;/a&gt;: Local-first AI memory layer that stores persistent knowledge in a SQLite knowledge graph and injects relevant context into LLM sessions automatically by zaydmulani09&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;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/alibaba/open-code-review?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Open Code Review&lt;/a&gt;: AI-powered code review CLI that reads git diffs, sends files to a configurable LLM via an agent with tool-use capabilities, and generates structured review comments with line-level precision by Alibaba&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;code-review&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://boxes.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Boxes&lt;/a&gt;: Cloud workbench for running multiple AI coding agents in parallel within isolated, persistent virtual machines — monitor and manage from any device by Boxes&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://auth.pilcrowonpaper.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Auth Book&lt;/a&gt;: Free comprehensive guide to authentication — sessions, passkeys, OAuth, and CSRF prevention for developers who want to understand the fundamentals by Pilcrow&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;auth&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;web&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://www.youtube.com/watch?v=fST4hhWE6y8?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Stop Using :invalid and :valid — Use This Instead&lt;/a&gt;: A 3-minute CSS tip on a better approach to inline form validation using CSS without JavaScript hacks by Zoran Jambor&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;forms&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=YPObBOwIrHk?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Postgres at 30 — A Chat with Its Creator&lt;/a&gt;: Mike Stonebraker covers how Postgres came to be, where Google and Amazon get databases wrong, and what he's building next by The Peterman Pod&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;interview&lt;/em&gt;, &lt;em&gt;databases&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=J4kzovOTNKw?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;All 17 TanStack Projects in One App&lt;/a&gt;: 14-minute tour of the entire TanStack ecosystem — Start, Router, Form, Query, and more all demonstrated in a single application by Jack Herrington&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tanstack&lt;/em&gt;, &lt;em&gt;react&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-140/" 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>Supply-Chain Sirens and Agent Upgrade Fever</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 05 Jun 2026 05:04:30 +0000</pubDate>
      <link>https://dev.to/urbanisierung/supply-chain-sirens-and-agent-upgrade-fever-43j5</link>
      <guid>https://dev.to/urbanisierung/supply-chain-sirens-and-agent-upgrade-fever-43j5</guid>
      <description>&lt;p&gt;This week opens with a full-on supply-chain thriller: &lt;a href="https://arstechnica.com/information-technology/2026/05/a-hacker-group-is-poisoning-open-source-code-at-an-unprecedented-scale/" rel="noopener noreferrer"&gt;Ars Technica&lt;/a&gt; details TeamPCP poisoning hundreds of open-source packages, and &lt;a href="https://github.blog/changelog/2026-05-22-staged-publishing-and-new-install-time-controls-for-npm/" rel="noopener noreferrer"&gt;GitHub’s npm update&lt;/a&gt; lands at exactly the right moment with staged publishing and tighter install-time controls.&lt;/p&gt;

&lt;p&gt;Performance nerds are eating well: &lt;a href="https://engineeringblog.yelp.com/2026/05/optimizing-our-build-times-by-migrating-from-webpack-to-rspack.html" rel="noopener noreferrer"&gt;Yelp’s Rspack migration&lt;/a&gt; cut build times hard, &lt;a href="https://performance.dev/how-is-linear-so-fast-a-technical-breakdown" rel="noopener noreferrer"&gt;Linear’s architecture teardown&lt;/a&gt; shows what “feels instant” really costs in engineering effort, and &lt;a href="https://jkm.dev/posts/how-2004-runescape-fit-a-multiplayer-rpg-into-56k-dialup/" rel="noopener noreferrer"&gt;RuneScape on 56K&lt;/a&gt; proves constraints still produce timeless ideas.&lt;/p&gt;

&lt;p&gt;On the AI/dev workflow front, &lt;a href="https://www.builder.io/blog/developers-drowning-in-ai-prs" rel="noopener noreferrer"&gt;Builder.io&lt;/a&gt; calls out the “AI PR slop” tax, while &lt;a href="https://claude.com/blog/introducing-dynamic-workflows-in-claude-code" rel="noopener noreferrer"&gt;Anthropic&lt;/a&gt; and &lt;a href="https://www.youtube.com/watch?v=1yDS6ixahVA" rel="noopener noreferrer"&gt;Stripe’s talk&lt;/a&gt; show where serious agent orchestration is heading. Add in &lt;a href="https://flueframework.com/" rel="noopener noreferrer"&gt;FLUE&lt;/a&gt;, &lt;a href="https://github.com/alpic-ai/skybridge" rel="noopener noreferrer"&gt;Skybridge&lt;/a&gt;, and &lt;a href="https://github.com/kysely-org/kysely/releases/tag/v0.29.0" rel="noopener noreferrer"&gt;Kysely 0.29&lt;/a&gt;, and the tooling layer is moving almost as fast as the model layer.&lt;/p&gt;

&lt;p&gt;Also worth pinning to your “save me later” list: &lt;a href="https://frontendmasters.com/blog/the-production-playbook-for-node-js-stream-leaks/" rel="noopener noreferrer"&gt;Node stream leak failure modes&lt;/a&gt;, the sneaky &lt;a href="https://event-driven.io/en/how-soon-is-now-in-postgresql/" rel="noopener noreferrer"&gt;PostgreSQL &lt;code&gt;now()&lt;/code&gt; transaction-time trap&lt;/a&gt;, &lt;a href="https://deno.com/blog/v2.8" rel="noopener noreferrer"&gt;Deno 2.8&lt;/a&gt;, and a quietly important accessibility reminder from &lt;a href="https://www.matuzo.at/blog/2026/aria-label-generic-elements" rel="noopener noreferrer"&gt;Manuel Matuzovic&lt;/a&gt;: don’t put &lt;code&gt;aria-label&lt;/code&gt; on generic &lt;code&gt;div&lt;/code&gt;/&lt;code&gt;span&lt;/code&gt; elements unless you enjoy unpredictable screen-reader behavior.&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 15 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #139:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://event-driven.io/en/how-soon-is-now-in-postgresql/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://event-driven.io/en/how-soon-is-now-in-postgresql/" rel="noopener noreferrer"&gt;How Soon is now() in PostgreSQL&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Oskar Dudycz&lt;/p&gt;

&lt;p&gt;now() isn't the current time but when the transaction started, which matters when a retry loop sees the same frozen timestamp and never makes progress&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://arstechnica.com/information-technology/2026/05/a-hacker-group-is-poisoning-open-source-code-at-an-unprecedented-scale/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://arstechnica.com/information-technology/2026/05/a-hacker-group-is-poisoning-open-source-code-at-an-unprecedented-scale/" rel="noopener noreferrer"&gt;A hacker group is poisoning open source code at an unprecedented scale&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Ars Technica&lt;/p&gt;

&lt;p&gt;TeamPCP has corrupted hundreds of open source tools in supply chain attacks even breaching GitHub via a poisoned VSCode extension&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.blog/changelog/2026-05-22-staged-publishing-and-new-install-time-controls-for-npm/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://github.blog/changelog/2026-05-22-staged-publishing-and-new-install-time-controls-for-npm/" rel="noopener noreferrer"&gt;Staged Publishing and New Install Controls for npm&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

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

&lt;p&gt;npm and pnpm now support a review period before packages go live on the registry, with new options to control package sourcing&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://engineeringblog.yelp.com/2026/05/optimizing-our-build-times-by-migrating-from-webpack-to-rspack.html" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://engineeringblog.yelp.com/2026/05/optimizing-our-build-times-by-migrating-from-webpack-to-rspack.html" rel="noopener noreferrer"&gt;Optimizing Build Times by Migrating from Webpack to Rspack&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Benson Pan&lt;/p&gt;

&lt;p&gt;How Yelp cut build times in half with the Rust-powered webpack drop-in and what they learned about barrel files&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.matuzo.at/blog/2026/aria-label-generic-elements" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://www.matuzo.at/blog/2026/aria-label-generic-elements" rel="noopener noreferrer"&gt;Don't Put aria-label on Generic Elements like Divs&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Manuel Matuzovic&lt;/p&gt;

&lt;p&gt;Why slapping aria-label on a plain div or span is a spec violation and how screen readers across browsers show wildly inconsistent results&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, accessibility, html, a11y&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://frontendmasters.com/blog/the-production-playbook-for-node-js-stream-leaks/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://frontendmasters.com/blog/the-production-playbook-for-node-js-stream-leaks/" rel="noopener noreferrer"&gt;The Production Playbook for Node.js Stream Leaks&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Durgesh Pawar&lt;/p&gt;

&lt;p&gt;Five failure modes for Node streams that sail past tests and code review then break under real traffic, from unnoticed disconnects to leftover upstream fetches&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://performance.dev/how-is-linear-so-fast-a-technical-breakdown" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://performance.dev/how-is-linear-so-fast-a-technical-breakdown" rel="noopener noreferrer"&gt;How Linear is So Fast: A Technical Breakdown&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

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

&lt;p&gt;A teardown of Linear's local-first architecture, aggressive code splitting, granular observables, and GPU-accelerated animations&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://jkm.dev/posts/how-2004-runescape-fit-a-multiplayer-rpg-into-56k-dialup/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://jkm.dev/posts/how-2004-runescape-fit-a-multiplayer-rpg-into-56k-dialup/" rel="noopener noreferrer"&gt;How 2004 RuneScape Fit a Multiplayer RPG into 56K Dial-Up&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

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

&lt;p&gt;A deep dive into the custom bit-packing protocol that kept a massive MMO playable on dial-up using shared world state&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.builder.io/blog/developers-drowning-in-ai-prs" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://www.builder.io/blog/developers-drowning-in-ai-prs" rel="noopener noreferrer"&gt;I Didn't Become a Developer to Review AI Slop&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by builder.io&lt;/p&gt;

&lt;p&gt;AI made it cheap to open pull requests but not trustworthy, burying developers in mystery diffs that look clean on the surface but hide bugs and debt&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://claude.com/blog/introducing-dynamic-workflows-in-claude-code" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://claude.com/blog/introducing-dynamic-workflows-in-claude-code" rel="noopener noreferrer"&gt;Introducing Dynamic Workflows in Claude Code&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Anthropic&lt;/p&gt;

&lt;p&gt;Claude can now write orchestration scripts that spin up hundreds of parallel subagents for complex end-to-end tasks, in research preview for Max and Enterprise plans&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://deno.com/blog/v2.8" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://deno.com/blog/v2.8" rel="noopener noreferrer"&gt;Deno 2.8&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Deno&lt;/p&gt;

&lt;p&gt;Biggest minor release yet with improved Node.js compatibility, native package manager improvements, and new runtime features&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, deno, javascript, runtime&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://flueframework.com/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://flueframework.com/" rel="noopener noreferrer"&gt;FLUE&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Fred K. Schott&lt;/p&gt;

&lt;p&gt;A TypeScript agent harness framework from the Astro team, akin to Claude Code with tasks, sandboxing and agent skills but entirely headless and programmable&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/kysely-org/kysely/releases/tag/v0.29.0" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://github.com/kysely-org/kysely/releases/tag/v0.29.0" rel="noopener noreferrer"&gt;Kysely 0.29&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Kysely&lt;/p&gt;

&lt;p&gt;Type-safe TypeScript SQL query builder adds compile-time table scoping, read-only access enforcement at the type level, and AbortSignal query cancellation&lt;/p&gt;

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




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

&lt;p&gt;by Alpic AI&lt;/p&gt;

&lt;p&gt;Full-stack React framework for type-safe MCP applications and servers, with hot module reloading and a local emulator for AI environments like Claude and ChatGPT&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=1yDS6ixahVA" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://www.youtube.com/watch?v=1yDS6ixahVA" rel="noopener noreferrer"&gt;Gents in the Monorepo: How Stripe Uses LLM Coding Agents&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Chris Ruiz&lt;/p&gt;

&lt;p&gt;Chris Ruiz from Stripe walks through agent strategies in production, from autonomous minions producing PRs from Slack to Claude Code-based agents executing multi-step migrations&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📺 Videos, ai, agents, monorepo&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-139/" 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 #139</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 01 Jun 2026 05:09:19 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-139-4m89</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-139-4m89</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 #139 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://event-driven.io/en/how-soon-is-now-in-postgresql/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Soon is now() in PostgreSQL&lt;/a&gt;: now() isn't the current time but when the transaction started, which matters when a retry loop sees the same frozen timestamp and never makes progress by Oskar Dudycz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;sql&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;/ul&gt;



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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://css-tricks.com/the-state-of-css-centering-in-2026/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The State of CSS Centering in 2026&lt;/a&gt;: Modern approaches to centering elements using place-self, anchor positioning, and text-box by Temani Afif&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;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://arstechnica.com/information-technology/2026/05/a-hacker-group-is-poisoning-open-source-code-at-an-unprecedented-scale/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A hacker group is poisoning open source code at an unprecedented scale&lt;/a&gt;: TeamPCP has corrupted hundreds of open source tools in supply chain attacks even breaching GitHub via a poisoned VSCode extension by Ars Technica&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;open-source&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://thenextweb.com/news/microsoft-claude-code-retreat-ai-cost?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Microsoft's Quiet Claude Code Retreat and the Real Cost of Enterprise AI&lt;/a&gt;: Microsoft cancels most Claude Code licenses in its Experiences and Devices group telling engineers to migrate to Copilot CLI by June 30 by The Next Web&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://github.blog/changelog/2026-05-22-staged-publishing-and-new-install-time-controls-for-npm/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Staged Publishing and New Install Controls for npm&lt;/a&gt;: npm and pnpm now support a review period before packages go live on the registry, with new options to control package sourcing by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;security&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://developer.chrome.com/blog/declarative-partial-updates?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Chrome Previews Declarative Partial Updates&lt;/a&gt;: Two new experimental HTML APIs in Chrome 148 for out-of-order updates via template-for and setHTML/streamHTML, with polyfills available by Chrome Developers&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;chrome&lt;/em&gt;, &lt;em&gt;html&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://engineeringblog.yelp.com/2026/05/optimizing-our-build-times-by-migrating-from-webpack-to-rspack.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Optimizing Build Times by Migrating from Webpack to Rspack&lt;/a&gt;: How Yelp cut build times in half with the Rust-powered webpack drop-in and what they learned about barrel files by Benson Pan&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;build&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/guides/agentic-engineering-patterns?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agentic Engineering Patterns&lt;/a&gt;: A growing guide collecting coding practices and patterns for getting the best results from coding agents by Simon Willison&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;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;3 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.matuzo.at/blog/2026/aria-label-generic-elements?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Don't Put aria-label on Generic Elements like Divs&lt;/a&gt;: Why slapping aria-label on a plain div or span is a spec violation and how screen readers across browsers show wildly inconsistent results by Manuel Matuzovic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;accessibility&lt;/em&gt;, &lt;em&gt;html&lt;/em&gt;, &lt;em&gt;a11y&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://piccalil.li/blog/framework-agnostic-design-systems-part-1/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Framework-Agnostic Design Systems: A Practical Approach to Web Components&lt;/a&gt;: An accessible guide that covers managing, building and packaging design system components across frameworks by Scott Riley&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design-systems&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;54 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendmasters.com/blog/the-production-playbook-for-node-js-stream-leaks/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Production Playbook for Node.js Stream Leaks&lt;/a&gt;: Five failure modes for Node streams that sail past tests and code review then break under real traffic, from unnoticed disconnects to leftover upstream fetches by Durgesh Pawar&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;engineering&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://boringsql.com/posts/postgresql-toast/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TOAST: Where Postgres Hides Big Values&lt;/a&gt;: A deep dive into how Postgres transparently stores oversized rows out of line and what that means for performance by Radim Marek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;performance&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://performance.dev/how-is-linear-so-fast-a-technical-breakdown?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Linear is So Fast: A Technical Breakdown&lt;/a&gt;: A teardown of Linear's local-first architecture, aggressive code splitting, granular observables, and GPU-accelerated animations by performance.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance&lt;/em&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;26 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.bytebytego.com/p/how-vercel-cut-build-wait-times-from?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Vercel Cut Build Wait Times from 90 Seconds to 5&lt;/a&gt;: Hive, an internal platform on AWS Firecracker microVMs, gave Vercel an 18x gain by stacking faster cold boots, a warm pool, and millisecond boot times by ByteByteGo&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;devops&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://jkm.dev/posts/how-2004-runescape-fit-a-multiplayer-rpg-into-56k-dialup/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How 2004 RuneScape Fit a Multiplayer RPG into 56K Dial-Up&lt;/a&gt;: A deep dive into the custom bit-packing protocol that kept a massive MMO playable on dial-up using shared world state by jkm.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;history&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://www.builder.io/blog/developers-drowning-in-ai-prs?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I Didn't Become a Developer to Review AI Slop&lt;/a&gt;: AI made it cheap to open pull requests but not trustworthy, burying developers in mystery diffs that look clean on the surface but hide bugs and debt by builder.io&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;review&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://claude.com/blog/introducing-dynamic-workflows-in-claude-code?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing Dynamic Workflows in Claude Code&lt;/a&gt;: Claude can now write orchestration scripts that spin up hundreds of parallel subagents for complex end-to-end tasks, in research preview for Max and Enterprise plans by Anthropic&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;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;19 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://a11ysupport.io/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;a11ysupport.io&lt;/a&gt;: Check if accessibility features work across browser and screen reader combinations by a11ysupport&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;accessibility&lt;/em&gt;, &lt;em&gt;a11y&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/rexa-developer/tiks?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;tiks&lt;/a&gt;: Procedural UI sounds for the web with zero audio files by rexa-developer&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;audio&lt;/em&gt;, &lt;em&gt;ui&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thesvg.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;theSVG&lt;/a&gt;: Search and ship 6047 brand SVG icons with npm, React, Vue, Svelte, CLI, and MCP server support by Gagan Deep Singh&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;icons&lt;/em&gt;, &lt;em&gt;svg&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/franciscop/brownies?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Brownies&lt;/a&gt;: Lightweight JavaScript library for managing cookies, localStorage, sessionStorage, and IndexedDB using standard property accessors by franciscop&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;storage&lt;/em&gt;, &lt;em&gt;browser&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://microsoft.github.io/Webwright/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Webwright&lt;/a&gt;: SWE-style browser agent framework that gives agents a terminal to launch browser sessions and complete long-horizon web tasks end-to-end by Microsoft&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://deno.com/blog/v2.8?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Deno 2.8&lt;/a&gt;: Biggest minor release yet with improved Node.js compatibility, native package manager improvements, and new runtime features by Deno&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;deno&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;runtime&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/yusukebe/pico?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Pico&lt;/a&gt;: Ultra-tiny router for Cloudflare Workers and Deno at under 400 bytes by Yusuke Wada&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;router&lt;/em&gt;, &lt;em&gt;serverless&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/KurtGokhan/tegaki?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TEGAKI: Animated Handwriting from Any Font&lt;/a&gt;: Turns any font including non-English into animated handwriting and works with all major frameworks, with built-in handwriting fonts and a live playground by Gokhan Kurt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typography&lt;/em&gt;, &lt;em&gt;animation&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://flueframework.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;FLUE&lt;/a&gt;: A TypeScript agent harness framework from the Astro team, akin to Claude Code with tasks, sandboxing and agent skills but entirely headless and programmable by Fred K. Schott&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;typescript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://helmet.js.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Helmet.js 8.2&lt;/a&gt;: Express middleware that sets HTTP security headers like Content-Security-Policy and Strict-Transport-Security, now updated after a year by Hahn and Baldwin&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;express&lt;/em&gt;, &lt;em&gt;nodejs&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kysely-org/kysely/releases/tag/v0.29.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Kysely 0.29&lt;/a&gt;: Type-safe TypeScript SQL query builder adds compile-time table scoping, read-only access enforcement at the type level, and AbortSignal query cancellation by Kysely&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;sql&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.retune.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Retune&lt;/a&gt;: Visual design tool that lets you select and modify website elements directly in the browser while an AI agent writes the corresponding code, integrating with Claude Code and Cursor by Retune&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;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://openpencil.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenPencil&lt;/a&gt;: Open-source design editor that natively opens Figma .fig files using a Kiwi binary codec to ensure round-trip fidelity by OpenPencil&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;figma&lt;/em&gt;, &lt;em&gt;open-source&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://resend.com/changelog/resend-claude-code-plugin?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Resend Claude Code Plugin&lt;/a&gt;: Official Claude Code plugin with skills for creating React Emails, sending and receiving with Resend, agent inbox setup, and built-in Resend MCP server by Resend&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;email&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/alpic-ai/skybridge?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Skybridge&lt;/a&gt;: Full-stack React framework for type-safe MCP applications and servers, with hot module reloading and a local emulator for AI environments like Claude and ChatGPT by Alpic AI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;react&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pip-it-up.vercel.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pip-it-up&lt;/a&gt;: Pop any React UI component into a floating picture-in-picture window with a few lines of code by Saurabh Shakya&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;ui&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://meodai.github.io/heerich/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;heerich.js&lt;/a&gt;: Minimalist JavaScript engine that constructs 3D voxel scenes and renders them as pristine SVGs by meodai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;3d&lt;/em&gt;, &lt;em&gt;generative&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://tomhayes.github.io/BEMoji/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;BEMoji&lt;/a&gt;: BEM methodology but with emoji as class names by Tom Hayes&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;bem&lt;/em&gt;, &lt;em&gt;humor&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://lyra.horse/fun/jscrossword/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;JS Crossword&lt;/a&gt;: A hand-crafted crossword puzzle where all the answers are JavaScript that seriously tests your JS knowledge by Lyra Rebane&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;games&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;/ul&gt;



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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=uT7MVcCQ4rw?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What's new in Web UI at Google I/O 2026&lt;/a&gt;: Google IO session covering new CSS features, baseline updates, and browser capabilities shipping in 2026 by Google Chrome Developers&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;css&lt;/em&gt;, &lt;em&gt;google&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=1yDS6ixahVA?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Gents in the Monorepo: How Stripe Uses LLM Coding Agents&lt;/a&gt;: Chris Ruiz from Stripe walks through agent strategies in production, from autonomous minions producing PRs from Slack to Claude Code-based agents executing multi-step migrations by Chris Ruiz&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;monorepo&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=LMbeDEQO6QM?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-139&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing WebMCP: Agents in the Browser&lt;/a&gt;: RL Nabors walks through MCP Apps that bundle HTML, CSS and JavaScript into a single file rendered in an iframe by the agent, and WebMCP for letting browser agents call your site's existing functions by RL Nabors&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;browser&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-139/" 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>Supply Chains, Zombie OSS, and Agent Firewalls</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 29 May 2026 06:36:57 +0000</pubDate>
      <link>https://dev.to/urbanisierung/supply-chains-zombie-oss-and-agent-firewalls-543</link>
      <guid>https://dev.to/urbanisierung/supply-chains-zombie-oss-and-agent-firewalls-543</guid>
      <description>&lt;p&gt;This week feels like a full-stack reality check: &lt;a href="https://newsletter.pragmaticengineer.com/p/ai-impact-on-software-engineers-part-2" rel="noopener noreferrer"&gt;Gergely Orosz&lt;/a&gt; reports that AI is amplifying team culture (good and bad), while &lt;a href="https://blog.cloudflare.com/cyber-frontier-models/" rel="noopener noreferrer"&gt;Cloudflare&lt;/a&gt; shows frontier models already chaining exploits and reviewing attacks better with multi-agent setups.&lt;/p&gt;

&lt;p&gt;The ecosystem drama continues: &lt;a href="https://safedep.io/mini-shai-hulud-strikes-again-314-npm-packages-compromised/" rel="noopener noreferrer"&gt;SafeDep&lt;/a&gt; tracks 314 compromised npm packages, &lt;a href="https://docs.npmjs.com/staged-publishing" rel="noopener noreferrer"&gt;npm&lt;/a&gt; responds with staged publishing, and &lt;a href="https://nesbitt.io/2026/05/19/dumb-ways-for-an-open-source-project-to-die.html" rel="noopener noreferrer"&gt;Andrew Nesbitt&lt;/a&gt; explains how open-source projects quietly become zombie dependencies.&lt;/p&gt;

&lt;p&gt;On the practical side, &lt;a href="https://jvns.ca/blog/2026/05/15/moving-away-from-tailwind--and-learning-to-structure-my-css-/" rel="noopener noreferrer"&gt;Julia Evans&lt;/a&gt; makes a strong case for semantic HTML + native CSS, &lt;a href="https://uxdesign.cc/the-waiting-problem-in-ai-products-e7c11fd5a825" rel="noopener noreferrer"&gt;uxdesign.cc&lt;/a&gt; reminds AI teams that vague spinners are not UX strategy, and the database/tooling corner is unusually strong: &lt;a href="https://github.com/erans/pgsqlite" rel="noopener noreferrer"&gt;pgsqlite&lt;/a&gt;, &lt;a href="https://typeorm.io/docs/releases/1.0/release-notes/" rel="noopener noreferrer"&gt;TypeORM 1.0&lt;/a&gt;, and &lt;a href="https://github.com/kristiandupont/kanel" rel="noopener noreferrer"&gt;Kanel 4.0&lt;/a&gt; all make modern TS+SQL workflows less painful.&lt;/p&gt;

&lt;p&gt;Bonus watch: &lt;a href="https://www.youtube.com/watch?v=ii_rLjQfjp0" rel="noopener noreferrer"&gt;Martin Fowler and Kent Beck&lt;/a&gt; reflecting on 30 years of Agile is a nice antidote to pure AI hype cycles. Also worth noting: &lt;a href="https://deno.com/blog/clawpatrol" rel="noopener noreferrer"&gt;Claw Patrol&lt;/a&gt; pushes agent-level security controls in the runtime itself, which is exactly where this should be heading.&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; #138:&lt;/p&gt;




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

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

&lt;p&gt;Survey of 900+ engineers — AI amplifies existing culture, codebase quality is dropping while management focuses on output, and junior devs are struggling most&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://jvns.ca/blog/2026/05/15/moving-away-from-tailwind--and-learning-to-structure-my-css-/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://jvns.ca/blog/2026/05/15/moving-away-from-tailwind--and-learning-to-structure-my-css-/" rel="noopener noreferrer"&gt;Moving Away from Tailwind&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Julia Evans&lt;/p&gt;

&lt;p&gt;Adopting semantic HTML and native CSS — component files, CSS nesting, and grid layouts without the framework dependency&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://safedep.io/mini-shai-hulud-strikes-again-314-npm-packages-compromised/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://safedep.io/mini-shai-hulud-strikes-again-314-npm-packages-compromised/" rel="noopener noreferrer"&gt;314 npm Packages Compromised in New Supply-Chain Wave&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by SafeDep Team&lt;/p&gt;

&lt;p&gt;The mini Shai-Hulud class of supply-chain attacks returns — 314 packages including the antv family and timeago.js targeted in the latest wave&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://blog.cloudflare.com/cyber-frontier-models/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://blog.cloudflare.com/cyber-frontier-models/" rel="noopener noreferrer"&gt;What Claude Mythos Showed Cloudflare&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

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

&lt;p&gt;Cloudflare CSO reports on Project Glasswing findings — exploit chain construction, proof generation, and adversarial multi-agent review that outperforms single-agent verification&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://nesbitt.io/2026/05/19/dumb-ways-for-an-open-source-project-to-die.html" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://nesbitt.io/2026/05/19/dumb-ways-for-an-open-source-project-to-die.html" rel="noopener noreferrer"&gt;Dumb Ways for an Open Source Project to Die&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

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

&lt;p&gt;Maintainer burnout, funding gaps, and broken tech turn still-used packages into zombies — listed everywhere, quietly dangerous for all downstream dependents&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://uxdesign.cc/the-waiting-problem-in-ai-products-e7c11fd5a825" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://uxdesign.cc/the-waiting-problem-in-ai-products-e7c11fd5a825" rel="noopener noreferrer"&gt;The Waiting Problem in AI Products&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by uxdesign.cc&lt;/p&gt;

&lt;p&gt;AI products ignore decades of research on wait time — users need progress indicators, ETAs, and detailed logs instead of vague spinners that force people to invent their own coping behaviors&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://docs.npmjs.com/staged-publishing" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://docs.npmjs.com/staged-publishing" rel="noopener noreferrer"&gt;Staged Publishing for npm Packages&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by npm&lt;/p&gt;

&lt;p&gt;npm's new staged publishing model gives packages a review period before going live — part of the npm 11.15.0 release&lt;/p&gt;

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




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

&lt;p&gt;by Eran Sandler&lt;/p&gt;

&lt;p&gt;Postgres wire-protocol adapter for SQLite — use psql, pgAdmin, and standard Postgres drivers against an SQLite database&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://typeorm.io/docs/releases/1.0/release-notes/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://typeorm.io/docs/releases/1.0/release-notes/" rel="noopener noreferrer"&gt;TypeORM 1.0&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by TypeORM Team&lt;/p&gt;

&lt;p&gt;TypeScript-first ORM reaches 1.0 after years on 0.3.x — INSERT INTO SELECT support, cross-driver transaction isolation levels, and smoother PostgreSQL enum migrations&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/kristiandupont/kanel" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://github.com/kristiandupont/kanel" rel="noopener noreferrer"&gt;Kanel 4.0&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Kristian Dupont&lt;/p&gt;

&lt;p&gt;Inspects your Postgres database and generates TypeScript types for use with Knex, Zod, or Kysely&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://deno.com/blog/clawpatrol" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://deno.com/blog/clawpatrol" rel="noopener noreferrer"&gt;Claw Patrol&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Deno Team&lt;/p&gt;

&lt;p&gt;Security firewall for Deno agents — restricts network access and subprocess execution to prevent agent overreach&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ii_rLjQfjp0" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://www.youtube.com/watch?v=ii_rLjQfjp0" rel="noopener noreferrer"&gt;Tech Truth: Agile Evolution &amp;amp; the Future of SW Engineering&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Martin Fowler, Kent Beck&lt;/p&gt;

&lt;p&gt;Martin Fowler and Kent Beck reflect on 30 years — AI as a patient tutor, what Extreme Programming got right, and why people skills still matter more than tools&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📺 Videos, engineering, agile&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-138/" 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 #138</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 25 May 2026 06:46:31 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-138-nec</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-138-nec</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 #138 is here: your weekly digest of all webdev news you need to know! This time you'll find 32 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/ai-impact-on-software-engineers-part-2?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AI's Impact on Software Engineers in 2026: Part 2&lt;/a&gt;: Survey of 900+ engineers — AI amplifies existing culture, codebase quality is dropping while management focuses on output, and junior devs are struggling most 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://jvns.ca/blog/2026/05/15/moving-away-from-tailwind--and-learning-to-structure-my-css-/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Moving Away from Tailwind&lt;/a&gt;: Adopting semantic HTML and native CSS — component files, CSS nesting, and grid layouts without the framework dependency by Julia Evans&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;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://denodell.com/blog/browsers-treat-big-sites-differently?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Browsers Treat Big Sites Differently&lt;/a&gt;: Firefox and Safari ship quirks files to compensate for Chrome-only testing — test in multiple browsers regularly, not just before big launches by Den Odell&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;web&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.smashingmagazine.com/2026/05/data-backed-truths-user-experience-roi/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Ten Data-Backed Truths of User Experience ROI&lt;/a&gt;: UX fixes are 100x cheaper in the design phase — and a one-second delay reduces conversions by 20% by Smashing Magazine&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;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://simonwillison.net/2026/May/19/5-minute-llms/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Last Six Months in LLMs&lt;/a&gt;: Coding agents became reliable daily tools and local open-weight models reached cutting-edge performance — Simon Willison's 6-month review by Simon Willison&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://safedep.io/mini-shai-hulud-strikes-again-314-npm-packages-compromised/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;314 npm Packages Compromised in New Supply-Chain Wave&lt;/a&gt;: The mini Shai-Hulud class of supply-chain attacks returns — 314 packages including the antv family and timeago.js targeted in the latest wave by SafeDep Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;38 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/cyber-frontier-models/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What Claude Mythos Showed Cloudflare&lt;/a&gt;: Cloudflare CSO reports on Project Glasswing findings — exploit chain construction, proof generation, and adversarial multi-agent review that outperforms single-agent verification by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;security&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://ishadeed.com/article/css-round/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Better Fluid Sizing with CSS round()&lt;/a&gt;: How to use the CSS round() function to snap fluid sizes to the nearest pixel or step — interactive examples included by Ahmad Shadeed&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;9 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nesbitt.io/2026/05/19/dumb-ways-for-an-open-source-project-to-die.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Dumb Ways for an Open Source Project to Die&lt;/a&gt;: Maintainer burnout, funding gaps, and broken tech turn still-used packages into zombies — listed everywhere, quietly dangerous for all downstream dependents by Andrew Nesbitt&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;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.chrome.com/blog/gap-decorations-stable?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSS Gap Decorations Now in Chrome and Edge&lt;/a&gt;: Style flexbox, grid, and multi-column gaps directly with border-like decorations — no pseudo-elements needed by Chrome for Developers&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://newsletter.pragmaticengineer.com/p/the-pulse-forward-deployed-engineering-887?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Pulse: Forward-Deployed Engineering Heats Up Again&lt;/a&gt;: OpenAI and Anthropic are creating separate FDE deployment entities while the role evolves toward solutions architecture — senior devs prefer product work over client integration 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;9 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://uxdesign.cc/the-waiting-problem-in-ai-products-e7c11fd5a825?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Waiting Problem in AI Products&lt;/a&gt;: AI products ignore decades of research on wait time — users need progress indicators, ETAs, and detailed logs instead of vague spinners that force people to invent their own coping behaviors by uxdesign.cc&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;ux&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://docs.npmjs.com/staged-publishing?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Staged Publishing for npm Packages&lt;/a&gt;: npm's new staged publishing model gives packages a review period before going live — part of the npm 11.15.0 release by npm&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;javascript&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;/ul&gt;



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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/MinishLab/semble?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Semble&lt;/a&gt;: Code search library for AI agents using natural language — 98% fewer tokens, CPU-only, sub-millisecond responses, available as MCP server or CLI by MinishLab&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://designsurface.dev/cascade?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cascade&lt;/a&gt;: Icons for CSS properties to visually identify them in your projects by Design Surface&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;css&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/regent-vcs/re_gent?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Re_gent&lt;/a&gt;: Version control for AI agents — track, replay, and audit agent decisions and state across sessions by regent-vcs&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/Nutlope/hallmark?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Hallmark&lt;/a&gt;: Anti-AI-slop design skill for Claude Code, Cursor, and Codex. by Hassan El Mghari&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;skill&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/wiltodelta/remove-ai-watermarks?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;remove-ai-watermarks&lt;/a&gt;: CLI and library for removing visible logos, invisible watermarks, and AI provenance metadata from images generated by various models by wiltodelta&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;cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/erans/pgsqlite?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pgsqlite&lt;/a&gt;: Postgres wire-protocol adapter for SQLite — use psql, pgAdmin, and standard Postgres drivers against an SQLite database by Eran Sandler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;sqlite&lt;/em&gt;, &lt;em&gt;postgres&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/addyosmani/critical?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;critical 8.0&lt;/a&gt;: Extract and inline above-the-fold critical CSS from HTML — production-ready and still actively maintained by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;performance&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/GoogleChrome/modern-web-guidance?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Modern Web Guidance&lt;/a&gt;: Evergreen AI skills for coding agents covering UX, performance, accessibility, layouts, and CSS patterns from the Chrome team by Chrome for Developers&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;frontend&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://charcuterie.elastiq.ch/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Charcuterie&lt;/a&gt;: Visual explorer for Unicode — browse characters, discover related glyphs, and explore scripts, symbols, and shapes across the standard by Elastiq&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/shenli/distributed-system-testing?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;distributed-system-testing&lt;/a&gt;: Skills for AI coding agents to plan and execute distributed system tests — claim-driven testing that validates against network partitions, concurrency, and crash-recovery scenarios by shenli&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;testing&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://typeorm.io/docs/releases/1.0/release-notes/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TypeORM 1.0&lt;/a&gt;: TypeScript-first ORM reaches 1.0 after years on 0.3.x — INSERT INTO SELECT support, cross-driver transaction isolation levels, and smoother PostgreSQL enum migrations by TypeORM Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;database&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/kristiandupont/kanel?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Kanel 4.0&lt;/a&gt;: Inspects your Postgres database and generates TypeScript types for use with Knex, Zod, or Kysely by Kristian Dupont&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;postgres&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/vercel-labs/zerolang?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Zero&lt;/a&gt;: Agent-first systems programming language inspired by Zig and Rust — one obvious path, rich stdlib, structured diagnostics, and explicit effects for external systems by Vercel&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;pl&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://deno.com/blog/clawpatrol?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claw Patrol&lt;/a&gt;: Security firewall for Deno agents — restricts network access and subprocess execution to prevent agent overreach by Deno Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&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/google/ax?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Google Ax&lt;/a&gt;: Distributed agent runtime open-sourced by Google — orchestrates and scales AI agents across services 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;/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=0YjO7wShTkQ?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Shopify's Design Director Shapes Product Strategy&lt;/a&gt;: Balancing metrics and vision, redesigning the shopping cart UX, and taking big bets on the shopping feed by Katarina Batina, Michael Riddering&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=ii_rLjQfjp0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Tech Truth: Agile Evolution &amp;amp; the Future of SW Engineering&lt;/a&gt;: Martin Fowler and Kent Beck reflect on 30 years — AI as a patient tutor, what Extreme Programming got right, and why people skills still matter more than tools by Martin Fowler, Kent Beck&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;agile&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=C_GG5g38vLU?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Harnesses in AI: A Deep Dive&lt;/a&gt;: How harness engineering makes AI agents reliable in production — structuring context, verification loops, and agent control by Tejas Kumar, IBM&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;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=mR-WAvEPRwE?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-138&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Build Agents That Run for Hours (Without Losing the Plot)&lt;/a&gt;: Anthropic engineers on the practical challenges of long-running agents — context compaction, state management, and keeping multi-step workflows on track by Ash Prabaker, Andrew Wilson, Anthropic&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;/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-138/" 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>Harnesses, Slop Cannons, and Supply-Chain Alarms</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 22 May 2026 04:51:06 +0000</pubDate>
      <link>https://dev.to/urbanisierung/harnesses-slop-cannons-and-supply-chain-alarms-2c4p</link>
      <guid>https://dev.to/urbanisierung/harnesses-slop-cannons-and-supply-chain-alarms-2c4p</guid>
      <description>&lt;p&gt;&lt;a href="https://socket.dev/blog/tanstack-npm-packages-compromised-mini-shai-hulud-supply-chain-attack" rel="noopener noreferrer"&gt;Socket&lt;/a&gt; kicks off the week with a real supply-chain gut punch: 84 TanStack npm packages compromised, 12M+ weekly downloads exposed, and yet another reminder that dependency trust is not a passive activity. On the AI engineering side, &lt;a href="https://www.langchain.com/blog/the-anatomy-of-an-agent-harness" rel="noopener noreferrer"&gt;LangChain&lt;/a&gt;, &lt;a href="https://martinfowler.com/articles/reduce-friction-ai/" rel="noopener noreferrer"&gt;Martin Fowler&lt;/a&gt;, and &lt;a href="https://eugeneyan.com/writing/working-with-ai/" rel="noopener noreferrer"&gt;Eugene Yan&lt;/a&gt; all point in the same direction: the model is only half the story — harness design, team rituals, and reusable context are what make AI systems actually useful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://newsletter.manager.dev/p/the-unwritten-laws-of-software-engineering" rel="noopener noreferrer"&gt;manager.dev&lt;/a&gt; brings timeless incident wisdom (rollback first, debug second), while &lt;a href="https://handyai.substack.com/p/the-slop-cannons-in-your-engineering" rel="noopener noreferrer"&gt;Jake Handy&lt;/a&gt; names the modern management headache: massive AI-generated PRs with suspiciously low ownership. &lt;a href="https://wasp.sh/blog/2026/05/13/new-language-for-web-dev-was-a-mistake" rel="noopener noreferrer"&gt;Wasp&lt;/a&gt; adds a candid founder postmortem — five years and five million dollars later, inventing a new web language turned out to be the expensive scenic route.&lt;/p&gt;

&lt;p&gt;Tool radar is packed: &lt;a href="https://github.com/Mnexa-AI/e2a" rel="noopener noreferrer"&gt;e2a&lt;/a&gt; secures agent email handoffs, &lt;a href="https://github.com/pionxzh/wakaru" rel="noopener noreferrer"&gt;Wakaru&lt;/a&gt; makes minified JavaScript readable again for audits, &lt;a href="https://github.com/JamieMason/syncpack" rel="noopener noreferrer"&gt;Syncpack 15.0&lt;/a&gt; helps monorepos stop version drift before it becomes a lifestyle, and the &lt;a href="https://www.youtube.com/watch?v=6moPS3AAbe4" rel="noopener noreferrer"&gt;TanStack Start vs Next.js interview&lt;/a&gt; is worth a watch if you like your framework debates with business context instead of tribal shouting.&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; #137:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://socket.dev/blog/tanstack-npm-packages-compromised-mini-shai-hulud-supply-chain-attack" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://socket.dev/blog/tanstack-npm-packages-compromised-mini-shai-hulud-supply-chain-attack" rel="noopener noreferrer"&gt;TanStack npm Packages Compromised in Ongoing Supply-Chain Attack&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Socket&lt;/p&gt;

&lt;p&gt;84 TanStack packages with over 12M weekly downloads hit in a supply-chain attack — deprecated versions pulled, GitHub Actions hardened with repo-owner guards and pinned action refs&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🚀 Read it!, security, javascript, npm&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.langchain.com/blog/the-anatomy-of-an-agent-harness" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://www.langchain.com/blog/the-anatomy-of-an-agent-harness" rel="noopener noreferrer"&gt;The Anatomy of an Agent Harness&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by LangChain&lt;/p&gt;

&lt;p&gt;An AI agent is the functional combination of a core LLM and a surrounding harness — code, config, and logic for durable state, sandboxed execution, context compaction, and verification loops&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://newsletter.manager.dev/p/the-unwritten-laws-of-software-engineering" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://newsletter.manager.dev/p/the-unwritten-laws-of-software-engineering" rel="noopener noreferrer"&gt;The Unwritten Laws of Software Engineering&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

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

&lt;p&gt;When production fails, roll back before debugging — and treat all untested recovery plans as fictional. Hard-won rules about dependencies, four-eyes checks, and why temporary fixes become permanent&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://handyai.substack.com/p/the-slop-cannons-in-your-engineering" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://handyai.substack.com/p/the-slop-cannons-in-your-engineering" rel="noopener noreferrer"&gt;The Slop Cannons In Your Engineering Org&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Jake Handy&lt;/p&gt;

&lt;p&gt;A field guide to the engineer shipping huge AI-generated PRs they can't explain — confusing velocity for progress — with a manager's checklist for spotting and fixing the pattern&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://wasp.sh/blog/2026/05/13/new-language-for-web-dev-was-a-mistake" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://wasp.sh/blog/2026/05/13/new-language-for-web-dev-was-a-mistake" rel="noopener noreferrer"&gt;5 Years and $5M Later: Inventing a New Language for Web Dev Was a Mistake&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Wasp&lt;/p&gt;

&lt;p&gt;The Wasp co-founder reflects on why building a custom programming language for web development was a mistake — too much friction with developer adoption and high IDE tooling maintenance costs — now transitioning to a TypeScript-based SDK&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://eugeneyan.com/writing/working-with-ai/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://eugeneyan.com/writing/working-with-ai/" rel="noopener noreferrer"&gt;How To Work and Compound With AI&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Eugene Yan&lt;/p&gt;

&lt;p&gt;Every finished artifact — code, docs, analysis, decisions — becomes context for the next AI session and each correction updates a config that reduces future errors — a practical guide to making AI work compound over time&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/Mnexa-AI/e2a" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://github.com/Mnexa-AI/e2a" rel="noopener noreferrer"&gt;e2a&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Mnexa-AI&lt;/p&gt;

&lt;p&gt;Authenticated email gateway for AI agents with SPF/DKIM verification and HMAC signatures — lets agents communicate with humans via cloud webhooks or WebSocket without needing public URLs&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/pionxzh/wakaru" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://github.com/pionxzh/wakaru" rel="noopener noreferrer"&gt;Wakaru&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Pionxzh&lt;/p&gt;

&lt;p&gt;Feed it minified bundled JavaScript and get readable source modules back — useful for code recovery, reverse-engineering, and security auditing, with an online playground&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/JamieMason/syncpack" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://github.com/JamieMason/syncpack" rel="noopener noreferrer"&gt;Syncpack 15.0&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Jamie Mason&lt;/p&gt;

&lt;p&gt;CLI tool used by Electron, Cloudflare, and Vercel that finds and fixes dependency version mismatches across entire monorepos and enforces version policies — v15.0 adds pnpm and Bun catalog support and a default release age cooldown&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, javascript, monorepo, tools&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=6moPS3AAbe4" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://www.youtube.com/watch?v=6moPS3AAbe4" rel="noopener noreferrer"&gt;TanStack Start vs Next.js with Tanner Linsley&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Nuno Maduro&lt;/p&gt;

&lt;p&gt;A candid interview covering TanStack's business model, why Start exists alongside Next.js, and framework-agnostic thinking while still deeply focusing on React&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📺 Videos, javascript, react&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-137/" 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 #137</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 18 May 2026 05:09:52 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-137-10e3</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-137-10e3</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 #137 is here: your weekly digest of all webdev news you need to know! This time you'll find 28 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://socket.dev/blog/tanstack-npm-packages-compromised-mini-shai-hulud-supply-chain-attack?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TanStack npm Packages Compromised in Ongoing Supply-Chain Attack&lt;/a&gt;: 84 TanStack packages with over 12M weekly downloads hit in a supply-chain attack — deprecated versions pulled, GitHub Actions hardened with repo-owner guards and pinned action refs by Socket&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;npm&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;/ul&gt;



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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.langchain.com/blog/the-anatomy-of-an-agent-harness?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Anatomy of an Agent Harness&lt;/a&gt;: An AI agent is the functional combination of a core LLM and a surrounding harness — code, config, and logic for durable state, sandboxed execution, context compaction, and verification loops by LangChain&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;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://newsletter.manager.dev/p/the-unwritten-laws-of-software-engineering?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Unwritten Laws of Software Engineering&lt;/a&gt;: When production fails, roll back before debugging — and treat all untested recovery plans as fictional. Hard-won rules about dependencies, four-eyes checks, and why temporary fixes become permanent by manager.dev&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://fourlightyears.blogspot.com/2026/05/i-returned-to-aws-and-was-reminded-hard.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I Returned to AWS and Was Reminded Hard Why I Left&lt;/a&gt;: Account suspension, unresponsive support, hidden billing, exorbitant egress fees, and vendor lock-in — one dev's frustrating attempt to come back to AWS after years away by fourlightyears&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cloud&lt;/em&gt;, &lt;em&gt;aws&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://frontendmasters.com/blog/the-web-is-fun-again-first-experiments-with-html-in-canvas/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;HTML in Canvas&lt;/a&gt;: A new experimental API lets you put a layoutsubtree attribute on a canvas element to render real HTML inside it — opening up physics, distortion, and custom rendering effects on actual DOM content by Frontend Masters&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;web&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;24 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendmasters.com/blog/how-to-control-infinite-css-animations-part-1-of-2/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Control Infinite CSS Animations&lt;/a&gt;: Combining and tweaking infinite CSS animations is harder than it looks — animation-composition property to the rescue 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;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://handyai.substack.com/p/the-slop-cannons-in-your-engineering?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Slop Cannons In Your Engineering Org&lt;/a&gt;: A field guide to the engineer shipping huge AI-generated PRs they can't explain — confusing velocity for progress — with a manager's checklist for spotting and fixing the pattern by Jake Handy&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;management&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://developer.chrome.com/blog/install-element-ot?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A New HTML Element for Installing Web Apps&lt;/a&gt;: Chrome and Edge are testing a new install element that renders a trusted install button for PWAs with no JavaScript required — and how it compares to the Web Install API by Patrick Brosset&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;web&lt;/em&gt;, &lt;em&gt;pwa&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://wasp.sh/blog/2026/05/13/new-language-for-web-dev-was-a-mistake?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;5 Years and $5M Later: Inventing a New Language for Web Dev Was a Mistake&lt;/a&gt;: The Wasp co-founder reflects on why building a custom programming language for web development was a mistake — too much friction with developer adoption and high IDE tooling maintenance costs — now transitioning to a TypeScript-based SDK by Wasp&lt;small&gt; / &lt;/small&gt;&lt;small&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;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://eugeneyan.com/writing/working-with-ai/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How To Work and Compound With AI&lt;/a&gt;: Every finished artifact — code, docs, analysis, decisions — becomes context for the next AI session and each correction updates a config that reduces future errors — a practical guide to making AI work compound over time by Eugene Yan&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;productivity&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://martinfowler.com/articles/reduce-friction-ai/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Patterns For Reducing Friction In AI-Assisted Development&lt;/a&gt;: The practices that make pair programming effective — onboarding, design discussion, shared standards — apply equally to AI coding assistants — five patterns for shifting from correcting a tool to collaborating with a teammate by Rahul Garg&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;/ul&gt;



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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/pierrecomputer/pierre?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Trees&lt;/a&gt;: Open-source library for high-performance file tree rendering in web apps — automatic virtualization for large datasets, built-in Git status indicators, and drag-and-drop support by pierre.computer&lt;small&gt; / &lt;/small&gt;&lt;small&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/0xchasercat/mochi?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mochi&lt;/a&gt;: High-fidelity browser automation library for the Bun runtime that prioritizes fingerprint consistency over simple randomization to bypass modern bot detection by 0xchasercat&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;bun&lt;/em&gt;, &lt;em&gt;automation&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fontastic.space?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Fontastic Space&lt;/a&gt;: A font pairing playground that puts Google Fonts side by side, visualizes how each letterform behaves next to the others, and scores which combinations actually work by Fontastic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;fonts&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://griddyicons.com?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Griddy Icons&lt;/a&gt;: Free open-source icon family with a unique utilitarian vibe by Filip Gres, Zuzana Benova&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;icons&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/Mnexa-AI/e2a?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;e2a&lt;/a&gt;: Authenticated email gateway for AI agents with SPF/DKIM verification and HMAC signatures — lets agents communicate with humans via cloud webhooks or WebSocket without needing public URLs by Mnexa-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;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://smallbits.design/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Smallbits&lt;/a&gt;: Free set of 290+ pixel-style icons drawn on an 8x8 grid — available in Figma and SVG by Smallbits&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;icons&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/pionxzh/wakaru?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Wakaru&lt;/a&gt;: Feed it minified bundled JavaScript and get readable source modules back — useful for code recovery, reverse-engineering, and security auditing, with an online playground by Pionxzh&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;security&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/bluejs-team/Bluejs?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;BlueJS&lt;/a&gt;: Ahead-of-time JavaScript compiler that produces tiny native binaries — 5ms startup, 3.8MB peak memory, GUI app in 1.2MB by bluejs.dev&lt;small&gt; / &lt;/small&gt;&lt;small&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/statewright/statewright?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Statewright&lt;/a&gt;: State machine guardrails that regulate AI agent tool access during workflow phases — narrows the problem space and increases coding benchmark success rates by Statewright&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/rohitg00/agentmemory?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AgentMemory&lt;/a&gt;: Persistent long-term memory server for AI coding agents including Claude Code and Cursor — hybrid search across sessions reduces token consumption by over 90% by Rohit Ghumare&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/dventimisupabase/pg_flight_recorder?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pg_flight_recorder&lt;/a&gt;: Pure SQL Postgres extension using pg_cron to continuously snapshot state — pg_stat_activity, locks, statements — giving you a rolling history of what was happening when things went wrong by Dmitry Ventin&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;databases&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/alebeck/boring?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;boring&lt;/a&gt;: SSH tunnel manager that simplifies opening, persisting, and listing tunnels — supports TCP and sockets including a reverse SOCKS5 proxy, configured via TOML by Alexander Becker&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;ssh&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/JamieMason/syncpack?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Syncpack 15.0&lt;/a&gt;: CLI tool used by Electron, Cloudflare, and Vercel that finds and fixes dependency version mismatches across entire monorepos and enforces version policies — v15.0 adds pnpm and Bun catalog support and a default release age cooldown by Jamie Mason&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;monorepo&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.mockdown.design/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mockdown&lt;/a&gt;: Free browser-based ASCII wireframe editor for creating UI mockups, lo-fi prototypes, and text diagrams by Mockdown&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://github.com/orval-labs/orval?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Orval&lt;/a&gt;: Given an OpenAPI v3 or Swagger v2 spec, generate type-safe models, request functions, React Query hooks, and mocks for React, Vue, Svelte, and Solid — also generates server-side code by Victor Bury&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;openapi&lt;/em&gt;, &lt;em&gt;tools&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://neal.fun/cursor-camp?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cursor Camp&lt;/a&gt;: An interactive web experience from Neal.fun full of hidden goofy details to discover — cursors swimming in a lake, anyone? by Neal.fun&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;web&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=6moPS3AAbe4?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-137&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TanStack Start vs Next.js with Tanner Linsley&lt;/a&gt;: A candid interview covering TanStack's business model, why Start exists alongside Next.js, and framework-agnostic thinking while still deeply focusing on React by Nuno Maduro&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;react&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-137/" 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>Terminal Comebacks, AI Reality Checks, and React Projections</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 15 May 2026 04:43:08 +0000</pubDate>
      <link>https://dev.to/urbanisierung/terminal-comebacks-ai-reality-checks-and-react-projections-41gi</link>
      <guid>https://dev.to/urbanisierung/terminal-comebacks-ai-reality-checks-and-react-projections-41gi</guid>
      <description>&lt;p&gt;&lt;a href="https://adventures.nodeland.dev/archive/why-trusted-publishing-can-t-save-us/" rel="noopener noreferrer"&gt;Matteo Collina&lt;/a&gt; opens this week with a blunt reminder: trusted publishing helps, but social engineering still walks through the front door if maintainers aren’t careful. Then &lt;a href="https://addyosmani.com/blog/cognitive-surrender/" rel="noopener noreferrer"&gt;Addy Osmani&lt;/a&gt;, &lt;a href="https://simonwillison.net/2026/May/6/vibe-coding-and-agentic-engineering/" rel="noopener noreferrer"&gt;Simon Willison&lt;/a&gt;, and &lt;a href="https://www.dbreunig.com/2026/05/04/10-lessons-for-agentic-coding.html" rel="noopener noreferrer"&gt;Drew Breunig&lt;/a&gt; pile on with the same message in different flavors — AI can move fast, but your engineering judgment still has to stay in the loop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wiki.alcidesfonseca.com/blog/why-tuis-are-back/" rel="noopener noreferrer"&gt;Alcides Fonseca&lt;/a&gt; makes the case for the terminal comeback tour, &lt;a href="https://ishadeed.com/article/range-syntax/" rel="noopener noreferrer"&gt;Ahmad Shadeed&lt;/a&gt; gives CSS range queries the practical guide they deserved, and &lt;a href="https://smashingmagazine.com/2026/05/architecture-local-first-web-development/" rel="noopener noreferrer"&gt;Smashing Magazine&lt;/a&gt; reframes local-first as a full architectural inversion, not just “offline mode with better branding.” Meanwhile, &lt;a href="https://tannerlinsley.com/posts/projecting-react" rel="noopener noreferrer"&gt;Tanner Linsley&lt;/a&gt; shows what happens when React’s API contract gets “projected” into a tiny faster runtime, and &lt;a href="https://blog.pragmaticengineer.com/the-pulse-ai-load-breaks-github/" rel="noopener noreferrer"&gt;The Pragmatic Engineer&lt;/a&gt; reminds everyone that AI-era traffic can break even giant platforms in very non-funny ways.&lt;/p&gt;

&lt;p&gt;And for teams trying to operationalize all this: &lt;a href="https://addyosmani.com/blog/agent-skills/" rel="noopener noreferrer"&gt;Addy’s Agent Skills&lt;/a&gt; argues for non-skippable discipline, &lt;a href="https://github.com/safishamsi/graphify" rel="noopener noreferrer"&gt;Graphify&lt;/a&gt; turns scattered context into a queryable knowledge graph, &lt;a href="https://github.com/mnfst/manifest" rel="noopener noreferrer"&gt;Manifest&lt;/a&gt; routes prompts across 300+ models without torching your budget, and &lt;a href="https://github.com/warpdotdev/warp" rel="noopener noreferrer"&gt;Warp Terminal&lt;/a&gt; going open source adds a little healthy pressure to the AI tool stack.&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; #136:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://addyosmani.com/blog/agent-skills/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://addyosmani.com/blog/agent-skills/" rel="noopener noreferrer"&gt;Agent Skills&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

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

&lt;p&gt;AI coding agents skip the senior-engineering work unless you encode discipline as something they cannot talk themselves out of&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://adventures.nodeland.dev/archive/why-trusted-publishing-can-t-save-us/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://adventures.nodeland.dev/archive/why-trusted-publishing-can-t-save-us/" rel="noopener noreferrer"&gt;Why Trusted Publishing Can’t Save Us from Social Engineering&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Matteo Collina&lt;/p&gt;

&lt;p&gt;Unmasking the risky illusion of npm’s trusted publishing amidst recent cyber attacks.&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://wiki.alcidesfonseca.com/blog/why-tuis-are-back/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://wiki.alcidesfonseca.com/blog/why-tuis-are-back/" rel="noopener noreferrer"&gt;Why TUIs Are Back&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Alcides Fonseca&lt;/p&gt;

&lt;p&gt;Native GUI fragmentation and Electron bloat are driving a resurgence of Terminal User Interfaces — fast, automatable, and consistent across platforms&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://ishadeed.com/article/range-syntax/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://ishadeed.com/article/range-syntax/" rel="noopener noreferrer"&gt;CSS Range Queries&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Ahmad Shadeed&lt;/p&gt;

&lt;p&gt;Interactive guide on why you should use range syntax in media queries instead of min/max — visual demos included&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://addyosmani.com/blog/cognitive-surrender/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://addyosmani.com/blog/cognitive-surrender/" rel="noopener noreferrer"&gt;Cognitive Surrender&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

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

&lt;p&gt;When AI output quietly becomes your output — engineers cross from cognitive offloading into cognitive surrender by borrowing AI confidence and treating it as their own&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://simonwillison.net/2026/May/6/vibe-coding-and-agentic-engineering/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://simonwillison.net/2026/May/6/vibe-coding-and-agentic-engineering/" rel="noopener noreferrer"&gt;Vibe Coding and Agentic Engineering Are Getting Closer&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

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

&lt;p&gt;AI blurs the line between casual and professional engineering as dependable agents lead experts to trust generated output over documentation and tests — human expertise remains essential for production systems&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://smashingmagazine.com/2026/05/architecture-local-first-web-development/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://smashingmagazine.com/2026/05/architecture-local-first-web-development/" rel="noopener noreferrer"&gt;The Architecture of Local-First Web Development&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Smashing Magazine&lt;/p&gt;

&lt;p&gt;A paradigm shift where app data lives on the user's device — modern implementations use SQLite compiled to WebAssembly with sync engines handling conflict resolution&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://tannerlinsley.com/posts/projecting-react" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://tannerlinsley.com/posts/projecting-react" rel="noopener noreferrer"&gt;Projecting React&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Tanner Linsley&lt;/p&gt;

&lt;p&gt;Tanner Linsley spent a day prompting an AI agent to regenerate React's public API as a ~9KB runtime running 2-3x faster than stock React — shipped quietly and available on npm as @tanstack/redact&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://blog.pragmaticengineer.com/the-pulse-ai-load-breaks-github/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://blog.pragmaticengineer.com/the-pulse-ai-load-breaks-github/" rel="noopener noreferrer"&gt;AI Load Breaks GitHub – Why Not Other Vendors?&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by The Pragmatic Engineer&lt;/p&gt;

&lt;p&gt;Analysis of how AI-driven traffic overwhelmed GitHub infrastructure while other vendors avoided similar outages&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://www.dbreunig.com/2026/05/04/10-lessons-for-agentic-coding.html" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://www.dbreunig.com/2026/05/04/10-lessons-for-agentic-coding.html" rel="noopener noreferrer"&gt;10 Lessons for Agentic Coding&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

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

&lt;p&gt;Durable practical guidelines for agentic coding with Codex, Claude Code, or any LLM coding agent — distilled from active experience tracking what sticks as models improve&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/safishamsi/graphify" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://github.com/safishamsi/graphify" rel="noopener noreferrer"&gt;Graphify&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Safi&lt;/p&gt;

&lt;p&gt;AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and more). Turn any folder of code, SQL schemas, R scripts, shell scripts, docs, papers, images, or videos into a queryable knowledge graph. App code + database schema + infrastructure in one graph.&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/mnfst/manifest" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://github.com/mnfst/manifest" rel="noopener noreferrer"&gt;Manifest&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by mnfst&lt;/p&gt;

&lt;p&gt;Open-source AI model router that intelligently redirects each query to the most suitable model — 300+ models across 16+ providers, reduces AI costs by up to 70%&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/warpdotdev/warp" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a href="https://github.com/warpdotdev/warp" rel="noopener noreferrer"&gt;Warp Terminal Open Source&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;by Warp&lt;/p&gt;

&lt;p&gt;Warp's AI-native terminal, previously closed-source, is now open sourced under Apache 2.0&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, terminal, 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-136/" 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 #136</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 11 May 2026 04:51:17 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-136-1ajl</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-136-1ajl</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 #136 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://addyosmani.com/blog/agent-skills/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Skills&lt;/a&gt;: AI coding agents skip the senior-engineering work unless you encode discipline as something they cannot talk themselves out of 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;13 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://adventures.nodeland.dev/archive/why-trusted-publishing-can-t-save-us/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why Trusted Publishing Can’t Save Us from Social Engineering&lt;/a&gt;: Unmasking the risky illusion of npm’s trusted publishing amidst recent cyber attacks. by Matteo Collina&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;security&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://larsfaye.com/articles/agentic-coding-is-a-trap?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agentic Coding Is a Trap&lt;/a&gt;: The shift toward agentic coding risks atrophying developers’ critical thinking and implementation skills while increasing complexity by Lars Faye&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;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://wiki.alcidesfonseca.com/blog/why-tuis-are-back/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why TUIs Are Back&lt;/a&gt;: Native GUI fragmentation and Electron bloat are driving a resurgence of Terminal User Interfaces — fast, automatable, and consistent across platforms by Alcides Fonseca&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;terminal&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;li&gt;
&lt;a href="https://emilkowal.ski/ui/agents-with-taste?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agents with Taste&lt;/a&gt;: Coding agents don’t know what great animations feel like — on the gap between AI leverage and visual judgment in frontend work by Emil Kowalski&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;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://wwj.dev/posts/i-am-worried-about-bun/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I Am Worried About Bun&lt;/a&gt;: Post-Anthropic acquisition concerns about Bun’s future — the runtime remains excellent, but the worry is whether it gets the same enshittification seen in other developer tools by wwj.dev&lt;small&gt; / &lt;/small&gt;&lt;small&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;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ishadeed.com/article/range-syntax/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSS Range Queries&lt;/a&gt;: Interactive guide on why you should use range syntax in media queries instead of min/max — visual demos included by Ahmad Shadeed&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;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://academy.dair.ai/blog/wiki-builder-claude-code-plugin?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Wiki Builder&lt;/a&gt;: A Claude Code Plugin for Building LLM Knowledge Bases by Elvis Saravia&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;wiki&lt;/em&gt;, &lt;em&gt;knowledge&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://ethanding.substack.com/p/claude-code-is-not-making-your-product?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Code Is Not Making Your Product Better&lt;/a&gt;: At the frontier, the bottleneck is taste — AI raises the floor for everyone but won’t help artisans create better products, only generic ones by E.T. Handing&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;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://addyosmani.com/blog/cognitive-surrender/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cognitive Surrender&lt;/a&gt;: When AI output quietly becomes your output — engineers cross from cognitive offloading into cognitive surrender by borrowing AI confidence and treating it as their own 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;em&gt;opinion&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://www.bytebase.com/blog/postgres-19-features-im-excited-about/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Postgres 19’s Most Exciting Features&lt;/a&gt;: An opinionated look at v19 highlights — pg_plan_advice, DDL extraction, online REPACK CONCURRENTLY, and observability improvements by Tianzhou&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;database&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://x.com/Mnilax/status/2050261839653556522?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I tracked 430 hours of Claude Code usage.&lt;/a&gt;: 73% was wasted on these 9 patterns. by Mnimiy&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tokens&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://simonwillison.net/2026/May/6/vibe-coding-and-agentic-engineering/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Vibe Coding and Agentic Engineering Are Getting Closer&lt;/a&gt;: AI blurs the line between casual and professional engineering as dependable agents lead experts to trust generated output over documentation and tests — human expertise remains essential for production systems by Simon Willison&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://smashingmagazine.com/2026/05/architecture-local-first-web-development/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Architecture of Local-First Web Development&lt;/a&gt;: A paradigm shift where app data lives on the user's device — modern implementations use SQLite compiled to WebAssembly with sync engines handling conflict resolution by Smashing Magazine&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;database&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://tannerlinsley.com/posts/projecting-react?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Projecting React&lt;/a&gt;: Tanner Linsley spent a day prompting an AI agent to regenerate React's public API as a ~9KB runtime running 2-3x faster than stock React — shipped quietly and available on npm as @tanstack/redact by Tanner Linsley&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;react&lt;/em&gt;, &lt;em&gt;ai&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://evilmartians.com/chronicles/from-react-to-native-web-with-nanotags-a-migration-that-saved-100kb?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;From React to Web Components: A Migration That Saved 100KB&lt;/a&gt;: Migrating a site from React to native Web Components led to patterns that grew into the nanotags library — 100KB lighter with better performance by Pavel Grinchenko (Evil Martians)&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;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.pragmaticengineer.com/the-pulse-ai-load-breaks-github/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AI Load Breaks GitHub – Why Not Other Vendors?&lt;/a&gt;: Analysis of how AI-driven traffic overwhelmed GitHub infrastructure while other vendors avoided similar outages by The Pragmatic Engineer&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://www.dbreunig.com/2026/05/04/10-lessons-for-agentic-coding.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;10 Lessons for Agentic Coding&lt;/a&gt;: Durable practical guidelines for agentic coding with Codex, Claude Code, or any LLM coding agent — distilled from active experience tracking what sticks as models improve 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;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/safishamsi/graphify?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Graphify&lt;/a&gt;: AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and more). Turn any folder of code, SQL schemas, R scripts, shell scripts, docs, papers, images, or videos into a queryable knowledge graph. App code + database schema + infrastructure in one graph. by Safi&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;skills&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://acai.sh/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Acai&lt;/a&gt;: Spec-driven software development toolkit with a feature.yaml format, CLI, and dashboard for tracking requirements from spec to code to tests by acai.sh&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&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/lahfir/agent-desktop?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Desktop&lt;/a&gt;: Native desktop automation CLI for AI agents — 53 commands using OS accessibility trees, structured JSON output, no screenshots needed by lahfir&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;automation&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mnfst/manifest?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Manifest&lt;/a&gt;: Open-source AI model router that intelligently redirects each query to the most suitable model — 300+ models across 16+ providers, reduces AI costs by up to 70% by mnfst&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/withastro/flue?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Flue&lt;/a&gt;: Experimental TypeScript framework for building headless AI agents using a runtime-agnostic harness — define agent logic and context through Markdown files with minimal code by Astro&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;typescript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sjjian/openhare?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Openhare&lt;/a&gt;: AI-powered cross-platform desktop SQL client for querying and exploring databases by Sun Jian&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;database&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cloudflare/agentic-inbox?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agentic Inbox&lt;/a&gt;: Self-hosted React 19 and React Router 7 web email app built heavily on Cloudflare APIs — open sourced by Cloudflare&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/open-circle/formisch?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Formisch&lt;/a&gt;: Modular, type-safe, framework-agnostic form library for JavaScript by open-circle&lt;small&gt; / &lt;/small&gt;&lt;small&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://misery.co/shaderpad/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;ShaderPad&lt;/a&gt;: Lightweight dependency-free WebGL shader library for embedding creative shader effects on any page — no boilerplate by Riley J. Shaw&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;webgl&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/rogerwelin/pg_column_tetris?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pg_column_tetris&lt;/a&gt;: Postgres extension that enforces optimal column alignment to minimize row padding waste — shows bytes lost to padding or blocks inefficient table creation by Roger Welin&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;database&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/alexgreensh/token-optimizer?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Token Optimizer&lt;/a&gt;: Find the ghost tokens. Fix them. Survive compaction. Avoid context quality decay. by Alex Greenshpun&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tokens&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/warpdotdev/warp?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Warp Terminal Open Source&lt;/a&gt;: Warp's AI-native terminal, previously closed-source, is now open sourced under Apache 2.0 by Warp&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;terminal&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/six-ddc/plow?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Plow&lt;/a&gt;: HTTP benchmarking tool with real-time terminal stats, configurable concurrency and ramp-up, JSON output, and a web UI by six-ddc&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vercel-labs/deepsec?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;deepsec&lt;/a&gt;: Agent-powered vulnerability scanning for codebases — from Vercel Labs by Vercel Labs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&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/vercel-labs/open-agents?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Open Agents&lt;/a&gt;: Open-source three-layer framework for deploying durable background coding agents that run multi-step processes independently of a single request lifecycle, with tools for file management and GitHub PR automation by Vercel Labs&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://tsz.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;tsz&lt;/a&gt;: WIP Rust-based TypeScript compiler claiming to outperform tsgo — community watching if it becomes TypeScript 8 by tsz.dev&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/strukto-ai/mirage?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mirage&lt;/a&gt;: Unified virtual file system that lets AI agents interact with S3, Google Drive, Slack, and more through a single directory tree via standard Unix-like commands by strukto-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;/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://franktisellano.github.io/datatype/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-136&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Datatype, font&lt;/a&gt;: Variable font that turns text characters into charts and data visualizations by Frank Tisellano&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;fun&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-136/" 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>
