Skip to content
DevMeme
4246 of 7435
Mobile Keyboard Quote Roulette
MobileDev Post #4642, on Jul 5, 2022 in TG

Mobile Keyboard Quote Roulette

Why is this MobileDev meme funny?

Level 1: Tiny Mark, Big Trouble

This meme is like being asked to pick the right key from a ring of almost identical keys. They all look alike, but only one opens the door. Programmers laugh because one tiny quote mark can decide whether their code works or fails.

Level 2: Same-Looking Marks

Unicode is a standard that assigns code points to characters so computers can store and display text from many languages and symbol sets. For example, a plain apostrophe and a curly apostrophe are different characters even if they look similar in some fonts.

Programming languages and command-line tools often give punctuation special meaning. A quote may start or end a string. A backtick may mark code in Markdown. A different quote-like character may be treated as ordinary text and cause an error. That is why a developer cares which tiny symbol was selected from the mobile keyboard popup.

The visible keyboard shows ordinary phone controls like ABC, space, punctuation keys, and a disabled-looking go button. For everyday texting, the popup is helpful because it offers typographic choices. For programming, it is risky because the UI hides semantically important differences behind marks that are hard to tell apart at thumb size.

Level 3: Glyph Roulette

The image shows a mobile symbol keyboard with a long-press popup over a punctuation key. The popup contains several tiny quote-like marks, with one highlighted in blue. The post message supplies the challenge:

Oh, you're a programmer? Name all these by their Unicode

That is viciously specific because programmers live in a world where characters that look almost identical can have completely different meanings. A straight ASCII apostrophe, a grave accent, an acute accent, a left single quotation mark, and a right single quotation mark may all resemble "small marks near the top of a letter" to a human staring at a phone. To a compiler, shell, Markdown parser, SQL engine, or JSON decoder, they are not interchangeable. Computers are wonderfully literal, which is a polite way of saying they will ruin your afternoon over typography.

The screenshot's mobile UI makes the problem worse. The keys are large enough for thumbs but the long-press alternatives are small, visually similar, and detached from developer context. On a phone, choosing between a backtick and a quotation mark can become a miniature eye exam. In code, that choice matters: Markdown uses backticks for inline code, JavaScript strings may use single quotes or template literals, shells use quotes for grouping and backticks for command substitution in older syntax, and SQL uses quote characters with strict rules depending on dialect.

The deeper joke is about Unicode support colliding with programmer ergonomics. Unicode is essential because software must represent human writing systems, punctuation, symbols, and historical scripts. But developer tools often still rely on ASCII-era syntax where one byte-sized character has a special grammar role. Mobile keyboards are optimized for natural language and typography, not emergency production edits in a terminal over SSH. The result is a tiny popup where one wrong glyph can turn valid code into a syntax error that looks visually innocent.

Description

The image is a close-up screenshot of a mobile on-screen keyboard in symbol mode. The top row shows number keys "1 2 3 4 5 6 7 8 9 0", with punctuation keys below including "-", "/", ":", quote marks, "#+=", ".", ",", "?", "!", an "ABC" key, emoji key, a wide "space" key, a period key, and a disabled-looking "go" key. A gray long-press popup floats above the punctuation row, showing several similar quote or backtick-style characters, with one option highlighted in blue. For developers, the joke is that mobile keyboards collapse visually similar characters that are semantically distinct in source code, shell commands, Markdown, SQL, and string literals, making one tiny glyph choice the difference between valid syntax and a baffling error.

Comments

25
Anonymous ★ Top Pick Nothing says portable development like debugging a shell command that failed because your phone contributed typography.
  1. Anonymous ★ Top Pick

    Nothing says portable development like debugging a shell command that failed because your phone contributed typography.

  2. Deleted Account 4y

    Oh fuck. Ok, ok. Maybe i am not a programmer

  3. @sylfn 4y

    from right to left, 1x"Single quote" 3x"Illegal character"

    1. dev_meme 4y

      Nice try, but wrong 🌚 ` is a perfect and often used char

    2. @feedable 3y

      the last one is a backtick

      1. @Odinmylord 3y

        You only use it in markdown and everytime you search it and copypaste it

        1. @feedable 3y

          it's the tilda key, ~, but without shift

  4. @Algoinde 4y

    grave accent useless typographic garbage useless typographic garbage apostrophe

  5. @azizhakberdiev 4y

    Backtick WTF WTF Singletick

  6. @glatavento 4y

    backtick good looking left single quote good looking right single quote single quote

  7. @abel1502 4y

    ` � � '

    1. @callofvoid0 3y

      undefined in my os

      1. @abel1502 3y

        Not in your os, I deliberately used the "undefined" symbol for those

        1. @NevermindExpress 3y

          Lol

        2. @callofvoid0 3y

          ah thanks

        3. @callofvoid0 3y

          and one more thing how did you find undefined symbol?

          1. @abel1502 3y

            I googled somthing like "unicode undefined symbol", lol

            1. @callofvoid0 3y

              google gives me undefined symbols in result

              1. @abel1502 3y

                To clarify: the question mark in a black square IS a normal unicode symbol, intended to represent symbols without their proper textures available. To have it rendered in place of weird symbols, your gui framework looks through the text before drawing it and replaces unknown symbols with this one. When you google for "unicode undefined symbol", you (probably) get the actual symbol, but you have no way to distinguish it visually from a substituted bad one

                1. @callofvoid0 3y

                  thanks for the clarification

                2. @callofvoid0 3y

                  so lets start emailing devs for bug reports using these characters I am sure they'll love it

  8. @pixelsex 3y

    real mess to type these out on non-US layouts

  9. @Odinmylord 3y

    Is alt code a valid option?

  10. @callofvoid0 3y

    code displaying in chats character horizontaly mirrored quotation horizontaly and verticaly mirrored quotation

  11. @callofvoid0 3y

    vertically straight quotation

Use J and K for navigation