Close Menu
Decapitalist

    Subscribe to Updates

    Get the latest creative news from Decapitalist about Politics, World News and Business.

    Please enable JavaScript in your browser to complete this form.
    Loading
    What's Hot

    Indian tech tycoon bets $30M of his own money to build AI alternative to Microsoft Office

    July 2, 2026

    Mexican national sentenced after sedating children during smuggling operation

    July 2, 2026

    What to Pack for an International Trip » Local Adventurer » Travel Adventures in Las Vegas + World Wide

    July 1, 2026
    Facebook X (Twitter) Instagram
    Facebook X (Twitter) Instagram
    Decapitalist
    • Home
    • Business
    • Politics
    • Health
    • Fashion
    • Lifestyle
    • Sports
    • Technology
    • World
    • More
      • Fitness
      • Education
      • Entrepreneur
      • Entertainment
      • Economy
      • Travel
    Decapitalist
    Home»Technology»If You’ve Never Broken It, You Don’t Really Know It – O’Reilly
    Technology

    If You’ve Never Broken It, You Don’t Really Know It – O’Reilly

    Decapitalist NewsBy Decapitalist NewsDecember 20, 2025026 Mins Read
    Share Facebook Twitter Pinterest Copy Link LinkedIn Tumblr Email Telegram WhatsApp
    Follow Us
    Google News Flipboard
    If You’ve Never Broken It, You Don’t Really Know It – O’Reilly
    Share
    Facebook Twitter LinkedIn Pinterest Email Copy Link



    If You’ve Never Broken It, You Don’t Really Know It – O’Reilly

    The following article originally appeared on Medium and is being republished here with the author’s permission.

    There’s a fake confidence you can carry around when you’re learning a new technology. You watch a few videos, skim some docs, get a toy example working, and tell yourself, “Yeah, I’ve got this.” I’ve done that. It never lasts. A difficult lesson often accompanies the only experience that matters.

    You learn through failure—falling flat on your face, looking at the mess, and figuring out why it broke. Anything that feels too easy? It probably was, and you didn’t exit the process with anything worth learning.

    Ask About Failure: Failure === Experience

    When I’m hiring someone who claims relational database expertise, I ask a “trick” question:

    Tell me about the worst database schema you ever created. What did it teach you to avoid?

    It’s not really a trick. Anyone who’s been knee‑deep in relational databases knows there’s no perfect schema. There are competing use cases that constantly pull against each other. You design for transaction workloads, but inevitably, someone tries to use it for reporting, then everyone wonders why queries crawl. Another developer on the team inadvertently optimizes the schema (usually years later) for the reporting use case only to make the transactional workload unworkable.

    The correct answer usually sounds like:

    We built for transactional throughput—one of the founders of the company thought MySQL was a database, which was our first mistake. The business then used it for reporting purposes. The system changed hands several times over the course of several years. Joins became gnarly, indices didn’t match the access patterns, and nightly jobs started interfering with user traffic. We had to split read replicas, eventually introduce a warehouse, and after 5–6 years, we ended up simplifying the transactions and moving them over to Cassandra.

    That’s a person who has lived the trade-offs. They’ve experienced a drawn-out existential failure related to running a database. While they might not know how to solve some of the silly logic questions that are increasingly popular in job interviews, this is the sort of experience that carries far more weight with me.

    The Schema That Nearly Broke Me

    I once shipped a transactional schema that looked fine on paper: normalized, neat, everything in its proper place.

    Then analytics showed up with “just a couple of quick dashboards.” Next thing you know, my pretty 3NF model, now connected to every elementary classroom in America, was being used like a million-row Excel spreadsheet to summarize an accounting report. For a few months, it was fine until it wasn’t, and the database had made a slow‑motion faceplant because it was spending 80% of its time updating an index. It wasn’t as if I could fix anything, because that would mean several days of downtime coupled with a rewrite for a project whose contract was almost up.

    And how were we trying to fix it? If you’ve been in this situation, you’ll understand that what I’m about to write is the sign that you have reached a new level of desperate failure. Instead of considering a rational approach to reform the schema or separating what had become a “web-scale” workload in 2007 from a NoSQL database, we were trying to figure out how to purchase faster hard drives with higher IOPS.

    I learned a lot of things:

    • I learned that upgrading hardware (buying a faster machine or dropping a million dollars on hard drives) will only delay your crisis. The real fix is unavoidable—massive horizontal scaling is incompatible with relational databases.
    • I learned the meaning of “query plan from hell.” We band‑aided it with materialized views and read replicas. Then we did what we should’ve done from day one: set up an actual reporting path.
    • If you are having to optimize for a query plan every week? Your database is sending you an important signal, which you should translate to, “It’s time to start looking for an alternative.”

    Lesson burned in: Design for the use case you actually have, not the one you hope to have—and assume the use case will change.

    What Does This Have to Do with Cursor and Copilot?

    I’m seeing a lot of people writing on LinkedIn and other sites about how amazing vibe coding is. These celebratory posts reveal more about the people posting them than they realize, as they rarely acknowledge the reality of the process—it’s not all fun and games. While it is astonishing how much progress one can make in a day or a week, those of us who are actually using these tools to write code are the first to tell you that we’re learning a lot of difficult lessons.

    It’s not “easy.” There’s nothing “vibey” about the process, and if you are doing it right, you are starting to use curse words in your prompts. For example, some of my prompts in response to a Cursor Agent yesterday were: “You have got to be kidding me, I have a rule that stated that I never wanted you to do that, and you just ignored it?”

    Whenever I see people get excited about the latest, greatest fad thing that’s changing the world, I’m also the first to notice that maybe they aren’t using it all. If they were, they’d understand that it’s not as “easy” as they are reporting.

    The failure muscle you build with databases is the same one you need with AI coding tools. You can’t tiptoe in. You have to push until something breaks. Then you figure out how to approach a new technology as a professional.

    • Ask an agent to refactor one file—great.
    • Ask it to coordinate changes across 20 files, rethink error handling, and keep tests passing—now we’re learning.
    • Watch where it stumbles, and learn to frame the work so it can succeed next time.
    • Spend an entire weekend on a “wild goose chase” because your agentic coder decided to ignore your Cursor rules completely. ← This is expensive, but it’s how you learn.

    The trick isn’t avoiding failure. It’s failing in a controlled, reversible way.

    The Meta Lesson

    If you’ve never broken it, you don’t really know it. This is true for coding, budgeting, managing, cooking, and skiing. If you haven’t failed, you don’t know it. And most of the people talking about “vibe coding” haven’t.

    The people I trust most as engineers can tell me why something failed and how they adjusted their approach as a result. That’s the entire game with AI coding tools. The faster you can run the loop—try → break → inspect → refine—the better you get.



    Source link

    Broken don’t OReilly Youve
    Follow on Google News Follow on Flipboard
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email Copy Link
    arthur.j.wagner
    Decapitalist News
    • Website

    Related Posts

    Indian tech tycoon bets $30M of his own money to build AI alternative to Microsoft Office

    July 2, 2026

    A look at Manifest, an annual convention for prediction markets where many purists worry that Kalshi and Polymarket are undermining the technology's public good (Christopher Beam/Bloomberg)

    July 1, 2026

    Today’s NYT Mini Crossword Answers for June 30

    June 30, 2026
    Add A Comment
    Leave A Reply Cancel Reply

    Top Posts

    Coomer.Party – Understanding the Controversial Online Platform

    August 8, 2025982 Views

    ‘Even Warren Buffett Has Accepted…’: Robert Kiyosaki Warns Investors Of Major Shock Ahead | Markets News

    October 2, 2025278 Views

    All About Myla, Charlene, Leo and Lenny

    July 13, 2025241 Views
    Don't Miss

    Trump made more than $1bn from crypto in first year back in office

    July 1, 2026 Business 03 Mins Read1 Views

    US President Donald Trump made more than $1bn (£750m) last year from business dealings in…

    Eli Lilly, Regeneron in FDA PreCheck manufacturing program

    June 30, 2026

    Budget reaffirms commitment to trade liberalisation

    June 29, 2026

    President Zardari gives assent to Finance Bill 2026

    June 28, 2026
    Stay In Touch
    • Facebook
    • YouTube
    • TikTok
    • WhatsApp
    • Twitter
    • Instagram
    About Us

    Welcome to Decapitalist — a post-capitalist collective dedicated to delivering incisive, critical, and transformative political journalism. We are a platform for those disillusioned by traditional media narratives and seeking a deeper understanding of the systemic forces shaping our world.

    Most Popular

    Indian tech tycoon bets $30M of his own money to build AI alternative to Microsoft Office

    July 2, 2026

    Mexican national sentenced after sedating children during smuggling operation

    July 2, 2026

    Subscribe to Updates

    Please enable JavaScript in your browser to complete this form.
    Loading
    • About Us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • Terms and Conditions
    Copyright© 2025 Decapitalist All Rights Reserved.

    Type above and press Enter to search. Press Esc to cancel.