this post was submitted on 12 May 2024
610 points (94.1% liked)

Memes

51109 readers
1520 users here now

Rules:

  1. Be civil and nice.
  2. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you have to.

founded 6 years ago
MODERATORS
 
all 50 comments
sorted by: hot top controversial new old
[–] x4740N@lemmy.world 94 points 1 year ago (5 children)

Wouldn't most development programs tell them the syntax error on the line and column where you replaced the semicolon

This wouldn't work

[–] ShortFuse@lemmy.world 76 points 1 year ago* (last edited 1 year ago)

VSCode will add a yellow box around the character and tell you it's an uncommon glyph.

https://code.visualstudio.com/updates/v1_63#_unicode-highlighting

To note, this came about because it could be valid code and it's a security risk from copy/pasting malicious code. See:

https://certitude.consulting/blog/en/invisible-backdoor/

[–] lechatron@lemmy.today 41 points 1 year ago

Just tested in the console, it gives an illegal character error and gives you the line number.

[–] Cipher22@lemmy.world 16 points 1 year ago

It would work for someone just starting and not knowing good tooling yet. However, the compiler should also tell you where to look and give you the area to look at as well. It'll be less clear than an IDE, though.

[–] saigot@lemmy.ca 3 points 1 year ago* (last edited 1 year ago)

Yeah, doing something similar with brackets would be much more effective since that usually doesn't give a line number. Is there a unicode clone of )?

[–] kamen@lemmy.world 2 points 1 year ago

Yup. It's as if we're assuming this friend is coding inside Notepad.

[–] Brickardo@feddit.nl 71 points 1 year ago (3 children)

Why, of all possible languages, would you suggest this for Javascript where semicolons are not mandatory

[–] ulkesh@beehaw.org 22 points 1 year ago

Not only that, the interpreter will point directly to the line of code and possibly to the exact character that is the problem. Any programmer worth anything would find the issue or, worst case, retype the line of code and have the problem fixed rather quickly. “Illegal character” is a pretty easy error to diagnose.

But…I still chuckled a little at the intent of the joke. I’m sure there are better pranks one could come up with, though.

load more comments (1 replies)
[–] phorq@lemmy.ml 53 points 1 year ago (2 children)

Even better would be to remap their keyboard's semicolon key to that symbol

[–] Aurenkin@sh.itjust.works 29 points 1 year ago (1 children)

Before I read this comment I believed the concept of hell was immoral.

[–] bobs_monkey@lemm.ee 5 points 1 year ago

We all have the one friend or coworker..

[–] imnotfromkaliningrad@lemmy.ml 12 points 1 year ago

you are a criminal.

[–] Passerby6497@lemmy.world 29 points 1 year ago

Meanwhile in VS Code: hey, I see this Unicode symbol that's confused for this expected symbol, would you like to replace it?

[–] tfw_no_toiletpaper@lemmy.world 23 points 1 year ago (2 children)

Maybe if you're "coding" in notepad

[–] notthebees@reddthat.com 5 points 1 year ago

I had a friend who was a compsci minor who did almost the entirety of said minor on a really old chromebook. They did everything on a basic text editor. You would be surprised

[–] moshtradamus666@lemmy.world 20 points 1 year ago (2 children)

That's too evil. At my work people like to put a tape under someone's mouse and it can be pretty funny.

[–] Zerush@lemmy.ml 6 points 1 year ago* (last edited 1 year ago) (3 children)

Some hairs under the lens, it gives some funny erratic moves of the pointer.

[–] TrickDacy@lemmy.world 10 points 1 year ago (1 children)
[–] Albbi@lemmy.ca 5 points 1 year ago

It's ok, someone either put a hair under his 'e' key, or remapped it so that it randomly spits out ' instead.

[–] LittleBorat2@lemmy.ml 7 points 1 year ago

The funny erratic movement can keep your work pc from locking up while you do nothing. It's win win.

[–] Lightfire228@pawb.social 2 points 1 year ago

I just had this happen to me

I pulled a literal ball of pet fur out of the optical sensor

[–] Feyr@lemmy.world 1 points 1 year ago

If you get a post-it just right halfway over the lens, the mouse will only move in one direction!

[–] fubarx@lemmy.ml 19 points 1 year ago (2 children)

MSVC supports unicode. In C or C++, you could try:

#define ; ;

Second one is the greek semicolon but the client I'm using may strip it out. I'm too lazy to try.

[–] PM_ME_VINTAGE_30S@lemmy.sdf.org 3 points 1 year ago (1 children)

Running #define ; anything yields error: macro names must be identifiers for both C and C++ in an online compiler. So I don't think the compiler will let you redefine the semicolon.

[–] fubarx@lemmy.ml 3 points 1 year ago (1 children)

Haha. Thanks for checking. Given the C pre-processor, I'm sure there's a way to maliciously bork it if someone sets their mind to it.

[–] PM_ME_VINTAGE_30S@lemmy.sdf.org 2 points 1 year ago* (last edited 1 year ago)

Well I just tried #define int void in C and C++ before a "hello world" program. C++ catches it because main() has to be an int, but C doesn't care. I think it is because C just treats main() as an int by default; older books on C don't even include the "int" part of "int main()" because it's not strictly necessary.

#define int void replaces all ints with type void, which is typically used to write functions with no return value.

[–] Sailing7@lemmy.ml 1 points 1 year ago

I'm not sure but I think the second one looks just a tiny bit different, so it should have worked.

[–] dlok@lemmy.world 11 points 1 year ago

Wanted to use this to prank a colleague but SQL server accepts that as well lol

[–] Frozzie@lemmy.world 9 points 1 year ago (1 children)

Hah. Try it on my version controlled project!

[–] Zerush@lemmy.ml 5 points 1 year ago* (last edited 1 year ago) (1 children)

What? Remapping your keyboard? Well, there are worst jokes, I still remember that time when the first PCs appeared and you could try them in shopping centers. They quickly stopped doing this, because some went into the BIOS and disabled the keyboard or worse, the screen, Hail Satan. Good ol' times 😏

[–] Frozzie@lemmy.world 2 points 1 year ago (1 children)

No I mean the code is on a git repository so you see unsaved changes

[–] InternetPerson@lemmings.world 3 points 1 year ago

When your keyboard is remapped, you commit those changes yourself.

[–] AwkwardTurtle@lemmy.world 4 points 1 year ago
[–] TheHottub@lemmy.world 3 points 1 year ago

Replace all

[–] radiofreeval@hexbear.net 1 points 1 year ago

Rust doesn't let you do this. Crab stays winning.

[–] idunnololz@lemmy.world 1 points 1 year ago
[–] HenriVolney@sh.itjust.works 1 points 1 year ago

u/foundsatan

[–] reddit_sux@lemmy.world 1 points 1 year ago

Would be cooler if u do it in C