Simon Willison's Weblog
- Author
- Simon Willison
- Public lists
-
davewiner/hackerNewsStars
Featured
- Fetched
llm-chat-completions-server 0.1a0
llm 0.32rc1
Release: llm 0.32rc1
This RC for LLM 0.32 finishes the work that started in LLM 0.32a0 - it adds a new schema design that does a much better job of capturing the details of the prompts and responses returned by the latest model families.
The most important change is the use of content-addressable hash IDs for stored messages. This allows de-duplication in the database, and means that LLM can now represent trees of messages for forked conversations.
Since it involves a significant schema change - new tables only, and old data should not be affected at all - it's worth running a backup of your existing logs.db before upgrading to the RC:
llm logs backup logs-backup.db
The RC also adds support for gpt-5.6-sol, gpt-5.6-terra, and gpt-5.6-luna.
Tags: llm
Quoting Bruce Schneier
The writing assignments I give my students are gym tasks, not work tasks. I ask them to write policy memos not because the world needs more policy memos. I assign them because the very act of writing, which includes thinking and outlining and drafting and editing, making and criticizing and revising arguments, will help develop the critical thinking skills they will need in their future careers. And without this constant mental exercise, those skills will atrophy. Employers are already noticing.
— Bruce Schneier, Should You Use AI for a Task? Here’s a Simple Way to Decide
Tags: ai-ethics, writing, ai-misuse, generative-ai, bruce-schneier, ai, llms
Quoting D. Richard Hipp
Years ago, we didn’t have SQL. There were people whose job was to generate software that would query large data sets. Their job title was COBOL programmer.
Then SQL comes along—I’m simplifying this only a little bit—and it gives you this convenient way so people could just specify. With a very simple specification, you can generate all of that code that you had to pay the expensive COBOL programmer to do before.
That didn’t mean programmers went away. It just meant the job changed a little bit.
Tags: d-richard-hipp, sql, careers
AI Worming through Word
Quoting Matthew Green
Adding a custom MCP server to Claude and ChatGPT
TIL: Adding a custom MCP server to Claude and ChatGPT
Connecting a custom MCP server to Claude and ChatGPT's standard chat interfaces is possible, but can take quite a few steps.
Tags: ai, generative-ai, chatgpt, llms, claude, model-context-protocol
Discovering cryptographic weaknesses with Claude
Quoting Akshat Bubna
We’re aware a Modal customer published an unauthenticated endpoint that allowed anyone on the internet to use their sandboxes for code execution. This was used by the rogue agent. Modal’s platform or isolation were not compromised in anyway.
— Akshat Bubna, Modal's CTO, talking to Reuters about this incident
Tags: ai-security-research, openai, sandboxing, security, openai-hugging-face-incident
uv 0.12.0
Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline of the July 2026 Incident
moonshotai/Kimi-K3
An opinionated guide to which AI to use to do stuff
An Inside Look at the Relay Market Powering Token Resellers and Fraud
sqlite-utils 3.39.1
Release: sqlite-utils 3.39.1
I back-ported a fix for table.delete_where() that shipped in version 4.
Tags: sqlite-utils
Ruff v0.16.0
Quoting Boris Cherny
More than any of these eval scores, what is most exciting to me is something else: Opus 5 is our least prompt injectable model yet. It is a bit buried in the system card, but across PI evals and red teaming, Opus 5 is very hard to prompt inject successfully.
— Boris Cherny, here's that System Card section, page 73
Tags: prompt-injection, anthropic, claude, generative-ai, ai, llms, boris-cherny
Introducing Claude Opus 5
The first known runaway AI agent - or a very bad marketing stunt?
Quoting Seth Larson
The Python Package Index (PyPI) now rejects new files being uploaded to releases that are older than 14 days. This restriction was put in place to prevent old and long-stable releases from being poisoned in case publishing tokens or workflows of PyPI projects were compromised. As far as we are aware this has not yet been abused, but there is no technical reason beyond that attackers weren't aware it was possible.
— Seth Larson, PyPI blog
Tags: packaging, python, supply-chain, pypi, seth-michael-larson
Quoting Thomas Ptacek
I genuinely believe that if you took an open weights model from 2025 and built a pentest harness for it, it could do this kind of sandbox escape and scan/hack in most networks. This is only surprising because you assume OpenAI has sounder sandboxes.
— Thomas Ptacek, doesn't think this even needs a frontier model
Tags: thomas-ptacek, openai, security, generative-ai, ai-security-research, ai, llms, sandboxing
OpenAI’s accidental cyberattack against Hugging Face is science fiction that happened
Orchestrions
San Francisco tip: it only costs around $15 ($10 in quarters plus a $5 bill for the self-playing violin) to activate every single Orchestrion in Musée Mécanique.
And because most people are bad at allocating their funds you may well be the ONLY person activating the Orchestrions, which means you get to craft the soundscape for the entire museum.
Tags: san-francisco
California Sea Lion
Are AI labs pelicanmaxxing?
Nativ: Run AI models locally on your Mac
Nativ: Run AI models locally on your Mac
Prince Canuma is the developer behind the excellent MLX-VLM Python library for running vision-LLMs using MLX on a Mac.I'm really excited about his new project, which wraps MLX in a full macOS desktop application. It's similar in shape to LM Studio, providing both a chat interface and a localhost API server for accessing models.
The app picked up MLX models I had already tried that were present in my Hugging Face cache directory, which was a nice touch.
Via Hacker News
Tags: macos, python, ai, generative-ai, local-llms, llms, mlx, prince-canuma