this post was submitted on 21 Nov 2023
419 points (93.9% liked)

Programmer Humor

32571 readers
284 users here now

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

Rules:

founded 5 years ago
MODERATORS
 
top 49 comments
sorted by: hot top controversial new old
[โ€“] cypherpunks@lemmy.ml 75 points 1 year ago* (last edited 1 year ago) (2 children)

0 โœŠ

1 ๐Ÿ‘

2 โ˜๏ธ

3 ๐Ÿ‘†

4 ๐Ÿ–•

[โ€“] xmunk@sh.itjust.works 26 points 1 year ago* (last edited 1 year ago) (1 children)
[โ€“] CanadaPlus@futurology.today 10 points 1 year ago (1 children)
[โ€“] CaptainBlagbird@lemmy.world 1 points 1 year ago* (last edited 1 year ago) (1 children)

2 guys, or I'll 0 you both! 1?

[โ€“] Seudo@lemmy.world 3 points 1 year ago

Why did 2 break up with zero?

Some 1 got between them!

[โ€“] CaptainBlagbird@lemmy.world 13 points 1 year ago (1 children)

6 โœŒ๏ธ

17 ๐Ÿค™

18 ๐Ÿค˜

19 ๐ŸคŸ

28 ๐Ÿ‘Œ

31 โœ‹

[โ€“] Seudo@lemmy.world -4 points 1 year ago

1 ๐Ÿ‘†

2 ๐Ÿ‘†

3 ๐Ÿ‘†

4 ๐Ÿ–•

5 ๐Ÿ–•

6 ๐Ÿ–•

[โ€“] Semi-Hemi-Demigod@kbin.social 39 points 1 year ago (3 children)

If you count in binary you can get to 31 on one hand, and 2,047 on two hands

[โ€“] DanglingFury@lemmy.world 14 points 1 year ago (1 children)

I'm not flipping you off, i just counted to 4

19 is the rock and roll symbol

22 is the shocker

Assuming you use your thumb as the first bit

[โ€“] Semi-Hemi-Demigod@kbin.social 12 points 1 year ago (1 children)

I taught my kids how to do it and for a while they'd tell each other to binary four off

[โ€“] Tippon@lemmy.dbzer0.com 8 points 1 year ago

My seven year old did something similar. At least once a day I'd hear 'Dad, Dad, I'm counting to four!' and see the little shit flipping me off and laughing hysterically :D

[โ€“] LazaroFilm@lemmy.world 7 points 1 year ago

It really turns into Naruto style ninjitsu.

[โ€“] 30p87@feddit.de 4 points 1 year ago (2 children)

One hand would be 2**5 = 32 (0 to 31) and two would be 2**10 = 1024 (0 to 1023).

And if you use 3 states per finger (down, half raised and raised), you can have 3**10 = 59049 (0 to 59048).

[โ€“] Cethin@lemmy.zip 2 points 1 year ago

I don't count to 1024 over often (literally never) so I don't feel the need to go to trinary.

nah, you can have 16+8+4+2+1 = 31 on one hand, and 1024+512+256+128+64+32+16+8+4+2+1=2047 on two hands.

[โ€“] maniacal_gaff@lemmy.world 25 points 1 year ago (1 children)
[โ€“] Bishma@discuss.tchncs.de 12 points 1 year ago* (last edited 1 year ago) (1 children)

Nah. 1,2,4,8,16... or 1, 10, 100, 1000, 10000, depending on how you look at it.

[โ€“] CanadaPlus@futurology.today 3 points 1 year ago (1 children)

You use more than one finger at once.

[โ€“] itslilith@lemmy.blahaj.zone 2 points 1 year ago (1 children)

I don't know many people who count like ๐Ÿ‘โ˜๏ธ๐Ÿ–•, so you kinda already do. You're just allowing more combinations

[โ€“] ElectricMoose@lemmy.world 9 points 1 year ago

Someone is confusing indices and cardinality.

[โ€“] uis@lemmy.world 6 points 1 year ago (3 children)
[โ€“] AlmightySnoo@lemmy.world 6 points 1 year ago (1 children)

The French used to count in base 20 (so that means both hands and both feet), which is why they read 97 as quatre-vingt-dix-sept, ie 4*20+10+7.

[โ€“] writeblankspace@lemm.ee 3 points 1 year ago

One of the reasons why I hate learning French so much.

[โ€“] itslilith@lemmy.blahaj.zone 1 points 1 year ago (1 children)
[โ€“] anton@lemmy.blahaj.zone 1 points 11 months ago

Binary is better than seximal, unless you rig the tests.

[โ€“] datelmd5sum@lemmy.world 1 points 1 year ago (1 children)

coworker taught me this and it blew my mind. I had previously jokingly used base 2 with my hands, but something like 01001 10010 would be difficult to handle.

[โ€“] uis@lemmy.world 2 points 1 year ago* (last edited 1 year ago) (1 children)

Base 2 should be easy to add, but it requires effort to convert

[โ€“] MightyGalhupo@lemmy.world 1 points 1 year ago

It gets easier with practice

[โ€“] 4L3moNemo@programming.dev 5 points 1 year ago (1 children)

If you count finger joints and tips, using your thumb โ€“ you can count in hex (base16) on each hand.

๐Ÿคฏ wow, that's a neat idea! That might come in handy some time ๐Ÿค”

[โ€“] gregorum@lemm.ee 4 points 1 year ago

THERE ARE FOUR LIGHTS!

[โ€“] sundrei@lemmy.sdf.org 4 points 1 year ago (1 children)

"Please count to 10."

"... um, I've run out of fingers."

[โ€“] Jorgelino@lemmy.ml 2 points 1 year ago

You only need two fingers for that though

[โ€“] LazaroFilm@lemmy.world 2 points 1 year ago* (last edited 1 year ago)

0 1 10 11 100

[โ€“] Zehzin@lemmy.world 2 points 1 year ago

I've watched Inglorious Basterds I'm not falling for that trick

[โ€“] bi_tux@lemmy.world 2 points 1 year ago

0; 1; 2; 4; 8

[โ€“] edinbruh@feddit.it 1 points 1 year ago

Fun fact: when learning some instruments (e.g. bowed instruments) you also number the fingers starting from your index (because you don't play with the thumb)

[โ€“] ExfilBravo@lemmy.world 1 points 1 year ago

LUN is life.

[โ€“] sheepishly@kbin.social 1 points 1 year ago

I literally did this the other day... to be fair, it was a list starting with the number zero.

[โ€“] sirico@feddit.uk 1 points 1 year ago (2 children)

Haaaaaang on is that why we start on 0...

[โ€“] DmMacniel@feddit.de 5 points 1 year ago (2 children)

No. We count start at zero because the array already starts with an element of a specific size. Starting at 1 would always skip that initial element.

[โ€“] CanadaPlus@futurology.today 8 points 1 year ago* (last edited 1 year ago)

You could have "empty arrays" in a language if you wanted. The real reason is that you start with an offset of zero as you read an array from memory at hardware level, and so this way address is just "start address + element size * element number".

[โ€“] BorgDrone@lemmy.one 4 points 1 year ago* (last edited 1 year ago) (1 children)

No, we start counting at one. We start indexing at zero.

An array with one element has an element count of 1, and that element would be at index 0.

[โ€“] LaggyKar@programming.dev 3 points 1 year ago

This is how we end up with off-by-one errors

[โ€“] LazaroFilm@lemmy.world 0 points 1 year ago

Because if you convert it back to binary, you have 0x0000 and that is one extra bit you can use instead of limiting your available values.

[โ€“] Asudox@lemmy.world 1 points 1 year ago

0, 1, 2, 3, 5, 8, 13, 21, etc.

[โ€“] Subverb@lemmy.world -2 points 1 year ago

AKschually, thumbs aren't fingers.