this post was submitted on 09 Jun 2025
4 points (100.0% liked)

Programmer Humor

24576 readers
1330 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 11 comments
sorted by: hot top controversial new old
[–] [email protected] 0 points 2 weeks ago

Or -- hear me out -- restore shit yourself via edl

[–] [email protected] 0 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

Not sure if this is joke or not because that warning about xiaome service center in India is absolutely true.

[–] [email protected] 0 points 2 weeks ago

God it's so horrendous. I thought Micromax customer service was terrible but then Xiaomi arrived...

[–] [email protected] 0 points 2 weeks ago (2 children)

Say, how come this? I've installed Linux-based OSs onto laptops without much care in the world, yet I feel like trying a custom ROM on Android requires me to check for ROM compatibiliy with my device and brings risk of bricking

[–] [email protected] 0 points 2 weeks ago

So to provide further context, PCs have tables that can be checked to see what hardware is located where. Phones don't have this, and if you try to query the wrong component or the right component at the wrong address, you can crash the whole device.

PCs were this way too, before PnP/PCI/ACPI tech showed up.

Loading Linux on a Pentium with a bunch of ISA cards was NOT a guaranteed win.

[–] [email protected] 0 points 2 weeks ago (1 children)

The pc ecosystem is modular by design. The kernel will figure out itself the available hardware, moreover there are only two major CPU manufacturers (in the pc space of course), which means you have only two platforms to support.

Mobile phones instead are not modular, they use SoC. While most common socs are from Qualcomm and mediatek, there are a lot more smaller manufacturers. Plus, even if most often they use the same reference design for compute cores, the rest of the soc is often custom and wildly different from others. All of this to say that the kernel needs to already know exactly how the specific soc of the device works, instead of figuring it out on the fly. Which is why you need to check compatibility.

The brick thing instead is because the bootloaders in these devices are usually very locked down, so sometimes you need to replace the bootloader with a more open one, with all the risks that this entails

[–] [email protected] 0 points 2 weeks ago

Yeah, I really wish it wasn't like this, but replacing a phone's OS is a lot more like flashing a custom bios than installing an OS on a hard drive.

[–] [email protected] 0 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

At this point, bricking a smartphone by flashing dodgy ROMs is a rite of passage.

Edit: at least it was before everyone started bootlocking like assholes...

[–] [email protected] 0 points 2 weeks ago

You can unlock the bootloader of almost any phone in the EU.

Now, there will be literally no custom firmware for it, but its still possible.

[–] [email protected] 0 points 2 weeks ago (1 children)

what Xiaomi service center could do?

[–] [email protected] 0 points 2 weeks ago

The SoC on the motherboard has a special EDL mode

This is kinda like the SoC's pre-bootloader, which loads the bootloader and can be used to flash a new bootloader

EDL mode is locked behind vendor specific certs/keys, so it's unaccessible to the device owner