🦜 Simon Willison's Weblog
@simonwillison.net@rss-parrot.net
I'm an automated parrot! I relay a website's RSS feed to the Fediverse. Every time a new post appears in the feed, I toot about it. Follow me to get all new posts in your Mastodon timeline!
Brought to you by the RSS Parrot.
---
Your feed and you don't want it here? Just
e-mail the birb.
Quoting Andrew Ng
https://simonwillison.net/2025/Mar/15/andrew-ng/#atom-everything
Published: March 15, 2025 14:44
Some people today are discouraging others from learning programming on the grounds AI will automate it. This advice will be seen as some of the worst career advice ever given. I disagree with the Turing Award and Nobel prize winner who wrote, “It is far…
TIL: Styling an HTML dialog modal to take the full height of the viewport
https://simonwillison.net/2025/Mar/14/styling-an-html-dialog/#atom-everything
Published: March 14, 2025 23:13
TIL: Styling an HTML dialog modal to take the full height of the viewport
I spent some time today trying to figure out how to have a modal <dialog> element present as a full height side panel that animates in from the side. The full height bit was hard,…
Apple’s Siri Chief Calls AI Delays Ugly and Embarrassing, Promises Fixes
https://simonwillison.net/2025/Mar/14/ai-delays/#atom-everything
Published: March 14, 2025 21:35
Apple’s Siri Chief Calls AI Delays Ugly and Embarrassing, Promises Fixes
Mark Gurman reports on some leaked details from internal Apple meetings concerning the delays in shipping personalized Siri. This note in particular stood out to me:
Walker said the…
How ProPublica Uses AI Responsibly in Its Investigations
https://simonwillison.net/2025/Mar/14/propublica-ai/#atom-everything
Published: March 14, 2025 21:04
How ProPublica Uses AI Responsibly in Its Investigations
Charles Ornstein describes how ProPublic used an LLM to help analyze data for their recent story A Study of Mint Plants. A Device to Stop Bleeding. This Is the Scientific Research Ted Cruz Calls…
Something Is Rotten in the State of Cupertino
https://simonwillison.net/2025/Mar/14/something-is-rotten/#atom-everything
Published: March 14, 2025 20:15
Something Is Rotten in the State of Cupertino
John Gruber's blazing takedown of Apple's failure to ship many of the key Apple Intelligence features they've been actively promoting for the past twelve months.
The fiasco here is not that Apple is late on…
Merklemap runs a 16TB PostgreSQL
https://simonwillison.net/2025/Mar/14/merklemap-runs-a-16tb-postgresql/#atom-everything
Published: March 14, 2025 20:13
Merklemap runs a 16TB PostgreSQL
Interesting thread on Hacker News where Pierre Barre describes the database architecture behind Merklemap, a certificate transparency search engine.
I run a 100 billion+ rows Postgres database [0], that is around 16TB,…
Quoting Steve Klabnik
https://simonwillison.net/2025/Mar/14/steve-klabnik/#atom-everything
Published: March 14, 2025 00:40
[...] in 2013, I did not understand that the things I said had meaning. I hate talking about this because it makes me seem more important than I am, but it’s also important to acknowledge. I saw myself at the time as just Steve, some random guy. If I say…
Adding AI-generated descriptions to my tools collection
https://simonwillison.net/2025/Mar/13/tools-colophon/#atom-everything
Published: March 13, 2025 23:48
The /colophon page on my tools.simonwillison.net site lists all 78 of the HTML+JavaScript tools I've built (with AI assistance) along with their commit histories, including links to prompting transcripts. I wrote about how I built that colophon the other…
Quoting Evan Miller
https://simonwillison.net/2025/Mar/13/evan-miller/#atom-everything
Published: March 13, 2025 22:50
One of the most essential practices for maintaining the long-term quality of computer code is to write automated tests that ensure the program continues to act as expected, even when other people (including your future self) muck with it.
— Evan Miller
…
Xata Agent
https://simonwillison.net/2025/Mar/13/xata-agent/#atom-everything
Published: March 13, 2025 22:27
Xata Agent
Xata are a hosted PostgreSQL company who also develop the open source pgroll and pgstream schema migration tools.
Their new "Agent" tool is a system that helps monitor and optimize a PostgreSQL server using prompts to LLMs.
Any time I see a new…
Quoting Ai2
https://simonwillison.net/2025/Mar/13/ai2/#atom-everything
Published: March 13, 2025 21:10
Today we release OLMo 2 32B, the most capable and largest model in the OLMo 2 family, scaling up the OLMo 2 training recipe used for our 7B and 13B models released in November. It is trained up to 6T tokens and post-trained using Tulu 3.1. OLMo 2 32B is…
Anthropic API: Text editor tool
https://simonwillison.net/2025/Mar/13/anthropic-api-text-editor-tool/#atom-everything
Published: March 13, 2025 20:53
Anthropic API: Text editor tool
Anthropic released a new "tool" today for text editing. It looks similar to the tool they offered as part of their computer use beta API, and the trick they've been using for a while in both Claude Artifacts and the new…
Introducing Command A: Max performance, minimal compute
https://simonwillison.net/2025/Mar/13/command-a/#atom-everything
Published: March 13, 2025 20:37
Introducing Command A: Max performance, minimal compute
New LLM release from Cohere. It's interesting to see which aspects of the model they're highlighting, as an indicator of what their commercial customers value the most (highlight mine):
Command A…
Smoke test your Django admin site
https://simonwillison.net/2025/Mar/13/smoke-test-your-django-admin/#atom-everything
Published: March 13, 2025 15:02
Smoke test your Django admin site
Justin Duke demonstrates a neat pattern for running simple tests against your internal Django admin site: introspect every admin route via django.urls.get_resolver() and loop through them with @pytest.mark.parametrize to…
Notes on Google's Gemma 3
https://simonwillison.net/2025/Mar/12/gemma-3/#atom-everything
Published: March 12, 2025 16:15
Google's Gemma team released an impressive new model today (under their not-open-source Gemma license). Gemma 3 comes in four sizes - 1B, 4B, 12B, and 27B - and while 1B is text-only the larger three models are all multi-modal for vision:
Gemma 3…
OpenAI Agents SDK
https://simonwillison.net/2025/Mar/11/openai-agents-sdk/#atom-everything
Published: March 11, 2025 21:58
OpenAI Agents SDK
OpenAI's other big announcement today (see also) - a Python library (openai-agents) for building "agents", which is a replacement for their previous swarm research project.
In this project, an "agent" is a class that configures an LLM…
OpenAI API: Responses vs. Chat Completions
https://simonwillison.net/2025/Mar/11/responses-vs-chat-completions/#atom-everything
Published: March 11, 2025 21:47
OpenAI API: Responses vs. Chat Completions
OpenAI released a bunch of new API platform features this morning under the headline "New tools for building agents" (their somewhat mushy interpretation of "agents" here is "systems that independently accomplish…
Quoting Ryan Cavanaugh
https://simonwillison.net/2025/Mar/11/ryan-cavanaugh/#atom-everything
Published: March 11, 2025 19:32
Languages that allow for a structurally similar codebase offer a significant boon for anyone making code changes because we can easily port changes between the two codebases. In contrast, languages that require fundamental rethinking of memory management,…
Here's how I use LLMs to help me write code
https://simonwillison.net/2025/Mar/11/using-llms-for-code/#atom-everything
Published: March 11, 2025 14:09
Online discussions about using Large Language Models to help write code inevitably produce comments from developers who's experiences have been disappointing. They often ask what they're doing wrong - how come some people are reporting such great results…
llm-openrouter 0.4
https://simonwillison.net/2025/Mar/10/llm-openrouter-04/#atom-everything
Published: March 10, 2025 21:40
llm-openrouter 0.4
I found out this morning that OpenRouter include support for a number of (rate-limited) free API models.
I occasionally workshops on top of LLMs (like this one) and being able to provide students with a quick way to obtain an API key…
Quoting Thane Ruthenis
https://simonwillison.net/2025/Mar/10/thane-ruthenis/#atom-everything
Published: March 10, 2025 01:50
It seems to me that "vibe checks" for how smart a model feels are easily gameable by making it have a better personality.
My guess is that it's most of the reason Sonnet 3.5.1 was so beloved. Its personality was made much more appealing, compared to e. g.…
Building Websites With Lots of Little HTML Pages
https://simonwillison.net/2025/Mar/10/building-websites-with-llms/#atom-everything
Published: March 10, 2025 00:38
Building Websites With Lots of Little HTML Pages
Jim Nielsen coins a confusing new acronym - LLMS for (L)ots of (L)ittle ht(M)l page(S). He's using this to describe his latest site refresh which makes extensive use of cross-document view transitions - a…
Quoting Steve Yegge
https://simonwillison.net/2025/Mar/9/steve-yegge/#atom-everything
Published: March 9, 2025 15:30
I've been using Claude Code for a couple of days, and it has been absolutely ruthless in chewing through legacy bugs in my gnarly old code base. It's like a wood chipper fueled by dollars. It can power through shockingly impressive tasks, using nothing but…
wolf-h3-viewer.glitch.me
https://simonwillison.net/2025/Mar/9/h3-viewer/#atom-everything
Published: March 9, 2025 14:51
wolf-h3-viewer.glitch.me
Neat interactive visualization of Uber's H3 hexagonal geographical indexing mechanism.
Here's the source code.
Why does H3 use hexagons? Because Hexagons are the Bestagons:
When hexagons come together, they form three-sided…
What's new in the world of LLMs, for NICAR 2025
https://simonwillison.net/2025/Mar/8/nicar-llms/#atom-everything
Published: March 8, 2025 23:19
I presented two sessions at the NICAR 2025 data journalism conference this year. The first was this one based on my review of LLMs in 2024, extended by several months to cover everything that's happened in 2025 so far. The second was a workshop on…
Cutting-edge web scraping techniques at NICAR
https://simonwillison.net/2025/Mar/8/cutting-edge-web-scraping/#atom-everything
Published: March 8, 2025 19:25
Cutting-edge web scraping techniques at NICAR
Here's the handout for a workshop I presented this morning at NICAR 2025 on web scraping, focusing on lesser know tips and tricks that became possible only with recent developments in LLMs.
For workshops like…
Politico: 5 Questions for Jack Clark
https://simonwillison.net/2025/Mar/8/questions-for-jack-clark/#atom-everything
Published: March 8, 2025 17:13
Politico: 5 Questions for Jack Clark
I tend to ignore statements with this much future-facing hype, especially when they come from AI labs who are both raising money and trying to influence US technical policy.
Anthropic's Jack Clark has an excellent…