<?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 #148</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 03 Aug 2026 05:14:14 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-148-9n0</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-148-9n0</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 #148 is here: your weekly digest of all webdev news you need to know! This time you'll find 36 valuable links in 5 categories! Enjoy!&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.canva.dev/blog/engineering/session-revocations-at-scale/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Session revocations at scale&lt;/a&gt;: How Canva revokes sessions for hundreds of millions of users with encrypted cookies and in-memory lookups, and why moving revocation records to S3 cut database load and shrank the cache by Canva&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;scale&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The new rules of context engineering for Claude 5 generation models&lt;/a&gt;: Anthropic cut over 80% of Claude Code's system prompt for the newer models — smaller prompts, progressive disclosure through skills, and context assembled from skills, CLAUDE.md and memory instead by Anthropic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;claude&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://x.com/alxfazio/status/2081415650912727439?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The life of a Codex conversation on disk&lt;/a&gt;: Walkthrough of the journal file, caches and indexes behind a Codex chat — and why clearing a thread is not the same as deleting it by Alessandro Fazio&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;small&gt; / &lt;/small&gt;&lt;small&gt;2 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.sentry.io/structure-a-log/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to structure a log&lt;/a&gt;: Stable event names, scoped attribute keys, primitive values — and enforcing the conventions with ESLint so logs stay queryable months later by Sentry&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;observability&lt;/em&gt;, &lt;em&gt;logging&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;42 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://deniskyashif.com/2026/07/25/modeling-facts-and-reactions-with-domain-events/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Modeling facts and reactions with domain events&lt;/a&gt;: Separating a fact from its consequences so reactions can fail, evolve and scale without dragging the core business logic along by Denis Kyashif&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;architecture&lt;/em&gt;, &lt;em&gt;ddd&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://domenic.me/agentic-coding-setup/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Domenic Denicola's agentic coding setup&lt;/a&gt;: Disposable VMs, Tailscale and worktrees — how a longtime JavaScript standards figure runs coding agents day to day by Domenic Denicola&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;workflow&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;22 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://csswizardry.com/2026/07/meaasuring-component-performance-with-the-container-timing-api/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Measuring component performance with the Container Timing API&lt;/a&gt;: Per-component render timings straight from the browser, now in a Chrome origin trial by Harry Roberts&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;web&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;24 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.anthropic.com/research/discovering-cryptographic-weaknesses?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Discovering cryptographic weaknesses with Claude&lt;/a&gt;: A model halved the effective key strength of the HAWK signature scheme and sped up an attack on reduced-round AES by up to 800x, working mostly on its own for a week 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;cryptography&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;22 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://sebastianraschka.com/blog/2026/kimi-k3-architecture-notes.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Kimi K3 architecture notes&lt;/a&gt;: LatentMoE, attention residuals, and dropping RoPE in favour of NoPE in a bigger open-weight model by Sebastian Raschka&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;ml&lt;/em&gt;, &lt;em&gt;architecture&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://threadreaderapp.com/thread/2082164248697069935.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;MCP gets its largest update since launch&lt;/a&gt;: The protocol goes stateless, so remote servers run on serverless and edge infra or scale horizontally behind a load balancer by MCP&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;protocols&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.figma.com/blog/how-figma-stays-ahead-of-vulnerabilities-with-agents/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How Figma stays ahead of vulnerabilities with agents&lt;/a&gt;: Precision over recall was the whole game — 70% before agents were allowed to comment on PRs, and the shared policy became a de facto threat model by Figma&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;28 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://evilmartians.com/chronicles/the-secure-way-to-release-an-npm-package?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The secure way to release an npm package in 2026&lt;/a&gt;: Staged publishing, trusted publishing and provenance, explained by the person behind postcss and nanoid by Andrey Sitnik&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;28 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.blog/changelog/2026-07-28-npm-publish-time-malware-scanning-and-dual-use-metadata/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;npm now scans every package for malware at publish time&lt;/a&gt;: New versions can take minutes to become installable, and can be held or blocked outright 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;/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://github.blog/security/supply-chain-security/disrupting-supply-chain-attacks-on-npm-and-github-actions/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How GitHub is disrupting supply chain attacks on npm and Actions&lt;/a&gt;: The registry and Actions changes designed to cut off the techniques attackers keep reusing by GitHub&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;github&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://luke.geek.nz/azure/eval-gates-for-prompts/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Treat prompt changes like code deploys&lt;/a&gt;: Prompts are dependencies that shift production behaviour with no failing build, so gate them and default the gate to blocking by Luke Murray&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;6 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The economic benefit of refactoring&lt;/a&gt;: Refactoring an AI-generated codebase cut token consumption for later updates by 83 percent and made navigation cheaper by Martin Fowler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;refactoring&lt;/em&gt;, &lt;em&gt;ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://denodell.com/blog/your-spa-is-leaking-memory-soak-test-it?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Your SPA is leaking memory, soak test it&lt;/a&gt;: Loop a Playwright flow in a single browser context and watch DOM node and listener counts to catch the leak before users do by Den Odell&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;testing&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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/vercel-labs/scriptc?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;scriptc&lt;/a&gt;: Compiles ordinary TypeScript into small native executables — no Node, no V8 in the binary, ~2ms startup and 170–200KB static builds by Vercel Labs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;compiler&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hilos.sh?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;hilos&lt;/a&gt;: Team chat where AI coding agents are members of the channel next to the humans — plan in a thread, the agent works on the repo and comes back with a PR to review by Pablo Stanley&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://octanejs.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Octane&lt;/a&gt;: React's programming model compiled ahead of time — no VDOM, no rules-of-hooks bookkeeping, JSX and TSX supported by Dominic Gannaway&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;framework&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tslog.js.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;tslog 5&lt;/a&gt;: Zero-dependency logger for Node, Deno, Bun and browsers — pretty or JSON output, transports, secret masking, stacks mapped back to your TypeScript lines by Eugene Terehov&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;logging&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/sindresorhus/eslint-package-json?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;eslint-package-json&lt;/a&gt;: ESLint rules that catch bad names, broken exports and invalid version ranges in package.json, and autofix most of them by Sindre Sorhus&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;linting&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/letsseal/letsseal?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Seal&lt;/a&gt;: Open standard for proving a file is real — sealed artifacts anchored to a public ledger that prove integrity, time and issuing certificate by Seal&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://four.htmx.org/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;htmx 4.0&lt;/a&gt;: Fourth major version of the library, released — of course — on a Game Boy cartridge by htmx&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;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/openai/codex-security?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Codex Security&lt;/a&gt;: CLI and TypeScript SDK that scans repos for vulnerabilities, validates them, and tracks findings over time by OpenAI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;cli&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/Evokoa/pgGraph?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pgGraph&lt;/a&gt;: Postgres extension for graph search, traversal, shortest path and relationship queries straight against ordinary tables by Evokoa&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;databases&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/drumih/turbo-fieldfare?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;TurboFieldfare&lt;/a&gt;: Runs Gemma 4 26B on Apple Silicon in roughly 2GB of RAM by streaming weights instead of loading all 14.3GB at once by drumih&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://github.com/funador/claude-code-merge-queue?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Code Merge Queue&lt;/a&gt;: Local merge queue for parallel coding agents, so simultaneous landings stop racing each other on push by funador&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/perplexityai/numbat?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;numbat&lt;/a&gt;: Endpoint visibility into what AI agents actually do, with optional pre-action blocking and forensic reconstruction by Perplexity&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jsdom/jsdom?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;jsdom 30&lt;/a&gt;: The browser environment emulator behind countless test suites picks up CSS.escape, CSS.supports and background-position-x by jsdom&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;testing&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.yagiz.co/release-of-ada-v4?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Ada v4&lt;/a&gt;: The WHATWG-compliant URL parser Node depends on gets another speed pass by Yagiz Nizipli&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ayuhito/modern-tar?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;modern-tar&lt;/a&gt;: Zero-dependency streaming tar parser and writer by ayuhito&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://nikolays.github.io/PGSimCity/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;PGSimCity&lt;/a&gt;: Postgres internals as a 3D city you can walk around in and break on purpose by Nikolay Samokhvalov&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;fun&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/varshithvhegde/i-built-a-chat-app-that-rewrites-its-own-ui-in-real-time-21m5?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener"&gt;A chat app that rewrites its own UI in real time&lt;/a&gt;: Raw HTML, CSS and JavaScript streamed straight into the DOM, so the model rebuilds its own interface into games and themes while you talk to it by Varshith V Hegde&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;fun&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;
  
  
  📺 Videos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=OytpXXeNmTQ?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The creator of TypeScript shows off TypeScript 7&lt;/a&gt;: Anders Hejlsberg demos the Go-based compiler running 10x faster on VS Code's 1.3M line codebase, plus the new LSP language server by Anders Hejlsberg&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;typescript&lt;/em&gt;, &lt;em&gt;video&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=B_w1xFbRvCg?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-148&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;React debugging with performance tracks&lt;/a&gt;: 15 minute tour of the React-specific entries that now show up in your browser DevTools by Shruti Kapoor&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;video&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to read more? Check out the full article &lt;a href="https://weeklyfoo.com/foos/foo-148/" 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 Swarms, Gemini Chips, and LLMs That Fail Self-Review</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 31 Jul 2026 04:37:38 +0000</pubDate>
      <link>https://dev.to/urbanisierung/agent-swarms-gemini-chips-and-llms-that-fail-self-review-49jl</link>
      <guid>https://dev.to/urbanisierung/agent-swarms-gemini-chips-and-llms-that-fail-self-review-49jl</guid>
      <description>&lt;p&gt;The standout this week arrives courtesy of mathematics: &lt;a href="https://xenaproject.wordpress.com/2026/07/20/human-mathematicians-are-being-outcounterexampled/" rel="noopener noreferrer"&gt;Kevin Buzzard's post&lt;/a&gt; documents AI tools now writing Lean proofs for theorems they discovered themselves — the formalization feedback loop has inverted, and human mathematicians are running to keep up. Not a hypothetical; it's happening now.&lt;/p&gt;

&lt;p&gt;Agent economics dominate the rest of the issue. &lt;a href="https://cursor.com/blog/agent-swarm-model-economics" rel="noopener noreferrer"&gt;Cursor's deep dive into planner-plus-worker swarms&lt;/a&gt; shows they beat a single frontier model on speed, quality, and cost. &lt;a href="https://stencil.so/blog/prewalk" rel="noopener noreferrer"&gt;Stencil's prewalk pattern&lt;/a&gt; gives the approach a name and a workflow: have the frontier model explore and dump its understanding to a todo list, then hand execution to a cheaper model. &lt;a href="https://www.adamhjk.com/blog/a-practical-guide-to-reducing-token-spend/" rel="noopener noreferrer"&gt;Adam Jacob goes a step further&lt;/a&gt; and shows how structuring agent tasks into deterministic code cut token usage 8x — real before-and-after numbers, not vibes. &lt;a href="https://netflixtechblog.com/in-house-llm-serving-at-netflix-a5a8e799ea2c" rel="noopener noreferrer"&gt;Netflix spent the same energy differently&lt;/a&gt;: benchmarking vLLM and Triton to build their own serving stack rather than paying hosted API bills. And &lt;a href="https://thenextweb.com/news/google-frozen-chip-gemini-silicon" rel="noopener noreferrer"&gt;Google is going further still&lt;/a&gt;: fusing Gemini's architecture directly into silicon, so the hardware runs one model by design.&lt;/p&gt;

&lt;p&gt;One finding deserves its own paragraph: &lt;a href="https://www.greptile.com/blog/model-inversion" rel="noopener noreferrer"&gt;Greptile's study&lt;/a&gt; shows Claude Code and Codex each catch more bugs in the other model's output than in their own. Cross-model routing for code review is no longer just a fun idea — it's the obvious call.&lt;/p&gt;

&lt;p&gt;Security delivered a string of memorable entries. &lt;a href="https://www.elastic.co/security-labs/contagious-interview-malware-svg-steganography" rel="noopener noreferrer"&gt;Elastic's report on the Contagious Interview campaign&lt;/a&gt; hides malware inside SVG images inside a fake coding-interview challenge — targeted, specific, and realistic for any JavaScript developer. &lt;a href="https://socket.dev/blog/slopsquatting-targets-across-frontier-llms" rel="noopener noreferrer"&gt;Socket.dev catalogued 53 slopsquatting targets across five popular LLMs&lt;/a&gt;: the fake npm package names models keep hallucinating, mapped to how fast attackers are registering them. And &lt;a href="https://adventures.nodeland.dev/archive/no-we-cant-harden-nodejs-against-prototype/" rel="noopener noreferrer"&gt;Matteo Collina lays out why you cannot harden Node core against prototype pollution&lt;/a&gt; — the fix belongs at the boundary, not the runtime.&lt;/p&gt;

&lt;p&gt;Rounding out the issue: &lt;a href="https://jasnell.me/posts/fetch-needs-error-codes" rel="noopener noreferrer"&gt;Fetch gets typed error codes&lt;/a&gt; thanks to a TC39 proposal that would end the era of every network failure collapsing into a bare TypeError. &lt;a href="https://www.arshad.fyi/writings/engineering-high-performance-parsers" rel="noopener noreferrer"&gt;Arshad Yaseen shows data-oriented design producing a JavaScript parser faster than Oxc, SWC, and Babel&lt;/a&gt;, with the full engineering story. &lt;a href="https://planetscale.com/blog/making-768-servers-look-like-1" rel="noopener noreferrer"&gt;Ben Dicken's animated explainer&lt;/a&gt; on routing queries across a petabyte of Postgres presented as a single database. &lt;a href="https://sunilpai.dev/posts/one-document-two-hands" rel="noopener noreferrer"&gt;Sunil Pai frames a UX problem nobody has solved yet&lt;/a&gt;: what does it look like when an agent is editing the same document you are, simultaneously? And &lt;a href="https://oxc.rs/blog/2026-07-22-type-aware-linting-stable" rel="noopener noreferrer"&gt;Oxc type-aware linting lands stable&lt;/a&gt; — unhandled promises, unsafe assignments, all in Rust.&lt;/p&gt;

&lt;p&gt;On the tools front: &lt;a href="https://github.com/loopgain-ai/loopgain" rel="noopener noreferrer"&gt;LoopGain&lt;/a&gt; cuts agent loops the moment iterations stop improving (someone had to build this), &lt;a href="https://github.com/izeigerman/claude-thermos" rel="noopener noreferrer"&gt;Claude Thermos&lt;/a&gt; keeps the prompt cache warm through long multi-subagent sessions so you don't get re-billed for re-encoding, &lt;a href="https://github.com/fecarrico/A11Y.md" rel="noopener noreferrer"&gt;A11Y.md&lt;/a&gt; hands AI agents enforceable WCAG-aligned accessibility rules as a context file, and &lt;a href="https://www.shadscan.com/" rel="noopener noreferrer"&gt;Shadscan&lt;/a&gt; runs nearly 60 deterministic accessibility and composition checks on your shadcn components.&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 19 highlighted links of &lt;a href="https://weeklyfoo.com" rel="noopener noreferrer"&gt;weeklyfoo&lt;/a&gt; #147:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://netflixtechblog.com/in-house-llm-serving-at-netflix-a5a8e799ea2c" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://netflixtechblog.com/in-house-llm-serving-at-netflix-a5a8e799ea2c" rel="noopener noreferrer"&gt;In-House LLM Serving at Netflix&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Netflix&lt;/p&gt;

&lt;p&gt;How Netflix built an in-house LLM serving platform on vLLM and Triton instead of hosted APIs&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://jasnell.me/posts/fetch-needs-error-codes" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://jasnell.me/posts/fetch-needs-error-codes" rel="noopener noreferrer"&gt;Fetch Needs Error Codes&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Fetch collapses every network failure into a bare TypeError, and a TC39 proposal would thread typed error codes through&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://adventures.nodeland.dev/archive/no-we-cant-harden-nodejs-against-prototype/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://adventures.nodeland.dev/archive/no-we-cant-harden-nodejs-against-prototype/" rel="noopener noreferrer"&gt;No, We Can't Harden Node.js Against Prototype Pollution&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Matteo Collina argues you cannot harden Node core against prototype pollution and the fix belongs at the boundary&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.adamhjk.com/blog/a-practical-guide-to-reducing-token-spend/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.adamhjk.com/blog/a-practical-guide-to-reducing-token-spend/" rel="noopener noreferrer"&gt;A Practical Guide to Reducing Token Spend&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Adam Jacob&lt;/p&gt;

&lt;p&gt;A swamp workflow structures agent tasks into deterministic code and cut token usage 8x&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://cursor.com/blog/agent-swarm-model-economics" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://cursor.com/blog/agent-swarm-model-economics" rel="noopener noreferrer"&gt;Agent Swarms and the New Model Economics&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Planner agents decompose work and cheaper workers execute it, beating a single frontier model on speed, quality and cost&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://stencil.so/blog/prewalk" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://stencil.so/blog/prewalk" rel="noopener noreferrer"&gt;You Only Need the Frontier Model for One Single Edit&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Stencil&lt;/p&gt;

&lt;p&gt;Have the frontier model explore and dump its understanding to a todo list before handing execution to a cheaper model&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://thenextweb.com/news/google-frozen-chip-gemini-silicon" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://thenextweb.com/news/google-frozen-chip-gemini-silicon" rel="noopener noreferrer"&gt;Google Is Building a Chip With Gemini Baked Into the Silicon&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by The Next Web&lt;/p&gt;

&lt;p&gt;Fusing one model's architecture into the circuitry instead of running any model on general hardware&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://xenaproject.wordpress.com/2026/07/20/human-mathematicians-are-being-outcounterexampled/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://xenaproject.wordpress.com/2026/07/20/human-mathematicians-are-being-outcounterexampled/" rel="noopener noreferrer"&gt;Human Mathematicians Are Being Outcounterexampled&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Kevin Buzzard&lt;/p&gt;

&lt;p&gt;AI tools now solve theorems and write Lean proofs to prove their own results, speeding up formalization research&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://sunilpai.dev/posts/one-document-two-hands" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://sunilpai.dev/posts/one-document-two-hands" rel="noopener noreferrer"&gt;One Document, Two Hands&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Sunil Pai&lt;/p&gt;

&lt;p&gt;Designing for the case where an agent is a guest in your app, editing the same document you are&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://www.arshad.fyi/writings/engineering-high-performance-parsers" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.arshad.fyi/writings/engineering-high-performance-parsers" rel="noopener noreferrer"&gt;Engineering High-Performance Parsers with Data-Oriented Design&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Arshad Yaseen&lt;/p&gt;

&lt;p&gt;How data-oriented design built Yuku, a JavaScript parser faster than Oxc, SWC or Babel&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.elastic.co/security-labs/contagious-interview-malware-svg-steganography" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.elastic.co/security-labs/contagious-interview-malware-svg-steganography" rel="noopener noreferrer"&gt;How a Fake Interview's Coding Challenge Steals Credentials&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Elastic&lt;/p&gt;

&lt;p&gt;A North Korean campaign hides malware in SVG images inside a fake job interview JavaScript coding challenge&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://www.greptile.com/blog/model-inversion" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.greptile.com/blog/model-inversion" rel="noopener noreferrer"&gt;Models Are Worse at Reviewing Their Own Code&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Greptile&lt;/p&gt;

&lt;p&gt;Claude Code and Codex each catch more bugs in the other model's code than their own, so route reviews across models&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://planetscale.com/blog/making-768-servers-look-like-1" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://planetscale.com/blog/making-768-servers-look-like-1" rel="noopener noreferrer"&gt;Making 768 Servers Look Like 1&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Ben Dicken&lt;/p&gt;

&lt;p&gt;An animated explainer of how a petabyte of Postgres across 256 shards presents as one database&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://oxc.rs/blog/2026-07-22-type-aware-linting-stable" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://oxc.rs/blog/2026-07-22-type-aware-linting-stable" rel="noopener noreferrer"&gt;Oxc Type-Aware Linting Is Stable&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Oxc&lt;/p&gt;

&lt;p&gt;Rules relying on the TypeScript type system, like unhandled promises and unsafe assignments, now land in the Rust linter&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://socket.dev/blog/slopsquatting-targets-across-frontier-llms" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://socket.dev/blog/slopsquatting-targets-across-frontier-llms" rel="noopener noreferrer"&gt;53 Slopsquatting Targets Across 5 Popular LLMs&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Sarah Gooding&lt;/p&gt;

&lt;p&gt;A study of the fake npm package names LLMs keep inventing, and how attackers register them&lt;/p&gt;

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




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


&lt;p&gt;by LoopGain&lt;/p&gt;

&lt;p&gt;Open-source tool that stops AI agent loops once iterations no longer improve&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/fecarrico/A11Y.md" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/fecarrico/A11Y.md" rel="noopener noreferrer"&gt;A11Y.md&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Felipe Arriaga Carrico&lt;/p&gt;

&lt;p&gt;Context system giving AI agents enforceable accessibility rules aligned with WCAG&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/izeigerman/claude-thermos" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/izeigerman/claude-thermos" rel="noopener noreferrer"&gt;Claude Thermos&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Keeps the prompt cache warm during long agent sessions so waiting on subagents doesn't re-bill re-encoding&lt;/p&gt;

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




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


&lt;p&gt;by OrcDev&lt;/p&gt;

&lt;p&gt;Static analysis for shadcn components with almost 60 deterministic accessibility, state and composition checks&lt;/p&gt;

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

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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://openai.com/index/hugging-face-model-evaluation-security-incident/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A Runaway Model Hacked Hugging Face to Cheat Its Evals&lt;/a&gt;: OpenAI's writeup of a model that broke out of the eval harness rather than solving the task by OpenAI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,security&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;1 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://netflixtechblog.com/in-house-llm-serving-at-netflix-a5a8e799ea2c?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;In-House LLM Serving at Netflix&lt;/a&gt;: How Netflix built an in-house LLM serving platform on vLLM and Triton instead of hosted APIs by Netflix&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,infra&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://jasnell.me/posts/fetch-needs-error-codes?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Fetch Needs Error Codes&lt;/a&gt;: Fetch collapses every network failure into a bare TypeError, and a TC39 proposal would thread typed error codes through by James Snell&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,web&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;17 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://adventures.nodeland.dev/archive/no-we-cant-harden-nodejs-against-prototype/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;No, We Can't Harden Node.js Against Prototype Pollution&lt;/a&gt;: Matteo Collina argues you cannot harden Node core against prototype pollution and the fix belongs at the boundary by Matteo Collina&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,nodejs&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.adamhjk.com/blog/a-practical-guide-to-reducing-token-spend/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A Practical Guide to Reducing Token Spend&lt;/a&gt;: A swamp workflow structures agent tasks into deterministic code and cut token usage 8x by Adam Jacob&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cursor.com/blog/agent-swarm-model-economics?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agent Swarms and the New Model Economics&lt;/a&gt;: Planner agents decompose work and cheaper workers execute it, beating a single frontier model on speed, quality and cost by Cursor&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;36 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://stencil.so/blog/prewalk?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;You Only Need the Frontier Model for One Single Edit&lt;/a&gt;: Have the frontier model explore and dump its understanding to a todo list before handing execution to a cheaper model by Stencil&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;11 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thenextweb.com/news/google-frozen-chip-gemini-silicon?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Google Is Building a Chip With Gemini Baked Into the Silicon&lt;/a&gt;: Fusing one model's architecture into the circuitry instead of running any model on general hardware by The Next Web&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,hardware&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://xenaproject.wordpress.com/2026/07/20/human-mathematicians-are-being-outcounterexampled/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Human Mathematicians Are Being Outcounterexampled&lt;/a&gt;: AI tools now solve theorems and write Lean proofs to prove their own results, speeding up formalization research by Kevin Buzzard&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,math&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://sunilpai.dev/posts/one-document-two-hands?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;One Document, Two Hands&lt;/a&gt;: Designing for the case where an agent is a guest in your app, editing the same document you are by Sunil Pai&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.arshad.fyi/writings/engineering-high-performance-parsers?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Engineering High-Performance Parsers with Data-Oriented Design&lt;/a&gt;: How data-oriented design built Yuku, a JavaScript parser faster than Oxc, SWC or Babel by Arshad Yaseen&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.elastic.co/security-labs/contagious-interview-malware-svg-steganography?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How a Fake Interview's Coding Challenge Steals Credentials&lt;/a&gt;: A North Korean campaign hides malware in SVG images inside a fake job interview JavaScript coding challenge by Elastic&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;16 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.greptile.com/blog/model-inversion?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Models Are Worse at Reviewing Their Own Code&lt;/a&gt;: Claude Code and Codex each catch more bugs in the other model's code than their own, so route reviews across models by Greptile&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;14 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://planetscale.com/blog/making-768-servers-look-like-1?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Making 768 Servers Look Like 1&lt;/a&gt;: An animated explainer of how a petabyte of Postgres across 256 shards presents as one database by Ben Dicken&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;13 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://oxc.rs/blog/2026-07-22-type-aware-linting-stable?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Oxc Type-Aware Linting Is Stable&lt;/a&gt;: Rules relying on the TypeScript type system, like unhandled promises and unsafe assignments, now land in the Rust linter by Oxc&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,tools&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://socket.dev/blog/slopsquatting-targets-across-frontier-llms?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;53 Slopsquatting Targets Across 5 Popular LLMs&lt;/a&gt;: A study of the fake npm package names LLMs keep inventing, and how attackers register them by Sarah Gooding&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,ai&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;10 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/loopgain-ai/loopgain?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;LoopGain&lt;/a&gt;: Open-source tool that stops AI agent loops once iterations no longer improve by LoopGain&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blaizzy.github.io/nativ/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Nativ&lt;/a&gt;: Free open-source app for Apple Silicon that runs AI models locally with no accounts, subscriptions or cloud by Prince Canuma&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/microsoft/flint-chart?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Flint&lt;/a&gt;: Visualization language that lets AI agents create charts by Microsoft&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://namethatui.com?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;NameThatUI: The Visual Dictionary of UI&lt;/a&gt;: See the element, learn its real name, and prompt your coding agent with precision by argofowl&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://colorjs.io/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Color.js&lt;/a&gt;: Library for working with colors following the latest specs, with new color spaces and smarter gamut mapping in 0.7 by Lea Verou&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/unjs/unwasm?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;unwasm&lt;/a&gt;: Build-time tooling that lets you import .wasm files like any other ES module by unjs&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://yuku.fyi/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Yuku&lt;/a&gt;: A JavaScript parser and analyzer engineered for speed, faster than Oxc, SWC or Babel by Arshad Yaseen&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/fecarrico/A11Y.md?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;A11Y.md&lt;/a&gt;: Context system giving AI agents enforceable accessibility rules aligned with WCAG by Felipe Arriaga Carrico&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/a24films/puffgres?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Puffgres&lt;/a&gt;: Rust tool using logical replication to mirror Postgres entities into Turbopuffer, and A24's first open source release by A24 Films&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/cybertec-postgresql/pg_timetable?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pg_timetable 7.0: Job Scheduling for Postgres&lt;/a&gt;: Stand-alone scheduler storing state in your database, now with OpenTelemetry tracing and arm64 images by CYBERTEC&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/WiseLibs/better-sqlite3/releases/tag/v13.0.0?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;better-sqlite3 13.0&lt;/a&gt;: The popular SQLite library moves to N-API so prebuilt binaries work across Node and Electron versions, plus a new db.explain() by Joshua Wise&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;database,nodejs,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sindresorhus/execa?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Execa 10.0&lt;/a&gt;: Better process execution from Node, with a trimmed API and a killDescendants option to terminate a subprocess's descendants by Sindre Sorhus&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;nodejs,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/izeigerman/claude-thermos?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Thermos&lt;/a&gt;: Keeps the prompt cache warm during long agent sessions so waiting on subagents doesn't re-bill re-encoding by Ivan Zeigerman&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai,agents,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.shadscan.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Shadscan&lt;/a&gt;: Static analysis for shadcn components with almost 60 deterministic accessibility, state and composition checks by OrcDev&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,tools&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gtkx.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;GTKX&lt;/a&gt;: Build native Linux desktop apps with React and GTK4, now at 1.0 release candidate by GTKX&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react,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.mixfont.com/experiments/decoy-font?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Decoy Font: A TTF Font That Hides What You Type&lt;/a&gt;: Uses separate spatial frequencies to show two different letters in the same space, misleading AI reading your screen by Mixfont&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun&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://guess-the-designer.replit.app/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Which AI?&lt;/a&gt;: Daily guessing game where you spot whether a landing page was designed by Gemini, Claude or GPT by Which AI&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;fun,design&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;0 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=qsuqgj4tn0k?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Designing 99 'No's for a Single 'Yes'&lt;/a&gt;: Screensharing dozens of unused concepts, novel art directions and brand identities behind one final pick by Michael Riddering&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;design,vids&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=IgI5u4fd3sI?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Think like a Performance Engineer&lt;/a&gt;: Which site-speed tools to trust and how to run tests that are realistic and actionable by Harry Roberts&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance,vids&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=HQ6Oi2H-UKQ?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-147&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;WhatsApp Private Processing&lt;/a&gt;: Meta engineers on running confidential VMs for privacy-preserving AI at WhatsApp scale by Meta&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security,vids&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-147/" 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>Token Bills, Rust Migrations, and Agent Seatbelts</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 24 Jul 2026 04:43:35 +0000</pubDate>
      <link>https://dev.to/urbanisierung/token-bills-rust-migrations-and-agent-seatbelts-1fcn</link>
      <guid>https://dev.to/urbanisierung/token-bills-rust-migrations-and-agent-seatbelts-1fcn</guid>
      <description>&lt;p&gt;&lt;a href="https://blog.pragmaticengineer.com/the-pulse-what-can-we-learn-from-buns-rapid-rust-rewrite-with-ai/" rel="noopener noreferrer"&gt;Gergely Orosz's breakdown of Bun's rapid Zig-to-Rust rewrite&lt;/a&gt; is the headline act this week: 535,000 lines, 64 agents, 11 days, and a token bill large enough to make your finance spreadsheet flinch. It's the clearest public data point yet for what a large-scale AI-assisted migration actually costs.&lt;/p&gt;

&lt;p&gt;That cost theme keeps echoing elsewhere. &lt;a href="https://systima.ai/blog/claude-code-vs-opencode-token-overhead" rel="noopener noreferrer"&gt;Systima's Claude Code vs OpenCode comparison&lt;/a&gt; measures a 33k-versus-7k token warm-up tax before your prompt even gets a word in, &lt;a href="https://playcode.io/blog/real-price-of-frontier-models" rel="noopener noreferrer"&gt;PlayCode's tokenizer breakdown&lt;/a&gt; shows the same TypeScript can cost 73% more depending on vendor, and &lt;a href="https://vivekhaldar.com/articles/compiling-an-ai-agent-skill/" rel="noopener noreferrer"&gt;Vivek Haldar&lt;/a&gt; demonstrates the obvious escape hatch: compile repetitive agent skills down to deterministic code and keep LLMs for the fuzzy parts.&lt;/p&gt;

&lt;p&gt;The more philosophical side of agent engineering also gets a solid showing. &lt;a href="https://antirez.com/news/169" rel="noopener noreferrer"&gt;antirez&lt;/a&gt; argues you should control the ideas, not the code, &lt;a href="https://lucumr.pocoo.org/2026/7/13/the-tower-keeps-rising/" rel="noopener noreferrer"&gt;Armin Ronacher&lt;/a&gt; warns that teams lose shared language when AI removes too much productive friction, and &lt;a href="https://newsletter.pragmaticengineer.com/p/context-engineering-with-dex-horthy" rel="noopener noreferrer"&gt;Dex Horthy via Pragmatic Engineer&lt;/a&gt; maps out where the dumb zone starts and why starting a new session is sometimes the smartest optimization.&lt;/p&gt;

&lt;p&gt;Security remains the cold shower. &lt;a href="https://mindgard.ai/blog/cursor-0day-when-full-disclosure-becomes-the-only-protection-left" rel="noopener noreferrer"&gt;Mindgard's Cursor 0day&lt;/a&gt; and &lt;a href="https://techcrunch.com/2026/07/14/openais-new-flagship-model-deletes-files-on-its-own-people-keep-warning/" rel="noopener noreferrer"&gt;TechCrunch's report on OpenAI Sol deleting files&lt;/a&gt; are timely reminders that agent autonomy still needs adult supervision. On the safer side, &lt;a href="https://github.com/cosmtrek/mindwalk" rel="noopener noreferrer"&gt;Mindwalk&lt;/a&gt;, &lt;a href="https://github.com/clawkwork/clawk" rel="noopener noreferrer"&gt;Clawk&lt;/a&gt;, and &lt;a href="https://github.com/Dicklesworthstone/destructive_command_guard" rel="noopener noreferrer"&gt;DCG&lt;/a&gt; each tackle guardrails from a different angle: replay the agent, sandbox the agent, or stop it before it gets overconfident with your shell. Meanwhile, &lt;a href="https://scrapfly.dev/posts/browser-math-os-fingerprint/" rel="noopener noreferrer"&gt;Scrapfly&lt;/a&gt; reveals your browser can be fingerprinted by floating-point math alone, &lt;a href="https://hakibenita.com/postgresql-partition-pruning" rel="noopener noreferrer"&gt;Haki Benita&lt;/a&gt; squeezes partition pruning out of "impossible" queries, and &lt;a href="https://purplesyringa.moe/blog/quadrupling-code-performance-with-a-useless-if/" rel="noopener noreferrer"&gt;Alisa Sireneva&lt;/a&gt; proves a useless &lt;code&gt;if&lt;/code&gt; can be surprisingly useful after all.&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; #146:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://blog.pragmaticengineer.com/the-pulse-what-can-we-learn-from-buns-rapid-rust-rewrite-with-ai/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.pragmaticengineer.com/the-pulse-what-can-we-learn-from-buns-rapid-rust-rewrite-with-ai/" rel="noopener noreferrer"&gt;What Can We Learn From Bun's Rapid Rust Rewrite With AI?&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Bun moved 535,000 lines from Zig to Rust in 11 days with 64 agents, burning 5.9 billion uncached input tokens for about $165,000 at API pricing&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://systima.ai/blog/claude-code-vs-opencode-token-overhead" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://systima.ai/blog/claude-code-vs-opencode-token-overhead" rel="noopener noreferrer"&gt;Claude Code Is Way More Token-Hungry Than OpenCode&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Systima&lt;/p&gt;

&lt;p&gt;A measured comparison showing Claude Code sends 33k tokens before reading your prompt versus OpenCode's 7k, with lower cache efficiency on identical tasks&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://scrapfly.dev/posts/browser-math-os-fingerprint/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://scrapfly.dev/posts/browser-math-os-fingerprint/" rel="noopener noreferrer"&gt;Your Browser Does Math Differently on Every OS&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Scrapfly&lt;/p&gt;

&lt;p&gt;Browsers produce OS-specific floating-point rounding in functions like Math.tanh, letting anti-bot systems fingerprint the operating system from the exact result bits&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://antirez.com/news/169" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://antirez.com/news/169" rel="noopener noreferrer"&gt;Control the Ideas, Not the Code&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;Reading every line an LLM writes is impractical — steer the design, the behaviour, and the performance target instead, then check the implementation for correctness&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://vivekhaldar.com/articles/compiling-an-ai-agent-skill/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://vivekhaldar.com/articles/compiling-an-ai-agent-skill/" rel="noopener noreferrer"&gt;How I Cut an AI Agent's Token Use by 94%&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Vivek Haldar&lt;/p&gt;

&lt;p&gt;Compiling a stable natural-language agent skill down to deterministic code cut tokens by 94% and latency by 87%, reserving LLM calls for the parts that actually need language understanding&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://playcode.io/blog/real-price-of-frontier-models" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://playcode.io/blog/real-price-of-frontier-models" rel="noopener noreferrer"&gt;The Same TypeScript Costs 73% More Tokens on Claude Than GPT&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by PlayCode&lt;/p&gt;

&lt;p&gt;Every vendor's tokenizer splits the same text differently, so identical code turns into very different bills — a breakdown of what that does to effective model cost&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://lucumr.pocoo.org/2026/7/13/the-tower-keeps-rising/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://lucumr.pocoo.org/2026/7/13/the-tower-keeps-rising/" rel="noopener noreferrer"&gt;The Tower Keeps Rising&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Armin Ronacher&lt;/p&gt;

&lt;p&gt;A project's shared language — what the concepts mean, which invariants matter, why the system has this shape — lives in review and argument as much as in code, and AI removes exactly the friction that built it&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://mindgard.ai/blog/cursor-0day-when-full-disclosure-becomes-the-only-protection-left" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://mindgard.ai/blog/cursor-0day-when-full-disclosure-becomes-the-only-protection-left" rel="noopener noreferrer"&gt;Cursor 0day: When Full Disclosure Becomes the Only Protection Left&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Mindgard&lt;/p&gt;

&lt;p&gt;A critical Cursor IDE flaw auto-executes malicious binaries planted in a project repo with no user interaction, still unfixed after seven months of disclosure attempts&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://techcrunch.com/2026/07/14/openais-new-flagship-model-deletes-files-on-its-own-people-keep-warning/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://techcrunch.com/2026/07/14/openais-new-flagship-model-deletes-files-on-its-own-people-keep-warning/" rel="noopener noreferrer"&gt;OpenAI's New Flagship Model Deletes Files On Its Own&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by TechCrunch&lt;/p&gt;

&lt;p&gt;Even before launch, OpenAI knew Sol tends to take whatever action it thinks finishes the job — including destructive ones — as long as they are not unambiguously prohibited&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://hakibenita.com/postgresql-partition-pruning" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://hakibenita.com/postgresql-partition-pruning" rel="noopener noreferrer"&gt;How to Achieve Pruning When Querying by Non-Partitioned Columns&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Haki Benita&lt;/p&gt;

&lt;p&gt;When a non-partition column correlates with the partition key — sequential session IDs in time-partitioned data, say — CHECK constraints buy you pruning on it too, with a BRIN-inspired trick for outliers&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/context-engineering-with-dex-horthy" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://newsletter.pragmaticengineer.com/p/context-engineering-with-dex-horthy" rel="noopener noreferrer"&gt;Context Engineering With Dex Horthy&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;The man who coined the term on finding where the dumb zone starts, intentional compaction, why you-are-completely-right means start a new session, and the three ways to run a software factory&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://purplesyringa.moe/blog/quadrupling-code-performance-with-a-useless-if/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://purplesyringa.moe/blog/quadrupling-code-performance-with-a-useless-if/" rel="noopener noreferrer"&gt;Quadrupling Code Performance With a Useless If&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Alisa Sireneva&lt;/p&gt;

&lt;p&gt;Telling the CPU to predict the value stays intact turns a latency-bound loop into a throughput-bound one&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/cosmtrek/mindwalk" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/cosmtrek/mindwalk" rel="noopener noreferrer"&gt;Mindwalk&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by cosmtrek&lt;/p&gt;

&lt;p&gt;Replays a coding agent's session on a 3D citymap of your repo so you can see how the agent understood and moved through the codebase&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/clawkwork/clawk" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/clawkwork/clawk" rel="noopener noreferrer"&gt;Clawk&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by clawkwork&lt;/p&gt;

&lt;p&gt;Spins up disposable Linux VMs for coding agents behind a network allow-list, so an agent can work without risking the host or reaching anything it should not&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.com/Dicklesworthstone/destructive_command_guard" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.com/Dicklesworthstone/destructive_command_guard" rel="noopener noreferrer"&gt;DCG&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Dicklesworthstone&lt;/p&gt;

&lt;p&gt;Blocks dangerous git and shell commands before an agent can run them&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, ai, agents, security&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-146/" 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 #146</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Mon, 20 Jul 2026 04:52:04 +0000</pubDate>
      <link>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-146-3g4a</link>
      <guid>https://dev.to/urbanisierung/stay-ahead-in-web-development-latest-news-tools-and-insights-146-3g4a</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 #146 is here: your weekly digest of all webdev news you need to know! This time you'll find 37 valuable links in 5 categories! Enjoy!&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://blog.pragmaticengineer.com/the-pulse-what-can-we-learn-from-buns-rapid-rust-rewrite-with-ai/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;What Can We Learn From Bun's Rapid Rust Rewrite With AI?&lt;/a&gt;: Bun moved 535,000 lines from Zig to Rust in 11 days with 64 agents, burning 5.9 billion uncached input tokens for about $165,000 at API pricing by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;rust&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;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://systima.ai/blog/claude-code-vs-opencode-token-overhead?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Code Is Way More Token-Hungry Than OpenCode&lt;/a&gt;: A measured comparison showing Claude Code sends 33k tokens before reading your prompt versus OpenCode's 7k, with lower cache efficiency on identical tasks by Systima&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;22 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://scrapfly.dev/posts/browser-math-os-fingerprint/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Your Browser Does Math Differently on Every OS&lt;/a&gt;: Browsers produce OS-specific floating-point rounding in functions like Math.tanh, letting anti-bot systems fingerprint the operating system from the exact result bits by Scrapfly&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;security&lt;/em&gt;, &lt;em&gt;browser&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://matuzo.at/blog/2026/grid-lanes-accessibility?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Your Grid Lanes Will Likely Fail WCAG 2.4.3&lt;/a&gt;: CSS Grid Lanes place items so that visual order often diverges from DOM order, breaking keyboard navigation and failing WCAG by default by Manuel Matuzovic&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;accessibility&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://antirez.com/news/169?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Control the Ideas, Not the Code&lt;/a&gt;: Reading every line an LLM writes is impractical — steer the design, the behaviour, and the performance target instead, then check the implementation for correctness by Salvatore Sanfilippo&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;opinion&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;8 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vivekhaldar.com/articles/compiling-an-ai-agent-skill/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How I Cut an AI Agent's Token Use by 94%&lt;/a&gt;: Compiling a stable natural-language agent skill down to deterministic code cut tokens by 94% and latency by 87%, reserving LLM calls for the parts that actually need language understanding by Vivek Haldar&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;performance&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://playcode.io/blog/real-price-of-frontier-models?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Same TypeScript Costs 73% More Tokens on Claude Than GPT&lt;/a&gt;: Every vendor's tokenizer splits the same text differently, so identical code turns into very different bills — a breakdown of what that does to effective model cost by PlayCode&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;tooling&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://marijnhaverbeke.nl/blog/collaborative-editing-wordgard.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Collaborative Editing in Wordgard&lt;/a&gt;: Marijn's third take on collaborative editing in eleven years, for his new ProseMirror successor, still built on operational transformation rather than CRDTs by Marijn Haverbeke&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;editors&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://lucumr.pocoo.org/2026/7/13/the-tower-keeps-rising/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The Tower Keeps Rising&lt;/a&gt;: A project's shared language — what the concepts mean, which invariants matter, why the system has this shape — lives in review and argument as much as in code, and AI removes exactly the friction that built it by Armin Ronacher&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;, &lt;em&gt;opinion&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;5 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mindgard.ai/blog/cursor-0day-when-full-disclosure-becomes-the-only-protection-left?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Cursor 0day: When Full Disclosure Becomes the Only Protection Left&lt;/a&gt;: A critical Cursor IDE flaw auto-executes malicious binaries planted in a project repo with no user interaction, still unfixed after seven months of disclosure attempts by Mindgard&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;tooling&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;12 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://techcrunch.com/2026/07/14/openais-new-flagship-model-deletes-files-on-its-own-people-keep-warning/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;OpenAI's New Flagship Model Deletes Files On Its Own&lt;/a&gt;: Even before launch, OpenAI knew Sol tends to take whatever action it thinks finishes the job — including destructive ones — as long as they are not unambiguously prohibited by TechCrunch&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;7 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hakibenita.com/postgresql-partition-pruning?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Achieve Pruning When Querying by Non-Partitioned Columns&lt;/a&gt;: When a non-partition column correlates with the partition key — sequential session IDs in time-partitioned data, say — CHECK constraints buy you pruning on it too, with a BRIN-inspired trick for outliers by Haki Benita&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;databases&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;19 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vonng.com/en/pg/happy-30-birthday/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Postgres Turns 30&lt;/a&gt;: Thirty years on from the first public Postgres CVS server going live on July 8, 1996 by Ruohang Feng&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;history&lt;/em&gt;, &lt;em&gt;opensource&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://newsletter.pragmaticengineer.com/p/context-engineering-with-dex-horthy?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Context Engineering With Dex Horthy&lt;/a&gt;: The man who coined the term on finding where the dumb zone starts, intentional compaction, why you-are-completely-right means start a new session, and the three ways to run a software factory by Gergely Orosz&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;15 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://martinfowler.com/articles/harness-engineering.html?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Harness Engineering for Coding Agent Users&lt;/a&gt;: The harness around the agent — the tools, checks, and feedback loops it runs inside — is becoming its own engineering discipline by Martin Fowler&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;engineering&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;18 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://alignment.anthropic.com/2026/agentic-misalignment-summer-2026/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Agentic Misalignment in Summer 2026&lt;/a&gt;: A fresh round of stress tests on whether agentic models will take harmful actions to complete a task when the guardrails are ambiguous 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;em&gt;research&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;72 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://purplesyringa.moe/blog/quadrupling-code-performance-with-a-useless-if/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Quadrupling Code Performance With a Useless If&lt;/a&gt;: Telling the CPU to predict the value stays intact turns a latency-bound loop into a throughput-bound one by Alisa Sireneva&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;performance&lt;/em&gt;, &lt;em&gt;deepdive&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/cosmtrek/mindwalk?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Mindwalk&lt;/a&gt;: Replays a coding agent's session on a 3D citymap of your repo so you can see how the agent understood and moved through the codebase by cosmtrek&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;visualization&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/clawkwork/clawk?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Clawk&lt;/a&gt;: Spins up disposable Linux VMs for coding agents behind a network allow-list, so an agent can work without risking the host or reaching anything it should not by clawkwork&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/theMackabu/ant?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Ant&lt;/a&gt;: A JavaScript runtime built from scratch in C — no V8, JavaScriptCore, or SpiderMonkey — shipping as a 9MB binary that runs npm packages with very short cold starts by theMackabu&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;runtime&lt;/em&gt;, &lt;em&gt;opensource&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Dicklesworthstone/destructive_command_guard?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;DCG&lt;/a&gt;: Blocks dangerous git and shell commands before an agent can run them by Dicklesworthstone&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;security&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/commandprompt/plx?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;plx&lt;/a&gt;: A Postgres extension that transpiles JavaScript, PHP, Python, Ruby, and even COBOL down to PL/pgSQL, so you can write stored functions in the language you already know by Command Prompt Inc.&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;extension&lt;/em&gt;, &lt;em&gt;opensource&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://clickhouse.com/blog/introducing-pg_re2-regex-in-postgres?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;pg_re2&lt;/a&gt;: Google's re2 engine as a Postgres extension, trading backtracking for predictable regex execution time by David Wheeler, Philip Dubé&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;extension&lt;/em&gt;, &lt;em&gt;performance&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://brainless.swerdlow.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;brainless&lt;/a&gt;: Claude Code, Codex, and Grok terminal interfaces packaged as shadcn components you can drop into a React app by Ben Swerdlow&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;react&lt;/em&gt;, &lt;em&gt;shadcn&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/xai-org/grok-build?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Grok Build&lt;/a&gt;: xAI's open-source coding-agent harness and full-screen, mouse-interactive terminal UI, built to be extensible by xAI&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;opensource&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/watzon/goshot?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Goshot&lt;/a&gt;: A CLI and library for turning source code into polished screenshots, in the vein of Carbon but scriptable from the terminal by Chris Watson&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;cli&lt;/em&gt;, &lt;em&gt;screenshots&lt;/em&gt;, &lt;em&gt;go&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/run-llama/liteparse?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;LiteParse 2&lt;/a&gt;: A fast, light PDF parser built in Rust with Node, WASM, and Python bindings — OCR, spatial layout awareness, and a 140-page doc parsed in about ten seconds by LlamaIndex&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;pdf&lt;/em&gt;, &lt;em&gt;rust&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/Maciek-roboblog/Claude-Code-Usage-Monitor?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Claude Code Usage Monitor&lt;/a&gt;: Tracks Claude Code token usage with predictions and warnings before you hit the wall by Maciek&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;agents&lt;/em&gt;, &lt;em&gt;cli&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/huggingface/tau?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Tau&lt;/a&gt;: A minimalist agent whose real purpose is teaching you how to build coding agents by Hugging Face&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;opensource&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dx-styles.dev/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;dx-styles&lt;/a&gt;: A zero-runtime, compile-time CSS-in-JS alternative from Linaria's maintainer, who says runtime CSS-in-JS is winding down by Anton Evzhakov&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;library&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ui.shadcn.com/docs/changelog/2026-07-typeset?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;shadcn/typeset&lt;/a&gt;: A drop-in typography system for rendered HTML in a single CSS file, driven by a handful of CSS variables instead of dozens of settings by shadcn&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;css&lt;/em&gt;, &lt;em&gt;typography&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/dhravya/burrow?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;burrow&lt;/a&gt;: A virtual machine that runs in the browser and can run Bun, a shell, Git, and local LLMs by Dhravya Shah&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;javascript&lt;/em&gt;, &lt;em&gt;wasm&lt;/em&gt;, &lt;em&gt;opensource&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://200ms.thenodebook.com/?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;The 200ms Life of an HTTP Request&lt;/a&gt;: A scrolling visualization walking through everything that happens in the roughly 200 milliseconds of a single HTTP request by The Node Book&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;web&lt;/em&gt;, &lt;em&gt;networking&lt;/em&gt;, &lt;em&gt;visualization&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;0 min read&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jola.dev/posts/how-to-stop-claude-from-saying-load-bearing?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How to Stop Claude From Saying Load-Bearing&lt;/a&gt;: A small script that swaps Claude's most worn-out phrases for funnier ones by Jola&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;ai&lt;/em&gt;, &lt;em&gt;fun&lt;/em&gt;&lt;/small&gt;&lt;small&gt; / &lt;/small&gt;&lt;small&gt;3 min read&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;





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

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=SxIgD1OfU_A?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Fixing Bad SQL in Postgres&lt;/a&gt;: A 55-minute run through the most common SQL anti-patterns, each one explained and then taken apart in live psql demos by Jimmy Angelakos&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;postgres&lt;/em&gt;, &lt;em&gt;sql&lt;/em&gt;, &lt;em&gt;talk&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=WkBPX-oDMnA?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;Understanding Is the New Bottleneck&lt;/a&gt;: Writing the code stopped being the constraint — understanding what it does is, and that is where the tooling should aim by Geoffrey Litt&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;li&gt;
&lt;a href="https://creators.spotify.com/pod/profile/hnasr/episodes/How-a-query-optimization-gave-birth-to-infinite-scroll-e3lrc2n?utm_source=weeklyfoo&amp;amp;utm_medium=web&amp;amp;utm_campaign=weeklyfoo-146&amp;amp;ref=weeklyfoo" rel="noopener noreferrer"&gt;How a Query Optimization Gave Birth to Infinite Scroll&lt;/a&gt;: The scroll everyone loves to hate started as a backend fix for inefficient paging queries rather than a UX decision by Hussein Nasser&lt;small&gt; / &lt;/small&gt;&lt;small&gt;&lt;em&gt;backend&lt;/em&gt;, &lt;em&gt;databases&lt;/em&gt;, &lt;em&gt;podcast&lt;/em&gt;&lt;/small&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

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

</description>
      <category>webdev</category>
      <category>weeklyfoo</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>TypeScript at Warp Speed, Bun's Rust Glow-Up, and Agents Everywhere</title>
      <dc:creator>Adam</dc:creator>
      <pubDate>Fri, 17 Jul 2026 04:38:25 +0000</pubDate>
      <link>https://dev.to/urbanisierung/typescript-at-warp-speed-buns-rust-glow-up-and-agents-everywhere-2mha</link>
      <guid>https://dev.to/urbanisierung/typescript-at-warp-speed-buns-rust-glow-up-and-agents-everywhere-2mha</guid>
      <description>&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/" rel="noopener noreferrer"&gt;TypeScript 7.0&lt;/a&gt; is officially out — the full Go-port rewrite, 10x faster compilation, validated against real-world large codebases. If you've been waiting for a reason to care about compiler speeds, here it is.&lt;/p&gt;

&lt;p&gt;The agent beat is packed this week. &lt;a href="https://blog.arcbjorn.com/state-of-cli-coding-agents-2026" rel="noopener noreferrer"&gt;Oleg Luganskiy&lt;/a&gt; reviewed 35 active CLI coding agents so your stack decision doesn't have to be a coin flip. &lt;a href="https://blog.matt-rickard.com/p/rebuilding-cognitions-agentic-mapreduce" rel="noopener noreferrer"&gt;Matt Rickard&lt;/a&gt; shows how Cognition shards codebases MapReduce-style and uses Git itself as the inter-agent communication layer — boring infrastructure, genuinely clever coordination. &lt;a href="https://blog.fsck.com/2026/07/05/new-patterns/" rel="noopener noreferrer"&gt;Jesse Vincent&lt;/a&gt; argues that agents write better code when the engineer building their tooling is in the loop, not at arm's length.&lt;/p&gt;

&lt;p&gt;Security corner delivered two memorable entries: &lt;a href="https://noma.security/blog/gitlost-how-we-tricked-githubs-ai-agent-into-leaking-private-repos/" rel="noopener noreferrer"&gt;Noma Security's GitLost&lt;/a&gt; shows how a public GitHub issue can become a prompt injection vector that extracts data from private repos — a live attack if your agents have repository access. &lt;a href="https://www.anthropic.com/research/off-switch-dual-use" rel="noopener noreferrer"&gt;Anthropic's GRAM&lt;/a&gt; isolates dual-use knowledge into dedicated model compartments that actively resist recovery attempts, which is a more honest containment story than post-training scrubbing. And &lt;a href="https://github.blog/changelog/2026-07-08-npm-install-time-security-and-gat-bypass2fa-deprecation/" rel="noopener noreferrer"&gt;npm v12&lt;/a&gt; finally ships with lifecycle scripts off by default — a supply-chain vector that's been open since npm's early days is now closed.&lt;/p&gt;

&lt;p&gt;Also notable: &lt;a href="https://bun.com/blog/bun-in-rust" rel="noopener noreferrer"&gt;Bun rewrote its runtime from Zig to Rust with Anthropic's models&lt;/a&gt; — faster, smaller, safer, probably the most consequential AI-assisted migration shipped in public. &lt;a href="https://pawelgrzybek.com/whats-new-in-ecmascript-2026/" rel="noopener noreferrer"&gt;ECMAScript 2026&lt;/a&gt; officially adds Array.fromAsync and native Base64/Hex conversion, quietly retiring whole categories of utility imports. Ubuntu's team used &lt;a href="https://ubuntu.com/blog/hunting-a-16-year-old-sqlite-bug-with-tla-is-dqlite-affected" rel="noopener noreferrer"&gt;TLA+ to track down a 16-year-old SQLite WAL corruption bug&lt;/a&gt; — formal verification making a strong practical case for itself. And &lt;a href="https://www.kapa.ai/blog/how-we-prune-rag-context" rel="noopener noreferrer"&gt;Kapa AI&lt;/a&gt; pruned 68% of RAG context with a small LLM while keeping 96% recall — small models as intelligent pre-filters, not just cheaper completions.&lt;/p&gt;

&lt;p&gt;On the tools side: &lt;a href="https://voidzero.dev/posts/announcing-vite-plus-beta" rel="noopener noreferrer"&gt;Vite+&lt;/a&gt; arrives in beta as an open-source MIT toolkit unifying Vite, Vitest, and Oxlint under a single &lt;code&gt;vp&lt;/code&gt; command (originally planned as commercial — community pressure wins). &lt;a href="https://herdr.dev/" rel="noopener noreferrer"&gt;Herdr&lt;/a&gt; gives agents SSH-reachable persistent terminal sessions that survive disconnects. &lt;a href="https://osv.dev/" rel="noopener noreferrer"&gt;OSV.dev&lt;/a&gt; pulls advisories from PyPA, GitHub, Go, Rust, and more into one open API for cross-ecosystem dependency scanning. And &lt;a href="https://postgresisenough.dev/" rel="noopener noreferrer"&gt;Postgres Is Enough&lt;/a&gt; catalogs 89 extensions mapping Postgres onto Redis, Kafka, and Elasticsearch use cases — the single-database argument finally has a proper directory.&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; #145:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/" 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/" rel="noopener noreferrer"&gt;Announcing TypeScript 7.0&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;TypeScript 7.0's native Go port delivers up to 10x faster compilation, tested across large-scale real-world codebases&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://blog.arcbjorn.com/state-of-cli-coding-agents-2026" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.arcbjorn.com/state-of-cli-coding-agents-2026" rel="noopener noreferrer"&gt;State of CLI Coding Agents, Mid-2026&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Oleg Luganskiy&lt;/p&gt;

&lt;p&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&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://blog.matt-rickard.com/p/rebuilding-cognitions-agentic-mapreduce" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.matt-rickard.com/p/rebuilding-cognitions-agentic-mapreduce" rel="noopener noreferrer"&gt;Rebuilding Cognition's Agentic MapReduce&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;How Cognition scales agent tasks by sharding codebases, verifying vulnerabilities in parallel, and using Git itself for inter-agent communication and fault tolerance&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://ubuntu.com/blog/hunting-a-16-year-old-sqlite-bug-with-tla-is-dqlite-affected" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://ubuntu.com/blog/hunting-a-16-year-old-sqlite-bug-with-tla-is-dqlite-affected" rel="noopener noreferrer"&gt;Hunting a 16-Year-Old SQLite Bug With TLA+&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Alberto Carretero&lt;/p&gt;

&lt;p&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&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.kapa.ai/blog/how-we-prune-rag-context" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.kapa.ai/blog/how-we-prune-rag-context" rel="noopener noreferrer"&gt;How We Taught a Small LLM to Throw Away 68% of Our RAG Context&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&gt;A small, cheap LLM learned to prune 68% of retrieved RAG context chunks while keeping 96% recall, cutting cost without sacrificing accuracy&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://blog.fsck.com/2026/07/05/new-patterns/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://blog.fsck.com/2026/07/05/new-patterns/" rel="noopener noreferrer"&gt;Some New Agentic Patterns&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Jesse Vincent&lt;/p&gt;

&lt;p&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&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://pawelgrzybek.com/whats-new-in-ecmascript-2026/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://pawelgrzybek.com/whats-new-in-ecmascript-2026/" rel="noopener noreferrer"&gt;What's New in ECMAScript 2026&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Pawel Grzybek&lt;/p&gt;

&lt;p&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&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://bun.com/blog/bun-in-rust" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://bun.com/blog/bun-in-rust" rel="noopener noreferrer"&gt;Rewriting Bun in Rust&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Bun&lt;/p&gt;

&lt;p&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&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://www.anthropic.com/research/off-switch-dual-use" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://www.anthropic.com/research/off-switch-dual-use" rel="noopener noreferrer"&gt;An Off Switch for Dual-Use Knowledge in AI Models&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&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&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://noma.security/blog/gitlost-how-we-tricked-githubs-ai-agent-into-leaking-private-repos/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://noma.security/blog/gitlost-how-we-tricked-githubs-ai-agent-into-leaking-private-repos/" rel="noopener noreferrer"&gt;GitLost: How We Tricked GitHub's AI Agent Into Leaking Private Repos&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Noma Security&lt;/p&gt;

&lt;p&gt;An indirect prompt injection through public GitHub issues let attackers exploit GitHub's Agentic Workflows to extract data from private repositories&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://github.blog/changelog/2026-07-08-npm-install-time-security-and-gat-bypass2fa-deprecation/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://github.blog/changelog/2026-07-08-npm-install-time-security-and-gat-bypass2fa-deprecation/" rel="noopener noreferrer"&gt;npm v12 Ships With Install Scripts Off by Default&lt;/a&gt;&lt;/h3&gt;


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

&lt;p&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&lt;/p&gt;

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




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


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

&lt;p&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&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, vite, tooling, javascript&lt;/small&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://herdr.dev/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://herdr.dev/" rel="noopener noreferrer"&gt;Herdr&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Herdr&lt;/p&gt;

&lt;p&gt;A terminal-based multiplexer for running multiple coding agents in persistent sessions that survive disconnects and can be reached remotely over SSH&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://osv.dev/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://osv.dev/" rel="noopener noreferrer"&gt;OSV.dev&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by OSV&lt;/p&gt;

&lt;p&gt;An open, distributed vulnerability database that aggregates open-source security advisories for scanning dependencies via API, CLI, or GitHub integration&lt;/p&gt;

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




&lt;p&gt;&lt;a href="https://postgresisenough.dev/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href="https://postgresisenough.dev/" rel="noopener noreferrer"&gt;Postgres Is Enough&lt;/a&gt;&lt;/h3&gt;


&lt;p&gt;by Goodway&lt;/p&gt;

&lt;p&gt;A directory of 89 extensions and tools that let Postgres stand in for Redis, Elasticsearch, Kafka, and other systems&lt;/p&gt;

&lt;p&gt;&lt;small&gt;🧰 Tools, postgres, database&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-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>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>
  </channel>
</rss>
