惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
S
Security @ Cisco Blogs
S
Secure Thoughts
Attack and Defense Labs
Attack and Defense Labs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News - Newest:
Hacker News - Newest: "LLM"
Recent Commits to openclaw:main
Recent Commits to openclaw:main
H
Hacker News: Front Page
博客园 - 叶小钗
H
Heimdal Security Blog
Microsoft Security Blog
Microsoft Security Blog
Forbes - Security
Forbes - Security
AI
AI
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Troy Hunt's Blog
罗磊的独立博客
Application and Cybersecurity Blog
Application and Cybersecurity Blog
爱范儿
爱范儿
GbyAI
GbyAI
The Last Watchdog
The Last Watchdog
TaoSecurity Blog
TaoSecurity Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
D
DataBreaches.Net
Recent Announcements
Recent Announcements
Schneier on Security
Schneier on Security
C
Cisco Blogs
美团技术团队
D
Docker
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
月光博客
月光博客
雷峰网
雷峰网
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
H
Hackread – Cybersecurity News, Data Breaches, AI and More
A
Arctic Wolf
B
Blog RSS Feed
Cisco Talos Blog
Cisco Talos Blog
C
Cybersecurity and Infrastructure Security Agency CISA
V
Vulnerabilities – Threatpost
V2EX - 技术
V2EX - 技术
Y
Y Combinator Blog
N
News and Events Feed by Topic
www.infosecurity-magazine.com
www.infosecurity-magazine.com
W
WeLiveSecurity
Security Archives - TechRepublic
Security Archives - TechRepublic
G
GRAHAM CLULEY
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
The Hacker News
The Hacker News

Artificial Intelligence in Plain English - Medium

OpenAI launched GPT-5.5 - it’s the death of digital hand-holding The Future of Agentic AI is Not One Genius Model, it is a Team How AI Development Optimizes Smart Parking Management Systems The FAST Framework: A Practical Responsible AI Checklist for Data Scientists Why is Cloud Migration Consulting Important for Businesses? My Team Caught Me Using AI to Merge PRs. The Code Was Fine. The Trust Wasn’t. SQL Tricks Every Data Scientist Should Know I Stopped Chasing AI Hype and Started Building Systems That Actually Worked GPT-5.5: The Model That Thinks Ahead Mastering AI Storytelling: Crafting Prompts for Captivating Narratives Why So Many Businesses Are Switching to Clawdbot for AI Automation The Growing Dependence on AI Tools — And Why It’s Risky How to Cut Claude Code Costs by At least 2 to 3x How The Google Antigravity Agent Hallucinated NSFW Adult Websites? “Vercel Hack Exposed: How a Simple AI Tool Led to a $2M Data Breach” The Vercel Hack: How One AI Tool Cracked Open the Internet’s Deployment Stack AI Chatbot Development Services for Enterprise Data-Sensitive Processes What AI Agent Developers Should Consider When Designing Agents for High-volume Environments My ChatGPT Responds Better Than Yours, Here is the 3-Step Guide How To Create A Custom AI Chatbot, Train & Deploy It In 48 Hrs Learning in the Age of Intelligent Systems: Why Human Understanding Still Matters Everyone Is Learning AI, So Why Will Most Still Fail? AI Is Learning Faster Than You Think What If Your Next Best Friend Is a Robot That Even Feels Real? OpenAI Quietly Broke the Way You Build AI Apps The AI Superpower Standoff: Why the OpenAI vs. Anthropic War Looks Exactly Like the US vs. Iran The LLM Tools That Actually Matter in Production (Not LangChain, Not the OpenAI SDK) The Most Dangerous Use of Artificial Intelligence Yet! | AI Porn Why Your AI Chatbot Gives Vague Answers (And Why That Should Matter to You) How Do You Prove You’re You, After AI Has Evolved? AWS Bedrock Agents Keep Crashing Mid-Flow, Here’s Why and How to Actually Fix It I Built a Full Stack App Without Writing Code (AI vs Developer Reality Check) Why Your Business Doesn’t Need a Chatbot — It Needs an AI Agent 3 Counter-Intuitive Things I Learned Promoting my Micro-SaaS I Tested 5 LLMs Across 100 Real-World Tasks — The Winner Isn’t Who You Think Why Claude Design is Terrifying UX Teams? 9 AI Behaviors That Developers Misinterpret Completely How Large Language Models Actually Work (Explained Simply) The 4-Month Blueprint: How to Become an AI Automation Builder Claude Opus 4.7: The Model That Verifies Itself The $1 AI Stack: Build Scalable AI Systems Without Burning Cash How Blockchain Development Solutions Enable Decentralized Innovation Your AI Is Lying to You — And Your Tests Are Helping It How to Create a Local AI Assistant Using Python Without Paying for APIs What Is a Context Graph — and Why Is Everyone Talking About It? Jobs Are Disappearing. Careers Are Breaking. The Smartest People Are Building This Instead The Silent Trade: Convenience in Exchange for Control Why “The Dark Knight” and “The Avengers” Are 78% Similar, A Math-First Guide to Movie… Claude Skills — The Workflows That Actually Stick Claude Code’s source code just leaked. Today I’m going to teach you how it works. Build a Production-Grade AI Invoice Processing Pipeline in Snowflake — Using Only SQL The AI-Driven Developer Blueprint: How Modern Software Really Works The Truth About AI — From First Model to Real-World Systems AI in Everyday Life Google’s Gemma 4 Is Beating Models 20x Its Size And You Can Run It on Your Laptop 8 AI Scenarios Where You Should Never Trust the Output How to Make Money from Podcast Videos with AI: A Complete 4-Step Workflow for Creators (2026 Guide) n8n Google Search Workflow Automation: Streamlined SEO Indexing with Google APIs Why Drug Discovery Gets the Wrong Targets — and How Causal AI Can Fix It Why Your Workflow Is Broken (And How AI Automation Fixes It) Failure Mode and Effects Analysis (FMEA): Turning Risk into Preventive Control Measurement System Analysis (MSA): Why Good Projects Fail Without Good Data Advanced DMAIC Tools: Moving Beyond the Basics in Lean Six Sigma AI Won’t Fix a Messy Operation The Invisible Tech Revolution That’s Already Reshaping Your Job (And No, You Don’t Need to Know How… The Battle of the Bastards Is Happening Right Now. And Your Job Is Jon Snow. 7 Real-World Machine Learning Projects You Can Build in a Weekend 5 Prompting Habits That Are Destroying Your AI’s Logic MiniMax M2.7: The Model That Helped Build Itself The Token Dependency: Why Cloud-Only AI is a Single Point of Failure One Agent, Many Skills: Why You Don’t Always Need a Multi-Agent Architecture AI, Machine Learning, and Data Science in Action The Human-AI Symbiosis in Data Science Insurance Chatbots: Benefits, Use Cases & Examples The AI Model Anthropic Won’t Let You Use From Idea to Production: Our Approach to Deep Learning Development From 50 Files to One Graph: How Graphify Turns Code Into Knowledge Meta Just Hit Reset on Its AI Strategy And Muse Spark Is the First Big Sign The Complete Suno AI Prompt & Style Collection for Viral Music (2026) CLAUDE.md — The File Claude Reads Before You Speak Stop Chatting with Claude Code. Start Building on It. AI Agents: The Only Guide You’ll Ever Need (And Why Your Job Depends On It) The Stencil Strategy: How to Automate World-Class Medium Content Solving ‘AI Amnesia’ Through Compounding Strategy I Let AI Do My Job for 30 Days — These Were the Things It Couldn’t Do I Take My AI Agent Everywhere With Claude Dispatch: 3 Use Cases You Must Know AI Is Writing My Code — So What Exactly Is My Job Now? NVIDIA Releases AITune: The Toolkit That Automatically Finds the Fastest Inference Backend for Any… How AI Creates Business Value: The 5 Core Types of AI Enterprise AI Architecture Cheatsheet: A Complete Guide How I Almost Shipped My Credentials with Gemini 3 Flash in Google Antigravity The Agentic AI Security Universe: A Complete Guide to Securing Autonomous AI Systems How I Fixed My Neck Which Started Breaking Before My Career Did Using AI Mastering OpenClaw: How This Autonomous Agent Framework Actually Works The Model Too Dangerous to Release— And Why Anthropic Is Talking to the US Government About It Demystifying BM25: The Algorithm That Powers Search Step-by-Step Guide to Building AI Agents Using LLMs Gradient Descent — An Explanation Your AI Agent Isn’t Dumb. It Has ADHD 10 AI Startups Changing the World in 2026 (Nobody Is Talking About These Yet)_Part 5
You Missed the Two Biggest AI Launches of the Week — And One of Them Changes How Software Gets…
Mohd Azhar · 2026-05-01 · via Artificial Intelligence in Plain English - Medium
You Missed the Two Biggest AI Launches of the Week — And One of Them Changes How Software Gets Built Forever Claude Opus 4.7 dropped quietly. Claude Code Routines dropped even quieter. Together, they signal that the era of AI-assisted work is ending and the era of AI-autonomous work has begun. Picture this. It’s 2:17 AM on a Tuesday. Somewhere in San Francisco, a startup’s GitHub repository just received a pull request from an automated CI pipeline. But there’s something different about this particular review that appears six minutes later. It isn’t a Dependabot comment. It isn’t a linting failure. It’s a 400-word technical summary from an AI that read the PR, pulled up the affected modules in the codebase, checked the PR against the past three months of related issues, flagged a latent race condition the human author hadn’t spotted, and posted its findings to the team’s Slack channel — all while every engineer on that team was asleep. No human pressed go. No server was manually provisioned. The developer who set this up did so in about twenty minutes, last Friday afternoon, before heading out for the weekend. This isn’t a demo. This isn’t a cherry-picked future-state scenario from a product keynote. As of April 14, 2026, this is a production-capable workflow that any developer on a Claude Pro plan can configure before lunch. That same week, on April 16, Anthropic released Claude Opus 4.7 — the most capable generally available AI model the company has ever shipped, with improvements in autonomous coding, high-resolution vision, and something that sounds technical but matters enormously to anyone building real software: the ability to catch its own logical errors before reporting back. Most people missed both launches. They shouldn’t have. What Actually Happened This Week The AI industry moves fast enough that meaningful releases get buried under the noise of breathless announcements about things that haven’t shipped yet. So let’s slow down and be precise about what Anthropic actually released this week, what it does, and why it’s different from what came before. First: Claude Opus 4.7 Claude Opus 4.7 is Anthropic’s most capable, generally available model to date. The words “generally available” matter here — Anthropic has a more powerful model, Claude Mythos Preview, but that remains under a controlled, limited release due to its advanced capabilities and the safety considerations they carry. Opus 4.7 is what everybody gets, and it’s meaningfully better than what came before it. The headline improvement is in software engineering. In early testing with production codebases, Opus 4.7 lifted resolution by 13% over its predecessor Opus 4.6 on a 93-task coding benchmark — and it solved four tasks that neither Opus 4.6 nor Sonnet 4.6 could crack. That’s not incremental; that’s a meaningful tier shift on the hardest problems. But the number that deserves more attention than it has received is this one: low-effort Opus 4.7 is roughly equivalent to medium-effort Opus 4.6. In other words, you get the same quality output from 4.7 while burning fewer resources. For developers running large-scale agentic pipelines, this changes the economics of what’s feasible. The vision improvements are equally significant, and arguably undersold. Opus 4.7 is the first Claude model with high-resolution image support, raising the maximum image resolution to 2,576 pixels per side — more than triple the pixel count of previous models. For anyone doing document understanding, screenshot analysis, or computer use workflows, this is a different class of capability. The model’s coordinates now map 1:1 to actual pixels, which sounds like a technical footnote until you realize it eliminates an entire category of errors that plague automated UI interaction and document processing tasks. There’s also a new “task budget” parameter — a way to tell Claude roughly how many tokens to target for a full agentic loop, including thinking, tool calls, tool results, and final output. This gives developers precise cost control over long-running autonomous tasks without sacrificing quality. Paired with a new “xhigh” effort level for the most demanding coding and agentic work, Opus 4.7 now offers a dial — not a binary — between capability and cost. The pricing remains $5 per million input tokens and $25 per million output tokens, identical to Opus 4.6. But there’s a catch worth understanding: Opus 4.7 ships with a new tokenizer that can produce up to 35% more tokens for the same input text. Your rate card didn’t change; your actual bill might. For teams running Opus at scale, this is the single most important technical detail in the release notes, and it’s buried. Second: Claude Code Routines Two days before Opus 4.7 dropped, on April 14, Anthropic shipped something quieter but arguably more structurally important: Routines for Claude Code. A Routine is a saved Claude Code configuration — a prompt, one or more repositories, a set of external connectors — packaged once and run automatically. That part might sound familiar; scheduled tasks and GitHub Actions have existed for years. What’s different is the execution environment. Routines run on Anthropic’s cloud infrastructure, not on your machine. This is the paradigm shift. Before Routines, every automated Claude Code workflow required your laptop to be open, your terminal to be running, and you to be at least nominally present. Routines broke that constraint entirely. A routine configured to run at 2 AM on weekdays will run at 2 AM on weekdays regardless of whether anyone on the team has Claude Code open. It doesn’t care if your laptop is charging on a kitchen counter in another country. Routines support three trigger types: a schedule (hourly minimum, up to weekly), an API call via a per-routine HTTP endpoint with a bearer token, and GitHub repository events via webhook — pull requests, pushes, new issues, releases, workflow completions, and more. A single routine can combine multiple trigger types. The GitHub integration deserves special mention. Rather than writing GitHub Actions YAML files — which most developers find tedious and brittle — you write a Claude Code prompt. Claude does the reading, the reasoning, the tool use, and the writing back to GitHub, Slack, Linear, or wherever your connectors point. Case Studies: What This Looks Like in the Real World Let’s get concrete, because the abstract description of “AI automation” has been background noise for two years. What’s different now is the texture of what’s actually possible. The nightly issue triage A development team using Claude Code Routines sets up a single nightly routine that fires at 9 PM. It reads every new GitHub issue opened that day, cross-references each one against the affected modules in the codebase, estimates severity based on the components involved, and posts a structured triage summary to Slack. By the time the engineering lead arrives at 9 AM, the inbox is sorted. The routine doesn’t just categorize — it reads the code, understands what’s affected, and makes informed assessments about impact. This used to require a dedicated person spending 30 minutes each morning. A nightly triage routine running on Haiku 4.5 costs roughly $0.10 to $0.30 per run. At daily frequency, that’s somewhere between $3 and $9 per month. The product metrics narrative Every Monday at 9 AM, a routine reads the previous week’s product metrics from a data warehouse, writes a 300-word narrative summary for leadership, and posts it to a company-wide channel. What makes this one work is a subtle design choice: the routine also reads last week’s narrative and compares, only flagging what has changed meaningfully. This eliminates the noise problem that makes most automated reports useless — the ones that report everything at the same volume regardless of significance. The post-deploy health check chain A deploy webhook triggers a routine that runs a post-deployment health check, reading logs and metrics across connected monitoring services, comparing current state to the pre-deploy baseline, and surfacing anomalies with context. The webhook chaining is straightforward: each routine gets a unique API endpoint, and you trigger it from any system that can make an HTTP request. The document understanding use case enabled by Opus 4.7 A financial technology team is using Opus 4.7’s new high-resolution vision to process incoming client documents — contracts, financial statements, scanned forms. At 3.75 megapixels, the model can read dense tables and small-font footnotes that previous models would blur into approximations. Crucially, Opus 4.7 now reports when data is missing rather than supplying plausible-looking fallbacks. For fintech, this distinction is the difference between a useful tool and a liability. Industry Impact: What’s Really Changing Zoom out from the individual features and a pattern emerges. In the first two weeks of April 2026 alone, three major AI coding platforms converged on the same architectural direction: Cursor shipped an agent-first workspace with Cursor 3, Windsurf launched an Agent Command Center with cloud integration, and Anthropic redesigned Claude Code’s desktop app around parallel sessions with Routines. All three are betting on the same transition: the developer’s role is shifting from writing code to orchestrating AI agents that write, review, and deploy code. This isn’t the first time someone has made this prediction. What’s different now is that the infrastructure is real. The tools exist, they run reliably, and they’re priced to be accessible — not just to enterprises with bespoke AI budgets, but to individual developers on $20-per-month subscriptions. The implications run in several directions. For development teams, the immediate impact is on asynchronous work. Tasks that used to require a synchronous human presence — issue triage, PR review, regression monitoring, deployment verification — can now run continuously in the background. The bottleneck in software development has always been human attention, which is finite and expensive. Routines start to remove that bottleneck for a specific category of well-defined, repeatable work. For enterprise software procurement, this is a meaningful shift in the AI tooling conversation. Until now, the pitch for AI coding assistants was essentially “it helps developers go faster while they’re working.” The new pitch is “it keeps working when they’re not.” These are different value propositions, and the second one is more interesting to CFOs. For the AI infrastructure ecosystem, Claude Opus 4.7’s deployment across Amazon Bedrock, Google Cloud Vertex AI, and Microsoft Foundry — simultaneously at launch — signals a maturing distribution model. Anthropic is not building a siloed AI product; it’s building a capability layer that enterprise infrastructure providers plug into. The new inference engine on Bedrock, with its dynamic capacity allocation and zero operator access guarantees, is built for production-scale reliability, not demos. For the cybersecurity industry, the Opus 4.7 launch comes with a notable accompanying announcement. Anthropic released the model alongside what it calls the Cyber Verification Program — a structured pathway for security professionals who need to use Opus 4.7’s capabilities for legitimate vulnerability research, penetration testing, and red-teaming. The model ships with automatic detection and blocking for prohibited cybersecurity uses. This is the first time Anthropic has deployed this kind of runtime safeguard on a generally available model, and it signals the company’s intention to extend similar safeguards to Claude Mythos Preview as they learn from real-world deployment. The Risks Nobody Is Talking About Every week brings another breathless AI announcement and relatively little honest accounting for the downsides. Let’s do that now. The tokenizer trap Opus 4.7’s new tokenizer is a silent cost risk for teams that migrate without profiling. The rate card didn’t change. The tokenizer can generate up to 35% more tokens for identical text. If your system prompts are long, your output tokens are verbose, or your caching strategy wasn’t designed with this in mind, your next invoice will be a surprise. More critically, the first run through a migrated workflow will invalidate existing cache entries, because the tokenizer boundary changes reset cache keys. Teams should replay production traffic samples through Opus 4.7 before committing to migration. The Routines autonomy problem Routines run without permission prompts. There is no mid-run approval step, no “pause and check with a human” capability. This is by design — it’s what makes them useful for overnight automation. But it also means that the scope of what a routine can do is determined entirely at configuration time, not at execution time. If you grant broad repository access and broad connector access, a routine can make commits, open PRs, post to Slack, update Linear tickets, and send emails — all on your behalf, under your account — without asking first. This design choice has real consequences. Routine actions appear in audit logs and PR histories under your individual GitHub user. There’s no service account, no bot identity, no shared team identity. The automation runs as you. For teams with compliance requirements, this personal identity model may create accountability complexities worth working through before deploying routines against production repositories. The dependency accumulation problem One thing that doesn’t get discussed enough about AI-powered automation: it creates invisible dependencies. Once a team is relying on a nightly routine to triage issues, that routine becomes load-bearing infrastructure. When it fails silently — because an OAuth token expired, because a repository access permission changed, because the routine hit its daily run cap and didn’t notify anyone — the dependency was never visible enough to have a fallback plan. Early adopter reports from the first week of Routines launch confirm this pattern: OAuth tokens expiring silently after two weeks, prompts burning through token budgets on narration rather than work, unfiltered GitHub triggers creating runaway session consumption. The failure modes are real and they’re quiet. The “AI does the boring work” inequality Here’s a systemic concern that deserves attention. The teams most positioned to benefit from AI autonomy are the ones that already have well-structured codebases, clean issue tracking systems, documented processes, and budget for AI tooling. Teams in under-resourced organizations, legacy codebases, or resource-constrained environments get less value from these tools and bear the same AI disruption risks as everyone else. The productivity gains from tools like Routines and Opus 4.7 are not evenly distributed. Future Predictions The immediate trajectory is fairly legible from what’s been released. Within six months: Routines will graduate from research preview to general availability, likely with expanded webhook support beyond GitHub and higher daily run caps. The current limits — 5 runs per day for Pro, 15 for Max, 25 for Team or Enterprise — reflect a preview posture, not a production posture. As Anthropic collects reliability data, those caps will loosen. Within twelve months: The “runs as your individual account” identity model for Routines will give way to something more sophisticated — team-level service identities, shared routine ownership, and proper audit separation between human actions and AI-automated actions. Enterprise procurement teams will demand this, and Anthropic will build it. Within two years: The distinction between “AI coding assistant” and “AI software engineer” will collapse in practical usage. Not because AI becomes indistinguishable from humans, but because the handoff between human-directed work and AI-autonomous work will become granular enough to apply at the task level rather than the session level. You’ll direct architecture decisions; AI will execute implementation and verification continuously. The longer arc: The Cyber Verification Program that launched alongside Opus 4.7 is a preview of how Anthropic intends to manage the capability frontier. As models become more powerful, access won’t be flat — it’ll be tiered by verified use case, with progressively capable models available to progressively verified users. This is a regulatory posture, not just a product posture. Anthropic is pre-positioning for a world where AI capability access is regulated, and they’re building the verification infrastructure now. Key Takeaways Claude Opus 4.7 is Anthropic’s most capable generally available model, with a 13% coding benchmark improvement over Opus 4.6, high-resolution vision (3.75 megapixels), and the ability to self-verify outputs before reporting back. The new tokenizer in Opus 4.7 can increase token counts by up to 35% for identical input text. The price per token is unchanged. Profile your workloads before migrating at scale. Claude Code Routines lets developers package Claude Code sessions as cloud-hosted automations that run on a schedule, via API call, or on GitHub webhook events — entirely on Anthropic’s infrastructure, with no local machine required. The paradigm shift in Routines is not the scheduling; cron jobs have existed for decades. It’s the combination of scheduling + cloud execution + natural language task definition + GitHub-native integration + MCP connector support, unified in a single, low-configuration interface. The identity model matters: Routines run as your individual account. Actions appear under your GitHub user, your Slack identity, your Linear account. There’s no bot identity. This creates accountability considerations for compliance-sensitive teams. The early failure modes are quiet: expired OAuth tokens, runaway token consumption from unfiltered triggers, prompt verbosity burning usage budgets, daily run cap exhaustion without notification. Design for these before deploying production-critical routines. The broader pattern: Every major AI coding platform shipped agent-orchestration infrastructure in the first two weeks of April 2026. The developer’s role is shifting from writing code to directing and reviewing code written by agents. This isn’t prediction; it’s current product roadmap across Anthropic, Cursor, and Windsurf simultaneously. Conclusion There’s a tendency in technology coverage to frame every product launch as either world-changing or overhyped. The reality of what Anthropic shipped this week sits in a more interesting place than either of those frames. Claude Opus 4.7 is not artificial general intelligence. Claude Code Routines is not the end of software engineering jobs. What they are is a genuine capability step — the kind that expands what’s practically possible at the intersection of AI and real work, without requiring a research lab to implement it. The 2:17 AM PR review that opened this article is already real. Dozens of development teams ran workflows like it last week. The question isn’t whether this category of AI-autonomous work will matter — that question was settled. The question is how quickly teams will develop the operational discipline to deploy it reliably, safely, and at the right scope. Because the thing about automation that runs while you sleep is that it also fails while you sleep. The teams that will get the most value from what Anthropic shipped this week are not the ones that deploy fastest. They’re the ones that deploy thoughtfully — with proper scope boundaries, alert coverage for silent failures, careful cost modeling for the new tokenizer, and a clear distinction between the tasks that benefit from AI autonomy and the tasks that still need a human to be paying attention. That discipline is harder than setting up a routine. But it’s the actual work of integrating AI into how software gets built. This week’s launches made the tools significantly more capable. Building organizations that use them wisely — that’s still a human job. For now. You Missed the Two Biggest AI Launches of the Week — And One of Them Changes How Software Gets… was originally published in Artificial Intelligence in Plain English on Medium, where people are continuing the conversation by highlighting and responding to this story.