Skip to content
DevMeme
2968 of 7435
A Casing Style So Unholy It Scares the Devil
CodeQuality Post #3278, on Jun 18, 2021 in TG

A Casing Style So Unholy It Scares the Devil

Why is this CodeQuality meme funny?

Level 1: Mixed-Up Name Tag

Imagine you’re making a name tag for yourself, but you decide to get creative in a really goofy way. You write some letters big, some small, maybe throw in a number instead of a letter, and even add a random dash in the middle. Now your name tag reads kinda like “heRe-LO0k aT-iT” instead of a normal name. Anyone who sees it would probably pause and stare, trying to figure out what you wrote. It looks super messy, right? In this meme, a programmer did that to a variable’s name in their code. It’s such a jumbled, mixed-up name that it surprises even the devil character in the joke. The funny part is that the name is so ridiculously messed up that even a comic book bad guy (who’s used to bad things) is shocked to see it. It’s like even the devil is saying, “Wow, that’s one terribly written name!” The meme makes us laugh because it takes something small in coding – writing names nicely – and exaggerates it into an “epic fail” so bad that it’s basically a sin in programmer world. Even if you’re not a coder, you can giggle at the idea that writing something in a crazy mixed-up way would get such an over-the-top, shocked reaction.

Level 2: Naming Style Smackdown

Variable naming in programming isn’t just about picking any name; it’s about how you write that name. “Casing style” refers to the pattern of using uppercase and lowercase letters (and sometimes separators like _ or -) in your identifiers. Different communities and languages have different preferred styles. Here are a few common naming conventions for multi-word variables:

  • snake_case – all letters lowercase, words separated by underscores.
    Example: here_look_at_it
  • camelCase – first word lowercase, each subsequent word starts with a capital letter (like a camel’s humps).
    Example: hereLookAtIt
  • PascalCase – like camelCase but start with a capital letter (often used for class names).
    Example: HereLookAtIt
  • kebab-case – words separated by hyphens (commonly seen in URLs or config, not usually in code variables because the - might be interpreted as minus).
    Example: here-look-at-it

In a well-maintained codebase, you stick to one of these styles consistently. If your project’s style guide says use snake_case for variable names, then you’d name things user_id or total_count and not switch to userID or totalCount in the middle. Consistency makes code easier to read and understand. When someone new reads your code, they can immediately recognize multi-word variables because they all follow the same pattern. This is why teams have CodeStyleGuides – documents that spell out rules for things like naming, indentation, etc., to keep everyone writing code in a similar way. It’s a key part of maintaining good CodeQuality.

Now, the meme’s example here_lO0k-At_it is basically a naming style train wreck. It starts off as if it’s going to be snake_case (here_... _it looks like snake_case wrapping), but then it randomly throws in CamelCase (…-At… has a capital A in the middle of a word) and even a hyphen like kebab-case (lO0k-At). There’s also a number 0 jammed in there, making it look like lO0k instead of “look.” No sane style guide would allow this! For a junior developer, it’s clear why this is bad: it’s confusing. If you saw here_lO0k-At_it in code, you might struggle to even pronounce it in your head or guess what it represents. Is it supposed to mean “here look at it”? Probably – but the mix of styles makes you do a double take. In many programming languages (like Python, Java, C++), a hyphen - isn’t even allowed in a variable name – the computer would think you’re trying to subtract something. So this name might actually cause an error before it ever causes confusion!

The meme is exaggerating for humor, but it’s built on a real newbie lesson: NamingThings well is important. If you don’t follow the expected style, other developers (or even you, a month later) will find your code hard to read. That’s why during code reviews, a reviewer might say, “Hey, stick to camelCase for var names,” or why linters (static code analysis tools) will flag inconsistent naming. This consistency is part of professionalism in coding. The devil in the meme symbolizes an ultimate code reviewer who’s seen it all – and even he is appalled by this weird_casing choice. For a new coder, the takeaway is: choose one convention and use it everywhere. Don’t create your own avant-garde blend of mixed_case_snake and CamelCase with random symbols. It won’t send you to actual hell 😉, but it will definitely send your code to the bad code jail during peer review. Keeping to a clear naming style helps everyone understand the code and prevents silly mistakes. In short, variable naming isn’t just nitpicking – it’s a fundamental part of writing clean, understandable code.

Level 3: A Case for Damnation

This meme hits on a core CodeQuality truth: variable naming conventions ignite almost religious fervor among developers. Here we have a programmer jokingly condemned to hell for an atrocious casing style. The punchline? Even the Prince of Darkness has standards for code style. In the meme’s chat format, Satan initially scoffs at the idea (“Can’t go to hell because of casing style”), but when confronted with the actual variable name here_lO0k-At_it, he’s shocked into silence. Why is this so funny to seasoned devs? Because here_lO0k-At_it is the Frankenstein’s monster of variable names – it breaks every naming convention in one go. It’s a mix of snake_case (here_ and _it parts), random upper and lower letters (lO0k with a zero 0 in place of “o”), plus a hyphen (-At) like kebab-case. This chaotic mixed_case_snake concoction would make any code reviewer cringe. In fact, it’s so bad that in many languages a name like that wouldn’t even compile (the - would be read as a minus sign!).

For experienced developers, the humor cuts deep because we’ve all endured a variable_naming_hell at some point – that one module with inconsistent naming that causes head-scratching and bugs. Consistent naming is a hallmark of clean code; it affects readability, maintainability, and team sanity. We write CodeStyleGuides and use linters to enforce rules, precisely to prevent this kind of naming anarchy. Encountering a variable like here_lO0k-At_it in a codebase is both comical and horrifying: comical because it’s an exaggeration, and horrifying because it’s plausible someone, somewhere, has done something almost as bad. The meme exaggerates the sin of bad naming to biblical (or rather, infernal) proportions. It’s developer humor with a grain of truth: naming things is hard. There’s a famous joke in programming, “There are only two hard things in Computer Science: cache invalidation, NamingThings, and off-by-one errors.” Every veteran dev knows that pain. So when this meme literally demonizes a convoluted naming scheme, senior engineers smirk knowingly. They’ve seen how a tiny naming decision can snowball into confusion for years. The RelatableDeveloperExperience here is the code review from hell – and apparently even Satan agrees some naming choices are just too evil to tolerate.

Description

A meme depicting a humorous dialogue between Satan and a person condemned to hell. The text exchange goes: 'Satan: So what are you in hell for?', 'Me: Because of my casing style', 'Satan: Can't go to hell because of casing style', 'Me: here_lOOk-At_it'. Below this text, an image shows a cartoon depiction of a red, horned Satan looking utterly horrified, disgusted, and recoiling in shock. The joke centers on programming 'casing styles' - the conventions for writing variable and function names (e.g., camelCase, snake_case). The example 'here_lOOk-At_it' is a programmer's nightmare, an anarchic mix of snake_case, random capitalization, and even a hyphen, which is often illegal in identifiers. For experienced developers, who prize readable and maintainable code, this is a cardinal sin. The humor lies in the exaggeration that this coding practice is so abominable that it repulses even the lord of evil, validating the developer's own visceral reaction to such poor code quality

Comments

10
Anonymous ★ Top Pick I've seen code that needed a debugger, code that needed a profiler, but this is the first time I've seen code that needs an exorcist
  1. Anonymous ★ Top Pick

    I've seen code that needed a debugger, code that needed a profiler, but this is the first time I've seen code that needs an exorcist

  2. Anonymous

    here_lO0k-At_it: a cross-language DoS - ESLint, clang-tidy and Flyway all segfault while the architecture guild schedules yet another “naming-convention summit.”

  3. Anonymous

    The only thing worse than this naming convention is explaining to the junior dev who inherits your codebase why the production database has columns named like 'user_ID', 'UserId', and 'USER-id' all referring to different things

  4. Anonymous

    The real hell isn't the mixed casing style itself - it's realizing this passed code review, made it to production, and now you're the one who has to maintain it. At least Satan has the decency to look horrified; your tech lead just approved the PR with 'LGTM.'

  5. Anonymous

    Satan's favorite escape sequence: \u{1F525} for casing so hellish, even the linter demands a rollback

  6. Anonymous

    We had JSON camelCase, Postgres snake_case, CSS kebab-case, and Go demanding PascalCase - by the third adapter we called it CaseOps and accidentally created a Tier‑1 microservice with a 99.99% SLA

  7. Anonymous

    here_lOOk-At_it is the rare identifier that violates PEP8, Go’s MixedCaps, and ESLint’s naming-convention at once - turns into subtraction in Bash - and even Satan can’t approve that PR

  8. @nuntikov 5y

    Yes, of course snake-camel-kebab-case

  9. @BreadCrumberWay 5y

    😂😂😂

  10. @NikoNotANeko 5y

    Typical c++

Use J and K for navigation