Ape Coding [fiction]

2026-03-0114:07189142rsaksida.com

Ape coding is the software development practice where a human developer deliberately hand-writes source code.

· fiction ·

Ape coding is a software development practice where a human developer deliberately hand-writes source code. Practitioners of ape coding will typically author code by typing it on a computer keyboard, using specifically designed text editing software.

History

The term was popularized when agentic coding (coding performed by AI agents) became the dominant form of software development. Ape coding first appeared in programming communities as derogatory slang, referring to developers who were unable to program with agents. Despite the quick spread of agentic coding, institutional inertia, affordability, and limitations in human neuroplasticity were barriers to universal adoption of the new technology.

Critics of agentic coding reappropriated the term during a period of pushback against society’s growing reliance on AI. Effective use of the primitive AIs available at the time demanded a high level of expertise, which wasn’t evenly distributed in organizations. As a result, regressions in software products and disruptions in electronic services were frequent within the first stages of adoption.

Ironic usage of ape coding as a positive description became commonplace. It highlighted a more deliberate approach to building software: one defined by manual craftsmanship, requiring direct and continuous human involvement.

Rationale

The central view of ape coding proponents was that software engineered by AIs did not match the reliability of software engineered by humans, and should not be deployed to production environments.

A recurring argument in favor of this perspective was based on comprehensibility. The volume of code AI developers could produce on demand was much larger than what human developers were able to produce and understand in a similar timeframe. Large and intricate codebases that would take an experienced human engineer months or years to grasp could be produced in hours. The escalating complexity of such codebases hindered efforts in software testing and quality assurance.

AI skepticism also played a part in the critique of agentic coding. There was widespread speculation on whether the nascent AIs of the period possessed true understanding of the tasks they were given. Furthermore, early AI implementations had deficiencies related to context length, memory, and continual learning, affecting quality and consistency of output.

Other defenses of ape coding reflected concerns about the impact of AI on labor markets. Despite the shortcomings of AI-written software, human developers were increasingly replaced by agents, with examples of high profile companies laying off large portions of their IT staff.

Tangentially, the responsibilities of human software engineers shifted when an essential aspect of their work (coding) was automated. The activities that remained were more similar to management, QA, and in some cases assistant roles. A common observation was that the human engineers who were still employed no longer enjoyed their line of work.

Advocacy for human-written software

Ape coding advocates argued that a return to human-written software would resolve the issues introduced by AI software development. Interest groups campaigned for restrictions on agentic coding, subsidies for AI-free software companies, quotas for human developers, and other initiatives in the same vein.

Although ape coding advocacy enjoyed a brief moment of popular support, none of these objectives were ever achieved.

Decline

Advances in AI quickly turned ape coding into an antiquated practice. Technical arguments for ape coding did not apply to newer generations of AI software engineers, and political arguments were seen as a form of neo-Luddism. Once virtually all software engineering was handed over to AIs, the concept of ape coding fell into obscurity.

Revival and modern practice

A resurgence of interest in ape coding has revived the practice among human hobbyists. Communities and subcommunities have formed where ape coders—as they came to be known—discuss computer science topics, including programming languages and software engineering.

Prominent ape coding clubs have attracted hundreds of thousands of members who exchange ideas and human-written programs. The clubs organize in-person as well as virtual gatherings where teams of ape coders collaborate on software projects.

The main value of modern ape coding appears to be recreational. Ape coders manifest high levels of engagement during coding sessions and report feelings of relaxation after succeeding in (self-imposed) coding challenges. Competitive ape coding is also popular, with top ranked ape coders being relatively well-known in their communities.

Aside from recreation, humans pursue ape coding for its educational value. Many have described ape coding as a way to gain a deeper understanding of the world around them. While an interest in ape coding was initially perceived as an unusual quirk, it is currently seen as a positive trait in human society, signaling curiosity.

Current trends

Members of the software archaeology community published a series of articles on the human-written Linux kernel that had a deep impact in the larger ape coding world.

Considered by ape coders to be the ultimate work of human software engineers (in scale, complexity, and longevity), Linux inspired a wave of initiatives to build large scale software projects featuring thousands of human collaborators.

The most promising of these efforts is based on studies by the AI-written software interpretability community. The goal is to produce an entirely human-written compiler for the AI-designed programming language 𒀯. A fully compliant implementation is estimated to be many times as complex as the Linux kernel, but a prototype with limited scope is within human capabilities and is currently the primary focus of enthusiasts.

Results so far have been encouraging, as the latest version of h-𒀯 is able to build functional binaries for small programs. However, the initiative has recently suffered a setback as core contributors to its codebase left to work on a fork. The split was motivated by heated debates on whether C is the most suitable programming language for the project; dissenters expressed a desire to rewrite it in Rust.

Everything in this website was written by a human

© Rômulo Saksida

Read the original article

Comments

  • By andai 2026-03-0116:506 reply

    I call it Tradcoding. Not using AI for anything. (You just copy-paste from StackOverflow, as our forefathers once did ;)

    I also have two levels "beneath" vibe coding:

    - Power Coding: Like power armor, you describe chunks of code in English and it's built. Here you outsource syntax and stdlib, but remain in control of architecture and data flow.

    - Backseat Coding: Like vibe coding but you keep peeking at the code and complaining ;)

    - Vibe Coding: Total yolo mode. What's a code?

    • By mikepurvis 2026-03-0117:011 reply

      I feel like this distinction isn't made often or clearly enough. AI as a superpowered autocomplete is far more useful to me than trying to one-shot entire programs or modules.

      • By flir 2026-03-028:35

        Agreed. I'd also add that I have varying levels of watchfulness: paid work I inspect (and understand) every line, and iterate. JS for my blog, I inspect. Throwaway scripts, I skim.

    • By derefr 2026-03-025:483 reply

      I dunno; I think Tradcoding would go beyond regular modern coding, and rather imply some kind of regressive Nara Smith "first grind and sift the flour in your kitchen"-style programming.

      No Internet connection, no cache of ecosystem packages, no digitized searchable reference docs; you sit in a room with a computer and a bookshelf of printed SDK manuals, and you make it work. I.e. the 1970s IBM mainframe coding experience!

      • By bombcar 2026-03-025:57

        This isn't terribly far from "Knuth-coding" to call it something - imagining the program in WEB in its purest form and documenting what it does, almost irregardless of the actual programing language and how it is done.

      • By andai 2026-03-0213:31

        I did something kinda like that when I realized I worked way better when I disconnected my internet. So I had to download documentation to use offline. Quite refreshing honestly.

        Not necessarily more efficient, but it feels healthier and more rewarding.

      • By supriyo-biswas 2026-03-025:53

        If you have a good stdlib (which in my case would mean something like Java for its extensive data structures) Tradcoding is entirely possible.

    • By amdivia 2026-03-021:221 reply

      I'm waiting for someone to polish a well thought out interface for power coding

    • By gyomu 2026-03-025:25

      Harness/fill in the gaps coding: you define a bunch of tests/reference output/validation procedures, let the AI spin until all lights are green

    • By Svoka 2026-03-024:25

      I think 'tab coding' should be a distinct group. When wast majority of the code just written through accepting autosuggestions.

    • By andai 2026-03-0213:29

      There's also the popular Tab Complete, which is roughly on the Power Coding level.

  • By djha-skin 2026-03-0116:541 reply

    I would probably just call it hand coding, as we say we use hand tools in wood working. Many do this for fun, but knowing the hand tools also makes you a better woodworker.

    It's an interesting question: Will coding turn out to be more like landscaping, where (referring to the practice specifically of cutting grass) no one uses hand tools (to a first approximation)? Or it will it be more like woodworking, where everyone at least knows where a Stanley hand plane is in their work shop?

    • By rnimmer 2026-03-0117:231 reply

      Can't wait to sell my artisinal hand-crafted software at the farmer's market.

      Humor aside, long-handed programming is losing its ability to compete in an open market. Automate or be left behind. This will become increasingly true of many fields, not just software.

      • By bandrami 2026-03-025:571 reply

        Is it though? Really? I'm still waiting for even one of my vendors, commercial or open source, to actually speed up their release cadence.

        • By spppedury 2026-03-027:561 reply

          VS Code Insiders is releasing 3 times a day.

          Used to be at most once.

          • By bandrami 2026-03-028:17

            That's actually a great point: judging by the dev team's commits at work there's an unprecedented amount of code being committed but it's not actually making it into releases any faster. Maybe the same thing is happening at my various vendors, but then that kind of argues against the idea that Everything Has Just Changed.

  • By the__alchemist 2026-03-0115:202 reply

    > “Autonomous Proxies for Execration, or APEs,” Pluto said. > “By typing in a few simple commands, I can spawn an arbitrary number of APEs in the cloud,” Pluto said. > “I have hand-tuned the inner loops to the point where a single APE can generate over a megaBraden of wide-spectrum defamation. The number would be much larger, of course, if I didn’t have to pursue a range of strategies to evade spam filters, CAPTCHAs, and other defenses.”

    “Have you tried this out yet?” Corvallis asked.

    “Not against a real subject,” Pluto said. “I invented a fictitious subject and deployed some APEs against it, just to see how it worked in the wild. The fictitious subject has already attracted thousands of death threats,” he added with a note of pride.

    “You mean, from people who saw the defamatory posts seeded by the APEs and got really mad at this person who doesn’t even exist.”

    • By pixl97 2026-03-0216:29

      Honestly this is a wonderful real life strategy.

      Make a fictitious subject with all the traits of the person you really want to attack (Subject X). Have your social media bots attack Subject X. Anger spillover on social media will begin attacking your true target by trait association. The real target will have a difficult to impossible time coming at you via legal channels as there is no direct association.

    • By jjkaczor 2026-03-0211:12

      Bravo - slow-clap! (This book predicted many things about the current state of the world...)

HackerNews