Sign up

FeedCity's curated list of featured feeds.

A public list by feedcity.

kottke.org Valid
Jason Kottke

New vocabulary word: “RAM harvester” . RAM...

New vocabulary word: “RAM harvester”. RAM chips are so expensive right now that RAM harvesters are stealing them out of demo computers at electronics stores.

Daring Fireball Valid
• John Gruber

Little Finder Guy Stars in Nine New Videos on TikTok and YouTube

macrumors.com/2026/04/02/little-finder-guy-tiktok-youtube/

Juli Clover, at MacRumors:

Apple has shared nine Little Finder Guy videos this week, and on TikTok, the thumbnails for the videos come together to make a Little Finder Guy mosaic on the Apple TikTok page.

I hope this doesn’t jinx the negotiations, but I’m working on getting Little Finder Guy as my guest for The Talk Show Live From WWDC this June.

Link: macrumors.com/2026/04/02/little-finder-guy-tiktok-youtube/

kottke.org Valid
Jason Kottke

Missed this last week: Lane 8 dropped their Spring 2026...

Missed this last week: Lane 8 dropped their Spring 2026 Mixtape. Available on YouTube and Soundcloud.

Global News Podcast

Intelligence chief of Iranian Revolutionary Guard killed

27:47
The intelligence chief of Iran's powerful Revolutionary Guards Corps, general Majid Khademi, has been killed in a US-Israeli air strike. An Iranian statement said he'd been "martyred" in an attack at dawn. His unit had been accused by the United States of violently suppressi...

kottke.org Valid
Jason Kottke

Pattern Index, Max Cooper

Max Cooper’s music videos are always worth a look. This one, directed by Katia Schutz, is for a song called Pattern Index from his forthcoming album (Feeling Is Structure, May 8).

Cooper describes Feeling Is Structure as an “audiovisual album”, which I take to mean that each song will have an associated video released with it. A second video, Ebb and Flow, is already out too:

Tags: Katia Schutz · Max Cooper · music · video

kottke.org Valid
Jason Kottke

Lessons from fighting cancer that apply to resisting...

Lessons from fighting cancer that apply to resisting authoritarianism. 1. We need each other. 2. We must move, even when on uncertain ground. 3. Past trauma will bring us down if we do not release its effects on us. And more…

kottke.org Valid
Jason Kottke

“The promise of the open web was colonized by...

“The promise of the open web was colonized by internet giants. But the power of LLMs and agentic coding means we can start to take it back. We can build customized, personal software for ourselves that does what we want.”

kottke.org Valid
Jason Kottke

Louisiana, Virginia, Massachusetts, New York, and...

Louisiana, Virginia, Massachusetts, New York, and Maryland: only five US states have ever had a Black governor.

Daniel Pietzsch Verified Updates instantly via WebSub Supports Webmention Valid

📄 Automating Sending WebSub Requests from a Static Site

How I automatically send WebSub requests from a GitLab build pipeline for my static sites.

Dan’s Polaroids

06.04.2026

A bowl of muesli and a mug of coffee on a sunlit side table.
Sunny balcony means sunny breakfast.

Simon Willison's Weblog Supports Webmention

Google AI Edge Gallery

Google AI Edge Gallery Terrible name, really great app: this is Google's official app for running their Gemma 4 models (the E2B and E4B sizes, plus some members of the Gemma 3 family) directly on your iPhone. It works really well. The E2B model is a 2.54GB download and is bo...

Simon Willison's Weblog Supports Webmention

datasette-ports 0.2

Release: datasette-ports 0.2

  • No longer requires Datasette - running uvx datasette-ports now works as well.
  • Installing it as a Datasette plugin continues to provide the datasette ports command.

Tags: datasette

Simon Willison's Weblog Supports Webmention

scan-for-secrets 0.3

Release: scan-for-secrets 0.3

  • New -r/--redact option which shows the list of matches, asks for confirmation and then replaces every match with REDACTED, taking escaping rules into account.
  • New Python function redact_file(file_path: str | Path, secrets: list[str], replacement: str = "REDACTED") -> int.

Tags: projects

Simon Willison's Weblog Supports Webmention

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.

Screenshot of a web tool titled "Cleanup Claude Code Paste" with the subtitle "Paste terminal output to remove the ❯ prompt, fix wrapped-line whitespace, and join lines into clean text." An input textarea contains pasted terminal output starting with "❯ Add a -r/--redact option which asks for user approval (after telling it how many replacements will happen and in which files and which lines – standard output basically) and then rewrites the files in that folder to replace all matched secrets with REDACTED. Run tests with 'uv run pytest' and use red/green TDD". Below is a "Cleaned output:" section showing the same text with the ❯ prompt removed and whitespace cleaned up. A blue "Copy to clipboard" button appears at the bottom.

Tags: tools, claude-code

Simon Willison's Weblog Supports Webmention

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

Simon Willison's Weblog Supports Webmention

Eight years of wanting, three months of building with AI

Eight years of wanting, three months of building with AI Lalit Maganti provides one of my favorite pieces of long-form writing on agentic engineering I've seen in ages. They spent eight years thinking about and then three months building syntaqlite, which they describe as "h...

Global News Podcast

Trump extends Iran's deadline to open Strait of Hormuz

26:00
Donald Trump has changed the deadline for Tehran to reopen the Strait of Hormuz to Tuesday, and threatened to bomb Iran's bridges and power plants if his demands are ignored. Tehran has dismissed the warnings as "nonsense". And US forces have rescued the missing American avi...

Simon Willison's Weblog Supports Webmention

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

Tags: ai-ethics, generative-ai, openai, chatgpt, ai, llms

Rick Beato Updates instantly via WebSub

Why This 8-Note Phrase Is Pure Musical Genius

Why This 8-Note Phrase Is Pure Musical Genius
Why This 8-Note Phrase Is Pure Musical Genius

In today's livestream I talk about a movie theme that is pure musical genius.

Simon Willison's Weblog Supports Webmention

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.

Screenshot of a dark-themed SQL validation playground called SyntaqLite. The "Validate" tab is selected from options including Format, Parse, Validate, and Tokenize. The SQL input contains "SELECT id, name FROM usr WHERE active = 1" with a schema defining "users" and "posts" tables. Example buttons for "Table typo", "Column typo", and "Valid query" are shown above a red "Validate SQL" button. The Diagnostics panel shows an error for unknown table 'usr' with the suggestion "did you mean 'users'?", and the JSON panel displays the corresponding error object with severity, message, and offset fields.

Tags: sql, ai-assisted-programming, sqlite, tools, agentic-engineering