Skip to content
DevMeme
2194 of 7590
BuildSystems CICD Post #2447 · source on Telegram

Onboarding to the 'simple' new build system

Description

A two-part meme presented as a chat screenshot. The first message says, "they: our build system is easy, you should be able to get productive within a week". The second message, "their build system:", points to an image detailing a "Quine Relay". This image shows an Ouroboros (a dragon eating its tail) formed into an infinity symbol, encircled by the names of 128 programming languages. The text explains this is a polyglot program where a Ruby program generates a Rust program, which generates a Scala program, and so on, through 128 languages, until the final program generates the original Ruby code. The meme humorously critiques the common corporate tendency to downplay the complexity of internal tooling. It uses a "Quine Relay" - an esoteric computer science concept for a self-replicating chain of programs - as a metaphor for an impossibly convoluted build system. For senior developers, this is a deeply relatable joke about legacy systems, over-engineering, and the frustrating gap between documentation (or verbal promises) and reality

Comments

10
Anonymous ★ Top Pick That's not a build system, that's a self-hosting compiler that achieved sentience and is now holding the entire CI/CD pipeline hostage for more esoteric languages
  1. Anonymous ★ Top Pick

    That's not a build system, that's a self-hosting compiler that achieved sentience and is now holding the entire CI/CD pipeline hostage for more esoteric languages

  2. Anonymous

    “Apparently ‘one-click build’ means Ruby emits Rust that emits Scala that emits 125 more dialects until REXX regenerates the Ruby - and Bazel still cache-misses the whole ouroboros. Yeah, I’ll be productive by Friday.”

  3. Anonymous

    After 20 years in the industry, I've learned that any build system described as 'easy' is inversely proportional to its actual complexity - and this one appears to have achieved quantum entanglement across 128 language runtimes just to compile 'Hello World'

  4. Anonymous

    Ah yes, the classic onboarding experience: 'Our build system is simple!' they said, conveniently omitting that 'simple' means a 128-language quine relay where Ruby generates Rust generates Scala... and eventually circles back to Ruby. Nothing says 'productive within a week' quite like needing to install toolchains for languages that haven't been relevant since the Clinton administration. At least the CI badge is green - though I suspect it's been cached since 2015 and nobody dares touch it for fear of awakening the ancient build gods

  5. Anonymous

    Productive in a week? Only after quining through 128 languages to bootstrap 'hello world'

  6. Anonymous

    “Our build is simple” - it’s a 128‑language quine relay: Ruby generates Rust that compiles Scala to emit REXX that recreates Ruby. CI calls it hermetic; I call it a perfectly engineered loop of dependency hell

  7. Anonymous

    Nothing says “easy build” like a 128-language quine relay - your dependency graph stops being a DAG and starts requiring a termination proof

  8. @serghei_k 5y

    https://github.com/mame/quine-relay/issues/11

    1. @obuyadude 5y

      Thanks!

    2. Deleted Account 5y

      What the fuck

Use J and K for navigation