Skip to content
DevMeme
6269 of 7590
Languages Post #6872 · source on Telegram

When “strongly typed” literally requires a hardware budget line item

Description

Cartoon-style panel viewed from above: four open laptops and one detached keyboard sit on a tan desktop. Every single keyboard is destroyed - keycaps are scattered like shrapnel, leaving empty switch wells and plastic debris across the machines. A small signature in the lower left reads "THEJENKINSCOMIC." Beneath the image, a caption says: "Don't get me wrong - I love strongly typed languages, but it is annoying having to get a new keyboard every few days." The gag plays on the double meaning of "strongly typed": instead of static type systems, the developer is apparently typing with literal force, annihilating keyboards at a pace that would alarm any procurement team. The scene pokes fun at veteran debates about type safety, static analysis, and the sometimes-overzealous evangelism that accompanies language choice

Comments

24
Anonymous ★ Top Pick I love compile-time guarantees, but at this point my keyboard OPEX rivals my cloud spend - turns out type safety isn’t the only thing that’s static and brittle
  1. Anonymous ★ Top Pick

    I love compile-time guarantees, but at this point my keyboard OPEX rivals my cloud spend - turns out type safety isn’t the only thing that’s static and brittle

  2. Anonymous

    After 20 years of explaining to stakeholders that 'strongly typed' doesn't mean aggressive keyboard usage, I've finally given up and just expense my Cherry MX switches as 'type system enforcement hardware' - the CFO thinks it's a security feature

  3. Anonymous

    The real cost of type safety isn't the learning curve or verbose syntax - it's the hardware budget. When your compiler insists that `Option<Result<T, E>>` needs explicit handling for the 47th time today, and you're three layers deep in generic trait bounds just to add two numbers, suddenly that mechanical keyboard investment becomes a recurring operational expense. At least with dynamically typed languages, your keyboard survives long enough to experience the runtime errors in production

  4. Anonymous

    Strongly typed languages: Enforcing type Consistency at the expense of Keyboard Availability - CAP theorem hits the hardware

  5. Anonymous

    Static typing eliminated our runtime crashes; procurement calls it shifting failure left - onto the keyboard

  6. Anonymous

    Type safety cured our runtime crashes; the keyboard budget became a P0 - apparently the compiler doesn’t ship with shock absorption

  7. @ahmubashshir 1y

    then, vehicles with internal combustion engine need new engines every few days, eh?

  8. @IDemakI 1y

    Fixed your meme

  9. @Algoinde 1y

    I feel their problem is that they are using Typescript, which is not a strongly typed language they think it is

    1. @Agent1378 1y

      Use vanilla JS, take responsibility!

      1. @Algoinde 1y

        yeah that's what i did for 10 years

        1. @Agent1378 1y

          That's boring, yes. You have to mix DB, backend and frontend to keep the fun going

          1. @Algoinde 1y

            yeah that's what i did for the past 5 years

            1. @Agent1378 1y

              Have you written a bootable MBR already, for fun?

              1. @TheFloofyFloof 1y

                *writes it in JavaScript

                1. @Agent1378 1y

                  Never to late to learn asm

              2. @qtsmolcat 1y

                Y'all aren't writing your own uefi firmware?

              3. @Algoinde 1y

                no but i've committed sins by doing complex library initialization in DllMain

                1. @qtsmolcat 1y

                  https://www.youtube.com/watch?v=vc6vs-l5dkc

  10. @Algoinde 1y

    That said, judging by the amount of the clown emojis, people completely missed the wordplay lmao

    1. @chupasaurus 1y

      Those are from people who've overcomed the issue by using boards with industrial-grade keys.

    2. @viktorrozenko 1y

      At first, I thought that the broken keebs are due to them being angry with the type checker (I definitely wanted to smash my keyboard mulptiple times fighting against Rust's borrow checker, so I assumed that maybe some people feel as strongly about type cheks). Only later did I realise the word play.

      1. @Algoinde 1y

        This meme landed right in the middle of me trying to make typescript realize what my code is doing, so that's definitely where my mind went first

  11. @patsany_horosh_mne_v_dm_pisat 1y

    Says the gamer (not offensive)

Use J and K for navigation