this post was submitted on 15 May 2025
1157 points (98.6% liked)

Programmer Humor

23439 readers
221 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
 
(page 2) 50 comments
sorted by: hot top controversial new old
[–] SW42@lemmy.world 22 points 1 week ago (1 children)

Joke’s on you, I always use 64 bit wide unsigned integers to store a 1 and compare to check for value.

[–] aport@programming.dev 9 points 1 week ago

So does the cpu

[–] midori_matcha@lemmy.world 21 points 1 week ago (1 children)
[–] camelbeard@lemmy.world 8 points 1 week ago (2 children)

I first thought you wrote boolean float, not sure if that's even worse.

load more comments (2 replies)
[–] JasonDJ@lemmy.zip 17 points 1 week ago (1 children)
[–] bandwidthcrisis@lemmy.world 7 points 1 week ago

Well storing that would only take half a bit.

[–] Skullgrid@lemmy.world 16 points 1 week ago (1 children)

just like electronic components, they sell the gates by the chip with multiple gates in them because it's cheaper

load more comments (1 replies)
[–] jenesaisquoi@feddit.org 15 points 1 week ago (1 children)

Wait until you hear about alignment

load more comments (1 replies)
[–] savedbythezsh@sh.itjust.works 14 points 1 week ago (10 children)

Are you telling me that no compiler optimizes this? Why?

load more comments (10 replies)
[–] mavu@discuss.tchncs.de 12 points 1 week ago

This reminds me that I actually once made a class to store bools packed in uint8 array to save bytes.

Had forgotten that. I think i have to update the list of top 10 dumbest things i ever did.

[–] houseofleft@slrpnk.net 10 points 1 week ago (7 children)

Wait till you here about every ascii letter. . .

load more comments (7 replies)
[–] steeznson@lemmy.world 8 points 1 week ago

We need to be able to express 0 and 1 as integers so that functionality is just being overloaded to express another concept.

Wait until the person who made this meme finds out about how many bits are being wasted on modern CPU architectures. 7 is the minimum possible wasted bits but it would be 31 on every modern computer (even 64b machines since they default to 32b ints).

[–] visnae@lemmy.world 6 points 1 week ago (1 children)

3GPP has an interesting way of serialising bools on the wire with ASN.1

NULL OPTIONAL

meaning only the type would be stored if true, otherwise it won't be set at all

load more comments (1 replies)
[–] UnfortunateShort@lemmy.world 6 points 1 week ago

Wait till you realise the size of SSD sectors

[–] ssfckdt@lemmy.blahaj.zone 6 points 1 week ago (2 children)

I swore I read that mysql dbs will store multiple bools in a row as bit maps in one byte. I can't prove it though

load more comments (2 replies)
[–] Treczoks@lemmy.world 6 points 1 week ago

This guy never coded in KEIL C on an 8051 architecture. They actually use bit addressable RAM for booleans. And if you set the compiler to pass function parameters in registers, it uses the carry flag for the first bit or bool type parameter.

[–] kayzeekayzee@lemmy.blahaj.zone 5 points 1 week ago (1 children)

Redundancy is nice in the event of bitflip errors

[–] MNByChoice@midwest.social 11 points 1 week ago (2 children)

Is the redundancy used for bools? I mean in actual practice.

iunno ¯_(ツ)_/¯

load more comments (1 replies)
[–] ZeroGravitas@lemm.ee 5 points 1 week ago

7 Shades of Truth

load more comments
view more: ‹ prev next ›