Blog - David Helkowski
index

Let's Reinvent the SD Card

About a month ago some a random LinkedFluencer posted some bullshit about how her SD card failed. She was raging that she should have been notified by her computer that it was reaching end of life and that if it just exposed wear leveling through to the system she would have gotten a proper notice.

She mentioned SMART reporting. She did not specify what specific card she was referring to.

My guess? Cheap, shitty, and off-brand.

She said something like "The reason for this is that the SD card spec doesn't have specs for reporting wear level information."

All the various dumbasses upvoted this crap and were praising her for such brilliant thinking and such a great idea.

I got wind of it because a fairly famous technologist I'm connected to praised it too and I got a notice.

I did what I always do when I see bullshit on LinkedIn. I reposted it and said, essentially, "This is fucking stupid." I, of course, censored myself to meet the idiotic LinkedIn standards. You can say "fucking" there but it messes with the algorithm and some butt-hurt babies will report the post despite cursing being allowed on LinkedIn. So I criticized it as much as I could.

And... of course everyone told me I'm an idiot and don't understand the problem.

The technologist said that if he put his weight behind it he could make it happen. I mocked him of course as that is just not going to happen and even if he did get the standard extended it wouldn't matter at all.

There are a few problems:

The problem is not the spec. In reality there is no problem at all. If you want cards and systems that support wear leveling, just fucking buy the ones that exist right now. Otherwise shut the fuck up.

I will address one minor point these idiots were claiming. Their claim? "All SD cards do wear leveling, it's just not exposed, and only because there is no standard." They may do wear leveling, but the extent to which it is done well varies drastically. The only actual reasonable measure of a card is testing various scenarios. It would actually be nice if all vendors were required to run standard tests and show the results, but that isn't a world we live in.

If these idiots had their way? They would publish a pointless API call that IS going to be gamed and still doesn't actually ensure any card is good quality. You get what you pay for, and sometimes paying more just gets you more ripped off.