datasette-ports 0.2
Release: datasette-ports 0.2
- No longer requires Datasette - running
uvx datasette-portsnow works as well.- Installing it as a Datasette plugin continues to provide the
datasette portscommand.
Tags: datasette
scan-for-secrets 0.3
Release: scan-for-secrets 0.3
- New
-r/--redactoption which shows the list of matches, asks for confirmation and then replaces every match withREDACTED, taking escaping rules into account.- New Python function
redact_file(file_path: str | Path, secrets: list[str], replacement: str = "REDACTED") -> int.
Tags: projects
Cleanup Claude Code Paste
Tool: Cleanup Claude Code Paste
Super-niche tool this. I sometimes copy prompts out of the Claude Code terminal app and they come out with a bunch of weird additional whitespace. This tool cleans that up.

Tags: tools, claude-code
datasette-ports 0.1
Release: datasette-ports 0.1
Another example of README-driven development, this time solving a problem that might be unique to me.
I often find myself running a bunch of different Datasette instances with different databases and different in-development plugins, spreads across dozens of different terminal windows - enough that I frequently lose them!
Now I can run this:
datasette install datasette-ports
datasette ports
And get a list of every running instance that looks something like this:
http://127.0.0.1:8333/ - v1.0a26
Databases: data
Plugins: datasette-enrichments, datasette-enrichments-llm, datasette-llm, datasette-secrets
http://127.0.0.1:8001/ - v1.0a26
Databases: creatures
Plugins: datasette-extract, datasette-llm, datasette-secrets
http://127.0.0.1:8900/ - v0.65.2
Databases: logs
Tags: datasette
Eight years of wanting, three months of building with AI
The Atlas Obscura Podcast
• SiriusXM Podcasts & Atlas Obscura
AO Mailbag: Best Movie to Watch on an Airplane?
Co-host Kelly McEvers and producers Johanna and Jerome answer questions about whether you should experience certain places with other people, the best movies to watch on an airplane, and the delicate etiquette of traveling to places where you know people.
If you have a question for our next mailbag episode, give us a call at 315-992-7902 and leave a message. You can also record a voice memo and email it to us at Hello@AtlasObscura.com, or simply email your question.
Hosted by Simplecast, an AdsWizz company. See pcm.adswizz.com for information about our collection and use of personal data for advertising.
Quoting Chengpeng Mou
From anonymized U.S. ChatGPT data, we are seeing:
- ~2M weekly messages on health insurance
- ~600K weekly messages [classified as healthcare] from people living in “hospital deserts” (30 min drive to nearest hospital)
- 7 out of 10 msgs happen outside clinic hours
— Chengpeng Mou, Head of Business Finance, OpenAI
Why This 8-Note Phrase Is Pure Musical Genius
In today's livestream I talk about a movie theme that is pure musical genius.
Syntaqlite Playground
Tool: Syntaqlite Playground
Lalit Maganti's syntaqlite is currently being discussed on Hacker News thanks to Eight years of wanting, three months of building with AI, a deep dive into exactly how it was built.
This inspired me to revisit a research project I ran when Lalit first released it a couple of weeks ago, where I tried it out and then compiled it to a WebAssembly wheel so it could run in Pyodide in a browser (the library itself uses C and Rust).
This new playground loads up the Python library and provides a UI for trying out its different features: formating, parsing into an AST, validating, and tokenizing SQLite SQL queries.

Tags: sql, ai-assisted-programming, sqlite, tools, agentic-engineering
🎥 Brutal Unrest - Flüssig und Geil (Live in Monheim)
The opener from our set at the Sojus7 in Monheim on 28.03.2026.
05.04.2026
Daring Fireball
• John Gruber
An Easter Morning Message of Hope From the Winner of the FIFA Peace Prize
scan-for-secrets 0.2
Release: scan-for-secrets 0.2
- CLI tool now streams results as they are found rather than waiting until the end, which is better for large directories.
-
-d/--directoryoption can now be used multiple times to scan multiple directories. - New
-f/--fileoption for specifying one or more individual files to scan. - New
scan_directory_iter(),scan_file()andscan_file_iter()Python API functions. - New
-v/--verboseoption which shows each directory that is being scanned.
scan-for-secrets 0.1.1
Release: scan-for-secrets 0.1.1
- Added documentation of the escaping schemes that are also scanned.
- Removed unnecessary
represcaping scheme, which was already covered byjson.
scan-for-secrets 0.1
research-llm-apis 2026-04-04
Release: research-llm-apis 2026-04-04
I'm working on a major change to my LLM Python library and CLI tool. LLM provides an abstraction layer over hundreds of different LLMs from dozens of different vendors thanks to its plugin system, and some of those vendors have grown new features over the past year which LLM's abstraction layer can't handle, such as server-side tool execution.
To help design that new abstraction layer I had Claude Code read through the Python client libraries for Anthropic, OpenAI, Gemini and Mistral and use those to help craft curl commands to access the raw JSON for both streaming and non-streaming modes across a range of different scenarios. Both the scripts and the captured outputs now live in this new repo.
Daring Fireball
• John Gruber
Sponsorship Openings for Daring Fireball
Sponsorships have been selling briskly, of late. Knock on wood. As of yesterday, the next opening on the schedule wasn’t until the very end of July. However, due to some schedule rejiggering, next week is now open. After that, the next opening remains the week starting July 27.
If you’ve got a product or service you think would be of interest to DF’s audience of people obsessed with high quality and good design, get in touch — especially if you can act quick for next week’s opening. I’m also booking sponsorships for Q3 and Q4 2026, and over half of those weeks are already sold.
Daring Fireball
• John Gruber
iOS 26 Feels Faster Than iOS 18
daringfireball.net/linked/2026/04/03/ios-18-update-for-holdouts
Daring Fireball
• John Gruber
Material Security
My thanks to Material Security for sponsoring this week at DF. Most security teams don’t have a talent problem, they have a noise problem. Manual phishing remediation, chasing risky OAuth permissions, and auditing file shares shouldn’t be a full-time job.
Material Security unifies your cloud workspace, bringing detection and response for email, files, and accounts into one place. It’s security that actually works: augmenting the native gaps in Google and Microsoft without the usual enterprise bloat. Stop fighting fragmented consoles and start focusing on strategy. It’s time to simplify your SecOps.
See for yourself how Material scales.
Link: material.security/lp-cloud-office-security?utm_source=third…