Skip to content
DevMeme
2555 of 7590
Languages Post #2830 · source on Telegram

When language-tool fit goes full clown mode in dev conversations

Description

The meme has a black background with white text that reads: “Programmer 1: I am researching how to use C Programming for AI and Data Science..” followed by a blank line and then “Programmer 2: I am attempting to write real time OS in python..”. Beneath this text is an image captioned “Clown To Clown Communication” showing two brightly-coloured clowns in profile, each with a red nose and rainbow-hued faces, staring at one another while a green laser-like beam connects their foreheads. The joke highlights the absurd mismatch of using low-level C for high-level data science and using high-level Python for a real-time operating system, poking fun at over-engineering and poor language-task alignment common in developer discussions

Comments

20
Anonymous ★ Top Pick That moment in the architecture review when one dev insists on rewriting TensorFlow in C for “maximum speed” and another pitches a hard-real-time kernel in asyncio - you realize you’ve walked into CORBA: Clown-Oriented Requirements Brainstorming Assembly
  1. Anonymous ★ Top Pick

    That moment in the architecture review when one dev insists on rewriting TensorFlow in C for “maximum speed” and another pitches a hard-real-time kernel in asyncio - you realize you’ve walked into CORBA: Clown-Oriented Requirements Brainstorming Assembly

  2. Anonymous

    Nothing says 'I understand system constraints' quite like trying to meet hard real-time deadlines with a garbage-collected, GIL-locked interpreter, or manually managing memory for tensor operations when PyTorch exists. It's like watching someone try to write a kernel module in JavaScript - technically possible with enough abstraction layers, but your colleagues will stage an intervention

  3. Anonymous

    Two developers walk into a bar discussing their projects: one wants to rewrite NumPy in pure C for 'better AI performance' (ignoring that it already is), while the other is building a hard real-time OS in Python (apparently unaware that the GIL and garbage collector make deterministic microsecond timing about as achievable as getting a Jira ticket estimate right on the first try). Both are technically possible in the same way that using a screwdriver as a hammer is 'possible' - sure, you can do it, but everyone watching knows you're choosing violence against both the tool and the problem

  4. Anonymous

    Clown-to-clown RPC: one wants to rebuild NumPy in C, the other wants a hard RTOS on a GIL - WCET by import random, jitter courtesy of the GC

  5. Anonymous

    AI in C and a real‑time OS in Python - bold architecture: let the GIL be your scheduler and pointer arithmetic your feature engineering

  6. Anonymous

    C for ML: valgrind your gradients. Python RTOS: GIL your interrupts

  7. @digital_pathologist 5y

    first is not as terrible as the second..... depends on the task

    1. @zmiccer 5y

    2. @sam0and 5y

      In TinyML for example

  8. Deleted Account 5y

    Nah, write it in brainfuck.

  9. @doodguy1991 5y

    Make static binary in python

  10. @digital_insanity 5y

    It is hard to make a real-time os even in C

    1. Deleted Account 5y

      is there something that's easy to make in c?

      1. @digital_insanity 5y

        Yup. College homework for CS.

        1. @RiedleroD 5y

          what's not easy is finding out what version of java your teachers have and if it's going to compile on their end if you use a certain function.

          1. @RiedleroD 5y

            had a teacher that still had Java 7. My main language is german, and we do use german in our assignments, so when I gave a function the name "getHärte", I promptly got 0 points.

            1. @tnov1k 5y

              Well guess it's anyway a bad idea to use any chars apart from english ones in the code

              1. @RiedleroD 5y

                yes and no; I very much dislike using the ae/oe/ue style of writing these, but I do agree that writing your code in english is the best compromise. My point is that you basically can't use any features introduced after Java 8, and even then you can't be sure everybody can run your code.

                1. @tnov1k 5y

                  Yes, that's a problem. I'm learning python and our teacher has python 3.3 in our testing system so there are lots of cool features wich aren't available for us. Actually he has some problems with php which is used there so he can't update python

                  1. @RiedleroD 5y

                    bruh. I usually don't have mercy for people using a version less than 3.6, but that sounds like a good reason. At least he's not stuck on python 2.

Use J and K for navigation