---
title: CSS Bombs, Private Keys, and Persistent Agents
date: 2026-08-25T18:00:00.000+02:00
week_number: 35
notes: "**TL;DR:** This week pairs defensive tools for private keys and credentials with hostile CSS, alternative UI and Rust runtimes, and a cluster of experiments aimed at smaller, cheaper, or continuously thinking agents."
links:
  - title: "CSS: The Bomb Inside Your Inbox"
    url: https://portswigger.net/research/css-the-bomb-inside-your-inbox#defences
    comment: "Gareth Heyes turns permitted email HTML and CSS into UI actions, indirect prompt injection, tracking, token exfiltration, and password theft. The variety matters: sanitizing scripts is nowhere near enough when hostile markup shares a trusted interface."
    tag: article
  - title: "PDFium vs PDF.js: Choosing a React PDF Engine (2026)"
    url: https://medium.com/@9haroon_dev/pdfium-vs-pdf-js-choosing-a-react-pdf-engine-2026-2c05c0ed55e7
    comment: A React-focused comparison of PDFium and PDF.js across fidelity, zoom behavior, forms, bundle cost, text selection, search, and accessibility. Its sensible conclusion is to test both against your hardest real documents, not inherit an old benchmark.
    tag: article
  - title: "Solid 2.0 for React Developers: The Migration Cursor's Agent Already Did"
    url: https://x.com/devagrawal09/article/2089089101010239926
    comment: Dev Agrawal uses an agent-produced migration to explain Solid 2.0 from a React developer's perspective. That concrete diff is more useful than another abstract framework comparison because it exposes where similar-looking components have different runtime semantics.
    tag: article
  - title: This Post Will Save You Tokens
    url: https://newsletter.posthog.com/p/this-post-will-save-you-tokens
    comment: Ian Vanagas covers measurement, compact repository instructions, MCP tool costs, prompt caching, model selection, and durable memory. The useful warning is to track quality too; a cheaper agent that retries or fails is not an optimization.
    tag: article
  - title: Secretive 3
    url: https://secretive.dev/
    comment: Secretive keeps SSH private keys inside the Mac Secure Enclave, where they cannot be exported, while exposing them through an SSH agent. Version 3 adds post-quantum keys on macOS Tahoe and moves request parsing out of process.
    tag: library&tools
  - title: jit
    url: https://jitpass.com/
    comment: jit moves credentials out of plaintext files and replaces them with decoys, then supplies usable values to developer tools when needed. It is an interesting defence against compromised packages, prompt-injected agents, and leaked dotfiles.
    tag: library&tools
  - title: Introducing Fig
    url: https://www.bengubler.com/posts/2026-08-14-introducing-fig-ui-runtime
    comment: Fig reimplements React's Fiber and concurrent rendering ideas in a smaller TypeScript runtime, while preferring platform primitives such as AbortSignal and native events. Familiar component semantics with deliberately different lifecycle and data APIs make it a useful experiment.
    tag: library&tools
  - title: Hello, World! — Rust Glancer
    url: https://rust-glancer.github.io/blog/hello-world/
    comment: Rust Glancer explores a lower-memory alternative to rust-analyzer by freezing analysis on save and storing its index on disk. Queries trade some speed for loading only the data they need, while common LSP features already work.
    tag: library&tools
  - title: "MCP Compression: Preventing Tool Bloat in AI Agents"
    url: https://www.atlassian.com/blog/development/mcp-compression-preventing-tool-bloat-in-ai-agents
    comment: "Atlassian's mcp-compressor replaces a server's full tool catalogue with a small proxy that discovers schemas on demand. Their reported 70–97% reduction targets a real waste: paying for thousands of tool-description tokens before useful work starts."
    tag: ai
  - title: fx
    url: https://fx.sh/
    comment: Vercel Labs' experimental coding-agent harness is a roughly 6 MB Zig binary with a shell-like interface, WebAssembly builds, and a claimed 10-microsecond cold start. Minimal prompts, tools, memory, and startup work are the product rather than afterthoughts.
    tag: ai
  - title: "Headlong: A Microharness for Persistent Agents"
    url: https://www.laude.org/updates/headlong-a-microharness-for-persistent-agents
    comment: Headlong keeps an agent thinking in a self-guided loop between external interactions, treating user input as another asynchronous event. A persistent inner monologue is a strange and compelling alternative to request-bound agents and scheduled checklists.
    tag: ai
  - title: On the Impact of AGENTS.md Files on the Efficiency of AI Coding Agents
    url: https://arxiv.org/abs/2601.20404
    comment: A study of repository-level instructions found lower median runtime and output-token use while maintaining comparable task completion. It is useful evidence that good context can save work, though association across benchmark runs is not a universal recipe.
    tag: ai
  - title: Pipes
    url: https://css.graphics/pipes/
    comment: The old Windows pipes screensaver recreated entirely with HTML and CSS, powered by PolyCSS. It is playful, unnecessary, and exactly the sort of browser demo that makes a mature platform feel surprising again.
    tag: other
---

My favorite is the CSS bomb because it keeps finding surprising attack surfaces inside technology we treat as inert. Headlong and fx are close behind: one asks what happens when an agent never stops thinking, while the other strips the harness down until it can start almost instantly. I want to try both ideas in a few experiments.
