Pluralistic: Daily links from Cory Doctorow
• Cory Doctorow
davewiner's subscription list, hackerNewsStars category. List created by feedlandDatabase v0.9.1.
Microsoft makes 6502 BASIC open source
gov.uscourts.dcd.223205.1436.0_1.pdf
Making XML human-readable without XSLT
Making XML human-readable without XSLT
In response to the recent discourse about XSLT support in browsers, Jake Archibald shares a new-to-me alternative trick for making an XML document readable in a browser: adding the following element near the top of the XML:<script
xmlns="http://www.w3.org/1999/xhtml"
src="script.js" defer="" />
That script.js will then be executed by the browser, and can swap out the XML with HTML by creating new elements using the correct namespace:
const htmlEl = document.createElementNS(
'http://www.w3.org/1999/xhtml',
'html',
);
document.documentElement.replaceWith(htmlEl);
// Now populate the new DOM
Tags: browsers, javascript, rss, xml, xslt, jake-archibald
Pluralistic: Daily links from Cory Doctorow
• Cory Doctorow
Pluralistic: All (antitrust) politics are local (02 Sep 2025)
Rich Pixels
Here's the key trick - it renders Unicode ▄ (U+2584, "lower half block") characters after setting a foreground and background color for the two pixels it needs to display.
I got GPT-5 to vibe code up a show_image.py terminal command which resizes the provided image to fit the width and height of the current terminal and displays it using Rich Pixels. That script is here, you can run it with uv like this:
uv run http://tools.simonwillison.net/python/show_image.py \
image.jpg
Here's what I got when I ran it against my V&A East Storehouse photo from this post:
Tags: ascii-art, cli, python, ai, generative-ai, llms, uv, vibe-coding, gpt-5, rich
Beautiful code
On the beauty and artistry of code
A Lean Syntax Primer
Programming with proofs.
Simon Tatham's quasi-blog
• Simon Tatham
Aperiodic Tilings V: the Refinable Frontier
A sequel to my previous posts on finite-state transducers for aperiodic tilings: if you have a tiling you can’t build a transducer for, here’s an algorithm to turn it into one you can.
micahflee
• Micah Lee
Unfortunately, the ICEBlock app is activism theater
At this summer's HOPE conference, Joshua Aaron spoke about ICEBlock, his iPhone app that allows users to anonymously report ICE sightings within a 5 mile radius, and to get notifications when others report ICE sightings near them. You can see the full talk, and the lively/infuriating Q&
Krebs on Security
• BrianKrebs
The Ongoing Fallout from a Breach at AI Chatbot Maker Salesloft
The recent mass-theft of authentication tokens from Salesloft, whose AI chatbot is used by a broad swath of corporate America to convert customer interaction into Salesforce leads, has left many companies racing to invalidate the stolen credentials before hackers can exploit them. Now Google warns the breach goes far beyond access to Salesforce data, noting the hackers responsible also stole valid authentication tokens for hundreds of online services that customers can integrate with Salesloft, including Slack, Google Workspace, Amazon S3, Microsoft Azure, and OpenAI.
August 2025 newsletter
I just sent out my August 2025 sponsors-only newsletter summarizing the past month in LLMs and my other work. Topics included GPT-5, gpt-oss, image editing models (Qwen-Image-Edit and Gemini Nano Banana), other significant model releases and the tools I'm using at the moment.
If you'd like a preview of the newsletter, here's the July 2025 edition I sent out a month ago.
New sponsors get access to the full archive. If you start sponsoring for $10/month or more right now you'll get instant access to the August edition in my simonw-private/monthly GitHub repository.
If you've already read all 85 posts I wrote in August the newsletter acts mainly as a recap, but I've had positive feedback from people who prefer to get the monthly edited highlights over reading the firehose that is my blog!
Tags: newsletter
Pluralistic: Daily links from Cory Doctorow
• Cory Doctorow
Pluralistic: Darth Android (01 Sep 2025)
Introducing gpt-realtime
Cloudflare Radar: AI Insights
Herman's blog
• herman
Bear is now source-available
Updates to the Bear license
Martin Alderson
• Martin Alderson
Solving Claude Code's API Blindness with Static Analysis Tools
How to give AI coding assistants complete visibility into APIs and third-party libraries using static analysis instead of basic text search.
Tom Renner on My place to put things
• Tom Renner
Things that made me think: Digital gardening, web degradation, and digital ghosts
Global Replication Made Easy
Tigris makes data globally available, durable, and low-latency using a hybrid replication approach that pushes metadata but pulls data on-demand. This talk explains their approach to simplifying global data replication.
Abort Retry Fail
• Bradford Morgan White
The QNX Operating System
Quantum Software and the microkernel UNIX