Skip to content
DevMeme
6202 of 7590
Languages Post #6800 · source on Telegram

Hidden Acrostic in C Code Criticizes Rust for Linux Kernel

Description

The image is a screenshot of a tweet from the user 'One Happy Fellow'. The tweet text reads, 'wow the linux kernel dev rust hate is getting out of hand unbelievable'. Below this text is a snippet of C-like code with syntax highlighting inside a dark-themed container. The code shows nine sequential variable assignments, each on a new line: 'rx_stat = 1;', 'user_sess = 2;', 'sync_tok = 3;', 'tx_ctrl = 4;', 'sys_reg = 5;', 'usr_flags = 6;', 'cfg_state = 7;', 'klock_val = 8;', and 'sync_latch = 9;'. A thin red rectangular outline highlights these nine lines of code, drawing the viewer's attention to them. The humor is a clever acrostic hidden in the variable names. The first letter of each variable sequentially spells out the phrase 'RUST SUCKS'. This is presented as a subtle jab from a C programmer against the adoption of the Rust language in the traditionally C-based Linux kernel. The joke satirizes the 'language wars' and the resistance to change within established developer communities, playing on the real-world debates surrounding Rust's integration into systems programming projects

Comments

18
Anonymous ★ Top Pick This is the most passive-aggressive code review feedback I've ever seen. The merge conflict is cultural, not technical
  1. Anonymous ★ Top Pick

    This is the most passive-aggressive code review feedback I've ever seen. The merge conflict is cultural, not technical

  2. Anonymous

    When you can’t convince Linus on LKML, just let the first letters of your structs do the talking - grep-proof advocacy at its finest

  3. Anonymous

    The real kernel panic isn't a null pointer dereference - it's watching maintainers who've spent decades perfecting undefined behavior workarounds suddenly confronted with a language that won't let them play fast and loose with memory. Nothing says 'job security' quite like being the only one who knows which race conditions are features

  4. Anonymous

    When your kernel dev writes code that screams 'I dare you to refactor this with your fancy type-safe enums,' you know the Rust evangelism has hit a nerve. Nothing says 'I've been writing C since before you were born' quite like deliberately assigning 1 through 9 to variables that absolutely should be an enum, just to prove that decades of muscle memory and pointer arithmetic can coexist with complete disregard for maintainability. It's the systems programming equivalent of 'get off my lawn,' except the lawn is 30 million lines of battle-tested kernel code and the kids are wielding borrow checkers

  5. Anonymous

    Kernel C code skips minor 7 like it's cursed - proving even superstitious devs could use Rust's borrow checker to enforce sane numbering

  6. Anonymous

    Waiting for checkpatch.pl to add --reject-acrostics; until then, tribalism is the only undefined behavior the kernel still tolerates

  7. Anonymous

    Guarding against mux_major < 0 is fine, but the real undefined behavior is encoding ‘RUST SUCKS’ down the left margin - checkpatch lints style, not maturity underflow

  8. @nwordtech 1y

    Daily routine of reading thousands upon thousands of lines of code to find something to get offended by

  9. @Johnny_bit 1y

    "one happy fellow"

  10. @ahmubashshir 1y

    縦読み? lol

    1. Sure Not 1y

      Lol

  11. @theandromar 1y

    @grok is this true?

    1. @itsTyrion 1y

      @true is this gork

      1. @skybird233 1y

        🌚

        1. @Algoinde 1y

          what a waste of money

        2. dev_meme 1y

          Those are really expenssive ones lol

      2. Sure Not 1y

        That channel is total lol

  12. @nokados 1y

    very useful code

Use J and K for navigation