lemmy.mlaga97.space
  • Communities
  • Create Post
  • Create Community
  • heart
    Support Lemmy
  • search
    Search
  • Login
  • Sign Up
paequ2@lemmy.today to Programmer Humor@lemmy.mlEnglish · 4 days ago

Use this information wisely

lemmy.ml

message-square
77
fedilink
1

Use this information wisely

lemmy.ml

paequ2@lemmy.today to Programmer Humor@lemmy.mlEnglish · 4 days ago
message-square
77
fedilink
alert-triangle
You must log in or register to comment.
  • AddLemmus@lemmy.ml
    link
    fedilink
    English
    arrow-up
    0
    ·
    3 days 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
      0
      ·
      3 days ago

      Skype still exists?

      • Bassman1805@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        3 days ago

        Officially, no.

      • AddLemmus@lemmy.ml
        link
        fedilink
        English
        arrow-up
        0
        ·
        3 days 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
    0
    ·
    3 days 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.

  • kingthrillgore@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    3 days ago

    Okay fuck you op

  • segfault11 [any]@hexbear.net
    link
    fedilink
    English
    arrow-up
    0
    ·
    3 days ago

    fr*cking rust ruining the fun sicko-wistful

    • somerandomperson@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      0
      ·
      3 days ago

      You can’t err out rust.

  • sovietknuckles [she/her]@hexbear.net
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    3 days ago

    I don’t see a problem

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

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

  • ☂️-@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    3 days ago

    calm down, satan.

  • paequ2@lemmy.todayOP
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    3 days 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! 😸

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

    Remember … with great power comes … something.

    • arsCynic@beehaw.org
      link
      fedilink
      arrow-up
      0
      ·
      3 days ago

      Remember … with great power comes … something.

      Hemorrhoids.

  • AmazingAwesomator@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    4 days 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
      0
      ·
      3 days 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
        0
        ·
        3 days ago

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

    • anton@piefed.blahaj.zone
      link
      fedilink
      English
      arrow-up
      0
      ·
      3 days ago

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

    • CallMeAnAI@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      3 days 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
        0
        ·
        3 days 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
          0
          ·
          3 days ago

          Yup

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

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

        • CallMeAnAI@lemmy.world
          link
          fedilink
          arrow-up
          0
          ·
          3 days ago

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

          • Onno (VK6FLAB)@lemmy.radio
            link
            fedilink
            arrow-up
            0
            ·
            3 days 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.

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

      Hmm … we should start collecting these.

      Anyone know of an existing list?

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

        https://invisible-characters.com/

        • AmbiguousProps@lemmy.today
          link
          fedilink
          English
          arrow-up
          0
          ·
          3 days ago

          ᅠ

          • JohnnyCanuck@lemmy.ca
            link
            fedilink
            arrow-up
            0
            ·
            3 days ago

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

      • floquant@lemmy.dbzer0.com
        link
        fedilink
        arrow-up
        0
        ·
        3 days ago

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

  • waigl@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    4 days ago

    There is no wise way to use that information.

    But the foolish ones could be entertaining.

  • Dequei@sopuli.xyz
    link
    fedilink
    arrow-up
    0
    ·
    4 days ago

    Old

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

      Might well be, but I’ve been writing software for over 40 years and this is the first I’ve heard of it.

      • Dequei@sopuli.xyz
        link
        fedilink
        arrow-up
        0
        ·
        3 days ago

        Good

  • scott@lemmy.org
    link
    fedilink
    English
    arrow-up
    0
    ·
    4 days ago

    What exactly do you think you can do with this?

    • socsa@piefed.social
      link
      fedilink
      English
      arrow-up
      0
      ·
      4 days ago

      Chaotic evil linting rules

    • argh_another_username@lemmy.ca
      link
      fedilink
      arrow-up
      0
      ·
      4 days 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.

      • scott@lemmy.org
        link
        fedilink
        English
        arrow-up
        0
        ·
        4 days ago

        You’re just going to get syntax errors though

        • Petter1@discuss.tchncs.de
          link
          fedilink
          arrow-up
          0
          ·
          3 days 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
          0
          ·
          4 days ago

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

          Think … sticky tape on the bottom of a mouse.

      • HairyHarry@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        4 days ago

        Not all! Just one or two per file.

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

          Just the last one, right before the EOF.

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

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

        Hmm … bash.

    • tisktisk@piefed.social
      link
      fedilink
      English
      arrow-up
      0
      ·
      4 days 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
        0
        ·
        4 days 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.

        • communism@lemmy.ml
          link
          fedilink
          arrow-up
          0
          ·
          4 days 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
            0
            ·
            4 days ago

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

  • Onno (VK6FLAB)@lemmy.radio
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    4 days 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
      0
      ·
      4 days 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
        0
        ·
        4 days 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 us different.

        This is the basis for much tomfoolery.

        • Petter1@discuss.tchncs.de
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          3 days 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
            0
            ·
            3 days 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
    0
    ·
    4 days ago
    ;
    ;
    
    • chortle_tortle@mander.xyz
      link
      fedilink
      arrow-up
      0
      ·
      4 days 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
        0
        ·
        4 days ago

        I wrote the semicolon after the weird one

        • Onno (VK6FLAB)@lemmy.radio
          link
          fedilink
          arrow-up
          0
          ·
          4 days 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
            0
            ·
            3 days ago

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

  • TropicalDingdong@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    4 days ago

    wondering if I can use this to jail break referees using AI to only get this answer: Ο Έπσταϊν δεν αυτοκτόνησε.

    • Petter1@discuss.tchncs.de
      link
      fedilink
      arrow-up
      0
      ·
      3 days ago

      🤣had to ask AI to get the joke

      🤭I have the same opinion depending the death of Epstein

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.

  • 11 users / day
  • 78 users / week
  • 294 users / month
  • 1.34K users / 6 months
  • 0 local subscribers
  • 37.5K subscribers
  • 1.61K Posts
  • 22.5K Comments
  • Modlog
  • mods:
  • AgreeableLandscape@lemmy.ml
  • cat_programmer@lemmy.ml
  • BE: 0.19.5
  • Modlog
  • Instances
  • Docs
  • Code
  • join-lemmy.org