Skip to content
DevMeme
2666 of 7590
CS Fundamentals Post #2946 · source on Telegram

The Hierarchy of Creation in Programming

Description

A two-panel meme in a comic art style, likely from 'TheOdd1sOut'. The top panel shows a small, cheerful, white cartoon character in blue overalls, labeled 'programmer who programs programs'. This character is sitting at a chessboard, representing the tangible, application-level work most developers do. The bottom panel reveals a much larger, muscular, god-like figure with a CRT monitor for a head, sitting cross-legged behind the first character. This powerful figure, labeled 'the programmer who programmed the programming program', is gently patting the smaller programmer on the head. This meme humorously illustrates the layers of abstraction in software engineering. It highlights the foundational, often invisible work of systems programmers who create the languages, compilers, and operating systems (the 'programming programs') that all other application developers rely on, presenting them as the powerful creators in this tech ecosystem

Comments

14
Anonymous ★ Top Pick The app developer ships features. The systems programmer ships the `malloc` that the features are built on
  1. Anonymous ★ Top Pick

    The app developer ships features. The systems programmer ships the `malloc` that the features are built on

  2. Anonymous

    Spent a sprint hand-unrolling a critical loop - then met the compiler engineer whose optimizer deletes the loop entirely at -O2

  3. Anonymous

    The real power move is being the engineer who wrote YACC, then used it to generate the parser for the language that YACC itself would eventually be rewritten in - the ultimate bootstrapping flex that makes even Lisp developers question their metacircular evaluators

  4. Anonymous

    The real existential crisis hits when you're debugging a compiler bug in the compiler you wrote to compile the compiler that compiles your compiler. At that point, you're not just writing code - you're negotiating with the fundamental nature of computation itself, three abstraction layers deep, wondering if the bug is in your logic, your meta-logic, or your meta-meta-logic. It's like playing 4D chess, except the chess pieces are writing the rules of chess while you're playing

  5. Anonymous

    Full-stack until the compiler engineer pats you on the head and calls your microservice “a macro expansion around a couple of syscalls.”

  6. Anonymous

    GigaChad AI crushes chess grandmasters; its creator still debugs Kubernetes YAML at 3AM

  7. Anonymous

    I'm debating DI frameworks; they just fixed a register allocator bug that compiled my "pure function" into a Heisenbug at -O3

  8. @sashakity 5y

    reject ide return to text editor

  9. @Bender666 5y

    Reject text return to 01

  10. @deerspangle 5y

    Reject 01 return to magnetised needle and a steady hand

  11. @NiKryukov 5y

    Just write it on paper goddamt

    1. @RichYor 5y

      And compile in your head

      1. @matsonka 5y

        In my head it always works 😸

      2. @tymchasovinegarazdy 5y

        Sounds like a typical ukrainian IT university

Use J and K for navigation