<?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>Stay ahead in web development: latest news, tools, and insights #145</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 13 Jul 2026 04:51:43 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-145-4613</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-145-4613</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 #145 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://devblogs.microsoft.com/typescript/announcing-typescript-7-0/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Announcing TypeScript 7.0&lt;/a&gt;: TypeScript 7.0's native Go port delivers up to 10x faster compilation, tested across large-scale real-world codebases by Microsoft&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;performance&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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://blog.arcbjorn.com/state-of-cli-coding-agents-2026?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;State of CLI Coding Agents, Mid-2026&lt;/a&gt;: A survey of 35 actively maintained terminal-based coding agents, with Claude Code, Codex CLI, and Omp leading on memory, editing precision, and orchestration by Oleg Luganskiy&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;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.matt-rickard.com/p/rebuilding-cognitions-agentic-mapreduce?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Rebuilding Cognition's Agentic MapReduce&lt;/a&gt;: How Cognition scales agent tasks by sharding codebases, verifying vulnerabilities in parallel, and using Git itself for inter-agent communication and fault tolerance by Matt Rickard&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;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.ubicloud.com/blog/postgresql-and-the-oom-killer-why-we-use-strict-memory-overcommit?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;PostgreSQL and the OOM Killer: Why We Use Strict Memory Overcommit&lt;/a&gt;: Why strict memory overcommit prevents catastrophic OOM kills in PostgreSQL, and what a kernel bug in production revealed about getting that configuration right by Burak Yucesoy&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;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://ubuntu.com/blog/hunting-a-16-year-old-sqlite-bug-with-tla-is-dqlite-affected?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Hunting a 16-Year-Old SQLite Bug With TLA+&lt;/a&gt;: Modeling SQLite's Write-Ahead Log behavior in TLA+ to check whether dqlite was exposed to a long-standing corruption bug — it wasn't, thanks to stricter locking by Alberto Carretero&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;sqlite&lt;/em&gt;, &lt;em&gt;engineering&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://www.kapa.ai/blog/how-we-prune-rag-context?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How We Taught a Small LLM to Throw Away 68% of Our RAG Context&lt;/a&gt;: A small, cheap LLM learned to prune 68% of retrieved RAG context chunks while keeping 96% recall, cutting cost without sacrificing accuracy by Kapa AI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.fsck.com/2026/07/05/new-patterns/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Some New Agentic Patterns&lt;/a&gt;: Letting an agent work directly with the engineer building its runloop and tooling produces higher-quality results than routing every change through a human intermediary by Jesse Vincent&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;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pawelgrzybek.com/whats-new-in-ecmascript-2026/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What's New in ECMAScript 2026&lt;/a&gt;: The newly approved 876-page ECMAScript 2026 spec adds Array.fromAsync, native Uint8Array Base64/Hex conversion, and more — most already usable today in browsers and runtimes by Pawel Grzybek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;ecmascript&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://remix.run/blog/react-router-v8?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React Router v8&lt;/a&gt;: A deliberately boring major release with incremental changes, a new yearly release cadence, and updated baselines for Node, React, and Vite by Remix&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;javascript&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://dev.to/hadil/where-do-your-llm-api-keys-actually-live-2cjm?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener"&gt;Where Do Your LLM API Keys Actually Live?&lt;/a&gt;: Whether a provider API key sits inside your app process or behind a gateway determines the blast radius when a dependency gets compromised by Hadil&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;38 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pgdog.dev/blog/why-yet-another-connection-pooler?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why We Built Yet Another Postgres Connection Pooler&lt;/a&gt;: PgDog is a new Postgres connection pooler with a built-in SQL parser to properly manage session state, SET commands, and LISTEN/NOTIFY, built on Rust's Tokio by Lev Kokotov&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://css-tricks.com/get-ready-for-the-powerful-css-border-shape-property/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Get Ready for the CSS border-shape Property&lt;/a&gt;: On the heels of shape() and corner-shape, the new border-shape property unlocks fancy decorations, neat animations, and more — Chromium-only for now by Temani Afif&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.chrome.com/blog/agent-ready-toolkit?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Google's Toolkit to Make Your Website Agent-Ready&lt;/a&gt;: A new Lighthouse toolkit that audits how agent-friendly your site is, checking accessibility tree quality, layout stability, and WebMCP integration by Google&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;9 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bun.com/blog/bun-in-rust?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Rewriting Bun in Rust&lt;/a&gt;: Facing recurring use-after-free and double-free bugs from Zig's manual memory management, Bun's team used Anthropic's models to rewrite the runtime in Rust, ending up faster, smaller, and safer by Bun&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;rust&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;bun&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;53 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.anthropic.com/research/off-switch-dual-use?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;An Off Switch for Dual-Use Knowledge in AI Models&lt;/a&gt;: Anthropic's GRAM (Gradient-Routed Auxiliary Modules) isolates dual-use knowledge like cyber offense/defense into dedicated model compartments, resisting attempts to recover removed knowledge by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;safety&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://noma.security/blog/gitlost-how-we-tricked-githubs-ai-agent-into-leaking-private-repos/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GitLost: How We Tricked GitHub's AI Agent Into Leaking Private Repos&lt;/a&gt;: An indirect prompt injection through public GitHub issues let attackers exploit GitHub's Agentic Workflows to extract data from private repositories by Noma Security&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.blog/changelog/2026-07-08-npm-install-time-security-and-gat-bypass2fa-deprecation/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;npm v12 Ships With Install Scripts Off by Default&lt;/a&gt;: npm 12 is now GA with lifecycle scripts and implicit node-gyp builds no longer running by default, closing off a major supply-chain attack vector by GitHub Blog&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;nodejs&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/mozilla-ai/otari?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Otari&lt;/a&gt;: An open-source, OpenAI-compatible LLM gateway for managing API keys, enforcing budgets, and tracking usage across 40+ providers from one endpoint by Mozilla 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;gateway&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://voidzero.dev/posts/announcing-vite-plus-beta?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Vite+ Beta&lt;/a&gt;: The Vite team's unified toolchain brings Vite, Vitest, Oxlint, and more together under a single vp command — originally planned as commercial, now open sourced under MIT by VoidZero&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;vite&lt;/em&gt;, &lt;em&gt;tooling&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://wordgard.net/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;WordGard&lt;/a&gt;: A modular, collaborative-editing-ready rich text editor library from the creator of ProseMirror and Eloquent JavaScript by Marijn Haverbeke&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;editor&lt;/em&gt;, &lt;em&gt;library&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cloudflare/vinext?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;vinext&lt;/a&gt;: Cloudflare's Vite plugin reimplementing Next.js's API surface by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;vite&lt;/em&gt;, &lt;em&gt;nextjs&lt;/em&gt;, &lt;em&gt;cloudflare&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://herdr.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Herdr&lt;/a&gt;: A terminal-based multiplexer for running multiple coding agents in persistent sessions that survive disconnects and can be reached remotely over SSH by Herdr&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://mcp.apify.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Apify MCP Server&lt;/a&gt;: Lets AI agents discover and run Apify Store Actors, access storages and results, and pull Apify docs directly into a coding assistant by Apify&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://osv.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OSV.dev&lt;/a&gt;: An open, distributed vulnerability database that aggregates open-source security advisories for scanning dependencies via API, CLI, or GitHub integration by OSV&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;opensource&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://overflowguard.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OverflowGuard&lt;/a&gt;: A React component and custom element that adapts layouts around content instead of breakpoints, media queries, or magic numbers by Artur Marczyk&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://postgresisenough.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Postgres Is Enough&lt;/a&gt;: A directory of 89 extensions and tools that let Postgres stand in for Redis, Elasticsearch, Kafka, and other systems by Goodway&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;database&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/tinbase/tinbase?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Tinbase&lt;/a&gt;: A Supabase-compatible backend in a single binary using PGlite and pg-mem, for a local Supabase-like dev experience without Docker by Sanket Sahu&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;supabase&lt;/em&gt;, &lt;em&gt;database&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://a11y.quest/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Level Up Your Accessibility Game&lt;/a&gt;: 128 questions to practice WCAG 2.2, ARIA, semantic HTML, keyboard, and contrast, with plain-English answers by a11y.quest&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;accessibility&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/dekart-xyz/geosql?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GeoSQL&lt;/a&gt;: A geospatial analytics tool with a map-based validation loop to improve accuracy of spatial queries on PostGIS, BigQuery, and Snowflake by Dekart&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;geospatial&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://upyo.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Upyo 0.5: A Cross-Runtime Email Sending Library&lt;/a&gt;: A unified, type-safe API for sending emails over SMTP and HTTP-based providers like SendGrid or Amazon SES, working across Node, Deno, Bun, and edge runtimes by Hong Minhee&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;email&lt;/em&gt;, &lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;library&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/hmenyus/node-calls-python?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;node-calls-python&lt;/a&gt;: Calls Python directly from Node, in-process, without spawning a subprocess by hmenyus&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;python&lt;/em&gt;, &lt;em&gt;interop&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/traycerai/traycer?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Traycer&lt;/a&gt;: An open-source AI orchestration app that connects existing agent subscriptions for parallel operation with shared memory, model switching, and cross-device sync by Traycer&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;orchestration&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ValentinH/react-easy-crop?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;react-easy-crop&lt;/a&gt;: A React component for interactive image and video cropping with dragging, zooming, and rotation, supporting any image format by Valentin Hervieu&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;image&lt;/em&gt;, &lt;em&gt;library&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://native-sdk.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;native&lt;/a&gt;: A toolkit from Vercel Labs for building native desktop apps with web technologies by Vercel Labs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;desktop&lt;/em&gt;, &lt;em&gt;toolkit&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://dev.to/googleai/engineering-a-brainrot-art-installation-on-an-orange-pi-zero-4gmk?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener"&gt;Engineering a Brainrot Art Installation on an Orange Pi Zero&lt;/a&gt;: An infinite-scroll BrainRot TV art piece with procedural audio and a decay meter, squeezed onto a $15 Orange Pi Zero by Google AI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;hardware&lt;/em&gt;, &lt;em&gt;art&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://gta2js.vercel.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GTA2 Web&lt;/a&gt;: The top-down classic GTA 2 ported to run natively in the browser, with WebRTC peer-to-peer multiplayer added on top by Erik Markus Kannike&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;games&lt;/em&gt;, &lt;em&gt;webrtc&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=ML3q7Ok4hJg?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I Read Every Major CS Paper From the Last 100 Years&lt;/a&gt;: A tour through the major CS papers behind today's LLMs, tracing how decades of research led to modern AI by Fireship&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;cs&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=GfRNbWb3ngA?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Frontend Minimalism in Action: Do More With Less JavaScript&lt;/a&gt;: Peter Kröner explores building maintainable, resilient frontends by relying on web standards and minimalist engineering over hype-driven dependencies by Peter Kröner&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;talk&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=Y3Zz7N6SfzA?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-145&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Kubernetes Networking Really Works: A Packet's Journey&lt;/a&gt;: Tracing a real packet across a live cluster to show how traffic moves between Pods using network namespaces, veth pairs, bridges, and routing tables by Ashwin Sriram&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;kubernetes&lt;/em&gt;, &lt;em&gt;networking&lt;/em&gt;, &lt;em&gt;talk&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-145/" 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>Faster Compilers, Twelve-Factor Agents, and Kubernetes in Your Browser</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Thu, 09 Jul 2026 15:07:48 +0000</pubDate>
      <link>https://dev.to/urbanisierung/faster-compilers-twelve-factor-agents-and-kubernetes-in-your-browser-21k</link>
      <guid>https://dev.to/urbanisierung/faster-compilers-twelve-factor-agents-and-kubernetes-in-your-browser-21k</guid>
      <description>&lt;p&gt;The GPU finally got its own origin story: &lt;a href="https://fergusfinn.com/blog/what-happens-when-you-run-a-gpu-kernel/" rel="noopener noreferrer"&gt;Fergus Finn's bottom-up walkthrough&lt;/a&gt; of what actually happens when you run a kernel is the kind of infrastructure literacy that pays dividends whether you're writing CUDA or just squinting at inference latency. Worth the read.&lt;/p&gt;

&lt;p&gt;On the speed front, the &lt;a href="https://code.visualstudio.com/blogs/2026/06/26/iterating-faster-with-ts-7" rel="noopener noreferrer"&gt;VS Code team's adoption of the TypeScript 7 compiler&lt;/a&gt; is peak "benchmark theatre" — in the best way. Type-checking: 36s → 5s. Watch mode: 80s → 20s. If you needed permission to finally take compiler rewrites seriously, here's your permit.&lt;/p&gt;

&lt;p&gt;The agent ecosystem keeps industrializing: &lt;a href="https://github.com/humanlayer/12-factor-agents" rel="noopener noreferrer"&gt;12 Factor Agents&lt;/a&gt; brings the famous twelve-factor vocabulary to LLM apps, &lt;a href="https://oakvcs.com/" rel="noopener noreferrer"&gt;Oak&lt;/a&gt; promises sub-second working tree mounts purpose-built for parallel agent workflows, &lt;a href="https://github.com/workweave/router" rel="noopener noreferrer"&gt;Weave Router&lt;/a&gt; cuts inference costs 40–70% without leaking your API keys off-device, and Apple quietly shipped an &lt;a href="https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/" rel="noopener noreferrer"&gt;official MCP server for Safari's dev tools&lt;/a&gt;. Browser-integrated agent tooling is moving from experiment to table stakes.&lt;/p&gt;

&lt;p&gt;Security filed three interesting dispatches: Matteo Collina argues that &lt;a href="https://adventures.nodeland.dev/archive/cve-2026-48931-shouldnt-have-been-a-cve" rel="noopener noreferrer"&gt;CVE-2026-48931 should have been routine hardening&lt;/a&gt; — not a CVE — and the mis-classification broke node-fetch users across Google APIs, Firebase, and Backstage. &lt;a href="https://lyra.horse/blog/2026/06/reddit-spam-internals/" rel="noopener noreferrer"&gt;Reddit's spam-detection internals&lt;/a&gt; got accidentally exposed by a debugging glitch (awkward). And &lt;a href="https://github.blog/changelog/2026-06-25-npm-adds-preventive-account-protection-for-high-impact-accounts/" rel="noopener noreferrer"&gt;npm now locks high-impact package accounts&lt;/a&gt; into 72 hours of read-only mode after any account-recovery action — a quiet but very sensible guardrail.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://peter.eisentraut.org/blog/2026/06/30/waiting-for-sql-202y-stockholm-meeting-report" rel="noopener noreferrer"&gt;SQL standard picked up QUALIFY and INSERT ... BY NAME&lt;/a&gt; at the latest working-group meeting. Postgres implications inbound; time to start planning your migrations.&lt;/p&gt;

&lt;p&gt;And if you've ever shipped a React SSR page and wondered why LCP went red: Ivan Akulov's piece on &lt;a href="https://3perf.com/blog/hydration-mismatch/" rel="noopener noreferrer"&gt;hydration mismatches plus font swap&lt;/a&gt; is your forensic playbook. Also, &lt;a href="https://ngrok.com/blog/i-ported-kubernetes-to-the-browser" rel="noopener noreferrer"&gt;someone ported Kubernetes to the browser&lt;/a&gt;. Completely unnecessary. Completely on-brand.&lt;/p&gt;

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

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

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




&lt;p&gt;&lt;a href="https://fergusfinn.com/blog/what-happens-when-you-run-a-gpu-kernel/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://fergusfinn.com/blog/what-happens-when-you-run-a-gpu-kernel/" rel="noopener noreferrer"&gt;What Happens When You Run a GPU Kernel&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Fergus Finn&lt;/p&gt;

&lt;p&gt;A step-by-step breakdown of what the CPU, driver, and GPU actually do during kernel execution — from pushbuffer writes to warp scheduling&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://code.visualstudio.com/blogs/2026/06/26/iterating-faster-with-ts-7" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://code.visualstudio.com/blogs/2026/06/26/iterating-faster-with-ts-7" rel="noopener noreferrer"&gt;Iterating Faster on VS Code with TypeScript 7&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by VS Code Team&lt;/p&gt;

&lt;p&gt;How the VS Code team adopted the Go-based TypeScript 7 compiler incrementally — type-checking dropped from 36s to 5s, watch mode from 80s to 20s&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://lyra.horse/blog/2026/06/reddit-spam-internals/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://lyra.horse/blog/2026/06/reddit-spam-internals/" rel="noopener noreferrer"&gt;A Peek Into Reddit's Anti-Spam Internals&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Lyra&lt;/p&gt;

&lt;p&gt;How a leaked debugging glitch revealed Reddit's moderation stack, including its spam-detection algorithms and use of the Perspective API&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://ngrok.com/blog/i-ported-kubernetes-to-the-browser" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://ngrok.com/blog/i-ported-kubernetes-to-the-browser" rel="noopener noreferrer"&gt;I Ported Kubernetes to the Browser&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Sam Rose&lt;/p&gt;

&lt;p&gt;webernetes is a TypeScript port of Kubernetes that runs pod lifecycles, deployment tracking, and simulated networking entirely in the browser&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://peter.eisentraut.org/blog/2026/06/30/waiting-for-sql-202y-stockholm-meeting-report" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://peter.eisentraut.org/blog/2026/06/30/waiting-for-sql-202y-stockholm-meeting-report" rel="noopener noreferrer"&gt;New SQL Standard Features With Postgres Implications&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Peter Eisentraut&lt;/p&gt;

&lt;p&gt;QUALIFY, INSERT ... BY NAME, and JOIN TO ONE were adopted into the draft SQL standard at the latest standards meeting, with an update on the still-debated 'key joins' proposal&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://adventures.nodeland.dev/archive/cve-2026-48931-shouldnt-have-been-a-cve" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://adventures.nodeland.dev/archive/cve-2026-48931-shouldnt-have-been-a-cve" rel="noopener noreferrer"&gt;CVE-2026-48931 Shouldn't Have Been a CVE&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Matteo Collina on why his own http.Agent security fix should have shipped as ordinary hardening, not a CVE, and how it broke node-fetch@2 users across Google APIs, Firebase, and Backstage&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.blog/changelog/2026-06-25-npm-adds-preventive-account-protection-for-high-impact-accounts/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.blog/changelog/2026-06-25-npm-adds-preventive-account-protection-for-high-impact-accounts/" rel="noopener noreferrer"&gt;npm Locks High-Impact Accounts After Recovery Actions&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Maintainers of the most popular packages are now locked into 72 hours of read-only mode after changing their email or using a 2FA recovery code&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/" rel="noopener noreferrer"&gt;Introducing the Safari MCP Server for Web Developers&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Apple's new Safari MCP server lets AI coding agents inspect the DOM, console, network, performance, and accessibility of a local Safari browser&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://3perf.com/blog/hydration-mismatch/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://3perf.com/blog/hydration-mismatch/" rel="noopener noreferrer"&gt;The Hidden Cost of Hydration Mismatches&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Ivan Akulov&lt;/p&gt;

&lt;p&gt;How a single hydration mismatch, combined with web font swapping, can push a React page's Largest Contentful Paint from green into the red&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/humanlayer/12-factor-agents" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/humanlayer/12-factor-agents" rel="noopener noreferrer"&gt;12 Factor Agents&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by HumanLayer&lt;/p&gt;

&lt;p&gt;Principles for building reliable LLM-powered applications, inspired by the 12-factor app methodology&lt;/p&gt;

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




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


&lt;p&gt;by Oak&lt;/p&gt;

&lt;p&gt;Version control built for agent workflows — content-addressed storage gives instant branch cloning, and working trees mount in about a second without a full git-style clone&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/workweave/router" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/workweave/router" rel="noopener noreferrer"&gt;Weave Router&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Weave&lt;/p&gt;

&lt;p&gt;Local model router that picks the best LLM for each prompt in under 50ms and cuts inference costs 40-70% without ever sending API keys off-device&lt;/p&gt;

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




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-144/" 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 #144</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 06 Jul 2026 05:03:20 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-144-6b0</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-144-6b0</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 #144 is here: your weekly digest of all webdev news you need to know! This time you'll find 32 valuable links in 5 categories! Enjoy!&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://fergusfinn.com/blog/what-happens-when-you-run-a-gpu-kernel/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What Happens When You Run a GPU Kernel&lt;/a&gt;: A step-by-step breakdown of what the CPU, driver, and GPU actually do during kernel execution — from pushbuffer writes to warp scheduling by Fergus Finn&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;gpu&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;34 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://swizec.com/blog/code-is-the-easy-part-or-how-we-refactored-half-the-business-to-fix-a-janky-script/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Code Is the Easy Part&lt;/a&gt;: How a startup untangled a billing system by simplifying the data model and encoding unrecorded business rules, cutting invoicing time from a week to two days by Swizec Teller&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.fernandoi.cl/posts/hackmyclaw/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What Happened After 2,000 People Tried to Hack My AI Assistant&lt;/a&gt;: Prompt injections are still a real security problem but defenses are getting better — field notes from opening an AI assistant to public attack by Fernando Iturriaga&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://code.visualstudio.com/blogs/2026/06/26/iterating-faster-with-ts-7?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Iterating Faster on VS Code with TypeScript 7&lt;/a&gt;: How the VS Code team adopted the Go-based TypeScript 7 compiler incrementally — type-checking dropped from 36s to 5s, watch mode from 80s to 20s by VS Code Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;tooling&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://deno.com/blog/v2.9?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Deno 2.9&lt;/a&gt;: Native desktop app packaging, 2x faster cold starts, quick migration from npm lockfiles, and a target of Node.js 26 compatibility by Bartek Iwańczuk&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;deno&lt;/em&gt;, &lt;em&gt;tooling&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://lyra.horse/blog/2026/06/reddit-spam-internals/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A Peek Into Reddit's Anti-Spam Internals&lt;/a&gt;: How a leaked debugging glitch revealed Reddit's moderation stack, including its spam-detection algorithms and use of the Perspective API by Lyra&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;34 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ngrok.com/blog/i-ported-kubernetes-to-the-browser?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I Ported Kubernetes to the Browser&lt;/a&gt;: webernetes is a TypeScript port of Kubernetes that runs pod lifecycles, deployment tracking, and simulated networking entirely in the browser by Sam Rose&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;kubernetes&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://peter.eisentraut.org/blog/2026/06/30/waiting-for-sql-202y-stockholm-meeting-report?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;New SQL Standard Features With Postgres Implications&lt;/a&gt;: QUALIFY, INSERT ... BY NAME, and JOIN TO ONE were adopted into the draft SQL standard at the latest standards meeting, with an update on the still-debated 'key joins' proposal by Peter Eisentraut&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database&lt;/em&gt;, &lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;sql&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://engineering.fb.com/2026/07/01/data-infrastructure/metas-ai-storage-blueprint-at-scale/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Meta's AI Storage Blueprint at Scale&lt;/a&gt;: How Meta rebuilt its BLOB storage metadata subsystem with tiered caching and prefetching to keep GPUs fed and speed up AI research velocity by Meta Engineering&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;infrastructure&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://adventures.nodeland.dev/archive/cve-2026-48931-shouldnt-have-been-a-cve?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CVE-2026-48931 Shouldn't Have Been a CVE&lt;/a&gt;: Matteo Collina on why his own http.Agent security fix should have shipped as ordinary hardening, not a CVE, and how it broke node-fetch@2 users across Google APIs, Firebase, and Backstage by Matteo Collina&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;node&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.blog/changelog/2026-06-25-npm-adds-preventive-account-protection-for-high-impact-accounts/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;npm Locks High-Impact Accounts After Recovery Actions&lt;/a&gt;: Maintainers of the most popular packages are now locked into 72 hours of read-only mode after changing their email or using a 2FA recovery code by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;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://cra.mr/building-an-intern/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Building an Intern&lt;/a&gt;: How the team built Junior, an AI intern in Slack that takes instructions, does research, and gets steered by reviewers, over four months of development by cra.mr&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;23 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.latent.space/p/skill-engineering-design?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Skill Engineering and the Case Against One-Shot AI Design&lt;/a&gt;: Agents need domain knowledge, context, and carefully defined ways for humans to steer results: a case against expecting one-shot AI design by Latent Space&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;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.bytebytego.com/p/how-openai-delivers-low-latency-voice?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How OpenAI Delivers Low-Latency Voice AI for 900M Users&lt;/a&gt;: Splitting voice AI infra into a stateless edge relay and a stateful transceiver, encoding routing metadata into the ICE ufrag to avoid database lookups on the hot path by ByteByteGo&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;infrastructure&lt;/em&gt;, &lt;em&gt;ai&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://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Introducing the Safari MCP Server for Web Developers&lt;/a&gt;: Apple's new Safari MCP server lets AI coding agents inspect the DOM, console, network, performance, and accessibility of a local Safari browser by WebKit Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;web&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://3perf.com/blog/hydration-mismatch/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Hidden Cost of Hydration Mismatches&lt;/a&gt;: How a single hydration mismatch, combined with web font swapping, can push a React page's Largest Contentful Paint from green into the red by Ivan Akulov&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;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/humanlayer/12-factor-agents?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;12 Factor Agents&lt;/a&gt;: Principles for building reliable LLM-powered applications, inspired by the 12-factor app methodology by HumanLayer&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;framework&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/facebook/astryx?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Astryx&lt;/a&gt;: Meta's open-source design system powering 13,000+ apps — 150+ accessible components, no styling lock-in, and an API designed for humans and AI assistants alike by Meta&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&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/google/copybara?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Copybara&lt;/a&gt;: A tool for transforming and moving code between repositories, keeping a confidential repo and a public repo in sync from one authoritative source by Google&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git&lt;/em&gt;, &lt;em&gt;tooling&lt;/em&gt;, &lt;em&gt;open-source&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://rexa-developer.github.io/tiks/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;tiks&lt;/a&gt;: Procedural UI sounds for the web — generates click, toggle, success, and error sounds at runtime via oscillators and gain envelopes, at ~2KB gzipped by rexa-developer&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;web&lt;/em&gt;, &lt;em&gt;audio&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/malisper/pgrust?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pgrust: An AI-Assisted Rewrite of Postgres in Rust&lt;/a&gt;: Not production-ready, but it already passes Postgres' own regression tests — built by running eight Codex agents in parallel by Michael Malis&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database&lt;/em&gt;, &lt;em&gt;rust&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/BuilderIO/skills?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Skills by Builder.io&lt;/a&gt;: Small composable skills for coding agents that extend Claude Code and Codex with planning, code review, auditing, and documentation verification by Builder.io&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tangled.org/vale.rocks/FixCSS?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;FixCSS&lt;/a&gt;: A library that converts CSS written in an improved, corrected syntax into browser-compatible CSS, fixing design mistakes catalogued by the CSS Working Group by Declan Chidlow&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&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/langchain-ai/openwiki?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenWiki&lt;/a&gt;: CLI that generates and maintains agent-focused documentation for codebases, with commands to initialize, update, and customize model settings by LangChain&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;docs&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://oakvcs.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Oak&lt;/a&gt;: Version control built for agent workflows — content-addressed storage gives instant branch cloning, and working trees mount in about a second without a full git-style clone by Oak&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git&lt;/em&gt;, &lt;em&gt;tools&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/manaflow-ai/cmux?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;cmux&lt;/a&gt;: Ghostty-based macOS terminal with vertical tabs, split panes, an embedded browser, and a socket API for running AI coding agents in parallel by manaflow-ai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;terminal&lt;/em&gt;, &lt;em&gt;tools&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/workweave/router?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Weave Router&lt;/a&gt;: Local model router that picks the best LLM for each prompt in under 50ms and cuts inference costs 40-70% without ever sending API keys off-device by Weave&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;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.zerofs.net/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;ZeroFS&lt;/a&gt;: Open-source filesystem that makes S3-compatible object storage behave like a high-performance, encrypted POSIX filesystem or block device by ZeroFS&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;storage&lt;/em&gt;, &lt;em&gt;filesystem&lt;/em&gt;, &lt;em&gt;open-source&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://moultano.wordpress.com/2026/06/19/where-to-find-the-colors-your-screen-cant-show-you/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Where to Find the Colors Your Screen Can't Show You&lt;/a&gt;: A journey through real-world colors screens still can't reproduce, despite P3, OKLCH, and other expanding color gamuts by Ryan Moulton&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;science&lt;/em&gt;, &lt;em&gt;color&lt;/em&gt;, &lt;em&gt;fun&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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=8FSLsVAJj2w?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Modern UI Patterns&lt;/a&gt;: A CSS Day talk on the newest updates in CSS and web UI, plus a 5-principle UX framework for framing modern design decisions by Una Kravets&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;, &lt;em&gt;talk&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=n76zGrt4aRY?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;We Built a P2P App With No Servers — 1M Users Didn't Miss Them&lt;/a&gt;: The original author of Node Cookbook shows how his team built a production peer-to-peer app from scratch with no cloud, no infrastructure, and no vendor lock-in, scaling past a million users by David Mark Clements&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;p2p&lt;/em&gt;, &lt;em&gt;architecture&lt;/em&gt;, &lt;em&gt;talk&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=UNzCG3lw6O0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-144&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Building Great Agent Skills: The Missing Manual&lt;/a&gt;: A practical talk on designing, structuring, and maintaining Skills that coding agents can reliably use by AI Engineer&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;talk&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-144/" 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 Guardrails, Faster Pipelines, and CSSQuake</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 03 Jul 2026 05:02:49 +0000</pubDate>
      <link>https://dev.to/urbanisierung/agent-guardrails-faster-pipelines-and-cssquake-4ohp</link>
      <guid>https://dev.to/urbanisierung/agent-guardrails-faster-pipelines-and-cssquake-4ohp</guid>
      <description>&lt;p&gt;AI agents are finally getting some grown-up infrastructure: &lt;a href="https://blog.cloudflare.com/temporary-accounts/" rel="noopener noreferrer"&gt;Cloudflare's temporary accounts&lt;/a&gt; let agents deploy without borrowing a human login, &lt;a href="https://zarar.dev/agent-hooks-deterministic-guardrails-for-ai-generated-code/" rel="noopener noreferrer"&gt;Agent Hooks for Deterministic Guardrails&lt;/a&gt; pushes rules into the workflow before bad code wanders too far, and &lt;a href="https://posthog.com/blog/sql-parser" rel="noopener noreferrer"&gt;PostHog's 70x SQL parser story&lt;/a&gt; is a very good reminder that “parallel agents” only sounds impressive if you also keep the validation turned on.&lt;/p&gt;

&lt;p&gt;The supporting cast is strong too: &lt;a href="https://github.com/raiyanyahya/recall" rel="noopener noreferrer"&gt;Recall&lt;/a&gt; brings local-first memory to Claude Code, &lt;a href="https://ast-grep.github.io/blog/ast-grep-outline.html" rel="noopener noreferrer"&gt;ast-grep Outline&lt;/a&gt; gives agents symbol-level file navigation without inhaling entire files, and &lt;a href="https://github.com/modem-dev/hunk" rel="noopener noreferrer"&gt;Hunk&lt;/a&gt; is built specifically for reviewing agent-authored diffs before they mutate into pure scroll fatigue. Add &lt;a href="https://migration.useautopilot.dev/" rel="noopener noreferrer"&gt;Migration Autopilot&lt;/a&gt; for risky database changes, and the tooling story starts looking a lot less like improvisational theater.&lt;/p&gt;

&lt;p&gt;Meanwhile, the platform itself is getting sharper: &lt;a href="https://olliewilliams.xyz/blog/streaming-html/" rel="noopener noreferrer"&gt;Streaming HTML Might Become a Thing&lt;/a&gt; hints at framework-style partial updates going native, &lt;a href="https://astro.build/blog/astro-7/" rel="noopener noreferrer"&gt;Astro 7.0&lt;/a&gt; ships a Rust-powered speed boost plus Advanced Routing, &lt;a href="https://hacks.mozilla.org/2026/06/pact-anonymous-credentials-for-the-web/" rel="noopener noreferrer"&gt;PACT&lt;/a&gt; proposes bot throttling without surveillance, &lt;a href="https://nodesource.com/blog/npm-v12-install-scripts-not-a-silver-bullet" rel="noopener noreferrer"&gt;npm v12's install-script change&lt;/a&gt; gets the necessary “helpful, not magical” security reality check, and &lt;a href="https://github.blog/changelog/2026-06-25-actions-steps-can-now-be-run-in-parallel/" rel="noopener noreferrer"&gt;GitHub Actions step parallelism&lt;/a&gt; quietly deletes a pile of fake-job CI boilerplate.&lt;/p&gt;

&lt;p&gt;And because the web still knows how to have fun, &lt;a href="https://cssquake.com/" rel="noopener noreferrer"&gt;CSSQuake&lt;/a&gt; proves you can apparently render Quake with HTML/CSS 3D geometry. Completely unreasonable. Completely excellent.&lt;/p&gt;

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

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

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




&lt;p&gt;&lt;a href="https://posthog.com/blog/sql-parser" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://posthog.com/blog/sql-parser" rel="noopener noreferrer"&gt;I Wrote a 70x Faster SQL Parser While Barely Looking at the Code&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by PostHog&lt;/p&gt;

&lt;p&gt;Rebuilding PostHog's SQL parser using Claude Code in parallel sessions — 70x faster than the C++ ANTLR parser, validated with property-based testing&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://blog.cloudflare.com/temporary-accounts/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.cloudflare.com/temporary-accounts/" rel="noopener noreferrer"&gt;Temporary Cloudflare Accounts for AI Agents&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Cloudflare's new --temporary flag in Wrangler lets AI agents deploy Workers without human sign-up or MFA&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://olliewilliams.xyz/blog/streaming-html/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://olliewilliams.xyz/blog/streaming-html/" rel="noopener noreferrer"&gt;Streaming HTML Might Become a Thing&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Ollie Williams&lt;/p&gt;

&lt;p&gt;Declarative partial updates — a browser proposal for streaming HTML placeholders — brings framework-style patterns straight to the web platform&lt;/p&gt;

&lt;p&gt;&lt;small&gt;📰 Good to know, web, html, browser&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://astro.build/blog/astro-7/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://astro.build/blog/astro-7/" rel="noopener noreferrer"&gt;Astro 7.0&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Faster build times with a new Rust-powered compilation and Markdown/MDX processing pipeline — Advanced Routing adds full control over the request pipeline&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://hacks.mozilla.org/2026/06/pact-anonymous-credentials-for-the-web/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://hacks.mozilla.org/2026/06/pact-anonymous-credentials-for-the-web/" rel="noopener noreferrer"&gt;PACT: Anonymous Credentials for the Web&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Dennis Jackson&lt;/p&gt;

&lt;p&gt;Mozilla's proposal for cryptographic bot-rate-limiting without user tracking or device fingerprinting — sites can throttle bots via math, not surveillance&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://nodesource.com/blog/npm-v12-install-scripts-not-a-silver-bullet" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://nodesource.com/blog/npm-v12-install-scripts-not-a-silver-bullet" rel="noopener noreferrer"&gt;Blocking Install Scripts Is Not a Silver Bullet&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Ulises Gascon&lt;/p&gt;

&lt;p&gt;npm v12 skips install scripts by default, but a compromised package's code still runs at import time — Node's permissions model and sandboxing are the actual defense&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.blog/changelog/2026-06-25-actions-steps-can-now-be-run-in-parallel/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.blog/changelog/2026-06-25-actions-steps-can-now-be-run-in-parallel/" rel="noopener noreferrer"&gt;GitHub Actions Steps Can Now Run in Parallel&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Step-level parallelism lets multiple steps run concurrently within a job without needing separate jobs or a matrix workaround&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://zarar.dev/agent-hooks-deterministic-guardrails-for-ai-generated-code/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://zarar.dev/agent-hooks-deterministic-guardrails-for-ai-generated-code/" rel="noopener noreferrer"&gt;Agent Hooks for Deterministic Guardrails&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Zarar&lt;/p&gt;

&lt;p&gt;How to use agent hooks to enforce rules AI agents cannot ignore — 100% deterministic checks that fire during work, not after&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://github.com/raiyanyahya/recall" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/raiyanyahya/recall" rel="noopener noreferrer"&gt;Recall&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by raiyanyahya&lt;/p&gt;

&lt;p&gt;Local memory plugin for Claude Code — captures session activities offline and generates concise project summaries without external servers or API keys&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://ast-grep.github.io/blog/ast-grep-outline.html" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://ast-grep.github.io/blog/ast-grep-outline.html" rel="noopener noreferrer"&gt;ast-grep Outline&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by ast-grep&lt;/p&gt;

&lt;p&gt;New feature lets AI agents inspect a file's symbol structure without reading the whole file — fewer tokens, faster code navigation&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/modem-dev/hunk" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/modem-dev/hunk" rel="noopener noreferrer"&gt;Hunk&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by modem-dev&lt;/p&gt;

&lt;p&gt;Terminal diff viewer built for agent-authored changesets — review-first with multi-file streams, inline AI annotations, and a skill file for automated feedback sessions&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://migration.useautopilot.dev/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://migration.useautopilot.dev/" rel="noopener noreferrer"&gt;Migration Autopilot&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Migration Autopilot&lt;/p&gt;

&lt;p&gt;GitHub Action that reviews database migration PRs for dangerous patterns — column drops, renames, truncations, and similar footguns&lt;/p&gt;

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




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


&lt;p&gt;by Agustin Capeletto&lt;/p&gt;

&lt;p&gt;Quake ported to HTML/CSS 3D geometry via PolyCSS — no WebGL or canvas renderer required&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🤪 Fun, css, gamedev, creative&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-143/" 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 #143</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 29 Jun 2026 04:47:29 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-143-5hl5</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-143-5hl5</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 #143 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://posthog.com/blog/sql-parser?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I Wrote a 70x Faster SQL Parser While Barely Looking at the Code&lt;/a&gt;: Rebuilding PostHog's SQL parser using Claude Code in parallel sessions — 70x faster than the C++ ANTLR parser, validated with property-based testing by PostHog&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://evilmartians.com/chronicles/building-a-design-system-specced-for-engineers-and-agents?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Building a Design System Specced for Engineers and Agents&lt;/a&gt;: How Evil Martians built a design system readable by both engineers and AI agents in seven weeks, cutting the usual audit time with LLM assistance by Evil Martians&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/temporary-accounts/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Temporary Cloudflare Accounts for AI Agents&lt;/a&gt;: Cloudflare's new --temporary flag in Wrangler lets AI agents deploy Workers without human sign-up or MFA by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cloudflare&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.pathtostaff.com/p/everything-a-senior-engineer-needs?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Everything a Senior Engineer Needs to Know About LLMs&lt;/a&gt;: A 30-minute deep dive into Transformers, self-attention mechanisms, and the architecture choices that shape modern language models by pathtostaff&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;30 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://olliewilliams.xyz/blog/streaming-html/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Streaming HTML Might Become a Thing&lt;/a&gt;: Declarative partial updates — a browser proposal for streaming HTML placeholders — brings framework-style patterns straight to the web platform by Ollie Williams&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;web&lt;/em&gt;, &lt;em&gt;html&lt;/em&gt;, &lt;em&gt;browser&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://jchri.st/blog/in-praise-of-memcached/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;In Praise of Memcached&lt;/a&gt;: The case for choosing Memcached over Redis when you need fast, stateless caching without the complexity of persistence and data structures by jchri.st&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;databases&lt;/em&gt;, &lt;em&gt;performance&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://astro.build/blog/astro-7/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Astro 7.0&lt;/a&gt;: Faster build times with a new Rust-powered compilation and Markdown/MDX processing pipeline — Advanced Routing adds full control over the request pipeline by Astro Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;astro&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;21 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vite.dev/blog/announcing-vite8-1?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Vite 8.1&lt;/a&gt;: Experimental bundled dev mode radically speeds up dev server startup and full reloads on large apps, plus WASM/ESM integration support by Vite Team&lt;small&gt; / &lt;/small&gt;&lt;small&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://steveharrison.dev/showdirectorypicker-opens-up-a-whole-new-world/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;window.showDirectoryPicker Opens Up a Whole New World&lt;/a&gt;: Chrome's File System Access API lets web apps access local directories — enabling in-browser dev tools and full file editors by Steve Harrison&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;web&lt;/em&gt;, &lt;em&gt;browser&lt;/em&gt;, &lt;em&gt;javascript&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://una.im/modern-css-theming?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Modern CSS Theming&lt;/a&gt;: How to use light-dark(), contrast-color(), and style-queries for themes that adapt automatically to system preferences by Una Kravets&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;web&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://nega.tv/posts/low-tech-ai-of-elden-ring.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Low-Tech AI of Elden Ring&lt;/a&gt;: How Elden Ring's enemies use a stack-based goal management system — a surprisingly simple and effective alternative to behavior trees for dynamic hierarchical AI behavior by nega.tv&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;gamedev&lt;/em&gt;, &lt;em&gt;ai&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://hacks.mozilla.org/2026/06/pact-anonymous-credentials-for-the-web/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;PACT: Anonymous Credentials for the Web&lt;/a&gt;: Mozilla's proposal for cryptographic bot-rate-limiting without user tracking or device fingerprinting — sites can throttle bots via math, not surveillance by Dennis Jackson&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;privacy&lt;/em&gt;, &lt;em&gt;browser&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.snowflake.com/en/blog/engineering/postgresql-19-features-beta/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What's Coming in Postgres 19&lt;/a&gt;: Quality-of-life improvements arriving in Postgres 19 — REPACK, partitioning enhancements, SQL/PGQ graph queries, and GROUP BY ALL by Craig Kerstiens&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;databases&lt;/em&gt;, &lt;em&gt;postgres&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://datatracker.ietf.org/doc/rfc10008/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The HTTP QUERY Method&lt;/a&gt;: New idempotent HTTP method for sending request bodies in read-only queries — filling the gap between GET and POST for large query payloads by IETF&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;web&lt;/em&gt;, &lt;em&gt;http&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://nodejs.org/en/blog/release/v26.4.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Node.js 26.4 Adds Package Maps&lt;/a&gt;: Experimental package maps resolve modules from a static JSON file instead of walking node_modules — plus early support for the new vfs subsystem by Antoine du Hamel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;nodejs&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://nodesource.com/blog/npm-v12-install-scripts-not-a-silver-bullet?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Blocking Install Scripts Is Not a Silver Bullet&lt;/a&gt;: npm v12 skips install scripts by default, but a compromised package's code still runs at import time — Node's permissions model and sandboxing are the actual defense by Ulises Gascon&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;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;21 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.blog/changelog/2026-06-25-actions-steps-can-now-be-run-in-parallel/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GitHub Actions Steps Can Now Run in Parallel&lt;/a&gt;: Step-level parallelism lets multiple steps run concurrently within a job without needing separate jobs or a matrix workaround by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;github&lt;/em&gt;, &lt;em&gt;tooling&lt;/em&gt;, &lt;em&gt;ci&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://rspack.rs/blog/announcing-2-1?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Rspack 2.1&lt;/a&gt;: Ships TypeScript 7 support and the Rust-based React Compiler — faster builds for projects using the new type stripping and Rust-compiled JSX transform by Rspack Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tooling&lt;/em&gt;, &lt;em&gt;rust&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://zarar.dev/agent-hooks-deterministic-guardrails-for-ai-generated-code/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Hooks for Deterministic Guardrails&lt;/a&gt;: How to use agent hooks to enforce rules AI agents cannot ignore — 100% deterministic checks that fire during work, not after by Zarar&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;7 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/raiyanyahya/recall?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Recall&lt;/a&gt;: Local memory plugin for Claude Code — captures session activities offline and generates concise project summaries without external servers or API keys by raiyanyahya&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/stablyai/orca?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Orca&lt;/a&gt;: AI orchestration tool for running multiple coding agents in parallel, with terminal splits, design mode, and a mobile companion for monitoring workflows by stablyai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/aidenyybai/cnfast?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;cnfast&lt;/a&gt;: Drop-in alternative to tailwind-merge, clsx, and classnames with up to 7x faster class merging by Aiden Bai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;tailwind&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://trypolygraph.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Polygraph&lt;/a&gt;: Nx's meta-harness that connects all your organization's repos into a synthetic monorepo, letting AI agents read, write, and grep across repo boundaries by Nx&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ast-grep.github.io/blog/ast-grep-outline.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;ast-grep Outline&lt;/a&gt;: New feature lets AI agents inspect a file's symbol structure without reading the whole file — fewer tokens, faster code navigation by ast-grep&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;ast&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/modem-dev/hunk?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Hunk&lt;/a&gt;: Terminal diff viewer built for agent-authored changesets — review-first with multi-file streams, inline AI annotations, and a skill file for automated feedback sessions by modem-dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;terminal&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/Amal-David/pagecast?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Pagecast&lt;/a&gt;: Publish local HTML, Markdown, and static mini apps to shareable Cloudflare Pages URLs from the terminal or coding agents. by Amal David&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cloudflare&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://migration.useautopilot.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Migration Autopilot&lt;/a&gt;: GitHub Action that reviews database migration PRs for dangerous patterns — column drops, renames, truncations, and similar footguns by Migration Autopilot&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;databases&lt;/em&gt;, &lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://go-micro.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Go Micro&lt;/a&gt;: Agent harness and service framework for Go — model routing, memory, tools, guardrails, durable workflows, MCP and A2A gateways via pluggable Go interfaces by Go Micro&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;golang&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gethasp.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Hasp&lt;/a&gt;: Local-first secret broker with project bindings, time-bounded grants, and first-class agent support — inject secrets into processes or supply them on-demand by Hasp&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&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://pnpm.io/pnpr/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pnpm pnpr&lt;/a&gt;: Experimental pnpm-compatible npm registry server written in Rust — early preview of self-hosted package registry support for pnpm workspaces by pnpm&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;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://onury.io/accesscontrol/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AccessControl 3.0&lt;/a&gt;: RBAC/ABAC access control library with a real policy engine, conditional grants, ownership enforcement, mandatory restriction gates, and audit hooks by Onur Yildirim&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/google-labs-code/design.md?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;design.md&lt;/a&gt;: Format spec for describing a visual identity to coding agents — structured design context that complements CLAUDE.md for AI-assisted development workflows by Google Labs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pete.design/tw-fade?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;tw-fade&lt;/a&gt;: Tailwind CSS v4 plugin for CSS mask fades on scroll containers — scroll edge effects with zero custom CSS by Pete Boere&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;tailwind&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://takumi.kane.tw/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Takumi 2.0&lt;/a&gt;: Rust-powered engine that renders JSX to images without a headless browser — v2.0 adds SVG output and on-demand Google Fonts by Kane Wang&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;react&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://foresightjs.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;ForesightJS 4&lt;/a&gt;: Predicts user intent from mouse and keyboard cues to prefetch content for a snappier UX — v4 adds a declarative React component by ForesightJS&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;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/iheanyi/grove?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;grove&lt;/a&gt;: Git worktree manager that automates dependency cloning and dev server management per worktree — less boilerplate for parallel branch work by Iheanyi Ekechukwu&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.timwehrle.de/blog/i-stored-a-website-in-a-favicon/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;I Stored a Website in a Favicon&lt;/a&gt;: Encoding HTML into the RGB channels of a favicon so the browser can extract and render it via JavaScript by Tim Wehrle&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;creative&lt;/em&gt;, &lt;em&gt;web&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://cssquake.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSSQuake&lt;/a&gt;: Quake ported to HTML/CSS 3D geometry via PolyCSS — no WebGL or canvas renderer required by Agustin Capeletto&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;gamedev&lt;/em&gt;, &lt;em&gt;creative&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=ppGO7r2sEkE?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-143&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What's Missing in Postgres?&lt;/a&gt;: Bruce Momjian tours features Postgres still lacks — sharding, connection pooling, columnar storage, and transparent data encryption by Bruce Momjian&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;databases&lt;/em&gt;, &lt;em&gt;postgres&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-143/" 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>Logs, Loops, and the AI Reality Check</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 26 Jun 2026 04:30:55 +0000</pubDate>
      <link>https://dev.to/urbanisierung/logs-loops-and-the-ai-reality-check-l5m</link>
      <guid>https://dev.to/urbanisierung/logs-loops-and-the-ai-reality-check-l5m</guid>
      <description>&lt;p&gt;Agent builders got a whole architecture playbook this week: &lt;a href="https://links.tldrnewsletter.com/YNZszp" rel="noopener noreferrer"&gt;The Log Is the Agent&lt;/a&gt; reframes agents as resumable event histories, &lt;a href="https://garrit.xyz/posts/2026-05-06-dont-trust-large-context-windows" rel="noopener noreferrer"&gt;Don’t Trust Large Context Windows&lt;/a&gt; reminds us that “1M tokens” is often marketing math, and &lt;a href="https://charity.wtf/2026/06/15/ai-demands-more-engineering-discipline-not-less-xpost/" rel="noopener noreferrer"&gt;AI Demands More Engineering Discipline, Not Less&lt;/a&gt; makes the case that faster code generation means stricter systems thinking, not looser standards.&lt;/p&gt;

&lt;p&gt;Security and reliability stayed loud: &lt;a href="https://roman.pt/posts/linkedin-backdoor/" rel="noopener noreferrer"&gt;A Backdoor in a LinkedIn Job Offer&lt;/a&gt; shows how a fake recruiting flow can weaponize dependency installs, &lt;a href="https://gist.github.com/samsch/0d1f3d3b4745d778f78b230cf6061452" rel="noopener noreferrer"&gt;Stop Using JWTs&lt;/a&gt; challenges default auth habits, and &lt;a href="https://planetscale.com/blog/the-only-scalable-delete" rel="noopener noreferrer"&gt;The Only Scalable Delete in Postgres Is DROP TABLE&lt;/a&gt; is the kind of data lifecycle advice you wish you had before your first massive cleanup job.&lt;/p&gt;

&lt;p&gt;Also in this issue: &lt;a href="https://antirez.com/news/168" rel="noopener noreferrer"&gt;A New Era For Software Testing&lt;/a&gt;, &lt;a href="https://tanstack.com/blog/tanstack-table-v9-typescript-performance" rel="noopener noreferrer"&gt;How TanStack Cut TypeScript Type-Checking Work by Up to 86%&lt;/a&gt;, &lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/" rel="noopener noreferrer"&gt;TypeScript 7.0 RC&lt;/a&gt;, &lt;a href="https://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/" rel="noopener noreferrer"&gt;MDN MCP Server&lt;/a&gt;, &lt;a href="https://github.com/EpicGames/lore" rel="noopener noreferrer"&gt;Lore&lt;/a&gt;, &lt;a href="https://vercel.com/blog/introducing-eve" rel="noopener noreferrer"&gt;Eve&lt;/a&gt;, and &lt;a href="https://nubjs.com/blog/introducing-nub" rel="noopener noreferrer"&gt;NUB&lt;/a&gt; all point in the same direction: better tooling, sharper feedback loops, and fewer excuses for chaotic engineering.&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 14 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #142:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://gist.github.com/samsch/0d1f3d3b4745d778f78b230cf6061452" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://gist.github.com/samsch/0d1f3d3b4745d778f78b230cf6061452" rel="noopener noreferrer"&gt;Stop Using JWTs&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by samsch&lt;/p&gt;

&lt;p&gt;JWTs were never designed for session management — traditional cookie sessions are more secure, more flexible, and avoid the false promise of stateless auth&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://links.tldrnewsletter.com/YNZszp" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://links.tldrnewsletter.com/YNZszp" rel="noopener noreferrer"&gt;The Log Is the Agent&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by TLDR&lt;/p&gt;

&lt;p&gt;The agent is the history of events that make up its data — this log concept lets agents be reconstructed and resumed, unlocking capabilities that make advanced agent use cases easier to reason about&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://planetscale.com/blog/the-only-scalable-delete" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://planetscale.com/blog/the-only-scalable-delete" rel="noopener noreferrer"&gt;The Only Scalable Delete in Postgres Is DROP TABLE&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by PlanetScale&lt;/p&gt;

&lt;p&gt;Large DELETEs leave dead tuples, add replication overhead, and don't return disk space — structure your schema so bulk deletion becomes a DROP or TRUNCATE&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://garrit.xyz/posts/2026-05-06-dont-trust-large-context-windows" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://garrit.xyz/posts/2026-05-06-dont-trust-large-context-windows" rel="noopener noreferrer"&gt;Don't Trust Large Context Windows&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Garrit Franke&lt;/p&gt;

&lt;p&gt;LLMs have a reliable smart zone that degrades past roughly 100k tokens — effective attention is a small fraction of the advertised window size&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://charity.wtf/2026/06/15/ai-demands-more-engineering-discipline-not-less-xpost/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://charity.wtf/2026/06/15/ai-demands-more-engineering-discipline-not-less-xpost/" rel="noopener noreferrer"&gt;AI Demands More Engineering Discipline, Not Less&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Charity Majors&lt;/p&gt;

&lt;p&gt;AI makes generating code fast and disposable, shifting us from obsessing over individual lines to managing entire systems — this demands more rigor, not less&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://roman.pt/posts/linkedin-backdoor/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://roman.pt/posts/linkedin-backdoor/" rel="noopener noreferrer"&gt;A Backdoor in a LinkedIn Job Offer&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by roman.pt&lt;/p&gt;

&lt;p&gt;A developer was targeted by a fake recruiter requesting a code review for a malicious GitHub repo — installing dependencies would silently execute a remote payload&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://antirez.com/news/168" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://antirez.com/news/168" rel="noopener noreferrer"&gt;A New Era For Software Testing&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Salvatore Sanfilippo&lt;/p&gt;

&lt;p&gt;antirez on using AI agents as QA engineers — writing markdown specs that direct agents to exercise the full build on each release, replacing brittle scripted tests&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://tanstack.com/blog/tanstack-table-v9-typescript-performance" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://tanstack.com/blog/tanstack-table-v9-typescript-performance" rel="noopener noreferrer"&gt;How TanStack Cut TypeScript Type-Checking Work by Up to 86%&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Using tsc diagnostics to find and eliminate expensive generic chains in TanStack Table v9 — concrete techniques reusable in any type-heavy library&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://terriblesoftware.org/2026/06/17/you-got-faster-your-company-didnt/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://terriblesoftware.org/2026/06/17/you-got-faster-your-company-didnt/" rel="noopener noreferrer"&gt;You Got Faster, Your Company Didn't&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Terrible Software&lt;/p&gt;

&lt;p&gt;AI makes individual developers dramatically more productive but organizational structures built for slower output haven't adapted — the bottleneck has moved from writing code to reviewing, merging, and coordinating&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/" rel="noopener noreferrer"&gt;TypeScript 7.0 RC&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;The release candidate ships the Go-based rewrite — 10x faster type-checking with no code changes required&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/" rel="noopener noreferrer"&gt;MDN MCP Server&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Bring MDN's web platform documentation and browser compatibility data into any AI agent or IDE — accurate up-to-date answers instead of relying on stale model training data&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/EpicGames/lore" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/EpicGames/lore" rel="noopener noreferrer"&gt;Lore&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Epic Games&lt;/p&gt;

&lt;p&gt;Epic Games' open-source version control system optimized for projects combining code with large binary assets — verifiable tamper-evident history with an interface built for both developers and artists&lt;/p&gt;

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




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


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

&lt;p&gt;Vercel's open-source agent framework with built-in durable execution, sandboxed computing, and human-in-the-loop approvals — agents are defined as a directory of files specifying components, actions, and connections&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://nubjs.com/blog/introducing-nub" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://nubjs.com/blog/introducing-nub" rel="noopener noreferrer"&gt;NUB&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;All-in-one toolkit from Zod's creator that augments Node.js — adds full TypeScript support beyond type stripping, faster and more secure package installation, and richer .env handling without replacing your package manager&lt;/p&gt;

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




&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-142/" 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 #142</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 22 Jun 2026 05:22:55 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-142-21k9</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-142-21k9</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 #142 is here: your weekly digest of all webdev news you need to know! This time you'll find 37 valuable links in 4 categories! Enjoy!&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://gist.github.com/samsch/0d1f3d3b4745d778f78b230cf6061452?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Stop Using JWTs&lt;/a&gt;: JWTs were never designed for session management — traditional cookie sessions are more secure, more flexible, and avoid the false promise of stateless auth by samsch&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;23 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://links.tldrnewsletter.com/YNZszp?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Log Is the Agent&lt;/a&gt;: The agent is the history of events that make up its data — this log concept lets agents be reconstructed and resumed, unlocking capabilities that make advanced agent use cases easier to reason about by TLDR&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;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://planetscale.com/blog/the-only-scalable-delete?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Only Scalable Delete in Postgres Is DROP TABLE&lt;/a&gt;: Large DELETEs leave dead tuples, add replication overhead, and don't return disk space — structure your schema so bulk deletion becomes a DROP or TRUNCATE by PlanetScale&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;database&lt;/em&gt;, &lt;em&gt;performance&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://garrit.xyz/posts/2026-05-06-dont-trust-large-context-windows?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Don't Trust Large Context Windows&lt;/a&gt;: LLMs have a reliable smart zone that degrades past roughly 100k tokens — effective attention is a small fraction of the advertised window size by Garrit Franke&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;4 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://charity.wtf/2026/06/15/ai-demands-more-engineering-discipline-not-less-xpost/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AI Demands More Engineering Discipline, Not Less&lt;/a&gt;: AI makes generating code fast and disposable, shifting us from obsessing over individual lines to managing entire systems — this demands more rigor, not less by Charity Majors&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;21 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://roman.pt/posts/linkedin-backdoor/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A Backdoor in a LinkedIn Job Offer&lt;/a&gt;: A developer was targeted by a fake recruiter requesting a code review for a malicious GitHub repo — installing dependencies would silently execute a remote payload by roman.pt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://webkit.org/blog/17967/news-from-wwdc26-webkit-in-safari-27-beta/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;News from WWDC26: WebKit in Safari 27 Beta&lt;/a&gt;: Safari 27 ships 58 new features including customizable select, sizes=auto for lazy images, and CSS gap decorations by WebKit Team&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;browser&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;67 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://utilitybend.com/blog/css-is-filling-the-gaps-with-rules-a-way-to-style-gaps-in-grid-and-flex?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;CSS is Filling the Gaps&lt;/a&gt;: Gap decorations in grid and flex are now stable in Chrome 149 — style the space between rows and columns with column-rule, rule-inset, and more by Brecht De Ruyte&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://antirez.com/news/168?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A New Era For Software Testing&lt;/a&gt;: antirez on using AI agents as QA engineers — writing markdown specs that direct agents to exercise the full build on each release, replacing brittle scripted tests by Salvatore Sanfilippo&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;4 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bytecodealliance.org/articles/WASI-0.3?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;WASI 0.3&lt;/a&gt;: WebAssembly System Interface 0.3 ships native async support for WebAssembly Components — a major milestone for WASM-based server and edge runtimes by Bytecode Alliance&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;webassembly&lt;/em&gt;, &lt;em&gt;wasm&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://tanstack.com/blog/tanstack-table-v9-typescript-performance?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How TanStack Cut TypeScript Type-Checking Work by Up to 86%&lt;/a&gt;: Using tsc diagnostics to find and eliminate expensive generic chains in TanStack Table v9 — concrete techniques reusable in any type-heavy library by TanStack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;react&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://gaultier.github.io/blog/I_sped_up_the_test_suite_by_x2.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Don't Run SQL Migrations in Tests&lt;/a&gt;: Content-addressing database state by hashing all migration scripts lets a test suite clone a cached database instead of running every migration per test — halved one Go project's test time by Guillaume Gaultier&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;go&lt;/em&gt;, &lt;em&gt;testing&lt;/em&gt;, &lt;em&gt;database&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://babeljs.io/blog/2026/06/16/8.0.0/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Babel 8.0&lt;/a&gt;: The JavaScript compiler's first major release in eight years ships as ESM-only with dropped support for older Node.js versions and legacy polyfills by Babel Team&lt;small&gt; / &lt;/small&gt;&lt;small&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;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://master.dev/blog/the-scope-of-css-function/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Scope of CSS @function&lt;/a&gt;: CSS custom functions resolve variables from where they are called rather than where they are defined — unlike custom properties they don't inherit through the DOM, letting library authors encapsulate complex logic behind clean APIs by Jane Ori&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://terriblesoftware.org/2026/06/17/you-got-faster-your-company-didnt/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;You Got Faster, Your Company Didn't&lt;/a&gt;: AI makes individual developers dramatically more productive but organizational structures built for slower output haven't adapted — the bottleneck has moved from writing code to reviewing, merging, and coordinating by Terrible Software&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;productivity&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://nodejs.org/en/blog/release/v26.3.1?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Node.js Security Releases&lt;/a&gt;: Eleven vulnerabilities fixed across Node.js 26.3.1, 24.17.0, and 22.23.0 — two rated high severity: a TLS hostname normalization bug and a WebCrypto flaw by Node.js Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;4 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://orchidfiles.com/github-repositories-distributing-malware/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Large-Scale Malware Distribution Found on GitHub&lt;/a&gt;: A campaign using 10,000 repositories distributes Trojan malware disguised under various project names — repos constantly delete and re-add commits to complicate detection by Orchid Files&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;github&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://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TypeScript 7.0 RC&lt;/a&gt;: The release candidate ships the Go-based rewrite — 10x faster type-checking with no code changes required by Microsoft&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/DietrichGebert/ponytail?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Ponytail&lt;/a&gt;: AI senior developer tool that produces efficient, minimal code at low cost and fast speeds — prioritizes native solutions over over-engineered abstractions and works with every model by DietrichGebert&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://sqltoerdiagram.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;SQL to ER Diagram&lt;/a&gt;: Paste a SQL schema and instantly generate a clean, interactive ER diagram by sqltoerdiagram&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;database&lt;/em&gt;, &lt;em&gt;sql&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/privatenumber/mac-ocr?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;mac-ocr&lt;/a&gt;: CLI tool built on Apple's Vision framework for local, offline OCR on macOS — no cloud API required by Hiroki Osame&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;macos&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/likec4/likec4?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;LikeC4&lt;/a&gt;: Architecture-as-code platform — describe your software systems in a DSL and get live, always-up-to-date architecture diagrams generated automatically by LikeC4&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;architecture&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;MDN MCP Server&lt;/a&gt;: Bring MDN's web platform documentation and browser compatibility data into any AI agent or IDE — accurate up-to-date answers instead of relying on stale model training data by MDN Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;web&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ljtn/epiq?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Epiq&lt;/a&gt;: Git-backed issue tracker with a TUI and kanban board — issues live with the code, work offline, and use append-only events to avoid conflicts by ljtn&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;git&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/columnar-tech/databow?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;databow&lt;/a&gt;: CLI to run SQL against any ADBC database — supports DuckDB, BigQuery, Postgres, and SQLite with syntax highlighting and multiple output formats by Columnar Tech&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;database&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nerdy.dev/prop-for-that?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Prop for That&lt;/a&gt;: Bridges JavaScript values to CSS custom properties declaratively — mouse position, slider values, and the current time available as live CSS properties via a single HTML attribute by Adam Argyle&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/EpicGames/lore?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Lore&lt;/a&gt;: Epic Games' open-source version control system optimized for projects combining code with large binary assets — verifiable tamper-evident history with an interface built for both developers and artists by Epic Games&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;git&lt;/em&gt;, &lt;em&gt;gamedev&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vercel.com/blog/introducing-eve?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Eve&lt;/a&gt;: Vercel's open-source agent framework with built-in durable execution, sandboxed computing, and human-in-the-loop approvals — agents are defined as a directory of files specifying components, actions, and connections by Vercel&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nubjs.com/blog/introducing-nub?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;NUB&lt;/a&gt;: All-in-one toolkit from Zod's creator that augments Node.js — adds full TypeScript support beyond type stripping, faster and more secure package installation, and richer .env handling without replacing your package manager by Colin McDonnell&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.iroh.computer/blog/v1?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Iroh 1.0&lt;/a&gt;: Peer-to-peer encrypted networking stack that punches through NAT and firewalls — built in Rust with official Node.js bindings for adding direct, private connections to any app by Iroh&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;networking&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;p2p&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://playwright.dev/docs/release-notes#version-161?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Playwright 1.61&lt;/a&gt;: Now supports registering and testing passkeys, plus a new WebStorage API for reading and writing localStorage and sessionStorage directly in tests by Playwright Team&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;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://sahin.io/clear/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Clear&lt;/a&gt;: Programming language where the spec and implementation are the same file — no translation step, no drift between docs and behavior, compiles to any target without modifying the spec by Şahin Özdemir&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;programming&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.deno.com/runtime/desktop/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Deno Desktop&lt;/a&gt;: Electron alternative built on Deno instead of Node.js — native window APIs with smaller binary size and faster startup by Deno&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;deno&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/YusufB5/ASCILINE?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;ASCILINE&lt;/a&gt;: A high-performance, real-time ASCII video rendering engine. Streams binary-encoded frames via WebSockets for ultra-low latency, 30 FPS playback using HTML5 Canvas and requestAnimationFrame. by SteadyW&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ascii&lt;/em&gt;, &lt;em&gt;animation&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://flueframework.com/blog/flue-1-0-beta?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Flue 1.0 Beta&lt;/a&gt;: Cloudflare's open-source agent framework beta — built on Workers and Durable Objects as a rival to Vercel's Eve by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://virtualosmuseum.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Virtual OS Museum&lt;/a&gt;: A Linux VM that runs over 1700 historical operating systems from 1948 to present under emulation — mainframes, Unix variants, home computers, and mobile by virtualosmuseum.org&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;history&lt;/em&gt;, &lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;os&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://tympanus.net/codrops/2026/06/11/sketching-the-impossible-a-3d-portfolio-built-without-a-single-3d-model/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-142&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Sketching the Impossible&lt;/a&gt;: A 3D portfolio built without a single 3D model — pure CSS and creative technique by Codrops&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;portfolio&lt;/em&gt;, &lt;em&gt;fun&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;19 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-142/" 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>Code Is Cheap, Burnout Is Not</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 19 Jun 2026 04:43:27 +0000</pubDate>
      <link>https://dev.to/urbanisierung/code-is-cheap-burnout-is-not-179e</link>
      <guid>https://dev.to/urbanisierung/code-is-cheap-burnout-is-not-179e</guid>
      <description>&lt;p&gt;The theme of the week is unmistakable: AI writes the code, and now everything else is the bottleneck. &lt;a href="https://cpojer.net/posts/modern-engineering-values" rel="noopener noreferrer"&gt;Christoph Nakazawa&lt;/a&gt; argues that with agents generating more code than humans, what matters has shifted — ownership, taste, and strict-but-fast feedback loops beat raw throughput. &lt;a href="https://htmx.org/essays/code-is-cheap/" rel="noopener noreferrer"&gt;Carson Gross&lt;/a&gt; puts it bluntly: if code costs nothing to write, the bottleneck is judgment. &lt;a href="https://addyosmani.com/blog/intent-debt/" rel="noopener noreferrer"&gt;Addy Osmani&lt;/a&gt; makes it explicit: undocumented goals and rationale are now high-interest technical debt in AI-assisted engineering. And &lt;a href="https://www.builder.io/blog/agent-experience" rel="noopener noreferrer"&gt;Builder.io&lt;/a&gt; calls it: agent experience (AX) is the new developer experience.&lt;/p&gt;

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

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

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

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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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

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

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

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

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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://addyosmani.com/blog/intent-debt/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Intent Debt&lt;/a&gt;: Undocumented goals and rationale are technical debt that agentic AI makes far more expensive by Addy Osmani&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;documentation&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.react.doctor/blog/the-problem-with-useeffect?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Problem with useEffect&lt;/a&gt;: Why useEffect runs more than expected and how to fix it with useMemo and useCallback by react.doctor&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;hooks&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;4 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://performance.dev/the-conductor-rewrite?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Conductor Rewrite&lt;/a&gt;: How a Tauri React app backed by SQLite was rebuilt to run twice as fast with TanStack Router and react-virtuoso by performance.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;tauri&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.0xkato.xyz/how-llms-actually-work/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How LLMs Actually Work&lt;/a&gt;: Tokens, embeddings, attention, transformers, and residual connections explained from the ground up by @0xkato&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;, &lt;em&gt;ml&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;25 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.nngroup.com/articles/behavioral-economics-for-ux/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Hidden Why: Behavioral Economics for UX&lt;/a&gt;: How psychological and social factors drive user behavior, and the 3B Framework for designing around friction by Nielsen Norman Group&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ux&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;, &lt;em&gt;product&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.smashingmagazine.com/2026/06/how-make-design-system-ai-ready/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Make Your Design System AI-Ready&lt;/a&gt;: Hard-coded values and undocumented decisions break AI prototyping — structured tokens and documented constraints fix it by Smashing Magazine&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design-systems&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.angular.dev/announcing-angular-v22-c52bb83a4664?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Announcing Angular v22&lt;/a&gt;: Signal Forms, Angular Aria, and async reactivity graduate to stable; new experimental features include async DI, template improvements, and error boundaries by The Angular Team&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;angular&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cpojer.net/posts/modern-engineering-values?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Modern Engineering Values&lt;/a&gt;: With agents writing more code, the values that matter shift — ownership, taste, and strict-but-fast feedback loops matter more than raw throughput by Christoph Nakazawa&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;culture&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://htmx.org/essays/code-is-cheap/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Code Is Cheap&lt;/a&gt;: If code costs nothing to write, the bottleneck shifts to judgment — knowing what to build, what to delete, and what the system actually needs by Carson Gross&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;simplicity&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://newsletter.pragmaticengineer.com/p/the-job-market-in-2026-part-2?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;State of the Software Engineering Job Market in 2026, Part 2&lt;/a&gt;: AI engineering comp now exceeds software engineering comp; frontend-only roles are shrinking fastest; intern intake keeps falling even as hiring recovers by The Pragmatic Engineer&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;career&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://simonwillison.net/2026/Jun/9/claude-fable-5/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Initial Impressions of Claude Fable 5&lt;/a&gt;: Hands-on notes on the new model — 1M token context, stricter guardrails, and API fallback support when safety filters trigger by Simon Willison&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.builder.io/blog/agent-experience?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Experience Is the New Developer Experience&lt;/a&gt;: As AI agents become active contributors, engineering must shift from DX to AX — deterministic context layers, scoped permissions, and reliable workspaces for stateless models by Builder.io&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.seangoedecke.com/doing-nothing-at-work/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Doing Nothing at Work&lt;/a&gt;: Why an 80% utilization rate protects engineers from burnout and keeps them available for high-impact opportunities by Sean Goedecke&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://x.com/addyosmani/status/2064127981161959567?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Loop Engineering&lt;/a&gt;: Replace yourself as the agent prompter with an automated loop that drives AI agents to completion without supervision by &lt;a class="mentioned-user" href="https://dev.to/addyosmani"&gt;@addyosmani&lt;/a&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://newsletter.getdx.com/p/8-myths-on-software-engineering-and?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;8 Myths On Software Engineering And AI&lt;/a&gt;: Why AI's measured engineering impact lags its promise — from how devs spend time to measurement gaps and real adoption patterns by Brian Houck&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;dx&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.robin-cannon.com/p/design-systems-are-over-product-context?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Design Systems Are Over. Product Context Is the Work&lt;/a&gt;: Components stay essential but AI needs broader product context — decisions, constraints, and reasoning — to maintain coherence as it generates at scale by Robin Cannon&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design-systems&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;npm v12 to Stop Running Install Scripts by Default&lt;/a&gt;: After a year of supply chain attacks, npm v12 will no longer execute pre/install/postinstall scripts unless explicitly approved via a new npm approve-scripts workflow by GitHub&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;4 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://frontendmasters.com/blog/the-fundamentals-and-dev-experience-of-css-function/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Fundamentals and Dev Experience of CSS @function&lt;/a&gt;: @function lets you define stylesheet-scoped functions that return values anywhere CSS can use one — Chromium-only for now but the potential is significant by Jane Ori&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://evilmartians.com/chronicles/ai-assisted-engineers-are-burning-out-is-this-fine?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;AI-Assisted Engineers Are Burning Out. Is This Fine?&lt;/a&gt;: AI tools introduce hidden cognitive costs — overload, decreased fulfillment, and lost ownership — making AI a productivity trap for many developers by Evil Martians&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;culture&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;20 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.ben-evans.com/benedictevans/2026/5/24/ai-job-exposure?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Predicting AI Job Exposure&lt;/a&gt;: Predicting which jobs AI will automate is nearly impossible — the jobs will change, the tools will change, and measuring work that way doesn't hold up by Benedict Evans&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;industry&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.robinwieruch.de/react-libraries/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React Libraries and Tools for 2026&lt;/a&gt;: Robin Wieruch's annual opinionated survey of the React ecosystem — from app scaffolding through state management, testing, and i18n by Robin Wieruch&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;ecosystem&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;31 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tanstack.com/blog/tanstack-ai-beta?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TanStack AI in Beta&lt;/a&gt;: Framework and provider-agnostic AI toolkit for React, Vue, Solid, and Angular — brings TanStack's composable headless philosophy to AI integrations by TanStack&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Ataraxy-Labs/sem?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;sem&lt;/a&gt;: Semantic version control on top of Git that shows what entities changed (functions, methods, classes) not just lines by Ataraxy Labs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;git&lt;/em&gt;, &lt;em&gt;developer-tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/anthropics/defending-code-reference-harness?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Defending Code Reference Harness&lt;/a&gt;: Reference harness for testing how well LLMs defend code against adversarial prompts by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/microsoft/pg_durable?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pg_durable&lt;/a&gt;: PostgreSQL extension for durable, exactly-once execution of long-running tasks by Microsoft&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgresql&lt;/em&gt;, &lt;em&gt;database&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gitdot.io/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;gitdot&lt;/a&gt;: A home for great open-source software. by bkdevs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;git&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vorpus/performativeUI?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;performative-ui&lt;/a&gt;: AI-native React components that signal how oversubscribed your funding round is. by Li Zhang&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;, &lt;em&gt;react&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Kikobeats/free-email-domains?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;free-email-domains&lt;/a&gt;: Maintained list of every known free email provider — useful for filtering sign-ups or validating email inputs by Kikobeats&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;email&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/luongnv89/asm?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;asm&lt;/a&gt;: Unified CLI for managing AI agent skills across Claude Code, Cursor, and Windsurf — install, search, and audit capabilities from one place by luongnv89&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/wonderwhy-er/DesktopCommanderMCP?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Desktop Commander MCP&lt;/a&gt;: MCP server that lets AI models execute shell commands, manage processes, and perform surgical code edits on local files including Excel, PDF, and Word by wonderwhy-er&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/apache/burr?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Apache Burr&lt;/a&gt;: Open-source Python framework for building chatbots and agents as graphs of simple Python functions with explicit state and transition management by Apache&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;python&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/HelixDB/helix-db?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;HelixDB&lt;/a&gt;: Rust OLTP database unifying graph, vector, relational, and document data in one system — designed to simplify AI memory and context management by HelixDB&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;rust&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://monosketch.io/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;MonoSketch&lt;/a&gt;: Browser-based ASCII sketching and diagramming tool for creating visual designs with ASCII characters — open source by MonoSketch&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ascii&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://depsguard.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DepsGuard&lt;/a&gt;: Rust-based tool that audits and rewrites your package manager config to disable install scripts, enforce cooldowns, and block provenance downgrades across npm, pnpm, yarn, and bun by Arnica&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;npm&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://danfry1.github.io/bonsai-js/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Bonsai&lt;/a&gt;: Fast sandboxed expression language for safely evaluating user-supplied rules, filters, or templates without reaching for eval by Daniel Fry&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Ademking/MD-This-Page?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;MD This Page&lt;/a&gt;: Browser extension that converts any web page to clean readable Markdown in one click by Ademking&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;browser&lt;/em&gt;, &lt;em&gt;markdown&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://uiverse.io/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;UIverse&lt;/a&gt;: Community-built library of open-source UI elements — copy as HTML/CSS, Tailwind, React, or Figma by UIverse&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ui&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://animations.dev/vocabulary?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Animation Vocabulary&lt;/a&gt;: A glossary of common animation patterns with names you can use when prompting AI for motion design by animations.dev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;animation&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://poteto.github.io/noodle/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Noodle&lt;/a&gt;: Skills-based agent orchestrator that runs itself — define skills, wire them together, let the agent figure out its own execution plan by poteto&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tools&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/DanMcInerney/architect-loop?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;architect-loop&lt;/a&gt;: Claude Fable 5 as architect, GPT-5.5 Codex as builder, the repo as memory - a research-backed Claude Code skill for the cross-vendor agent loop by Dan McInerney&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;claude&lt;/em&gt;, &lt;em&gt;skills&lt;/em&gt;, &lt;em&gt;fable&lt;/em&gt;, &lt;em&gt;codex&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/oxidecomputer/mitos?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mitos&lt;/a&gt;: ASCII art generator that converts images, GIFs, and JavaScript into text-based illustrations with customizable character sets by Oxide Computer&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ascii&lt;/em&gt;, &lt;em&gt;art&lt;/em&gt;, &lt;em&gt;generator&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nesbitt.io/heap?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-141&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;node_modules Heap&lt;/a&gt;: Walk through a node_modules folder in your browser FPS-style — absurd, delightful, and oddly educational by Andrew Nesbitt&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;fun&lt;/em&gt;, &lt;em&gt;nodejs&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

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

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Backdoored npm, Stolen Tokens, and VoidZero Soars</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 12 Jun 2026 04:38:44 +0000</pubDate>
      <link>https://dev.to/urbanisierung/backdoored-npm-stolen-tokens-and-voidzero-soars-4imn</link>
      <guid>https://dev.to/urbanisierung/backdoored-npm-stolen-tokens-and-voidzero-soars-4imn</guid>
      <description>&lt;p&gt;&lt;a href="https://arstechnica.com/security/2026/06/dozens-of-red-hat-packages-backdoored-through-its-offical-npm-channel/" rel="noopener noreferrer"&gt;Red Hat's npm channel got backdoored&lt;/a&gt; — yes, the official one — so if your dependency hygiene was already anxious, &lt;a href="https://blog.gaborkoos.com/posts/2026-05-29-How-to-Evaluate-an-npm-Package-2026-Edition/" rel="noopener noreferrer"&gt;Gabor Koos&lt;/a&gt; has the 2026 vetting checklist to restore some confidence. Meanwhile, &lt;a href="https://blog.ammaraskar.com/github-token-stealing/" rel="noopener noreferrer"&gt;Ammar Askar&lt;/a&gt; shows that a single malicious link can steal your GitHub token through a VSCode webview bug, which is the kind of vulnerability that makes you want to audit every extension you've ever installed.&lt;/p&gt;

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

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

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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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


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

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

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




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

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

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

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

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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://blog.gaborkoos.com/posts/2026-05-29-How-to-Evaluate-an-npm-Package-2026-Edition/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Evaluate an npm Package: 2026 Edition&lt;/a&gt;: A practical checklist for vetting packages beyond star counts — provenance attestation, install scripts, CI quality, and maintainer responsiveness by Gabor Koos&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;17 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://kristoff.it/blog/fix-your-asserts/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;You Must Fix Your Asserts&lt;/a&gt;: Disabling assertions in production lets software run under false assumptions — keep them active to trigger panics on violation or use them as compiler optimization hints by Loris Cro&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;debugging&lt;/em&gt;, &lt;em&gt;assertions&lt;/em&gt;, &lt;em&gt;code-quality&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.seangoedecke.com/build-agents-not-pipelines/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Build Agents, Not Pipelines&lt;/a&gt;: Pipelines use fixed logic for predictability at scale; agents manage their own control flow for complex reasoning — a practical guide to knowing which to reach for by Sean Goedecke&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;llm&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.figma.com/blog/figma-make-now-on-your-local-code/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Figma Make, Now on Your Local Code&lt;/a&gt;: Designers can now edit directly in the production codebase from Figma — visual edits, annotations, and PR creation without context switching by Figma&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;figma&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;9 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lcamtuf.substack.com/p/weekend-trivia-your-process-memory?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Your Process' Memory Is a File&lt;/a&gt;: Linux's /proc/pid/mem allows direct read and write access to a process's address space using standard file semantics by Michal Zalewski&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;linux&lt;/em&gt;, &lt;em&gt;systems&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://arstechnica.com/security/2026/05/websites-have-a-new-way-to-spy-on-visitors-analyzing-their-ssd-activity/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Websites Have a New Way to Spy on Visitors: Analyzing Their SSD Activity&lt;/a&gt;: The FROST method uses JavaScript to measure SSD timing patterns and infer which apps and tabs a visitor has open — a covert browser-based side-channel by Ars Technica&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;privacy&lt;/em&gt;, &lt;em&gt;browser&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://arstechnica.com/security/2026/06/dozens-of-red-hat-packages-backdoored-through-its-offical-npm-channel/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Dozens of Red Hat npm Packages Backdoored&lt;/a&gt;: Supply chain attack via the official npm channel — dozens of packages compromised through a hijacked publishing account by Ars Technica&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;supply-chain&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://zackoverflow.dev/writing/why-does-tsgo-use-so-much-memory?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Why Does tsgo Use So Much Memory?&lt;/a&gt;: A deep dive into the Go-powered TypeScript 7 compiler and why it can chew through gigabytes on large projects by Zack Radisic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;compilers&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.ammaraskar.com/github-token-stealing/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;1-Click GitHub Token Stealing via a VSCode Bug&lt;/a&gt;: A vulnerability in VSCode's webview security model lets attackers steal GitHub tokens through a single malicious link by bubbling keyboard events from isolated iframes by Ammar Askar&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;vscode&lt;/em&gt;, &lt;em&gt;github&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.chrome.com/blog/new-in-devtools-149?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Chrome DevTools MCP Server Stable in Chrome 149&lt;/a&gt;: The MCP server and CLI for Chrome DevTools letting AI coding agents drive debugging and perf audits is now officially stable by Chrome for Developers&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;chrome&lt;/em&gt;, &lt;em&gt;devtools&lt;/em&gt;, &lt;em&gt;mcp&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.chrome.com/blog/html-in-canvas-origin-trial?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;HTML-in-Canvas API Origin Trial&lt;/a&gt;: Draw live interactive HTML and CSS into a canvas element — combining DOM accessibility and text layout with performant low-level graphics by Chrome for Developers&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;html&lt;/em&gt;, &lt;em&gt;canvas&lt;/em&gt;, &lt;em&gt;chrome&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://csswizardry.com/2026/06/front-ends-missing-metric-the-tbt-window/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Frontend's Missing Metric: The TBT Window&lt;/a&gt;: A case for tracking the FCP-to-TTI interval where TBT is counted — TBT can silently regress with no real change in blocking work as FCP or TTI shift by Harry Roberts&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;css&lt;/em&gt;, &lt;em&gt;web-vitals&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;19 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.cybertec-postgresql.com/en/handling-graphs-with-sql-pgq-in-postgresql/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Handling Graphs with SQL/PGQ in Postgres 19&lt;/a&gt;: Postgres 19 adds SQL/PGQ support — declare a property graph over tables and pattern-match with Cypher-like MATCH queries, all rewritten to relational queries by the planner by Hans-Jürgen Schönig&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;graphs&lt;/em&gt;, &lt;em&gt;sql&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://stormatics.tech/blogs/the-night-our-tables-wouldnt-stop-growing?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Night Our Tables Wouldn't Stop Growing&lt;/a&gt;: A production incident where a stray statement_timeout quietly broke logical replication and caused tables to balloon overnight by Semab Tariq&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;production&lt;/em&gt;, &lt;em&gt;incident&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.cloudflare.com/voidzero-joins-cloudflare/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;VoidZero Joins Cloudflare&lt;/a&gt;: The company behind Vite, Vitest, Rolldown, and Oxc is joining Cloudflare — the JS toolchain stack with the most momentum just found a new home by Cloudflare&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;vite&lt;/em&gt;, &lt;em&gt;tooling&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fzakaria.com/2026/06/01/every-byte-matters?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Every Byte Matters&lt;/a&gt;: Packing data into Struct-of-Arrays instead of Array-of-Structs aligns access with cache lines — the technique can yield up to 30x performance improvements on sequential workloads by Fathi Zakaria&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;systems&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.anthropic.com/engineering/how-we-contain-claude?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How We Contain Claude Across Products&lt;/a&gt;: Anthropic's multi-layered containment approach — sandboxes, VMs, strict egress controls, and model training — limits agent blast radius more reliably than human supervision alone by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;24 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://specification.website/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Website Spec&lt;/a&gt;: A platform-agnostic specification of the technical features every decent website should have. by Joost de Valk&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;spec&lt;/em&gt;, &lt;em&gt;web&lt;/em&gt;, &lt;em&gt;seo&lt;/em&gt;, &lt;em&gt;a11y&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mattpocock/sandcastle?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Sandcastle&lt;/a&gt;: Provider-agnostic TypeScript library for running AI coding agents in isolated sandboxes — Docker, Podman, or Vercel by Matt Pocock&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/reconurge/flowsint?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Flowsint&lt;/a&gt;: Open-source graph-based OSINT tool that maps relationships between domains, IP addresses, and social media profiles by reconurge&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;osint&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tiptap.dev/docs/hocuspocus/getting-started/overview?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Hocuspocus 4&lt;/a&gt;: Plug-and-play real-time collaboration backend based on Yjs — runs on Node, Bun, Deno, or Cloudflare Workers by Tiptap&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;collaboration&lt;/em&gt;, &lt;em&gt;yjs&lt;/em&gt;, &lt;em&gt;real-time&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://runtimes.margelo.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React Native Runtimes&lt;/a&gt;: Run React Native components and functions across multiple JS threads to prevent main UI lag — offload heavy work like chat screens and large lists to dedicated secondary runtimes by Margelo&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react-native&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/getpaseo/paseo?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Paseo&lt;/a&gt;: Self-hosted, privacy-focused platform for orchestrating and running multiple AI coding agents across mobile, desktop, and CLI environments by getpaseo&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://huegrid.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;HueGrid&lt;/a&gt;: Generate gradients across 22+ modes including mesh blending, noise-based organics, aurora effects, and particle fields by HueGrid&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design&lt;/em&gt;, &lt;em&gt;gradients&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.letterbox.sh/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Letterbox&lt;/a&gt;: Pick a font, choose your colors, and watch letters shaped by text come alive — a typographic playground by Letterbox&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typography&lt;/em&gt;, &lt;em&gt;design&lt;/em&gt;, &lt;em&gt;fun&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/AndrewPrifer/liquid-dom?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Liquid DOM&lt;/a&gt;: DOM-based implementation of Apple's liquid glass effect using HTML-in-Canvas and WebGPU by AndrewPrifer&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;webgpu&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;, &lt;em&gt;demo&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://curlwind.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Curlwind&lt;/a&gt;: No-build Tailwind utility generator — drop in a CDN URL with query params specifying only the classes you need, any variants, and custom prefixes by Steve Bauman&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;tailwind&lt;/em&gt;, &lt;em&gt;css&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://codewiki.google/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Code Wiki&lt;/a&gt;: Gemini-generated repo documentation that stays up-to-date — generates natural language summaries and architecture diagrams for any repository by Google for Developers&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;documentation&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/xataio/deltax?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DeltaX&lt;/a&gt;: Columnar storage extension for time-series data in Postgres — uses regular tables so replication, backups, and pg_dump work as usual by Xata&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;time-series&lt;/em&gt;, &lt;em&gt;extensions&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://replacements.fyi/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;replacements.fyi&lt;/a&gt;: Type in an npm package name and get lighter alternatives or Node.js built-in equivalents — is-number becomes a one-liner, axios becomes fetch, chalk becomes util.styleText by e18e&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;npm&lt;/em&gt;, &lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/zaydmulani09/mnemo?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mnemo&lt;/a&gt;: Local-first AI memory layer that stores persistent knowledge in a SQLite knowledge graph and injects relevant context into LLM sessions automatically by zaydmulani09&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;memory&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/alibaba/open-code-review?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Open Code Review&lt;/a&gt;: AI-powered code review CLI that reads git diffs, sends files to a configurable LLM via an agent with tool-use capabilities, and generates structured review comments with line-level precision by Alibaba&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;code-review&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://boxes.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Boxes&lt;/a&gt;: Cloud workbench for running multiple AI coding agents in parallel within isolated, persistent virtual machines — monitor and manage from any device by Boxes&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://auth.pilcrowonpaper.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Auth Book&lt;/a&gt;: Free comprehensive guide to authentication — sessions, passkeys, OAuth, and CSRF prevention for developers who want to understand the fundamentals by Pilcrow&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;auth&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;web&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;



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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=fST4hhWE6y8?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Stop Using :invalid and :valid — Use This Instead&lt;/a&gt;: A 3-minute CSS tip on a better approach to inline form validation using CSS without JavaScript hacks by Zoran Jambor&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;forms&lt;/em&gt;, &lt;em&gt;frontend&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=YPObBOwIrHk?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Postgres at 30 — A Chat with Its Creator&lt;/a&gt;: Mike Stonebraker covers how Postgres came to be, where Google and Amazon get databases wrong, and what he's building next by The Peterman Pod&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;interview&lt;/em&gt;, &lt;em&gt;databases&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=J4kzovOTNKw?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-140&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;All 17 TanStack Projects in One App&lt;/a&gt;: 14-minute tour of the entire TanStack ecosystem — Start, Router, Form, Query, and more all demonstrated in a single application by Jack Herrington&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tanstack&lt;/em&gt;, &lt;em&gt;react&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

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

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>Supply-Chain Sirens and Agent Upgrade Fever</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 05 Jun 2026 05:04:30 +0000</pubDate>
      <link>https://dev.to/urbanisierung/supply-chain-sirens-and-agent-upgrade-fever-43j5</link>
      <guid>https://dev.to/urbanisierung/supply-chain-sirens-and-agent-upgrade-fever-43j5</guid>
      <description>&lt;p&gt;This week opens with a full-on supply-chain thriller: &lt;a href="https://arstechnica.com/information-technology/2026/05/a-hacker-group-is-poisoning-open-source-code-at-an-unprecedented-scale/" rel="noopener noreferrer"&gt;Ars Technica&lt;/a&gt; details TeamPCP poisoning hundreds of open-source packages, and &lt;a href="https://github.blog/changelog/2026-05-22-staged-publishing-and-new-install-time-controls-for-npm/" rel="noopener noreferrer"&gt;GitHub’s npm update&lt;/a&gt; lands at exactly the right moment with staged publishing and tighter install-time controls.&lt;/p&gt;

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

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

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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

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




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

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

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

&lt;p&gt;&lt;small&gt;📺 Videos, ai, agents, monorepo&lt;/small&gt;&lt;/p&gt;




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

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

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