Skip to content
DevMeme
4873 of 7590
Languages Post #5334 · source on Telegram

When Programmers Choose Gloriously Wrong Tools for the Job

Description

A two-part meme against a black background. The top section contains white text describing a conversation: "Programmer 1: I am researching how to use C Programming for AI and Data Science.." followed by "Programmer 2: I am attempting to write real time OS in python..". The bottom section features the 'Clown To Clown Communication' meme format, which shows two stylized figures with yellow skin, red clown noses, and rainbow wigs staring at each other as green beams of light connect their eyes. The text 'Clown To Clown Communication.' is written above them. The humor lies in the profound technical absurdity of both programmers' goals. Using C for AI/Data Science is an incredibly inefficient choice, ignoring the massive ecosystem of Python libraries that are standard for these tasks. Conversely, writing a Real-Time Operating System (RTOS) in Python is fundamentally unworkable due to Python's interpreted nature, garbage collection, and Global Interpreter Lock, which make it impossible to guarantee the deterministic, low-latency performance required for real-time applications. The meme portrays their shared enthusiasm for these misguided projects as a form of mutual, clownish delusion

Comments

16
Anonymous ★ Top Pick The C-based data science model will finish its first epoch of training shortly after the heat death of the universe, right as the Python RTOS finally decides to garbage collect during a critical interrupt
  1. Anonymous ★ Top Pick

    The C-based data science model will finish its first epoch of training shortly after the heat death of the universe, right as the Python RTOS finally decides to garbage collect during a critical interrupt

  2. Anonymous

    He’s chasing nanosecond latencies through Python’s GIL while I’m hand-rolling backprop in C with malloc - all cores fully saturated, if not our sanity

  3. Anonymous

    One's fighting NumPy with pointer arithmetic while the other's waiting for garbage collection to finish before handling the next interrupt - both wondering why their résumés keep getting filtered out by the same ATS that probably runs on COBOL

  4. Anonymous

    Ah yes, the classic 'wrong tool for the job' Olympics: using C for AI/ML is like manually managing malloc() for your neural network weights when you could be iterating on model architecture, while writing an RTOS in Python is essentially asking the garbage collector to please pause mid-interrupt handler. Both are technically possible in the same way that eating soup with a fork is technically possible - you'll spend more time fighting your tooling than solving actual problems. Real talk: if your RTOS needs to respond to hardware interrupts in microseconds but Python's GIL is busy doing stop-the-world garbage collection, you're not building a real-time system, you're building a 'real-time-ish-when-the-stars-align' system

  5. Anonymous

    Hard real-time in Python is just “soft” plus hope; C for AI is reimplementing NumPy and BLAS - clown‑to‑clown RPC

  6. Anonymous

    AI in C and an RTOS in Python: one burns engineer time wrestling malloc; the other breaks real-time wrestling the GIL

  7. Anonymous

    C for data science: mallocing tensors one segfault at a time. Python RTOS: GIL'd to 'real-soon-now' latency

  8. @SamsonovAnton 3y

    What is wrong with C as AI and Data Science tool? I am not a specialist in the topic, but according to programming memes, AI is just a series of branching and/or matrix multiplication, both of which are perfect application for C.

    1. @Araalith 3y

      The script kiddies grew up and now they are proud python users. They still have no idea how things work but how it's "Data Science".

      1. @SamsonovAnton 3y

        Wow, I didn't realize those clowns are actually proud. 🤡🏳‍🌈🐍

    2. @qwnick 3y

      nothing, meme creator just stupid

  9. @doodguy1991 3y

    Programmer 2 will then tell me that a 30 second delay to answer an input is still "real time" because "real time does not refer to fast how it responds" or something retarded like that. I deadass had a professor who tried to convince me of this.

    1. @chupasaurus 3y

      A professor who doesn't know what real-time computing means? Strange times.

    2. @pwnzkk 3y

      Nothing wrong, it’s just that Python or Julia or even matlab has the right tooling and they are abstract enough for doing science. They are just more convenient and more efficient to use, like you don’t have to spend your time on low level stuff when you just need to multiply few matrices. C has its own advantages for certain situations, e.g mpi, when you have a lot of computations which could be parallelized between cpus over the network

  10. @aria_ua 3y

    I'm writting tg-bot using css

    1. @Bahashwan_Mohanad 2y

      Bro :/

Use J and K for navigation