Hacktakes · Edition 16
Hacktakes · Edition 16 · July 31, 2026

The Layer 7 Human DDoS

To prevent AI-driven code decay, engineering teams must enforce strict pull request limits and synchronous reviews that throttle hyper-prolific developers.

By Frank Osei

Sparked by 2x, not 10x: coding with LLMs in 2026 · discussion

Looks good to me.
Looks good to me.

It is 2:14 PM on a Thursday. You are staring at a pull request notification from your most prolific engineer. It is 600 lines of incredibly dense, perfectly formatted, context-free architecture. Your coffee is cold. You've been in back-to-back meetings since 9:00 AM, negotiating timelines with product managers who think "agile" means "faster," and your brain feels like a sponge that has been wrung out, baked in the sun, and then wrung out again. Your inner monologue screams, I do not have the bandwidth for this. So you do what any overloaded core router does when it hits 100% CPU utilization: you drop the packet. You type LGTM, approve the PR, and move on. You didn't review it. You just DDoSed yourself.

There is a microscopic, highly destructive friction currently rewriting how engineering teams communicate, and we need to ignore the actual generative technology to diagnose it clearly. The hyper-prolific individual contributor has abandoned collaborative technical dialogue. Armed with rapid-generation tools, they have mutated into a botnet executing an application-layer denial-of-service attack against a highly vulnerable target: your senior staff.

Visualize the Layer 7 Human DDoS path. The Author, acting as the botnet, blasts an infinite stream of massive PR packets across the network. I am a 10x coding god, they think, blissfully unaware of the blast radius of their synthetic genius. The payload slams into the Reviewer, who functions as the core router. The router instantly hits 100% CPU utilization and panics, resulting in a catastrophic packet drop disguised as a cheerful approval stamp.

Your veteran reviewer operates with a strict biological limit on their available psychological CPU. When a hyper-active author blasts massive walls of logic into the repository at blistering speed, they flood the receiver’s port. Writing about LLM productivity, Jacob O’Bryant suggests that the actual output multiplier for these tools might only be a "2x, not 10x" scale in reality. Yet even a modest doubling of output completely shatters a legacy review pipeline. The reviewer experiences this volume as an unmanageable, blinding flood of perfectly indented noise.

A quick scan of the frontline intelligence on Hacker News regarding O'Bryant's assessment reveals the raw truth. The collective sentiment is a warning flare of creeping despair. Engineers across the industry are openly lamenting the endless hours spent untangling syntactically flawless but architecturally deranged code generated by tooling that never sleeps. Reviewers are suffering from visceral exhaustion and fatigue dealing with this relentless output. Their network interfaces are saturated. They are drowning in packets.

When the biological router hits maximum thermal capacity under this load, the veneer of professionalism disappears entirely. The humans degrade into one of three highly toxic archetypes in a desperate bid to survive the incoming traffic.

The Skimmer This reviewer implicitly acknowledges they cannot process the payload. They scroll past the gaping architectural flaws, trip the irrelevance flag, and stamp an approval just to clear the queue. They prioritize their own background processing over the long-term health of the repository. If production goes down, they tell themselves, we will just roll back.

The Nitpicker To preserve the illusion of rigorous diligence without spending actual CPU cycles, this reviewer ignores the sprawling structural nightmare entirely. Instead, they zero in on a trivial variable name or a missing docstring. Complaining about a minor linting error requires a tiny fraction of the bandwidth needed to mentally untangle a flawed state machine. It is the ultimate intellectual cop-out wrapped in a pedantic cloak.

The Ghost The PR sits in the queue indefinitely, gathering dust. The reviewer simply refuses to acknowledge the packets hitting their interface. They will not comment, they will not approve, and they will avoid eye contact in the hallway, suddenly finding a desperate need to reorganize their desk drawers whenever the author walks by.

A sprawling, completely unverified state machine is merged into the mainline branch without a single piece of architectural pushback because the designated reviewer was suffocating under an unending mountain of generated text. Disaster guaranteed.

The result of these broken interactions is silent, compounding systemic decay. You can see the empirical wreckage in GitClear’s research showing downward pressure on code quality, where generated code directly correlates with an alarming spike in code churn and degraded maintainability. Dropped packets equal merged garbage.

Surviving a Layer 7 DDoS attack requires deploying a strict protocol firewall to aggressively drop unrecognized packets. We must abandon the comfortable corporate delusion of letting everyone work at their own pace. When dealing with an onslaught of artificially generated output, asynchronous code review becomes a fatal vulnerability. You cannot rely on good intentions; you must build a system.

Step one is establishing a hardcoded, unfeeling algorithmic limit on payload size. According to research by SmartBear, a biological reviewer's ability to detect defects diminishes catastrophically once a pull request exceeds 400 lines of code.

Any pull request over 400 lines is automatically rejected.

Frank, I literally do not have the time to break my architectural changes into tiny, bite-sized commits for the sake of your arbitrary firewall.

Denied.

The botnet must be throttled to match the receiving router’s capacity. If the author cannot segment their work into digestible, 400-line packets, they lack the fundamental context-switching discipline required to be a professional engineer. By enforcing a hard algorithmic limit, you protect the other humans on your team from drowning in an ocean of synthetic text. The system does not care about your ego. The system cares about uptime.

Step two forces a brutal, unavoidable context switch. When an engineer leverages tooling to generate massive structural changes at lightning speed, you must ban asynchronous review entirely for that specific payload.

The author must sit on a mandatory, synchronous video call and explain the generated logic out loud to another human. If they cannot orally navigate the routing logic they just blasted into the repository, it does not ship. The latency introduced by this meeting is entirely deliberate. You are replacing emotional chaos with a mechanical protocol. You are forcing the author to actually understand the code they claim to have written.

Let’s map out the exact triage heuristic required to survive this dynamic:

  • IF Payload > 400 lines: Automatic Rejection. Return to sender. Do not pass go.
  • IF Payload < 400 lines AND Structural: Mandatory Synchronous Walkthrough. Prepare to defend your architecture.
  • IF Payload < 400 lines AND Routine: Asynchronous Review permitted. Business as usual.

I once sat silently in a 1:1 meeting while an exhausted senior developer—let's call her Sarah—told me she was spending half her week decoding meaningless boilerplate generated by a junior colleague. The room felt incredibly small. She looked entirely hollowed out, staring blankly at my whiteboard as if the dry-erase markers held the secret to surviving the upcoming sprint… and I chose to do absolutely nothing about it. I assumed the team would naturally self-correct the flow of traffic. I thought they were adults who could manage their own bandwidth.

Did they? Of course not. They just quietly suffocated under the load.

MY INACTION NEARLY COST THE COMPANY A CRITICAL RELEASE BECAUSE I WAS TOO COWARDLY TO THROTTLE THE AUTHOR. I let my best engineer burn out because I was afraid of being the bad guy who slowed down the new, shiny productivity train.

If you allow a massive architectural refactor to slide through via a quick Slack message to avoid an uncomfortable conversation, you are authorizing your own irrelevance. Full stop. You do not buy goodwill by letting bad packets through; you just teach the network that your standards are entirely disposable.

Silently absorbing a flood of context-less text actively authorizes the destruction of your engineering foundation. Stop complaining about the botnet. Build the firewall. Enforce the limit. Your title demands you step into the friction, so step into it.

← Back to Edition 16