Skip to content
DevMeme
2389 of 7590
Virtualization Post #2655 · source on Telegram

Dora the Abstraction Explorer

Description

The meme is composed of two parts. On the left, there is a black-and-white outline drawing of the children's cartoon character, Dora the Explorer, looking cheerful. On the right, there is a diagram of eight nested black boxes, representing layers of technological abstraction, similar to Russian nesting dolls. The outermost box is labeled 'windows host', followed by 'linux VM', 'minikube VM', 'docker image', 'kubernetes pod', another 'docker image', 'hello.sh', and finally, the innermost box is labeled 'hello.go'. The humor stems from the juxtaposition of Dora the Explorer with the comically excessive number of layers required to run a simple 'hello.go' program. It satirizes the often-overwhelming complexity of modern local development environments, particularly in the cloud-native and containerization space. For experienced engineers, this is a relatable depiction of 'yak shaving' or over-engineering, where setting up the environment to run a simple application becomes a monumental task in itself. The joke is that one has to 'explore' through countless layers just to find where their code is actually executing

Comments

26
Anonymous ★ Top Pick We call this 'résumé-driven development': the art of touching every possible technology just to run a single binary
  1. Anonymous ★ Top Pick

    We call this 'résumé-driven development': the art of touching every possible technology just to run a single binary

  2. Anonymous

    Senior dev rule #42: if your 12-byte “Hello, world” needs a Windows host, a Linux VM, Minikube, two Docker layers, and a pod spec, congratulations - you’ve successfully rebuilt printf as a distributed system

  3. Anonymous

    Remember when deploying 'Hello World' just meant compiling and running? Now it requires a PhD in distributed systems and enough RAM to simulate the Matrix. At this rate, we'll need a Kubernetes cluster just to open Notepad by 2030

  4. Anonymous

    When your local development environment has more layers than your production infrastructure, and you need 32GB of RAM just to run 'hello world' because you're virtualizing a VM inside a VM running containers inside containers. The real question isn't 'does it scale?' but 'can my laptop even boot this?' - a perfect illustration of how we've achieved the remarkable feat of making a simple shell script require more compute resources than the Apollo moon landing

  5. Anonymous

    Local dev nirvana: five layers to echo 'hello' - because one more VM ensures it *definitely* won't work anywhere else

  6. Anonymous

    We gave hello.go a control plane - its runtime complexity is now O(CNCF)

  7. Anonymous

    Nothing like printing 'hello' after paying the hypervisor tax twice and scheduling a single-pod cluster to run a bash wrapper for a Go file

  8. Kademlia 5y

    And using rust you get zero-cost abstractions

    1. @mahdisml 5y

      What is this ?

  9. @niklody 5y

    > hello.go exec.Command(«hello.sh»)

  10. @yrurunnin 5y

    "Rust is a thing everyone likes to talk about, but almost nobody is using it in production" Change my mind.

    1. @i_wdt 5y

      I use Rust in production :/

    2. @zunkree 5y

      does it count? https://github.com/linkerd/linkerd2-proxy

      1. dev_meme 5y

        Linkerd is quite popular is some workloads so it definitely counts

    3. @f3rr0us 5y

      My company uses Rust for most of our projects

  11. @haiduk 5y

    >discord At least quote a good software

  12. @yrurunnin 5y

    Are you working in discord?

    1. @wizaral 5y

      I think you understand that if I worked in Discord, then I would not be able to tell anything because of the NDA

      1. @yrurunnin 5y

        But agree, it still doesn't mean rust is widely used in big products

  13. @yrurunnin 5y

    I mean it can be a single internal service written in Rust

    1. @nenten 5y

      Нет нихуя, они бэкенд с гошки на раст переписывали, на Хабре почитать можешь

      1. Deleted Account 5y

        >russian

        1. @nenten 5y

          Похуй абсолютно

  14. @yrurunnin 5y

    Nobody knows their internal infrastructure except themselves

  15. @Araalith 5y

    Current working setup: Ubuntu host, vmware, windows guest with hyper-V, Visual Studio + Docker.

  16. @yrurunnin 5y

    I hope at some point there will be a superset in rust which is easier for beginners and fits well in enterprise-level projects

Use J and K for navigation