Programmer Humor

31165 readers
1355 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 2 years ago
MODERATORS
1
 
 
2
3
 
 
4
 
 
5
 
 
6
 
 
7
129
submitted 3 days ago* (last edited 6 hours ago) by Lisk91@sh.itjust.works to c/programmer_humor@programming.dev
 
 

Original source (thanks to pro3757): https://youtu.be/iPIS05OwavM

Eng sub: https://youtu.be/3bTI6WUJxD4

~~Possible source (also extended video):~~ https://www.youtube.com/watch?v=MlUlAPBBP2E

8
 
 
9
 
 
10
 
 

cross-posted from: https://discuss.online/post/38690289

http://www.smbc-comics.com/comic/waas

Alt textHave I mentioned SMBC's ad-free patreon page?

Bonus panelBonus panel

11
 
 
12
 
 

cross-posted from: https://lemmy.blahaj.zone/post/41479871

Help the horny posters got to me

Alt text:

The "expanding brain" meme:

Small brain: watching porn

Normal brain: reading guides online

Big brain: being in a relationship

Enlightened brain: (a picture of the iconic ThinkPad trackpoint)

13
 
 
14
 
 

made in gimp, with <3

Context for actual rust programmersI was having massive beef with the rust compiler yesterday, every cargo check takes 20 seconds.

And then look at the three functions below, only one of them are Send, if you know why, please let me know.

(Note: value that is not Send cannot be held across an await point, and Box is not Send)

async fn one() {
    let res: Result<(), Box<dyn Error>> = do_stuff();
    if let Err(err) = res {
        let content = err.to_string();
        let _ = do_stuff(content).await;
    }
}

async fn two() {
    let res: Result<(), Box<dyn Error>> = do_stuff();
    let content = if let Err(err) = res {
        Some(err.to_string())
    } else {
        None
    };
    drop(res);
    if let Some(content) = content {
        let _ = do_stuff(content).await;
    }
}

async fn three() {
    let content = {
        let res: Result<(), Box<dyn Error>> = do_stuff();
        if let Err(err) = res {
            Some(err.to_string())
        } else {
            None
        }
    };
    if let Some(content) = content {
        let _ = do_stuff(content).await;
    }
}

15
16
 
 
17
 
 

I completely forgot about this PR until some random AI agent found a "security issue".

18
19
 
 
20
 
 
21
 
 

Because I'm lazy af

22
 
 
23
24
 
 
25
 
 
view more: next ›