<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Futong Dong</title>
    <description>The latest articles on DEV Community by Futong Dong (@dongfutong).</description>
    <link>https://dev.to/dongfutong</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4187618%2F37416b0d-15b8-4469-a7fe-d7f1dbaa0406.png</url>
      <title>DEV Community: Futong Dong</title>
      <link>https://dev.to/dongfutong</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dongfutong"/>
    <language>en</language>
    <item>
      <title>Halloween Dev Horror: 5 micro stories with protective charms</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Sat, 31 Oct 2026 01:13:33 +0000</pubDate>
      <link>https://dev.to/dongfutong/halloween-dev-horror-5-micro-stories-with-protective-charms-2p8i</link>
      <guid>https://dev.to/dongfutong/halloween-dev-horror-5-micro-stories-with-protective-charms-2p8i</guid>
      <description>&lt;p&gt;Happy Halloween. Scarier than ghost stories: 5 micro horror stories that could actually happen. Three sentences each.&lt;br&gt;
Night 1, "The Window": Two terminals open — staging and production. You hit Enter. Then you read the window title. Charm: color-code production; double-confirm dangerous commands.&lt;br&gt;
Night 2, "The Space": You meant to delete ./build. You typed rm -rf . /build. Charm: ls first to see what you're deleting; protect and back up key directories.&lt;br&gt;
Night 3, "The Backup": Every night, the backup said "success". Then you needed to restore. The files were empty. Charm: a backup only counts if you can restore it — practice. In 2017 GitLab accidentally deleted a production database, several backup methods failed, and about 6 hours of data was lost; their public post-mortem is still required reading.&lt;br&gt;
Night 4, "The Key": 3 a.m., a cloud billing alert with extra zeros. You remember the config file you pushed to a public repo yesterday. Charm: scan commits for secrets; if leaked, revoke and regenerate immediately.&lt;br&gt;
Night 5, "Friday": 5 p.m. Friday. "It's one line, quick deploy." Charm: …just don't.&lt;br&gt;
3 everyday guardrails: preview before you run anything dangerous; actually restore a backup now and then; keep keys out of repos.&lt;br&gt;
When AI can run commands for you, install guardrails first: BFBT Code's Hooks can require checks before risky steps, and DTworkeasy lets you stop things from your phone.&lt;br&gt;
Which story gave you chills? Got one of your own?&lt;/p&gt;

</description>
      <category>security</category>
      <category>halloweendevops</category>
    </item>
    <item>
      <title>War of the Worlds · Oct 30, 1938 — 4 engineering lessons from a false alarm</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Fri, 30 Oct 2026 01:50:15 +0000</pubDate>
      <link>https://dev.to/dongfutong/war-of-the-worlds-oct-30-1938-4-engineering-lessons-from-a-false-alarm-53p2</link>
      <guid>https://dev.to/dongfutong/war-of-the-worlds-oct-30-1938-4-engineering-lessons-from-a-false-alarm-53p2</guid>
      <description>&lt;p&gt;Eighty-seven years ago tonight, Orson Welles aired a radio drama of H. G. Wells’s The War of the Worlds on CBS.&lt;/p&gt;

&lt;p&gt;Many listeners tuned in late, missed the “this is a play” disclaimer, and treated a Martian invasion as breaking news. Panic moved by phone and sidewalk — not because aliens arrived, but because alert channels, trust, and pacing failed together.&lt;/p&gt;

&lt;p&gt;Read it as a production-alert incident and you get four takeaways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Alerts must carry a verifiable source&lt;br&gt;
News-style delivery without a stable byline fools people. If an on-call page looks like noise, it gets ignored; if it looks authoritative but can’t be traced, it gets trusted wrongly. Signatures, routing, and runbook links are part of “who I am.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Late joiners miss the prologue&lt;br&gt;
People who missed the drama disclaimer had no context. Incident channels and scrolling pages are the same: newcomers need a pinned summary, a status page, a timeline.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rumors cascade faster than the fault&lt;br&gt;
One call to “confirm,” ten people evacuate. Retry storms and chat stampedes amplify the same way. You need breakers: rate-limited notices, flap suppression, a clear current conclusion.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Drill the false positive&lt;br&gt;
Practicing only “real fire” is incomplete. Rehearse how to stop a bad page and how to correct the record in public. Healthy systems run alert drills — they don’t wait for their own panic night.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;(Some images are AI-generated.)&lt;/p&gt;

&lt;p&gt;What’s the false alarm you remember most — did communication break first, or automation?&lt;/p&gt;

</description>
      <category>engineeringengineering</category>
      <category>historyhistory</category>
    </item>
    <item>
      <title>Black Tuesday · Oct 29, 1929 — 4 engineering lessons from a cascade crash</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Thu, 29 Oct 2026 14:47:45 +0000</pubDate>
      <link>https://dev.to/dongfutong/black-tuesday-oct-29-1929-4-engineering-lessons-from-a-cascade-crash-4gac</link>
      <guid>https://dev.to/dongfutong/black-tuesday-oct-29-1929-4-engineering-lessons-from-a-cascade-crash-4gac</guid>
      <description>&lt;p&gt;Ninety-six years ago today, the New York Stock Exchange lived through what we now call Black Tuesday.&lt;/p&gt;

&lt;p&gt;It wasn’t a single overnight break. The week before had already fallen hard; Black Monday (Oct 28) kept sliding; on the 29th, selling hit like an avalanche. By 1932 the Dow had lost about 89% from its peak. Panic gets the headline, but leverage, chained sell rules, and slow information stacked into a cascade failure.&lt;/p&gt;

&lt;p&gt;Read it as a distributed-systems outage and you get four takeaways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Cascades beat single points&lt;br&gt;
One node can fail; everyone firing the same sell rule at once takes the whole mesh down. Circuit breakers, rate limits, and bulkheads exist to stop stampedes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Leverage turns a wobble into a disaster&lt;br&gt;
Borrowed money, borrowed size, borrowed confidence — pretty on the way up, lethal on the way down. Retry storms, unbounded queues, and call chains with no backpressure are tech’s version of leverage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Slow information makes bad decisions&lt;br&gt;
Quotes moved by slips and phones; a half-beat late meant a wrong call. Laggy metrics and fuzzy alerts do the same to on-call engineers. Observability is a brake light, not decoration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“Looks fine” is often the night before the storm&lt;br&gt;
Healthy systems pressure-test and run failure drills — they don’t wait for their own Black Tuesday to teach the lesson.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;(Some images are AI-generated.)&lt;/p&gt;

&lt;p&gt;What’s the cascade failure you remember most? Which link broke first?&lt;/p&gt;

</description>
      <category>engineering</category>
    </item>
    <item>
      <title>Looking for Google Play closed testers (DTworkeasy)</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Mon, 26 Oct 2026 12:09:25 +0000</pubDate>
      <link>https://dev.to/dongfutong/looking-for-google-play-closed-testers-dtworkeasy-3i79</link>
      <guid>https://dev.to/dongfutong/looking-for-google-play-closed-testers-dtworkeasy-3i79</guid>
      <description>&lt;p&gt;Hi — we need help finishing Google Play’s closed-testing requirement before production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What we need&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;About 12 testers with a real &lt;strong&gt;Google account&lt;/strong&gt; and an Android device&lt;/li&gt;
&lt;li&gt;Opt into our closed test and stay opted in for about &lt;strong&gt;14 days&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Install once from the Play test link (sideloading doesn’t count)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What you’ll do&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reply here or email &lt;strong&gt;&lt;a href="mailto:dtronykode@dtrony.com"&gt;dtronykode@dtrony.com&lt;/a&gt;&lt;/strong&gt; with the Gmail you’ll use on Play&lt;/li&gt;
&lt;li&gt;We’ll add you to the closed-test list and send the official opt-in link&lt;/li&gt;
&lt;li&gt;Tap “Become a tester” → install &lt;strong&gt;DTworkeasy&lt;/strong&gt; from Play&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;About the app&lt;/strong&gt;&lt;br&gt;
DTworkeasy is an Android work/collaboration app from 成都东复同科技股份有限公司 (Dongfutong Tech). This ask is only for Play closed testing — not a paid campaign.&lt;/p&gt;

&lt;p&gt;If you can spare a minute, comment your Gmail or DM. Thank you!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>London Ambulance CAD collapse, 34 years on: the costliest “go-live” lesson</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Mon, 26 Oct 2026 01:34:20 +0000</pubDate>
      <link>https://dev.to/dongfutong/london-ambulance-cad-collapse-34-years-on-the-costliest-go-live-lesson-5fi8</link>
      <guid>https://dev.to/dongfutong/london-ambulance-cad-collapse-34-years-on-the-costliest-go-live-lesson-5fi8</guid>
      <description>&lt;p&gt;A picture first.&lt;/p&gt;

&lt;p&gt;On 26 October 1992, the London Ambulance Service put a new computer-aided despatch (CAD) system live across the city. Paper backups were removed. Controllers were told to lean on computer-generated allocations. The system was supposed to be faster and more accurate — within hours it drowned in delays, duplicate dispatches, and scrolling exception messages.&lt;/p&gt;

&lt;p&gt;It wasn’t a simple “the computer crashed.” The official inquiry was blunt: the software was incomplete and under-tested; hardware resilience under full load hadn’t been proven; fallback to a second server hadn’t been tested; vehicle status and location data were unreliable; staff weren’t fully trained; and the control-room layout changed the same day, making mutual cover harder. Technically the system often “did what it was designed to do” — but the design assumed near-perfect live data. The real world doesn’t. Imperfections stacked until the service failed as a system. Semi-manual workarounds returned; around 4 November the system locked up for good.&lt;/p&gt;

&lt;p&gt;Three reminders for anyone shipping software — or agents — into the real world:&lt;/p&gt;

&lt;p&gt;💡 &lt;strong&gt;“Demo-ready” ≠ “production-ready.”&lt;/strong&gt; Green checks in a demo don’t survive dirty data and peak load.&lt;br&gt;
💡 &lt;strong&gt;Fallback is a feature.&lt;/strong&gt; An untested rollback is no rollback. Paper backup, human override, and degrade modes are product, not afterthoughts.&lt;br&gt;
💡 &lt;strong&gt;Automation must not erase judgment.&lt;/strong&gt; When data goes bad, “more automatic” means “wrong faster.” Keep confirmation and override in the design.&lt;/p&gt;

&lt;p&gt;Ever lived through a go-live that went sideways? Drop a lesson in the comments — not to scare, but to ship safer next time.&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Windows XP turns 25: that green hill, and 3 lessons on product longevity</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Sun, 25 Oct 2026 01:21:46 +0000</pubDate>
      <link>https://dev.to/dongfutong/windows-xp-turns-25-that-green-hill-and-3-lessons-on-product-longevity-1kl8</link>
      <guid>https://dev.to/dongfutong/windows-xp-turns-25-that-green-hill-and-3-lessons-on-product-longevity-1kl8</guid>
      <description>&lt;p&gt;A picture first.&lt;/p&gt;

&lt;p&gt;On October 25, 2001, Microsoft announced the worldwide availability of Windows XP in New York. Bill Gates called it a new era of personal computing. For millions of people, the memory is simpler: that green hillside wallpaper, blue sky, white clouds — the desktop that felt like home.&lt;/p&gt;

&lt;p&gt;The wallpaper is called Bliss, a real Napa Valley hillside. It wasn’t a feature checklist. It was a feeling: sit down, stay a while.&lt;/p&gt;

&lt;p&gt;XP’s retail launch was October 25, 2001. It powered internet cafés, school labs, and office PCs for years. Mainstream security support finally ended in April 2014 — a long life for consumer software. Longevity wasn’t a slogan; it was “install it and get work done.”&lt;/p&gt;

&lt;p&gt;Three takeaways for builders:&lt;/p&gt;

&lt;p&gt;💡 &lt;strong&gt;Make the default gentle.&lt;/strong&gt; Bliss wasn’t a feature — it was emotion. The first screen decides whether people stay.&lt;br&gt;
💡 &lt;strong&gt;Compatibility is harder than flash.&lt;/strong&gt; XP lasted because it met the messy real world of old apps and hardware.&lt;br&gt;
💡 &lt;strong&gt;Lifespan is earned by use.&lt;/strong&gt; Long-lived products are the ones users refuse to leave — not the ones you refuse to retire.&lt;/p&gt;

&lt;p&gt;Was XP your first “real” computer? Drop a memory of that hill — or the first app you installed.&lt;/p&gt;

</description>
      <category>windowsdev</category>
      <category>microsoft</category>
      <category>software</category>
      <category>product</category>
    </item>
    <item>
      <title>AI this week (Oct 19–25): OpenAI &amp; Claude on Google Cloud, Agent Skills to AAIF, Decisions API GA</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Sat, 24 Oct 2026 09:41:54 +0000</pubDate>
      <link>https://dev.to/dongfutong/ai-this-week-oct-19-25-openai-claude-on-google-cloud-agent-skills-to-aaif-decisions-api-ga-31m1</link>
      <guid>https://dev.to/dongfutong/ai-this-week-oct-19-25-openai-claude-on-google-cloud-agent-skills-to-aaif-decisions-api-ga-31m1</guid>
      <description>&lt;p&gt;AI this week (Oct 19–25, 2026): where you buy frontier models — and where agent standards live.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;OpenAI on Google Cloud (Oct 21) — Frontier models and Codex workflows enter Google Cloud Model Garden via Marketplace; GA in the coming weeks. Google Cloud names GPT-6 Astra, GPT-6.1 Sol, and GPT-6 Luna in private preview. Microsoft remains OpenAI’s primary cloud partner.&lt;/li&gt;
&lt;li&gt;Claude on Google Cloud (Anthropic managed) GA (Oct 22) — Full Claude Platform with GCP IAM, billing, and commitment drawdown; Google-managed Claude remains available.&lt;/li&gt;
&lt;li&gt;Agent Skills donated to AAIF (Oct 22) — Anthropic hands the open standard to the Linux Foundation–directed Agentic AI Foundation; 70+ platforms, ~1M skills, ~280M installs (per Anthropic).&lt;/li&gt;
&lt;li&gt;Decisions API GA (Oct 22) — GPT-6 Luna for bounded answers (probability / choice / score); up to 400 questions per request; ~$0.10 / 1M input tokens, no output-token charge.&lt;/li&gt;
&lt;li&gt;US DHS DeepSeek exclusion (published Oct 20) — Federal civilian agencies must exclude and remove DeepSeek and affiliated products, including third-party products built with DeepSeek; DoD is outside this order.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A distribution-and-governance week more than a new-flagship week. Which story matters most for your stack?&lt;/p&gt;

&lt;p&gt;(Some images are AI-assisted. Facts checked against primary sources.)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>openai</category>
      <category>cloud</category>
      <category>claude</category>
    </item>
    <item>
      <title>Bill Gates turns 71: the 19-year-old who promised BASIC before writing a line — and 3 takeaways</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Sat, 24 Oct 2026 00:02:58 +0000</pubDate>
      <link>https://dev.to/dongfutong/bill-gates-turns-71-the-19-year-old-who-promised-basic-before-writing-a-line-and-3-takeaways-2b7h</link>
      <guid>https://dev.to/dongfutong/bill-gates-turns-71-the-19-year-old-who-promised-basic-before-writing-a-line-and-3-takeaways-2b7h</guid>
      <description>&lt;p&gt;A story first.&lt;br&gt;
In early 1975, 19-year-old Bill Gates and his friend Paul Allen saw the Altair 8800 computer kit on a magazine cover. They called the maker and said they had a BASIC that ran on it — before they'd written a line of code.&lt;br&gt;
They then worked around the clock for about eight weeks. Allen flew out to demo it; reportedly it was the first time the program ran on real hardware, and it worked on the first try.&lt;br&gt;
That April they founded Microsoft, and later set out a vision that sounded almost absurd at the time: a computer on every desk and in every home.&lt;br&gt;
Gates was born in Seattle on Oct 28, 1955. He turns 71 today.&lt;br&gt;
3 takeaways:&lt;br&gt;
• Spot the trend early: they bet on software when personal computers had barely appeared.&lt;br&gt;
• Say yes — then deliver: the bold claim only worked because of eight weeks of hard work. (Maybe don't try "promise first" at home.)&lt;br&gt;
• Make time to think: Gates has long taken "Think Weeks" to read and reflect.&lt;br&gt;
Then it was a computer on every desk. Now it may be an AI partner on every computer.&lt;br&gt;
Who's the most influential tech figure for you?&lt;/p&gt;

&lt;p&gt;(Some images are AI-generated.)&lt;/p&gt;

</description>
      <category>startup</category>
      <category>billgates</category>
      <category>history</category>
      <category>tech</category>
    </item>
    <item>
      <title>What "bring your own API key" actually means (6 Q&amp;As)</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Fri, 23 Oct 2026 02:23:50 +0000</pubDate>
      <link>https://dev.to/dongfutong/what-bring-your-own-api-key-actually-means-6-qas-1k5c</link>
      <guid>https://dev.to/dongfutong/what-bring-your-own-api-key-actually-means-6-qas-1k5c</guid>
      <description>&lt;p&gt;"Where's your key?" Confused the first time an AI tool asked? 6 quick Q&amp;amp;As:&lt;/p&gt;

&lt;p&gt;Q1 What's an API key? A credential from a model provider. The tool uses it to call the model for you; usage is billed to your own account. Think of it as your wallet key.&lt;/p&gt;

&lt;p&gt;Q2 How is it billed? Most platforms charge by tokens — roughly "by the word", both what you send and what comes back. Prices vary; check the provider.&lt;/p&gt;

&lt;p&gt;Q3 Why "bring your own"? Pick any model, see exactly what you spend, and keep your tool when models change.&lt;/p&gt;

&lt;p&gt;Q4 How do I keep it safe? Never post it in chats, screenshots or public repos; use separate keys per purpose; check usage regularly.&lt;/p&gt;

&lt;p&gt;Q5 Think it leaked? Revoke it, create a new one, and check recent usage.&lt;/p&gt;

&lt;p&gt;Q6 Beginner tip? If your provider supports spending limits or alerts, start with a small one.&lt;/p&gt;

&lt;p&gt;What tripped you up when setting up a key?&lt;/p&gt;

&lt;p&gt;(Some images are AI-generated.)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>api</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Programmer's Day Eve: a 4-panel comic + 10 classic quotes</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Fri, 23 Oct 2026 02:22:44 +0000</pubDate>
      <link>https://dev.to/dongfutong/programmers-day-eve-a-4-panel-comic-10-classic-quotes-4p05</link>
      <guid>https://dev.to/dongfutong/programmers-day-eve-a-4-panel-comic-10-classic-quotes-4p05</guid>
      <description>&lt;p&gt;Happy Programmers' Day! Why Oct 24? Because 2^10 = 1024, and 1 KB = 1024 bytes.&lt;/p&gt;

&lt;p&gt;A 4-panel comic:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;5:55 p.m. — Wang closes his laptop: "Leaving on time today!"&lt;/li&gt;
&lt;li&gt;5:58 p.m. — Team chat: "You there? Small issue in production."&lt;/li&gt;
&lt;li&gt;He quietly puts his bag down and opens the laptop.&lt;/li&gt;
&lt;li&gt;1 a.m. — Found it: an extra space in a config file.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sound familiar?&lt;/p&gt;

&lt;p&gt;10 classic dev quotes — how many have you said?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Works on my machine."&lt;/li&gt;
&lt;li&gt;"The requirement is simple; how you build it is your problem."&lt;/li&gt;
&lt;li&gt;"It's not a bug, it's a feature."&lt;/li&gt;
&lt;li&gt;"Just one more fix, then I'm off." (3 hours later)&lt;/li&gt;
&lt;li&gt;"Who wrote this mess?" (git blame: me)&lt;/li&gt;
&lt;li&gt;"Ship now, optimize later."&lt;/li&gt;
&lt;li&gt;"The code is the documentation."&lt;/li&gt;
&lt;li&gt;"I only changed one line."&lt;/li&gt;
&lt;li&gt;"Have you tried restarting?"&lt;/li&gt;
&lt;li&gt;"Let's deal with it tomorrow."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One genuinely useful tip: every time a late night uncovers a gotcha, spend 3 minutes writing it into the team docs — symptom, cause, fix. Next time someone hits "the extra space", it's a 5-minute fix.&lt;/p&gt;

&lt;p&gt;Zero bugs, frozen specs, home on time! Which quote is yours?&lt;/p&gt;

&lt;p&gt;(Some images are AI-generated.)&lt;/p&gt;

</description>
      <category>programming</category>
      <category>career</category>
      <category>discuss</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>The first "actual" bug was a moth: 4 debugging steps that still work</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Thu, 22 Oct 2026 01:36:39 +0000</pubDate>
      <link>https://dev.to/dongfutong/the-first-actual-bug-was-a-moth-4-debugging-steps-that-still-work-1dd</link>
      <guid>https://dev.to/dongfutong/the-first-actual-bug-was-a-moth-4-debugging-steps-that-still-work-1dd</guid>
      <description>&lt;p&gt;Why do we call software problems "bugs"? Part of the story involves a real moth.&lt;/p&gt;

&lt;p&gt;On September 9, 1947, Harvard's Mark II computer malfunctioned. Engineers traced the fault to a relay, found a moth stuck inside, taped it into the logbook and wrote: "First actual case of bug being found."&lt;/p&gt;

&lt;p&gt;That logbook page is now at the Smithsonian's National Museum of American History. Computing pioneer Grace Hopper, who worked on the team and later helped drive the creation of COBOL, made the story famous.&lt;/p&gt;

&lt;p&gt;The fun twist: "bug" already meant a fault long before 1947. Edison used the word in the 19th century. So the note was an engineer's joke: this time it was an actual bug.&lt;/p&gt;

&lt;p&gt;Debugging still follows the same four steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reproduce it reliably. "Sometimes it happens" is the hardest bug to catch.&lt;/li&gt;
&lt;li&gt;Narrow it down by halves, like a guessing game.&lt;/li&gt;
&lt;li&gt;Write down what you find, just like that logbook page.&lt;/li&gt;
&lt;li&gt;Verify the fix. Run it again and confirm it is really gone.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bonus: rubber-duck debugging. Put a rubber duck on your desk and explain your code to it line by line. Halfway through, you often spot the problem yourself. The trick comes from The Pragmatic Programmer, and it is ridiculously simple, but it works.&lt;/p&gt;

&lt;p&gt;What's the weirdest bug you've ever caught?&lt;/p&gt;

&lt;p&gt;(Some images AI-generated)&lt;/p&gt;

</description>
      <category>programming</category>
      <category>history</category>
      <category>debugging</category>
      <category>beginners</category>
    </item>
    <item>
      <title>MCP Explained: The Travel Adapter for AI</title>
      <dc:creator>Futong Dong</dc:creator>
      <pubDate>Wed, 21 Oct 2026 00:47:45 +0000</pubDate>
      <link>https://dev.to/dongfutong/mcp-explained-the-travel-adapter-for-ai-icd</link>
      <guid>https://dev.to/dongfutong/mcp-explained-the-travel-adapter-for-ai-icd</guid>
      <description>&lt;p&gt;One of travel's small headaches: every country has different sockets, and your bag fills up with adapters. AI used to be like that.&lt;/p&gt;

&lt;p&gt;MCP (Model Context Protocol) is an open protocol released in November 2024 that standardizes how AI apps connect to tools and data.&lt;/p&gt;

&lt;p&gt;The math: 5 AI apps and 10 tools without a standard need 5 × 10 = 50 custom connectors. With MCP, each tool becomes one server and each app supports MCP once: 5 + 10 = 15. Multiplication becomes addition.&lt;/p&gt;

&lt;p&gt;Once connected, AI can read folders you choose, query databases, drive a browser, and work with calendars and notes.&lt;/p&gt;

&lt;p&gt;3 safety habits: connect only trusted servers; grant only what's needed (one folder, not your whole drive); review and remove unused connections.&lt;/p&gt;

&lt;p&gt;MCP turns AI from "can chat" into "can do", and that makes permissions matter more. Which tool would you plug in first?&lt;/p&gt;

&lt;h1&gt;
  
  
  MCP #AI #explainer
&lt;/h1&gt;

&lt;p&gt;(Some images AI-generated)&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
