this post was submitted on 13 Jul 2023
473 points (97.4% liked)

Programmer Humor

19707 readers
172 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 1 year ago
MODERATORS
 
top 26 comments
sorted by: hot top controversial new old
[–] [email protected] 138 points 1 year ago* (last edited 1 year ago) (11 children)

I don't know if everyone here is just a galaxy brain or what, but I'm surprised nobody has asked or explained the joke. The red bird is a CPU running lines of assembly instructions and the crow is user input causing an interrupt to press the e key. This particular type of interrupt exists because it would feel really bad if you were typing, and the text didn't show up until several seconds later when the CPU felt like processing the (hopefully) buffered input.

Quality meme op

[–] [email protected] 24 points 1 year ago* (last edited 1 year ago) (1 children)

This particular type of interrupt exists because it would feel really bad if you were typing, and the text didn't show up until several seconds later when the CPU felt like processing the (hopefully) buffered input.

Meanwhile me enjoying multiple seconds latency when typing some commands in ssh using putty inside a windows VM using RDP accessed via a shitty corporate VPN from the other side of the world, while using another VPN because corporate blocked all traffics from other countries...

[–] astral_avocado 3 points 1 year ago (1 children)

Dear God 😂 please tell me this is an exaggeration

[–] [email protected] 7 points 1 year ago

It's true. I ended up creating an ssh tunnel using autossh to a bastion server to escape the awfulness, but don't tell the IT department I did that.

[–] [email protected] 15 points 1 year ago

Makes more sense than my interpretation.

I thought someone was typing assembler on their phone and autocorrect didn't like that they spelled mov without the e at the end.

[–] [email protected] 14 points 1 year ago (1 children)

And here my barely awake trans ass was wondering why the crow was talking about estrogen 😅.

I need coffee.

[–] [email protected] 13 points 1 year ago (1 children)

Around normal people I feel like a fucking god when it comes to computers. But then I come here and I barely know what a computer is. Thanks for explaining.

[–] [email protected] 7 points 1 year ago

No worries! Usually the memes here aren’t so technical. I only got the joke because I was required to take a class on operating systems for my degree, and we covered interrupts.

[–] [email protected] 8 points 1 year ago (2 children)

Yeah I dunno I just got it even though I didn't specifically ever look those things up. Just by osmosis I know what assembly looks like and I've heard of keyboard interrupts which... Don't those not exist anymore with USB devices or something?

[–] [email protected] 19 points 1 year ago

You're correct. Modern keyboards have the CPU poll the keyboard rather than interrupting the CPU. Hardware interrupt really occurred with the old PS/2 keyboards, so this meme is technically outdated

[–] [email protected] 1 points 1 year ago

Same, I don't even really know what assembly looked like (now I do I guess) but it just seemed like it was probably basic instructions, and knowing the meme is the yellow one interrupting the other and it would make sense that a keyboard would interrupt. Didn't even know ps/2 keyboards interrupting was a thing

[–] learningduck 4 points 1 year ago
[–] [email protected] 3 points 1 year ago

Thank you for explaining!

[–] [email protected] 1 points 1 year ago

Top geekmeme :)

[–] Uplink 1 points 1 year ago
[–] [email protected] -5 points 1 year ago

Why do you explain an obvious meme. You also dont need a galaxy brain to know basics about CPU.

[–] [email protected] 27 points 1 year ago* (last edited 1 year ago) (2 children)

Slightly off-topic: if you want to know how this works with USB Keyboards, check out this fantastic video by Ben Eater: https://youtu.be/wdgULBpRoXk

[–] [email protected] 16 points 1 year ago

Here is an alternative Piped link(s): https://piped.video/wdgULBpRoXk

Piped is a privacy-respecting open-source alternative frontend to YouTube.

I'm open-source, check me out at GitHub.

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago)

This was surprisingly interesting! Thanks for posting it. I didn't think there was anything noteworthy to glean from it, but @[email protected] mentioned down below that USB doesn't have interrupts, which I was unaware of. I especially liked how he covered different types of USB keyboards running at different speeds, and he briefly covered n-key rollover, or the lack thereof on the two keyboards he had on hand as well as why some key combinations fail due to shared wiring in the keyboard. The latency discussion between PS/2 interrupting and USB being polled for data at the end of the video was also fascinating.

Edit: Ben Eater did a follow-up video on how n-key rollover works: https://www.youtube.com/watch?v=2lPzTU-3ONI

[–] [email protected] 15 points 1 year ago

Good old PS/2, ay?

[–] [email protected] 7 points 1 year ago

Hello it's me muscle memory have an e

[–] [email protected] 4 points 1 year ago
load more comments
view more: next ›