this post was submitted on 11 May 2025
874 points (97.4% liked)

Programmer Humor

23350 readers
846 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
 
top 50 comments
sorted by: hot top controversial new old
[–] MTK@lemmy.world 167 points 1 week ago (2 children)

If you have a tub full of water and a take a sip, you still have a tub full of water. Therefore only drink in small sips and you will have infinite water.

Water shortage is a scam.

[–] Aux@feddit.uk 15 points 1 week ago (3 children)

There is a water shortage?

[–] MTK@lemmy.world 22 points 1 week ago
load more comments (2 replies)
load more comments (1 replies)
[–] wizzim@infosec.pub 115 points 1 week ago* (last edited 1 week ago) (2 children)

Awesome idea. In base 64 to deal with all the funky characters.

It will be really nice to browse this filesystem...

[–] lemon@sh.itjust.works 94 points 1 week ago (3 children)

Broke: file names have a max character length.

Woke: split b64-encoded data into numbered parts and add .part-1..n suffix to each file name.

[–] tetris11@lemmy.ml 16 points 1 week ago (2 children)

each file is minimum 4kb

(base64.length/max_character) * min_filesize < actual_file_size

For this to pay off

[–] lord_ryvan@ttrpg.network 2 points 5 days ago (1 children)

each file is minimum 4kb

$ touch empty_file
$ ls -l
total 8
-rw-rw-r-- 1 user group 0 may 14 20:13 empty_file
$ wc -c empty_file 
0 empty_file

Huh?

[–] tetris11@lemmy.ml 1 points 5 days ago

Oh, I'm thinking folders aren't I. Doy....

[–] Venator@lemmy.nz 2 points 5 days ago

Just use folders instead 😏

[–] mmddmm@lemm.ee 10 points 1 week ago

I'd go with a prefix, so it's ls-friendly.

load more comments (1 replies)
[–] Thorry84@feddit.nl 81 points 1 week ago (1 children)

It's all fun and games until your computer turns into a black hole because there is too much information in too little of a volume.

[–] proti@lemmy.world 41 points 1 week ago (2 children)

Even better! According to no hiding theorem, you can't destroy information. With black holes you maybe possibly could be able to recover the data as it leaks through the Hawking radiation.
Perfect for long term storage

[–] Klear@lemmy.world 33 points 1 week ago (1 children)

Can't wait to hear news about a major site leaking user passwords through hawking radiation.

load more comments (1 replies)
[–] mmddmm@lemm.ee 9 points 1 week ago (2 children)

Really-long term storage :)

load more comments (2 replies)
[–] kryptonianCodeMonkey@lemmy.world 59 points 1 week ago (14 children)

I had a manager once tell me during a casual conversation with complete sincerity that one day with advancements in compression algorithms we could get any file down to a single bit. I really didn't know what to say to that level of absurdity. I just nodded.

[–] VineGram@programming.dev 2 points 4 days ago

Maybe they also believe themselves to be father of computing

[–] friendlymessage@feddit.org 28 points 1 week ago* (last edited 1 week ago)

That's the kind of manager that also tells you that you just lack creativity and vision if you tell them that it's not possible. They also post regularly on LinkedIn

[–] SpaceCadet@feddit.nl 11 points 1 week ago* (last edited 1 week ago) (1 children)

You can give me any file, and I can create a compression algorithm that reduces it to 1 bit. (*)

spoiler(*) No guarantees about the size of the decompression algorithm or its efficacy on other files

[–] lord_ryvan@ttrpg.network 1 points 5 days ago

Here's a simple command to turn any file into a single b!

echo a > $file_name

u can have everthing in a single bit, if the decompressor includes the whole universe

[–] Valmond@lemmy.world 8 points 1 week ago

Send him your work: 1 (or 0 ofc)

load more comments (8 replies)
[–] JamonBear@sh.itjust.works 47 points 1 week ago (5 children)

You want real infinite storage space? Here you go: https://github.com/philipl/pifs

[–] groet@feddit.org 1 points 6 days ago

Easy, just replace each byte of data with multiple bytes of metadata. I see no problem here

load more comments (4 replies)
[–] iknowitwheniseeit@lemmynsfw.com 42 points 1 week ago (7 children)
load more comments (7 replies)
[–] Typewar@infosec.pub 39 points 1 week ago (6 children)

Reminds me of a project i stumbled upon the other day using various services like Google drive, Dropbox, cloudflare, discord for simultaneous remote storage. The goal was to use whatever service that has data to upload to, to store content there as a Filesystem.

I only remember discord being one of the weird ones where they would use base512 (or higher, I couldn't find the library) to encode the data. The thing with discord, is that you're limited by characters, and so the best way to store data in a compact way is to take advantage of whatever characters that are supported

[–] astrsk@fedia.io 41 points 1 week ago

What about a hard drive made of network pings?

https://m.youtube.com/watch?v=JcJSW7Rprio

[–] ChairmanMeow@programming.dev 29 points 1 week ago

I remember a project where someone booted Linux off of Google Drive. Cursed on many levels.

[–] jjagaimo@sh.itjust.works 14 points 1 week ago* (last edited 1 week ago) (2 children)

"Harder Drive"

Store the data in pings that constantly get resent to keep the data in the internet

load more comments (2 replies)
load more comments (3 replies)
[–] Little8Lost@lemmy.world 35 points 1 week ago* (last edited 1 week ago) (3 children)

Stupid BUT: making the font in LibreOffice bigger saves space. so having 11 is readible but by changing the font size to like 500 it can save some mb per page
I dont know how it works, i just noticed it at some point

Edit: i think it was kb, not mb

[–] SkaveRat@discuss.tchncs.de 18 points 1 week ago

per page

I mean, yes. obviously.

If you had 1000 bytes of text on 1 page before, you now have 1byte per page on 1000 pages afterwards

[–] Jankatarch@lemmy.world 11 points 1 week ago

Have a macro that decreases all font size on opening and then increases all again before closing.

Follow me irl for more compression techniques.

load more comments (1 replies)
[–] Honytawk@feddit.nl 31 points 1 week ago (2 children)

Good luck with your 256 characters.

[–] SpaceCadet@feddit.nl 32 points 1 week ago (1 children)

When you run out of characters, you simply create another 0 byte file to encode the rest.

Check mate, storage manufacturers.

[–] PieMePlenty@lemmy.world 13 points 1 week ago* (last edited 1 week ago)

File name file system! Looks like we broke the universe! Wait, why is my MFT so large?!

[–] barsoap@lemm.ee 14 points 1 week ago* (last edited 1 week ago) (3 children)

255, generally, because null termination. ZFS does 1023, the argument not being "people should have long filenames" but "unicode exists", ReiserFS 4032, Reiser4 3976. Not that anyone uses Reiser, any more. Also Linux' PATH_MAX of 4096 still applies. Though that's in the end just a POSIX define, I'm not sure whether that limit is actually enforced by open(2)... man page speaks of ENAMETOOLONG but doesn't give a maximum.

It's not like filesystems couldn't support it it's that FS people consider it pointless. ZFS does, in principle, support gigantic file metadata but using it would break use cases like having a separate vdev for your volume's metadata. What's the point of having (effectively) separate index drives when your data drives are empty.

load more comments (3 replies)
[–] anhkagi@jlai.lu 29 points 1 week ago (1 children)

this is actually a joke compression algorithm that compresses your data by one byte by appending it to the filename. (and you can execute it as many time as you want)

Too bad I can't remember the name.

[–] badcommandorfilename@lemmy.world 42 points 1 week ago (2 children)
[–] gnutrino@programming.dev 19 points 1 week ago (5 children)

Obligatory "pi hasn't been proved to be normal"

load more comments (5 replies)
load more comments (1 replies)
[–] bstix@feddit.dk 21 points 1 week ago (1 children)

It's like that chip tune webpage where the entire track is encoded in the url.

[–] LemmyFeed@lemmy.dbzer0.com 11 points 1 week ago (2 children)
[–] skisnow@lemmy.ca 9 points 1 week ago

Are you trying to get rickrolled?

[–] hades@lemm.ee 16 points 1 week ago (1 children)

I remember the first time I ran out of inodes: it was very confusing. You just start getting ENOSPC, but du still says you have half the disk space available.

load more comments (1 replies)
load more comments
view more: next ›