Skip to content
DevMeme
7353 of 7435
Two Paths, Same Storm: Who Writes Code and Who Reviews It
AI ML Post #8058, on Jun 4, 2026 in TG

Two Paths, Same Storm: Who Writes Code and Who Reviews It

Why is this AI ML meme funny?

Level 1: Two Ways to Share the Chores

Two kids have to bake a cake and check that it's safe to eat. Option one: the robot bakes, and the kid tastes every single slice looking for mistakes — exhausting, and eventually he stops paying attention. Option two: the kid bakes, and the robot does the "boring" tasting — except the robot says "delicious!" no matter what, because that's what it was built to say. The joke in the picture is that both choices lead to the same spooky castle in a thunderstorm: someone's eating a bad cake either way, and the little boy standing at the fork is just deciding who gets the stomachache.

Level 2: What Each Path Actually Means Day-to-Day

Key terms on the signposts:

  • Code review: a teammate reads your proposed change before it merges, hunting bugs, design problems, and confusion. Historically the main quality gate and the main way juniors learn.
  • Tests: code that checks other code — unit tests for small pieces, integration tests for assembled behavior. Their real value is encoding intent: what the system is supposed to do.
  • AI-assisted development: tools like coding agents that can generate whole features, test suites, or review comments from a prompt.

Left-path life: you describe a feature, the AI writes it, and you spend your day reading machine-generated diffs trying to catch subtle mistakes in code you never designed. It feels productive until you realize you're a full-time auditor with diminishing attention.

Right-path life: you write the feature and tell the AI "add tests and review this." It produces plausible tests that pass and a review that says your code is great. Whether anything was actually verified is unknowable from the green checkmarks.

The early-career trap hiding in the right sign is the word "menial." Writing tests is how you discover your design is wrong; reviewing others' code is how you absorb ten years of judgment in two. Outsource the "boring" parts and you skip the exact activities that turn juniors into seniors. Use the AI on either path — but keep one human brain doing independent verification, and know which brain it is.

Level 3: Pick Your Haunted Castle

The format is everything here: a small boy at a fork in the road, a wooden signpost, and two paths that lead to identical lightning-struck gothic castles. Not one good path and one bad — the visual grammar of this meme template is "false choice," and it's aimed at the central unresolved question of AI-assisted development. Left path:

"Have AI write all the code and you only write tests and do code review to make sure it did it correctly"

Right path:

"Write the code yourself and AI does the menial things like tests and code review"

Both castles crackle under the same purple storm, and the senior engineer's stomach drops because both labels describe real workflows being evangelized right now — often by the same vendor, in the same keynote.

Why is the left castle haunted? Because "you just review the AI's output" quietly converts a creative job into a vigilance job. Reviewing code you didn't write is harder than writing it — you must reconstruct intent from artifact — and humans are demonstrably bad at sustained vigilance over mostly-correct output. This is the automation paradox straight out of aviation human-factors research: the better the autopilot, the worse the human's readiness for the moment it fails. An LLM that's right 95% of the time trains its reviewer to skim, and the 5% ships. Worse, writing tests for code whose design you didn't internalize means your tests verify what the code does, not what it should do — you end up notarizing the bug.

Why is the right castle haunted? Because calling tests and code review "the menial things" is the tell. Tests encode your specification — the one artifact that says what correct means — and review is where knowledge transfers and design pressure gets applied. Delegate both to the machine and you've removed every independent check on your own work: the AI reviewing your code is agreeable by training, and AI-generated tests have a documented gravitational pull toward asserting whatever the implementation currently does. Green checkmarks, zero verification. Who reviews the reviewer stops being a philosophy seminar question and becomes your incident postmortem.

The deep, slightly nasty insight in the symmetry: in both arrangements, verification and construction are no longer performed by independent minds. Pre-AI teams had a load-bearing property almost nobody appreciated until it left — the author and the reviewer were different humans with different blind spots. Both signposted paths collapse that redundancy; they just disagree about which half gets automated. The boy isn't choosing between safety and danger. He's choosing which wall of the same castle to be found behind.

Description

A cartoon meme using the 'two paths diverging to spooky castles' format: a small boy in a blue shirt stands at a fork in a dirt path with a wooden signpost, both branches leading to dark, lightning-struck gothic castles under a purple stormy sky. The left path is labeled: 'Have AI write all the code and you only write tests and do code review to make sure it did it correctly.' The right path: 'Write the code yourself and AI does the menial things like tests and code review.' The meme captures the unresolved dilemma of AI-assisted development workflows - both divisions of labor lead to equally ominous destinations, since either the human becomes a full-time reviewer of machine output or trusts the machine to verify human output

Comments

50
Anonymous ★ Top Pick Either you review the AI's code or the AI reviews yours - both castles are haunted, but only one ghost gets sued when prod goes down
  1. Anonymous ★ Top Pick

    Either you review the AI's code or the AI reviews yours - both castles are haunted, but only one ghost gets sued when prod goes down

  2. @vlonedevller 1mo

    Code and test write AI btw

  3. @Arthur_Arslan 1mo

    Yeah, we go full AI

  4. @shacotustra 1mo

    Make ai do both

    1. dev_meme 1mo

      https://t.me/dev_meme/8021

  5. @RiedleroD 1mo

    become a farmer in rural austria

    1. @tema3210 1mo

      How good or bad is it?

      1. @RiedleroD 1mo

        idk

    2. @arseny_chebyshev 1mo

      Appealing as ease for mind from familiar problems, whole other bag of problems by itself

      1. @RiedleroD 1mo

        I live in rural Austria, so I know how it is. there are no easy lives in this world. But I'd take it over IT any day of the week if I could

        1. @RiedleroD 1mo

          minor correction: I have lived in, and will live in rural Austria. currently I mostly live in an urban center near the rural place I'm talking about

        2. @callofvoid0 1mo

          How does it feel farming on the outskirts of the Alps sending crops with plane to companies that have ordered online?

          1. @RiedleroD 1mo

            planes? that would never be cost-effective the reality of austria is that there isn't much uninhabited land, especially in farmable areas. "rural austria" means you have 20-200 other people living in your immediate area, and your crops are delivered to local stores - and if you have surplus after that, you get them transported via trucks or rail.

            1. @callofvoid0 1mo

              well, that was partially the ideal ignore the plane part

              1. @RiedleroD 1mo

                well then you just have to get lucky to be born into a farmer family or have literal millions of EUR to buy someone else's estate. alternatively you can be a farm helper … which is just normal hard labor

                1. @callofvoid0 1mo

                  wtf is it that expensive to own land?

                  1. @RiedleroD 1mo

                    yeah

                  2. @arseny_chebyshev 1mo

                    Mortgage rates are not that bad across EU though, comparatively

                    1. @RiedleroD 1mo

                      austria is quite expensive when it comes to land costs, comparatively

                      1. @arseny_chebyshev 1mo

                        Price or rate?

                        1. @RiedleroD 1mo

                          price, I don't know anyone renting land

                          1. @RiedleroD 1mo

                            or er, mortgaging it? I don't know how all that works

  6. @Daonifur 1mo

    Furry gaming chair tbf

  7. @callofvoid0 1mo

    come to Iran and you will no longer have access to internet or AI so you won't need to code anymore

    1. @RiedleroD 1mo

      I also won't have access to acceptable healthcare, so

      1. @callofvoid0 1mo

        Well, this one you will have access to, especially about fertillity stuff

        1. @RiedleroD 1mo

          fertility stuff?

          1. @callofvoid0 1mo

            artificial, birth thingy ivf increasing chance of giving birth those stuff

            1. @RiedleroD 1mo

              ah. well I was mostly talking about HRT and other gender-affirming medical stuff

              1. @callofvoid0 1mo

                Ah, it is possible as well, so long as the... ah... court thingy confirms the need to change gender

                1. @RiedleroD 1mo

                  aha. sure. and then I'll still be in an intensely transphobic country, no?

                  1. @callofvoid0 1mo

                    yes that's the part that voids the rest of it

                    1. @RiedleroD 1mo

                      welp there you go

                      1. @RiedleroD 1mo

                        that's like the nr1 reason I can't (or don't want to, depending on severity) go to most countries

              2. @tema3210 1mo

                Did you do f -> m transition or m -> f one?

                1. @RiedleroD 1mo

                  m→f I mean, my username is "lisa"… I wouldn't use my deadname online

  8. @arseny_chebyshev 1mo

    If mortgage/credit rate is on par with inflation or better yet below it, you make a downpayment and then just pay month to month as if it was rent, but the only difference is that you share ownership rights now, which means if something goes wrong - you can sell it at now higher price, beat up percentages and maybe even past payments, which basically allows you to live semi-free there just from downpayment. Of course it's not always this straightforward but hope you get the idea

    1. @RiedleroD 1mo

      ah well, I do know my parents took out a loan from the bank to build their house. They recently finished paying it off (much to the dismay of the bank, because they were faster than planned with it) I have no clue what the rates on that were

      1. @callofvoid0 1mo

        do you always have to build the house yourselves?

        1. @RiedleroD 1mo

          no, there's companies building houses and then offering them for sale. my parents just wanted something semi-custom (ofc they still paid a company to build it for them, this wasn't a "putting the bricks yourself" situation)

    2. @callofvoid0 1mo

      so after the mortgage payment to bank is done, you own the land right? how long would this take usually?

      1. @RiedleroD 1mo

        in the case of my parents it was around 8 years

        1. @callofvoid0 1mo

          was the loan just for the build costs or for buying the land included?

          1. @RiedleroD 1mo

            I don't know

          2. @DerKnerd 1mo

            I bought a house from my parents and paid 250k € for land and house. The monthly rate to my mom is 800 €. I am in Germany in a city with around 100k citizens

    3. @callofvoid0 1mo

      I couldn't follow from the part where you sell the house to someone else even with the monthly paybacks left yet you live there

      1. @arseny_chebyshev 1mo

        When you sell, you sell at price that will allow you to cover rest of credit+interest. If you put price even higher - you retain those payments you've already made, basically leaving you with free months of living there in the past, just from downpayment. Bank has received whole credit body so there's no question to you from them, and new owner chooses his own bank and now it has nothing to do with you.

  9. @DavidGarciaCat 1mo

    Left, no doubt! I don’t trust AI for writing tests or performing code reviews unless I already know exactly what should be checked (aka, fallback to human) I prefer to define unit test expectations explicitly with mocks because that guarantees the generated code must match the behaviour, contracts, and assertions I defined beforehand Also, TDD literally means the Test is Driving the Development, not the opposite. The AI agent should solve a failing test by satisfying predefined expectations, not inventing its own interpretation of the requirements BDD is also a valid approach to achieve the same goal, but… What worries me the most is Gherkin-style abstraction, because in practice we’re often just describing a context, an action, and an expected outcome at a very high level, while the internal implementation can still be an absolute mess

  10. @lambda_coolusername 1mo

    is this supposed to be a choice between a lesser of two evils?

  11. Deleted Account 1mo

    Do nothing, and keep on sleeping

Use J and K for navigation