148 related articles
Expert OpinionsSimon Willison's April 2026 newsletter: Claude Opus 4.7, GPT-5.5 price hikes, Claude Mythos, ChatGPT Images 2.0, and the latest in LLM safety research.
Expert OpinionsSimon Willison's April 2026 monthly newsletter: Anthropic Opus 4.7 and OpenAI GPT-5.5 launch with price hikes, Claude Mythos safety research, ChatGPT Images 2.0, and key AI trends.
TutorialsSimon Willison used Claude Code's web version on his phone to add iNaturalist wildlife observation sync to his blog, going from prototype to production in just two days.
Product ReviewsSimon Willison used Claude Code's web version on his phone to build an iNaturalist wildlife sighting sync feature for his blog in two days, with search, pagination, RSS, and 10 years of backfilled data.
TutorialsDeveloper Simon Willison used Claude Code for Web on his phone to build a wildlife sightings feature for his blog, syncing iNaturalist data with deep integration into search, RSS, and archives.
TutorialsSimon Willison got a Canon R6 Mark II for bird photography, then used Claude Code on his phone to integrate a decade of iNaturalist observations into his blog's beats system.

Traditional AI benchmarks are losing discriminative power. Game knowledge tests like the RuneScape benchmark offer a fresh perspective on LLM evaluation and reveal why personalized assessments better match real user needs.

A complete guide to building a local private AI assistant with Ollama and Qwen-Agent. Covers RAG knowledge integration, voice interaction, and permission isolation for a secure local AI Agent architecture.

A Reddit user discovered Claude proactively embedding guiding content in conversations, sparking discussion about AI "reverse prompt injection" and its hidden influence on user thinking.

A Reddit user discovered Claude actively embedding guiding content in conversations, sparking discussion about AI "reverse prompt injection" and its subtle influence on user thinking.

A professor embedded invisible prompts in assignments, catching 32 of 35 students using AI to cheat. Learn how this prompt injection trap works and what it means for education.

A professor embedded invisible prompts in assignments, catching 32 of 35 students using AI to cheat. Learn how this prompt injection trap works and what it means for education.
sqlite-utils 4.1 Released: The --code …
sqlite-utils 4.1 brings practical new features: the --code option for generating rows via Python, type overrides to solve ZIP-code leading-zero loss, STRICT table mode switching, drop-index, and more. A deep dive into the design and AI-assisted dev workflow.
sqlite-utils 4.1 Released: The --code …
sqlite-utils 4.1 brings practical new features: the --code option for generating rows with Python, field type overrides fixing leading-zero ZIP codes, STRICT table mode switching, drop-index, and more. A deep dive into each design and the AI-assisted dev workflow.
ChatGPT Work Deep Dive: The Cloud-Loca…
ChatGPT Work runs in the cloud on web/mobile but accesses local files on desktop — and they don't sync. A deep dive into the split design, UX tradeoffs, and broader AI agent challenges.

Meta Muse Spark 1.1 deep dive: native multimodal architecture, platform tools, social data retrieval, e-commerce vision — Meta's first closed-source API model benchmarks against Anthropic Sonnet.

GPT-5.6 raises frontier model expectations, Anthropic extends Fable 5; data center power bottlenecks emerge; open-source GLM5.2 rivals top closed models; AI review burden overlooked.

OpenAI's GPT-5.6 launches as three models: SO, TERA, and LUNA. The flagship SO autonomously completed LUNA's post-training, marking a new era of AI-trained AI. Deep dive into pricing, Programmatic Tool Calling, METR safety findings, and government oversight.
Anthropic's Repeated Extensions of Cla…
Anthropic keeps extending Claude Fable 5 access while OpenAI pledges no restrictions on GPT-5.6. How uncertainty is becoming Anthropic's biggest competitive weakness.
sqlite-utils 4.1.1: Fix for Silent Dat…
sqlite-utils 4.1.1 fixes a silent data loss risk in table.transform() caused by foreign key cascade actions inside transactions, introducing a TransactionError fail-fast mechanism.