OpenAI DevDay 2026 live blog

Simon Willison · 2026-09-29 · 8 min read

TLDR: OpenAI's DevDay 2026 centerpiece is "Dots" — persistent personal AI agents with their own identities, voice interaction, and tool access (Slack, Codex, computer use) that can act autonomously on your behalf, directly competing with Meta's Muse. Alongside this, they launched GPT-6.1 Sol (near-flagship intelligence at 1/5 the cost), an "Ultrafast" inference tier at 300 tokens/second, and a "Sign in with ChatGPT" OAuth-style flow that lets users bring their own tokens to third-party apps.

Fragments: September 29

Martin Fowler · 2026-09-29 · 6 min read

TLDR: The most underappreciated risk of agentic AI isn't that it's superintelligent — it's that it's super-persistent, and that persistence was deliberately trained in. Fowler argues this makes AI labs directly liable for harmful agent behavior, much like dog owners under strict liability law — the hacking tendencies aren't mysterious emergent properties but likely learned from specific training data like CTF competition logs. Safety improvements shouldn't be framed as slowing progress; they're just redirecting what gets trained.

OpenAI should be scared of this one

Theo - t3.gg · 2026-09-29

This video extensively reviews Anthropic's new Claude Sonnet 5.5 model, highlighting its unexpected strengths and strategic positioning against OpenAI's offerings. While benchmarks suggest it's more expensive and less 'intelligent' than Opus 5.5 for general tasks, Sonnet 5.5 excels in specific agentic coding workflows, particularly due to its faster generation speeds and ability to perform well at lower reasoning effort settings. The author argues that Sonnet 5.5 is a powerful tool to be orchestrated by more capable models like Opus or Fable, enabling more cost-effective deep dives into complex codebases and specific research tasks, which represents a significant shift in Anthropic's model family strategy.

read more

The video delves into the release of Anthropic's Claude Sonnet 5.5, positioning it as a strategic move against OpenAI. Initially, the author expresses skepticism about Sonnet 5.5's standalone capabilities, noting that early benchmarks on artificialanalysis.ai suggested it was both more expensive and less 'intelligent' than Claude Opus 5.5 across various effort levels. However, the author's hands-on experience reveals Sonnet 5.5's true value lies not in its raw intelligence or cost-efficiency for every task, but in its strategic role within a broader AI workflow.

Anthropic claims Sonnet 5.5 is 30%+ faster and 30% cheaper than its predecessor, Sonnet 5, and positions it as a complement to Opus 5.5. While Opus is for complex, careful judgment, Sonnet is for well-scoped everyday tasks, bug fixes, and polished documents. The author points out that comparing it to the 'garbage tier' Sonnet 5 isn't ideal. Performance benchmarks on Terminal-Bench 4.0 show Sonnet 5.5 scoring 70.6%, a significant jump from Sonnet 5's 10.3%, but still lagging behind Opus 5.5's 73%. This huge jump raises the author's suspicion about the reliability of benchmarks for measuring true capabilities, suggesting that his own 'vibes' align more with real-world usage.

A critical observation is made regarding the pricing model and cache reads. Sonnet 5.5 is priced at $2 per million input tokens and $10 per million output tokens, with cache reads at $0.20 per million tokens, identical to Opus 5.5. This is where the pricing becomes 'concerning' and 'disproportionately large'. While Opus 5.5 offers significant discounts on cache reads compared to its input token price (90% off for Fable 5.1, 60% off for Opus 5.5), Sonnet 5.5 does not offer a comparable discount, making cache reads a more prominent part of the overall cost as one moves down the model tiers. This means that for agentic workflows, where frequent cache reads are common, Sonnet 5.5 might not be as cost-effective as its headline input/output token prices suggest. However, the author attributes this to Anthropic's apparent internal breakthroughs in Reinforcement Learning (RL), enabling even cheaper models to perform long-running tasks like playing video games from screenshots, hinting at sophisticated internal optimization strategies.

The author strongly criticizes the use of 'Max effort' reasoning settings in these models. He explains that effort levels are not merely suggestions for 'how much to reason' but rather budgets for reasoning tokens. Setting 'Max' effort forces the model to use a minimum number of reasoning tokens, even for simple tasks, leading to unnecessary token usage and, paradoxically, worse performance or 'overthinking' that can result in incorrect answers. He demonstrates this with benchmarks, showing that 'Max' effort settings for Sonnet 5.5 result in significantly higher costs (up to 1500% more tokens for a small bump in effort from X-High to Max) without proportional gains in intelligence, making it an economically unsound choice for most users. He advises avoiding 'Low' and 'Max' effort settings for Anthropic models.

From a frontend design perspective, the author finds Sonnet 5.5's outputs to be 'not bad, but a bit opinionated', showing some unique but not always practical designs. Opus 5.5, in contrast, is more 'steerable' and follows design instructions better. Fable 5.1 still shines as the best for generating good-looking marketing site designs, suggesting that Sonnet 5.5's 'sharp eye for design' claim might be overstated or context-dependent.

The core takeaway from the review is that Sonnet 5.5's strength lies in its role as a specialized tool for other AI agents (like Opus or Fable) rather than as a primary, general-purpose model for direct human interaction. For complex tasks requiring deep dives into codebases (e.g., auditing large PRs, understanding complex logic), Opus or Fable can delegate investigative work to Sonnet 5.5. This allows the faster and (for certain subtasks) cheaper Sonnet 5.5 to perform extensive research and analysis, which Opus can then synthesize and act upon. This orchestration strategy, demonstrated with an 'Orchestrator V2 audit' benchmark, significantly reduces the overall time and cost of performing complex, multi-step tasks. While Astra (from another lab) performed best in initial analyses, Sonnet 5.5 proved to be faster and more cost-effective than Opus for detailed code audits when utilized as a sub-agent. This implies a future where AI models work in a hierarchical and specialized manner, leveraging the unique strengths of each to achieve optimal performance and cost-efficiency. The author expresses excitement about this new paradigm, despite his personal disinclination to use Sonnet 5.5 directly for his daily tasks.

Claude Sonnet 5.5

Simon Willison · 2026-09-28 · 2 min read

Anthropic released Claude Sonnet 5.5, which is 30% faster and effectively cheaper than its predecessor while matching or beating it on benchmarks, making it a strong drop-in upgrade for API-dependent applications. The strategically notable move is deploying it as the free tier model on claude.ai, giving Anthropic a meaningfully more capable free offering than OpenAI's competing Luna 5.6.

DHH has gone completely off the rails...

Fireship · 2026-09-28

This video argues against the prevalent notion that writing code by hand is becoming obsolete due to AI, specifically addressing David Heinemeier Hansson's (DHH) recent keynote on AI-generated Rust. The video contends that while AI coding agents can automate code generation, core engineering skills like problem-solving, debugging, and understanding frameworks remain critical. It emphasizes that the true value lies in defining and designing robust systems, with AI acting as a tool to accelerate this process rather than replacing human ingenuity.

read more

The video starts by recapping David Heinemeier Hansson's (DHH) recent Rails World Conference 2026 keynote, where he provocatively stated that writing code by hand is "over" and no longer economically viable, advocating for AI-generated Rust. This announcement caused significant upset among Ruby on Rails developers, as Rails was historically known for prioritizing programmer happiness and developer experience.

The video then delves into several developer skills, analyzing their relevance in the era of AI. Keyboard skills, exemplified by proficiency in tools like Neovim and extensive use of keyboard shortcuts, are deemed less critical. While previously a sign of productivity, the video suggests that with AI agents making most code edits, these skills become a 'niche party trick.' DHH's own endorsement of Neovim, while simultaneously promoting AI for CLIs, highlights a perceived hypocrisy, as he advocates for CLIs for AI agents but implies humans shouldn't directly interact with them.

Framework skills are also examined. Frameworks like Ruby on Rails, React, Svelte, and Angular, once lauded for enhancing developer happiness and productivity, are now seen as potentially hindering performance and increasing token consumption (a critical metric for AI-driven development). The video cites DHH's dramatic shift from being a vocal 'Rust hater' to embracing AI-generated Rust for Basecamp's Hey email app, leading to significant CPU and memory usage reductions. This shift underscores a move towards 'survival of the cheapest' in terms of LLM token cost and performance, where frameworks with lower token consumption and higher performance are favored, regardless of developer happiness.

Coding skills, or the act of writing source code, are directly challenged by DHH's claims of vastly increased lines of code (LOC) output using AI agents. He highlighted that only a tiny fraction (0.4%) of his audience at Rails World still wrote a significant amount of code manually. The video humorously declares 'the end of coding is here,' but then immediately questions this assertion. It points out the contradiction with current tech industry trends, where tech layoffs have not been massive, and software engineering job postings are actually increasing with high salaries. This suggests that while code generation might be automated, the underlying human skills are still in high demand.

The video concludes that the code itself was never the most valuable aspect. What truly matters is the ability to define a problem, then design a secure and efficient system to solve it. AI agents, in this context, serve as powerful accelerators for this design and implementation process. The video champions this optimistic view against DHH's 'blackpilled' perspective, advocating for human creativity and problem-solving, even as AI handles the mechanical aspects of coding. It also plugs CodeRabbit, an AI-powered code review tool that helps teams manage numerous pull requests, prioritize reviews based on security risk and review effort, and even automatically fix merge conflicts, emphasizing that AI can enhance the human development workflow without replacing it.

Distill the LLM, Don't Serve It: Search & Personalization at DoorDash — Raghav Saboo, DoorDash

AI Engineer · 2026-09-25

This talk from an AI Engineer at DoorDash discusses how they integrate Large Language Models (LLMs) into their marketplace discovery system. They leverage LLMs across four key areas: generating high-quality supervision signals, creating compact hierarchical semantic product codes, building multi-timescale consumer memory, and enabling steerable content generation. The core idea is to distill complex LLM reasoning into smaller, faster models for efficient online inference, enhancing both relevance and engagement for DoorDash users.

read more

Raghav, a Staff Machine Learning Engineer at DoorDash, presents their approach to integrating Large Language Models (LLMs) for marketplace discovery. The central claim is that the bottleneck for effective discovery on a platform like DoorDash is semantic understanding—knowing what items mean to users in context and what a shopper intends to do. Historically, this has been framed as an engagement optimization problem, but LLMs offer a new lever to extend this understanding.

DoorDash has expanded beyond restaurants to include groceries, retail, pets, and gifting, meaning users often have broad shopping missions. For example, a user adopting a puppy might search for 'puppy food' but also need crates, leashes, and training pads. Capturing this entire shopping arc is challenging as it spans multiple models and sessions.

DoorDash integrates LLMs across four primitives:

1. Supervision: The goal is to teach retrieval and ranking systems what 'good' means for different tasks. Engagement data (clicks, orders) is a biased proxy for relevance due to exposure bias. Human annotation is accurate but slow, expensive, and quickly becomes stale as the catalog changes. LLMs address the missing signal by providing scalable semantic reasoning. The process involves human annotations for a high-quality seed set of query-item pairs, which is then audited for suspicious cases (e.g., human labels indicating irrelevance for highly engaged items). These audited cases are re-judged by a stronger LLM with granular prompts. They also reconcile LLM outputs with query-to-taxonomy models. This process creates a high-precision gold set used to fine-tune a lightweight LLM (e.g., GPT-4o mini) offline. This fine-tuned LLM then labels 100M+ query-item pairs, generating graded relevance supervision for both retrieval and ranking systems.

For retrieval, standard embeddings often fail at e-commerce scale by collapsing relevance distinctions. DoorDash uses a two-stage contrastive method. Stage 1 (Global Shaping) uses two-tower encoders with multi-level supervised contrastive loss. Stage 2 (Boundary Sharpening) uses the base model from Stage 1 to mine harder negatives (items ranked too high despite low relevance, or strong positives ranked too low). This significantly improves retrieval relevance (e.g., +2.3% offline NDCG@10) and downstream business metrics like purchase rate and conversion rate.

For ranking, an ordinal relevance tower is added on a shared bottom model, trained using the offline LLM-generated graded relevance labels. This prediction is combined with existing engagement towers (click-through rate, add-to-cart rate, conversion rate) via a unified value function. This approach has led to +0.15 in relevance NDCG@10 and positive lifts in purchase rate and conversion rate.

2. Catalog Semantics: SKU IDs are random and semantically meaningless, while human-curated taxonomies are often too coarse and rigid. DoorDash addresses this by adopting Semantic IDs—a compact, hierarchical code per product learned from embeddings. These codes are analogous to the taxonomy but capture finer-grained distinctions. For example, hot sauces with different regional specialties (Mexican, Caribbean, Korean) will have distinct Semantic IDs that branch off a common 'hot sauce' prefix. This unlocks: Cross-category links: Identifying relationships between items in different taxonomy branches (e.g., chips, salsa, guacamole for a shopping mission). Cold-start coverage: New items can inherit signals from semantically related items without waiting for purchase volume. Tail-item coverage: Sparse items gain signals from their neighbors in the Semantic ID clusters. Outgoing audit: Auditing how well human labels align with semantically learned labels. Semantic IDs feed into the multi-task ranker as a categorical feature, improving MRR by 4-5% and yielding significant conversion rate wins. They also improve query reformulation by suggesting next queries grounded in the semantic neighborhood of the initial query, rather than relying on potentially off-catalog free-text generation.

3. Semantic Personalization: Embeddings capture behavior, but memory captures intent. User embeddings are useful but don't explain why a user has certain preferences. LLM-native memory layers provide explicit, reusable knowledge about a consumer's durable and in-session preferences. This memory operates at three timescales: Long-term memory: Captures durable preferences from orders, searches, browsing, and support interactions (e.g., dietary preferences, store preferences). Real-time context: In-session interactions like cart state, active searches, and recently viewed/rejected items. Stated preferences: Explicit preferences and constraints from direct agent interactions (e.g., 'ask DoorDash'). Memory is stored hierarchically as text combined with metadata (memory blocks). These blocks are derived from latent sequences and a context graph for context assembly and summarization, which agents can read. For retrieval and ranking models, Context Graph Embeddings (GNN embeddings) are generated. This graph connects consumers with brands, taxonomies, merchants, and extracted keywords, lifting retrieval by 11-13% in production across taxonomy levels. Memory blocks run in production to: Personalize collections: Offline LLM batch jobs generate per-consumer defined collections (carousels) based on memory, which are then served through existing retrieval/ranking stacks. This has driven ~1% order rate and ~0.6% active user increases in pets. Natural-language context for every turn: Agents use memory blocks for contextual understanding, distinguishing true loyalty from re-ordering patterns. Memory as embeddings: Encoded memory blocks feed into downstream two-tower retrieval and GNN ranker models as features.

4. Steerable Content Generation: This is the fourth primitive, crucial for generative AI. It allows for controlled generation of content (e.g., carousel titles, subtitles, search intents).

Three Takeaways: 1. Discovery is also a semantic understanding problem: LLMs add a new level to teach the system what items mean and what a shopper intends. 2. Distill LLM reasoning into primitives: Capture reasoning offline as labels, Semantic IDs, and memory, then let smaller, faster models serve it. Online LLM inference is rarely the thing that has to ship. 3. Shared representations, many use cases: Each primitive is a shared understanding and representation that multiple downstream models and use cases reuse, from retrieval and ranking to generation.

Why does #AI still need you if knows more than you #agenticengineering #vibecoding #chatgpt #claude

Agentic Engineering · 2026-08-05

Frontier AI models are increasingly becoming deeper experts than their human users, yet humans still play a crucial role. This is because expertise is not the same as perspective. While AI can solve a given problem, humans are essential for identifying if the AI is solving the wrong problem entirely. Today, AI provides answers, but humans provide the fundamental "why are we doing this?" layer of inquiry.

Bliki: Sensible Default

Martin Fowler · 2026-09-29 · 2 min read

Fowler introduces "sensible default" as a replacement for "best practice" — the key distinction being that a sensible default is a known-good starting point you're expected to follow unless your specific context justifies deviating, rather than a universal rule you always apply. This matters to senior engineers because it gives precise language for the judgment call you're already making constantly: follow established patterns by default, but own the decision when you diverge and be able to articulate why.

Mathematicians, Here’s a Way To Think About Your Existential Crisis

Kent Beck · 2026-09-29 · 3 min read

TLDR: AI handles the visible outputs of technical fields (code, proofs) but can't do the invisible work — building understanding, creating enabling abstractions, reducing complexity — which is what actually sustains long-term progress. Mathematicians (and programmers) facing an identity crisis should reframe their role as steering that invisible work: using sharpened intuition to guide direction, prune dead ends, and maintain the conceptual foundations that keep visible progress from grinding to a halt.