this post was submitted on 20 Sep 2026
899 points (98.3% liked)

Programmer Humor

34003 readers
319 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 3 years ago
MODERATORS
 
top 40 comments
sorted by: hot top controversial new old
[–] mr_account@lemmy.world 247 points 1 month ago (2 children)
[–] Saapas@piefed.zip 46 points 1 month ago (1 children)

"Ah, finally a new format the everyone supports!"

*goes to next computer*

Not supported

[–] user224@lemmy.sdf.org 20 points 1 month ago (2 children)

At some point you just say "fuck compatibility", and format the card with F2FS without a partition table.

[–] librekitty@lemmy.today 6 points 1 month ago

F2FS mentioned!

[–] lengau@midwest.social 6 points 1 month ago

I don't understand. That's compatible with all my devices.

[–] unitedwithme@lemmy.today 18 points 1 month ago* (last edited 1 month ago)

Hah, I see what you did there. Noice!

[–] tenchiken@anarchist.nexus 69 points 1 month ago (1 children)

Would have been better as a CD-ROM...

Seeing as how he got ripped.

[–] notsure@fedia.io 31 points 1 month ago (1 children)

...it means File Allocation Table, adding the 32 was just insult to injury...

[–] zergtoshi@lemmy.world 17 points 1 month ago (2 children)

FAT12 and FAT16 were a thing as well.

[–] notsure@fedia.io 12 points 1 month ago (1 children)

...i'm not interested in teens...you from the 80's?.../s, really sorry

[–] zergtoshi@lemmy.world 6 points 1 month ago (2 children)

12 isn't exactly teen, is it? ;) Must I have lived through it to know about it? :P

[–] Saapas@piefed.zip 11 points 1 month ago (1 children)

What do you mean twelveteen isn't a teen?

[–] MaggiWuerze@feddit.org 2 points 1 month ago

I fear what that could mean for someone being eightteen

[–] notsure@fedia.io 0 points 1 month ago (1 children)

Sorry, but, what? pedantry says teen is 11-20, weird meter says:what?

[–] Saapas@piefed.zip 1 points 1 month ago (1 children)

I think it's usually 13-19

Eleven.

Twelve.

Thirteen

Fourteen

Fifteen

Sixteen

Seventeen

Eighteen

Nineteen

Twenty

[–] notsure@fedia.io 1 points 1 month ago (1 children)

What is your condoning level?

[–] Saapas@piefed.zip 1 points 1 month ago

I don't know what that is tbh

[–] Tja@programming.dev 8 points 1 month ago (2 children)

I remember having to implement fat12 in assembly. Good times...

[–] user224@lemmy.sdf.org 4 points 1 month ago (2 children)

Should I add that to my backlog of things I want to but will never start?

[–] Tja@programming.dev 3 points 1 month ago

Only if you want to learn how the simplest file system works. I did it in uni, not super useful for practical purposes.

[–] MonkderVierte@lemmy.zip 3 points 1 month ago

Nope, there's already littlefs, FatFs and also lwext4 for microcontrollers.

[–] ILikeBoobies@lemmy.ca 1 points 1 month ago (1 children)
[–] Tja@programming.dev 2 points 1 month ago (1 children)

It was a Uni project, back then even svn was a new and scary tech. I doubt I have a copy.

[–] ILikeBoobies@lemmy.ca 2 points 1 month ago

Fair enough, I had to try.

[–] unitedwithme@lemmy.today 16 points 1 month ago* (last edited 1 month ago) (2 children)

Dang. 1,000,000,000,000 bytes vs 1,440,000* bytes. And in about 1/100th the size!

[–] NaibofTabr@infosec.pub 15 points 1 month ago (1 children)

Fatty took more bites and still lost weight.

[–] MonkeMischief@lemmy.today 4 points 1 month ago

Soemtimes less is Moore's!

[–] Krelis_@sh.itjust.works 2 points 1 month ago (1 children)

I think you mean 1,440,000 bytes

[–] unitedwithme@lemmy.today 1 points 1 month ago

Aw shit I sure do 😅

[–] dumnezero@piefed.social 13 points 1 month ago (1 children)

I'd love to make a RAID with 2-3 of those microSDs.

[–] krisevol@lemmus.org 11 points 1 month ago (1 children)

It sucks. I did one with 20 of these. It was be slow and crash in about a year with failures. Not worth the time unless you already have a ton of these lying around and you like building stuff like this.

[–] Buddahriffic@lemmy.world 2 points 1 month ago (1 children)

Care to share any details? Curious how you actually set up the access to the array (like just plug in a bunch of USB microsd readers and wrote a driver to handle the array itself?) as well as the config you used for the array, like which raid mode and most importantly, if striping, if you matched the stripe size to the microsd read block size. A mismatch would result in poor performance, though I could also see it performing poorly even if it was set up ideally, though in theory an ideal setup should have been able to get 20x the throughput for large continuous reads and writes, though random access and latency wouldn't improve.

It also requires the bus(es) the USBs are on to support the total saturated throughput, though I don't expect you got anywhere close to saturating the USB link (unless maybe you did on pretty old hardware).

[–] krisevol@lemmus.org 4 points 1 month ago (1 children)

I used this to make a single sata drive, plugged two is them into my raid sata ports on my hdd and combined then into one raid zero hd.

The biggest slowdown was the memory controller, they are cheap and not very fast on these things. I was no wear near the limit of the sata ports.

[–] Buddahriffic@lemmy.world 1 points 1 month ago (1 children)

I wasn't aware that that existed. Guessing it didn't also raid each of the inserted drives, so it would have at best given 2x microsd performance, though at worst it would be as slow as your slowest one. Actually mismatches of performance from microsd to microsd could have even cause further performance issues if the raid controller assumes equal performance so that the read responses can be interleaved with some small amount of buffer space. It could mean one getting too far ahead of the other would end up requiring transactions to be re-issued. Even if they were all identical, I wouldn't expect them to degrade at the same rate.

Though now I am curious about how well a large number of microsd cards would perform if set up in an array that striped/mirrored across all of them rather than batches of them, with sufficient buffer space to absorb perf differences between the cards (meaning it would still be held back by the slowest cards but not to the point of thrashing, if that was an added factor in your setup).

[–] krisevol@lemmus.org 2 points 1 month ago

The biggest problem was heat. If you used the drive for longer than a few minutes the the speed dropped to a crawl.

The second part was the caching issue, it can read really fast but writing was very inconsistent. Small files were quick, large ones showed down a lot.

The second problem was the reliability. These micro sd cards aren't meant to be used for constant writing. Think about those dash cams with microsd, if you have then set to constant recording the micro sd cards usually fails in just a few years. Now imagine you have 20 of these. It's like a ticking time bomb.

But overall, it was fun to give these little microsd cards a new life. It's good enough to play games on, at least games from 10 years ago when i did this.

[–] thevoidzero@lemmy.world 7 points 1 month ago (2 children)

The usb part that actually stores the data is actually similarly small in size,the port however needs to be that size

[–] GamingChairModel@lemmy.world 8 points 1 month ago

Yeah, yeah, the stubborn handles that just won't go away, I've heard it before.

[–] krisevol@lemmus.org 1 points 1 month ago

Has he tried losing weight?

[–] elucubra@sopuli.xyz 3 points 1 month ago

In real life it's the microsd the one calling the USB fatso.