Drew Breunig
Writing about AI, geo, culture, media, data, and the ways they interact.
- Posts
- 163 from 5 Mar 2010 to 24 Oct 2026
- Posting
- weekly (29 in the last year)
- Kind
- personal blog
- Feed
- https://www.dbreunig.com/feed.xml
2026 24
- The State of Context Engineering
- Context Inertia: When Agents Won’t Let Go
- What We Can Learn from Claude’s Fable 5.1 System Prompt
- Who Taught the Models to Do That?
- Fable & The End of the Free Lunch
- Harnesses are Situated Agents
- Manage Your Agent’s Loadout with Dr. Skill
- Understanding the Dynamics of the AI Ecosystem with Pace Layers
- The Problem is Prompt Debt
- What Do Humans Need From Docs?
- The Cost of Overfitting the Harness
- 10 Lessons for Agentic Coding
- Cybersecurity Looks Like Proof of Work Now
- How Claude Code Builds a System Prompt
- The 2nd Phase of Agentic Development
- The Cathedral, the Bazaar, and the Winchester Mystery House
- Learnings from a No-Code Library: Keeping the Spec Driven Development Triangle in Sync
- We’re Talking About Terms of Use, But the Issue is Embedded Judgment
- Two Beliefs About Coding Agents
- Why is Claude an Electron App?
- How System Prompts Define Agent Behavior
- The Potential of RLMs
- The Rise of Spec Driven Development
- A Software Library with No Code
2025 54
- 2025 in Review: Jagged Intelligence Becomes a Fault Line
- Why I Write (And You Should Too!)
- How Model Use Has Changed in 2025
- Enterprise Agents Have a Reliability Problem
- Don’t Fight the Weights
- Glimpses of the Future: Speed & Swarms
- Enterprise AI Looks Bleak, But Employee AI Looks Bright
- AI Companies School Like Fish
- Can Chatbots Accomodate Advertising?
- Making Sense of AI Job Titles
- Building Castles in the Air, but With Surprise Physics
- Bottleneck or Bisect: AI-Assisted Coding Will Change Product Management
- Initial Thoughts on GPT-OSS
- FLUX.1-Krea & the Rise of Opinionated Models
- Does the Bitter Lesson Have Limits?
- How Kimi K2 RL’ed Qualitative Data to Write Better
- How Kimi K2 Became One of the Best Tool-Using Models
- How Rewriting Training Data Improved Kimi K2’s Performance
- A Comedy Writer on How AI Changes Her Field
- Why “Context Engineering” Matters
- Delegation is the AI Metric that Matters
- AI Creates the Problems it Solves
- The Prompt Foreman
- Cat Facts Cause Context Confusion
- How to Fix Your Context
- Prompts vs. Context
- How Long Contexts Fail, 2025
- An Agentic Case Study: Playing Pokémon with Gemini
- The Drawbridges Go Up
- Let the Model Write the Prompt
- Claude’s System Prompt Changes Reveal Anthropic’s Priorities
- Using ‘Slop Forensics’ to Determine Model Ancestry
- A Small Model Just for Structured Output
- Will the Model Eat Your Stack?
- ChatGPT Heard About Eagles Fans
- StackOverflow’s LLM-Accelerated Decline
- Claude’s System Prompt: Chatbots Are More Than Just Models
- You Got Commands in My Prompt!
- DuckDB is Probably the Most Important Geospatial Software of the Last Decade
- The Wisdom of Artificial Crowds
- What We Mean When We Say “Think”
- The Dynamic Between Domain Experts & Developers Has Shifted
- AI Chatbots Are Like Observational Comics
- MCPs are APIs for LLMs
- Overcoming Bad Prompts with Help from LLMs
- Building an Easier to Use FFmpeg With LLMs
- What if AGI is Free?
- A Gentle Intro to Running a Local LLM
- DeepSeek as a Power Object
- Mistral Small & Human-Centric Benchmarks
- Is OpenAI Using Trap Tokens?
- On Authentic Data
- Your Eval is More Important Than the Model
- Beware the Cyren’s Song
2024 35
- Generating a Glossary from a Jekyll Blog Using DSPy & Claude
- On Test-Time Compute: The New Game in Town
- On Synthetic Data: How It’s Improving & Shaping LLMs
- Pipelines & Prompt Optimization with DSPy
- Why LLM Advancements Have Slowed: The Low-Hanging Fruit Has Been Eaten
- Turning Your Root URL Into a DuckDB Remote Database
- Will Surging Crypto Prices Damper Interest in AI?
- Transitioning from the Attention Era to the Automation Era
- AI Search Apps Succeed Because of Their UI, Not their LLMs
- Generating Descriptive Weather Reports with LLMs
- The 3 AI Use Cases: Gods, Interns, and Cogs, 2024
- Wikidata is a Giant Crosswalk File
- We Need Help With Content Discovery More Than Content Generation
- Conflating Overture Places Using DuckDB, Ollama, Embeddings, and More
- What Remains After an AI Collapse?
- When is a Minicar as Dangerous as a 3-Ton Truck?
- We Need an Ari Emanuel for Small OSS
- The Right to Confront Your AI Accuser
- Stewart Brand on Finding Where the Future is Being Made
- Domain Expertise is the Difference Maker for Data Scientists
- How to Build a Bigger Bubble
- Towards Standardizing Place, 2024
- Prompt Engineering at the End of the Universe
- Enriching CSVs with H3
- Smaller, Cheaper, Faster, Sober
- Be Better, Not Smaller
- Using DuckDB to Map Overture GERS IDs to US Census FIPs Codes
- The Eras of Domain Names
- Sober AI is the Norm
- A Plea for Sober AI
- Introducing StepList
- A POI Database in One Line
- The Rise of Audio AR
- Paying the AI Premium
- In Pursuit of Quiet AI Features
2023 14
- My CCPA Dialog With OpenAI
- Déjà Connu: AI Copilots Reveal Well-Traveled Paths
- A Big Year For Small Models
- A Foundation Model For Every Culture
- The Tyranny of the Blank Textbox
- Extreme Compression with AI: Fitting a 45 Minute Podcast into 40kbs
- The AI Market is Firming Up Fast
- Finding Bathroom Faucets with Embeddings
- Manipulating AI: Prompt Injection, Trap Tokens, & Post-Training Suggestion
- Considering AI Privacy Scenarios
- The Platypus In The Room
- AI Lies, Privacy, & OpenAI
- Practical AI For App Makers
- We Need AI Safewords
2022 1
2020 3
2016 10
- How the iPhone Led to Today’s Internet Outage
- Keeping Up with the Joneses, Today
- I Dream of the Post Office Buying Twitter
- Spectacles are the Anti-Glass
- Do Algorithms Find Depression or Cause Depression?
- Apple Shouldn’t Kill the Headphone Jack
- A Community Camera Manifesto
- The Business Implications of Machine Learning, 2016
- Motivations Behind Calls for Podcast Data
- Discussions We Will Have in 2016