Simon Willison's Weblog
- Author
- Simon Willison
- Public lists
-
Featured
- Fetched
I ported JustHTML from Python to JavaScript with Codex CLI and GPT-5.2 in 4.5 hours
2025 Word of the Year: Slop
Merriam-Webster’s human editors have chosen slop as the 2025 Word of the Year. We define slop as “digital content of low quality that is produced usually in quantity by means of artificial intelligence.”
Tags: definitions, ai, generative-ai, slop, ai-ethics
JustHTML is a fascinating example of vibe engineering in action
Copywriters reveal how AI has decimated their industry
Quoting Obie Fernandez
Quoting OpenAI Codex CLI
How to use a skill (progressive disclosure):
- After deciding to use a skill, open its
SKILL.md. Read only enough to follow the workflow.- If
SKILL.mdpoints to extra folders such asreferences/, load only the specific files needed for the request; don't bulk-load everything.- If
scripts/exist, prefer running or patching them instead of retyping large code blocks.- If
assets/or templates exist, reuse them instead of recreating from scratch.Description as trigger: The YAML
descriptioninSKILL.mdis the primary trigger signal; rely on it to decide applicability. If unsure, ask a brief clarification before proceeding.
— OpenAI Codex CLI, core/src/skills/render.rs, full prompt
Tags: skills, openai, ai, llms, codex-cli, prompt-engineering, rust, generative-ai
OpenAI are quietly adopting skills, now available in ChatGPT and Codex CLI
LLM 0.28
GPT-5.2
Useful patterns for building HTML tools
The Normalization of Deviance in AI
Dark mode
10 Years of Let's Encrypt
Devstral 2
Under the hood of Canada Spends with Brendan Samek
Agentic AI Foundation
mistralai/mistral-vibe
Quoting Claude
I found the problem and it's really bad. Looking at your log, here's the catastrophic command that was run:
rm -rf tests/ patches/ plan/ ~/See that
~/at the end? That's your entire home directory. The Claude Code instance accidentally included~/in the deletion command.
— Claude, after Claude Code deleted most of a user's Mac
Tags: ai-ethics, coding-agents, claude, claude-code, generative-ai, ai, llms
Prediction: AI will make formal verification go mainstream
Prediction: AI will make formal verification go mainstream
Martin Kleppmann makes the case for formal verification languages (things like Dafny, Nagini, and Verus) to finally start achieving more mainstream usage. Code generated by LLMs can benefit enormously from more robust verification, and LLMs themselves make these notoriously difficult systems easier to work with.The paper Can LLMs Enable Verification in Mainstream Programming? by JetBrains Research in March 2025 found that Claude 3.5 Sonnet saw promising results for the three languages I listed above.
Via lobste.rs
Tags: programming-languages, ai, generative-ai, llms, ai-assisted-programming, martin-kleppmann
Deprecations via warnings don’t work for Python libraries
Niche Museums: The Museum of Jurassic Technology
Niche Museums: The Museum of Jurassic Technology
I finally got to check off the museum that's been top of my want-to-go list since I first started documenting niche museums I've been to back in 2019.The Museum of Jurassic Technology opened in Culver City, Los Angeles in 1988 and has been leaving visitors confused as to what's real and what isn't for nearly forty years.
Tags: museums
Using LLMs at Oxide
Via Lobste.rs
Tags: ai, generative-ai, llms, oxide, bryan-cantrill
Quoting Cory Doctorow
Now I want to talk about how they're selling AI. The growth narrative of AI is that AI will disrupt labor markets. I use "disrupt" here in its most disreputable, tech bro sense.
The promise of AI – the promise AI companies make to investors – is that there will be AIs that can do your job, and when your boss fires you and replaces you with AI, he will keep half of your salary for himself, and give the other half to the AI company.
That's it.
That's the $13T growth story that MorganStanley is telling. It's why big investors and institutionals are giving AI companies hundreds of billions of dollars. And because they are piling in, normies are also getting sucked in, risking their retirement savings and their family's financial security.
— Cory Doctorow, The Reverse Centaur’s Guide to Criticizing AI
Tags: cory-doctorow, ai-ethics, ai
Quoting David Crespo
The Unexpected Effectiveness of One-Shot Decompilation with Claude
Quoting Daniel Lemire
If you work slowly, you will be more likely to stick with your slightly obsolete work. You know that professor who spent seven years preparing lecture notes twenty years ago? He is not going to throw them away and start again, as that would be a new seven-year project. So he will keep teaching using aging lecture notes until he retires and someone finally updates the course.
— Daniel Lemire, Why speed matters
Tags: productivity
TIL: Subtests in pytest 9.0.0+
Thoughts on Go vs. Rust vs. Zig
Thoughts on Go vs. Rust vs. Zig
Thoughtful commentary on Go, Rust, and Zig by Sinclair Target. I haven't seen a single comparison that covers all three before and I learned a lot from reading this.One thing that I hadn't noticed before is that none of these three languages implement class-based OOP.
Via Hacker News
Tags: go, object-oriented-programming, programming-languages, rust, zig