This doesn't cut it
  • Communities
  • Create Post
  • heart
    Support Lemmy
  • search
    Search
  • Login
  • Sign Up
paequ2@lemmy.today to Programmer Humor@lemmy.mlEnglish · 1 day ago

Use this information wisely

lemmy.ml

external-link
message-square
84
fedilink
574
external-link

Use this information wisely

lemmy.ml

paequ2@lemmy.today to Programmer Humor@lemmy.mlEnglish · 1 day ago
message-square
84
fedilink
alert-triangle
You must log in or register to comment.
  • AddLemmus@lemmy.ml
    link
    fedilink
    English
    arrow-up
    10
    ·
    13 hours ago

    With the “wonderful” tooling at work, we use Skype for Business. Naturally, that is not the primary place to send around code and configs, but a 1-liner or 2-liner happens.

    You can’t believe the nonsense it does when you try to copy & paste it. Spaces get turned into non-breaking spaces etc. Looks completely normal when pasted directly into vim on a console, but will give “odd” error messages.

    • BananaIsABerry@lemmy.zip
      link
      fedilink
      arrow-up
      4
      ·
      11 hours ago

      Skype still exists?

      • Bassman1805@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        11 hours ago

        Officially, no.

      • AddLemmus@lemmy.ml
        link
        fedilink
        English
        arrow-up
        2
        ·
        11 hours ago

        At this point, even Microsoft wants them to stop using it, but they are stubborn and try to keep it running until they turn off the lights the hard way.

  • kamen@lemmy.world
    link
    fedilink
    arrow-up
    11
    ·
    16 hours ago

    Any half-decent editor/IDE/command line tool will scream at you about this; plus there’s version control which should help you spot it as well.

  • RizzRustbolt@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    10 hours ago

    Alt code?

  • kingthrillgore@lemmy.ml
    link
    fedilink
    arrow-up
    32
    ·
    1 day ago

    Okay fuck you op

  • AmazingAwesomator@lemmy.world
    link
    fedilink
    arrow-up
    120
    ·
    1 day ago

    another good one to sneak in there… thai zero-width space: U+200B

    cant see it, nothing reads it, and it makes everything error. : D

    • S_H_K@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      3
      ·
      9 hours ago

      Before I went to the comments I wished no one mentioned that. As a DBA I fucking hate you…

      • AmazingAwesomator@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        9 hours ago

        i am an SDET. this character destroys DBs… i am sorry :(

    • anton@piefed.blahaj.zone
      link
      fedilink
      English
      arrow-up
      5
      ·
      12 hours ago

      ‏The right to left mark (U+2000F) can also be fun.

    • Onno (VK6FLAB)@lemmy.radio
      link
      fedilink
      arrow-up
      34
      ·
      1 day ago

      Hmm … we should start collecting these.

      Anyone know of an existing list?

      • floquant@lemmy.dbzer0.com
        link
        fedilink
        arrow-up
        92
        ·
        1 day ago

        https://github.com/minimaxir/big-list-of-naughty-strings/

      • ∞🏳️‍⚧️Edie [it/its, she/her, fae/faer, love/loves, null/void, des/pair, none/use name]@lemmy.ml
        link
        fedilink
        arrow-up
        37
        ·
        1 day ago

        https://invisible-characters.com/

        • PartyAt15thAndSummit@lemmy.zip
          link
          fedilink
          arrow-up
          1
          ·
          9 hours ago

          I’m not an expert in Glagolitic, but I have a feeling that next-to-none of its letters are supposed to be invisible.

        • AmbiguousProps@lemmy.today
          link
          fedilink
          English
          arrow-up
          10
          ·
          24 hours ago

          ᅠ

          • CanadaPlus@lemmy.sdf.org
            link
            fedilink
            arrow-up
            1
            ·
            11 hours ago

            It’s the first one, the ㅤU+3164 Hangul filler, to save everyone else a source+browser console+copy-paste+hex editor/search.

          • JohnnyCanuck@lemmy.ca
            link
            fedilink
            arrow-up
            3
            ·
            18 hours ago

            Oh ho! I 󠁤󠁯󠁮󠀧󠁴 see what you did there!

    • CallMeAnAI@lemmy.world
      link
      fedilink
      arrow-up
      21
      ·
      1 day ago

      Came here to say fuck the zero width space. I spent 90 hours in the depths of solr looking for this fucker who brought down our entire search index.

      • derfunkatron@lemmy.world
        link
        fedilink
        English
        arrow-up
        14
        ·
        1 day ago

        I deal with shy hyphens a lot. They don’t display unless there’s a line break, so they get copied from various word docs or websites and end up in a database somewhere waiting to piss me off.

        • CallMeAnAI@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          20 hours ago

          Yup

      • Onno (VK6FLAB)@lemmy.radio
        link
        fedilink
        arrow-up
        7
        ·
        1 day ago

        I’m guessing that they pasted code from inside Microsoft Word.

        • CallMeAnAI@lemmy.world
          link
          fedilink
          arrow-up
          4
          ·
          20 hours ago

          No. CMS updated to support new character set while solr did not. Not enough sanitization.

          • Onno (VK6FLAB)@lemmy.radio
            link
            fedilink
            arrow-up
            3
            ·
            20 hours ago

            I’ve had similar “fun” with the character defaults on MySQL, from memory for a time it was Swedish by default, rather than UTF.

  • segfault11 [any]@hexbear.net
    link
    fedilink
    English
    arrow-up
    51
    ·
    1 day ago

    fr*cking rust ruining the fun sicko-wistful

    • somerandomperson@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      20
      ·
      1 day ago

      You can’t err out rust.

  • MyNameIsRichard@lemmy.ml
    link
    fedilink
    arrow-up
    82
    arrow-down
    2
    ·
    1 day ago

    Pretty much any ide will spot that. Maybe you can use it to teach your colleagues not to use a plain text editor.

    • AmbiguousProps@lemmy.today
      link
      fedilink
      English
      arrow-up
      13
      ·
      24 hours ago

      You can pry my vim and nano from my cold, dead hands!

      ^(I use an ide sometimes)^

    • tisktisk@piefed.social
      link
      fedilink
      English
      arrow-up
      30
      ·
      1 day ago

      I’m gonna need the vi guy to teach me how to get this functionality in nvim pls–don’t make me leave

      • ozymandias117@lemmy.world
        link
        fedilink
        English
        arrow-up
        15
        ·
        1 day ago

        The plugin YouCompleteMe would show a warning on that line

        • tisktisk@piefed.social
          link
          fedilink
          English
          arrow-up
          5
          ·
          1 day ago

          Thank you masterchief Veidt! (I had to do it, best name ever)

      • chortle_tortle@mander.xyz
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        1 day ago

        deleted by creator

    • 𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍@midwest.social
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      2
      ·
      20 hours ago

      That’s the plain text editor Helix. In a terminal. Over ssh. On my phone. Which I can do because I’m not using a dumb IDE.

      • MyNameIsRichard@lemmy.ml
        link
        fedilink
        arrow-up
        7
        ·
        19 hours ago

        Developing on a phone sounds like one of the most unpleasant experiences I can imagine. And I include dinner with my ex.

        • RizzRustbolt@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          10 hours ago

          Maybe they’ve got tiny thumbs.

        • 𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍@midwest.social
          link
          fedilink
          English
          arrow-up
          4
          ·
          15 hours ago

          It absolutely would be. It is, on the other hand, occasionly useful to be able to pop in and change a config file, many of which are actually Turing complete languages. What I do far more often, though, is SSH into remote, headless servers and write code there, which is exactly the same as doing it from a phone, only much more comfortable.

        • hakunawazo@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          18 hours ago

          With screen mirroring and USB OTG mouse /keyboard it’s totally possible.

          • MyNameIsRichard@lemmy.ml
            link
            fedilink
            arrow-up
            3
            arrow-down
            1
            ·
            15 hours ago

            So not really on a phone, using a phone as a CPU. You may as well get yourself a computer and work in a proper IDE. You’ll be just as mobile and more productive!

            • Oriel Jutty :hhHHHAAAH:@infosec.exchange
              link
              fedilink
              arrow-up
              3
              ·
              15 hours ago

              CPU? It’s called a modem!!

              • AlsaValderaan@lemmy.blahaj.zone
                link
                fedilink
                arrow-up
                2
                ·
                14 hours ago

                Why yes my phone has both a CPU and a modem.

    • saigot@lemmy.ca
      link
      fedilink
      arrow-up
      13
      ·
      edit-2
      1 day ago

      In VSCode (yeah yeah MS bad, I have to use it for work) it puts a yellow box around the charcater, which I don’t immediately recognize the meaning of and highlights the line as “identifier “blah;” is undefined”. It’s not like your gunna spend all day on it, but that could waste a couple minutes if the dev wasn’t paying close attention, which is “fun prank” territory.

      • Cethin@lemmy.zip
        link
        fedilink
        English
        arrow-up
        15
        ·
        1 day ago

        Can you choose to use VSCodium instead? It’s practically identical, but isn’t controlled by MS.

        • saigot@lemmy.ca
          link
          fedilink
          arrow-up
          8
          ·
          1 day ago

          The reason it’s de facto mandatory is due to some in house extensions, assuming they work with this I could, but I also don’t particularly care about my privacy on a work machine. But I will be checking this out for my personal stuff!

          • Cethin@lemmy.zip
            link
            fedilink
            English
            arrow-up
            4
            ·
            22 hours ago

            The extensions should work still. It even still integrates with the same extention marketplace. It’s the same software, just the open source part without the MS stuff —which honestly, I have and do use both and I don’t know what the difference is.

            It’s definitely worth checking out. If it doesn’t work for you then still nothing is lost except a small amount of time, but I’m willing to bet it does.

    • Soot [none/use name]@hexbear.net
      link
      fedilink
      English
      arrow-up
      8
      ·
      1 day ago

      I mean sure, but it’ll still likely leave 'em scratching their heads for a while before they go “I guess I just… replace the semicolon…?”

  • paequ2@lemmy.todayOP
    link
    fedilink
    arrow-up
    21
    ·
    edit-2
    1 day ago

    IDE users pretending compilers don’t exist.

    $ guix shell gcc
    
    [env]$ g++ test.cpp 
    test.cpp:4:16: warning: `0;' is not in NFC [-Wnormalized=]
        4 |         return 0<U+037E>
          |                ^~~~~~~~~
    test.cpp: In function ‘int main()’:
    test.cpp:4:16: error: unable to find numeric literal operator ‘operator"";’
    test.cpp:4:18: error: expected ‘;’ before ‘}’ token
        4 |         return 0;
          |                  ^
          |                  ;
        5 | }
          | ~
    

    Look ma, no IDE! 😸

  • ☂️-@lemmy.ml
    link
    fedilink
    arrow-up
    18
    ·
    edit-2
    1 day ago

    chill, satan.

  • scott@lemmy.org
    link
    fedilink
    English
    arrow-up
    20
    ·
    1 day ago
    ;
    ;
    
    • chortle_tortle@mander.xyz
      link
      fedilink
      arrow-up
      11
      ·
      1 day ago

      Tried to figure out which was which by googling, but it seems they are both read as semi colon, however you can see the difference in the characters. Wild

      • scott@lemmy.org
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 day ago

        I wrote the semicolon after the weird one

        • Onno (VK6FLAB)@lemmy.radio
          link
          fedilink
          arrow-up
          5
          ·
          1 day ago

          If you look at the UTF definition, it seems that there are at least four of them. The weird one in your comment might actually be one of the other two because as far as I can tell, the “Greek Question Mark” looks identical to the “semicolon”.

          • scott@lemmy.org
            link
            fedilink
            English
            arrow-up
            2
            ·
            18 hours ago

            I used python -c 'print(chr(0x37e))' | termux-clipboard-set

  • sovietknuckles [she/her]@hexbear.net
    link
    fedilink
    English
    arrow-up
    13
    ·
    edit-2
    1 day ago

    I don’t see a problem

    #include <iostream>
    
    #define ; ;;
    
    int main(){
      std::cout << ";\n";
    }
    
    • HiddenLayer555@lemmy.ml
      link
      fedilink
      English
      arrow-up
      7
      ·
      1 day ago

      Whoa the font on the Lemmy web UI actually renders them differently!

  • unyons@feddit.org
    link
    fedilink
    English
    arrow-up
    17
    ·
    1 day ago

    This is indeed some next-level fuckery.

    • argh_another_username@lemmy.ca
      link
      fedilink
      arrow-up
      2
      ·
      1 day ago

      deleted by creator

  • waigl@lemmy.world
    link
    fedilink
    arrow-up
    10
    ·
    1 day ago

    There is no wise way to use that information.

    But the foolish ones could be entertaining.

  • Onno (VK6FLAB)@lemmy.radio
    link
    fedilink
    arrow-up
    7
    ·
    edit-2
    1 day ago

    Wow!

    This seems to be further evidence that the process for assigning UTF entities has been thoroughly corrupted.

    You can (apparently) copy/paste this on mobile:

    “;” (Greek question mark)

    “;” (Semicolon)

    You can even render it in HTML:

        &#894;
        &#x37E;
    

    And it’s included on Wikipedia, because of course it is:

    • https://en.wikipedia.org/wiki/Question_mark

    Because I’m not sure what my mobile client will actually do with this comment, here’s the link to the HTML entity I used:

    • https://www.compart.com/en/unicode/U+037E

    Also there’s plenty of other character joy to be had:

    • https://web.archive.org/web/20150118083005/http://www.tlg.uci.edu/~opoudjis/unicode/punctuation.html
    • tisktisk@piefed.social
      link
      fedilink
      English
      arrow-up
      6
      ·
      1 day ago

      If I don’t understand what’s happening here but want to, should I research Unicode in general or something else?

      • Onno (VK6FLAB)@lemmy.radio
        link
        fedilink
        arrow-up
        11
        ·
        edit-2
        1 day ago

        Unicode is a way to encode the things that humans use to write stuff into a computer.

        ASCII is for example another way, as is EBCDIC.

        All these methods translate squiggles that we’ve used for centuries into something that can be represented inside a computer.

        For example, the letter “A” is under ASCII represented by the number 65.

        This post is pointing out that there are two characters that look identical, but have different numbers, which means that what the user sees is identical, but what the computer sees is different.

        This is the basis for much tomfoolery.

        • Petter1@discuss.tchncs.de
          link
          fedilink
          arrow-up
          4
          ·
          edit-2
          1 day ago

          This fact is actively used for phishing, as you can craft domains looking nearly identical to the original one, but leading to your IP address hosting the phishing mask.

          • Nasan@sopuli.xyz
            link
            fedilink
            arrow-up
            1
            ·
            22 hours ago

            One of my favorites was using Japanese full stop (U+3002) in place of periods in a bare IP or anywhere you would use a period in a FQDN (fully qualified domain name). Only tested in Chrome at the time, but the browser would “correct” it for you and take you to the intended page.

  • scott@lemmy.org
    link
    fedilink
    English
    arrow-up
    5
    ·
    1 day ago

    What exactly do you think you can do with this?

    • socsa@piefed.social
      link
      fedilink
      English
      arrow-up
      18
      ·
      1 day ago

      Chaotic evil linting rules

    • argh_another_username@lemmy.ca
      link
      fedilink
      arrow-up
      11
      ·
      1 day ago

      Take someone’s source code, replace all semi colons with Greek question marks and see if they can compile. But as others said, any IDE will help.

      • HairyHarry@lemmy.world
        link
        fedilink
        arrow-up
        11
        ·
        1 day ago

        Not all! Just one or two per file.

        • Onno (VK6FLAB)@lemmy.radio
          link
          fedilink
          arrow-up
          4
          ·
          1 day ago

          Just the last one, right before the EOF.

          Speaking of EOF, I wonder what a heredoc might do with this 😇

      • scott@lemmy.org
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 day ago

        You’re just going to get syntax errors though

        • Petter1@discuss.tchncs.de
          link
          fedilink
          arrow-up
          6
          ·
          1 day ago

          Not if you choose to replace the correct ones at the correct place and it is a compiler which automatically ignores this wrong semicolon.

          You could connect two lines, which may still “work” if not split using a semicolon and are then interpreted as one single line.

        • Onno (VK6FLAB)@lemmy.radio
          link
          fedilink
          arrow-up
          4
          ·
          1 day ago

          You are right … but, you’re not thinking big enough.

          Think … sticky tape on the bottom of a mouse.

          • scott@lemmy.org
            link
            fedilink
            English
            arrow-up
            1
            ·
            18 hours ago

            What the fuck is that supposed to do?

      • Onno (VK6FLAB)@lemmy.radio
        link
        fedilink
        arrow-up
        2
        ·
        1 day ago

        Hmm … bash.

    • tisktisk@piefed.social
      link
      fedilink
      English
      arrow-up
      5
      ·
      1 day ago

      mess with whoever has the least modern ide? I’m sure there’s something else too hold on

      • HiddenLayer555@lemmy.ml
        link
        fedilink
        English
        arrow-up
        10
        ·
        1 day ago

        Would probably be more effective to mess with Linux config files that use semicolons. Especially if it’s run as a daemon because Systemctl doesn’t always return helpful error messages for configuration errors.

        • tisktisk@piefed.social
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 day ago

          would you say openRC or rc-service returns better or more helpful error messages with these kinds of things?

        • communism@lemmy.ml
          link
          fedilink
          arrow-up
          1
          ·
          1 day ago

          I think most daemons would log a helpful enough error message regarding incorrect syntax e.g. if it’s a config file of variable=value; format then it wouldn’t expect two equals signs on the same line.

          • tisktisk@piefed.social
            link
            fedilink
            English
            arrow-up
            2
            ·
            1 day ago

            I too wish to see these not-so-helpful error messages (not denying just new)

Programmer Humor@lemmy.ml

programmerhumor@lemmy.ml

Subscribe from Remote Instance

Create a post
You are not logged in. However you can subscribe from another Fediverse account, for example Lemmy or Mastodon. To do this, paste the following into the search field of your instance: !programmerhumor@lemmy.ml

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.
Visibility: Public
globe

This community can be federated to other instances and be posted/commented in by their users.

  • 622 users / day
  • 1.16K users / week
  • 3K users / month
  • 8.99K users / 6 months
  • 1 local subscriber
  • 37.5K subscribers
  • 1.78K Posts
  • 35K Comments
  • Modlog
  • mods:
  • AgreeableLandscape@lemmy.ml
  • cat_programmer@lemmy.ml
  • BE: 0.19.8
  • Modlog
  • Instances
  • Docs
  • Code
  • join-lemmy.org