RSS Reader

Browse stored RSS items across subscribed feeds. Filter by feed title or URL, and narrow results by entry title.

Una Watch TOTP - MFA on your wrist!
https://shkspr.mobi/blog/2026/10/una-watch-totp-mfa-on-your-wrist/

Let's get this out of the way first - this is a terrible idea! I want my two-factor authentication codes to be easily accessible to me, so I've built a watch app which will display them. That's really convenient for me - but makes for a terrible security posture. Anyone who steals my watch will be able to see my one-time code. If they're clever, they can decompile the app and find the secret…

Inline rendering with document​.currentScript
https://simonwillison.net/2026/Oct/17/document-currentscript/

Inline rendering with document.currentScript Lean Rada describes a neat trick that takes advantage of the document.currentScript property. You can use that to drop in a tiny inline <script> element that replaces itself when the page loads: The year is <script> document.currentScript.replaceWith( new Date().getFullYear())</script> If you define a shortcut function like this: $=(...n)=>document.currentScript.replaceWith(...n) You get a tiny template language: The year is <script>$(new...

AI Gateway logs now show session affinity
https://vercel.com/changelog/ai-gateway-logs-now-show-session-affinityundated

AI Gateway logs now have a Sessions view that groups requests into sessions and shows how session affinity routed each one. Each row shows the coding agent or app that ran the session, such as Claude Code, Codex, or Cursor, along with its cost, models, providers, and how much of its input was cached across every turn. Open a session to see its cache hit rate, duration, and path. The path lists each turn with its model and timing, and names the provider serving the session along with any...

web-edit 0.1a2
https://simonwillison.net/2026/Oct/17/web-edit/

Release: web-edit 0.1a2 I added a "copy to clipboard" option for both text and image data. I needed this because it was running pelican prompts on a laptop from my phone (here's DeepSeek 4.1 Flash 1017) and I wanted an easy way to copy the resulting logs into a Gist. Tags: projects, pelican-riding-a-bicycle, deepseek

Book Review: Are You *Really* The Doctor? by Matthew Hutchinson ★★★⯪☆
https://shkspr.mobi/blog/2026/10/book-review-are-you-really-the-doctor-by-matthew-hutchinson/

A few months ago, I went to see Dr Hutchinson record his stand-up comedy special for the BBC - it's about his experiences working in the NHS as a Black doctor. As the title of the book implies, some of the public can be a mite suspicious that anyone with even a hint of melanin can rise beyond being a porter or, at a push, a nurse. Much like Adam Kay's "This Is Going To Hurt", this is part…

Roachie the cockroach gets an Ig Nobel Prize 2026 [video]
https://improbable.com/2026/10/17/roachie-the-cockroach-gets-an-ig-nobel-prize-2026-video/

Atlant Bieri made this video about his experience on the day he and his team were awarded an Ig Nobel Prize. The 2026 Ig Nobel Soil Science Prize was awarded to Franz Bender, Marcel van der Heijden, Atlant Bieri, and Pia Viviani, for burying 1000 identical pairs of underpants in more than 25 countries, and […]

DeepSeek V4.1 Flash 1017 now available on AI Gateway
https://vercel.com/changelog/deepseek-v4-1-flash-1017-now-available-on-ai-gateway

DeepSeek V4.1 Flash 1017 is now available on AI Gateway. DeepSeek V4.1 Flash 1017 is a minor update to DeepSeek V4.1 Flash that improves reasoning, coding, agentic tasks, and image understanding. The coding gains show up in terminal work and in building and editing whole repositories, and the agentic gains in multi-step automation. With images, the model reads charts and handles visual reasoning more accurately when it can call tools. DeepSeek V4.1 Flash 1017 also finishes tasks faster and...

Quoting Addy Osmani, Morgan Westlee Lunt, and Qing Wang
https://simonwillison.net/2026/Oct/16/code-review/

We think "did a human read the code?" is an imprecise proxy for "what could go wrong with this change, and which check—automated or human—is the right one to catch it?" Asking that question also changed when review happens. Before, review was a gate at the end of the road: write the code, open a PR, wait for your colleague. Now, review runs continuously, more like spellcheck while you write. Most changes have been reviewed and fixed by Claude at least once before a human is asked to look....

Junie Local Comes to the NVIDIA RTX Spark
https://blog.jetbrains.com/junie/2026/10/junie-local-rtx-spark/

Junie Local is supported on the NVIDIA RTX Spark from day one, and Windows support moves from experimental to stable. NVIDIA’s RTX Spark platform pairs a Blackwell RTX GPU with a Grace CPU to run larger local AI models in slim laptops and compact desktops. Junie Local leverages this hardware to bring local AI coding […]

Book Review: Africa Is Not A Country - Breaking Stereotypes of Modern Africa by Dipo Faloyin ★★★★⯪
https://shkspr.mobi/blog/2026/10/book-review-africa-is-not-a-country-breaking-stereotypes-of-modern-africa-by-dipo-faloyin/

It's hard to craft a book with so much righteous indignation - let alone make it funny, accessible, and informative. Nevertheless, Dipo Faloyin has succeeded in writing a spectacular takedown of the myths which are often perpetrated about Africa. It starts in the best way possible: [Insert generic African proverb here. Ideally an allegory about a wise monkey and his interaction with a tree,…

Emergent design, outside the codebase
https://bytecode.news/posts/2026/10/emergent-design-outside-the-codebase

Emergent design says architecture should flow from how something is used rather than from how it was dictated. Inside a codebase, that’s tests pulling the structure into shape. Across codebases it’s something older: a narrow substrate, a caller nobody expected, and a universe that stops exactly where the primitives do.

The geometric model of maintenance
https://bytecode.news/posts/2026/10/the-geometric-model-of-maintenance

In "The Geometric Model of Maintenance," someone finally checked the “one month of code, ten days of maintenance” rule against real git history. The number holds up. What it’s made of is worth a look, and so is what you’d need to measure before it tells you anything about your own code.

Vercel and Shopify make agents first-class shoppers
https://vercel.com/blog/vercel-and-shopify-make-agents-first-class-shoppers

Agents already shop on the web, but they often use pages and tools originally built for people and search engines. Building a better shopping experience for agents means treating them as first-class shoppers, with product information they can read directly and tools designed for agents to shop. Today, Vercel Shop, our open source Next.js storefront template for Shopify, is generally available. Teams can launch storefronts optimized for how people, search engines, and agents interact with...

sparqlite: SPARQL 1.1 inside SQLite, written in Rust
https://simonwillison.net/2026/Oct/16/sqlite-sparql-rust/

Research: sparqlite: SPARQL 1.1 inside SQLite, written in Rust This research task is really an experiment in running Claude Code for web in "Ultracode" mode, as described in Orchestrate subagents at scale with dynamic workflows in the Claude Code documentation. With Ultracode turned on, Claude Code makes aggressive use of dynamic workflows - it generates JavaScript that defines and coordinates a network of subagents to take on complex problems. My initial prompt was this - I meant "hit the...