173 Times: Why a Simple Arch Linux Reinstall Pushed Me to Look at macOS
My system had been running for a solid eight years. Over that time, it had accumulated the usual clutter—unneeded packages, forgotten configurations, and the general mess that builds up on an OS after nearly a decade of daily use. I just wanted a clean slate. A fresh install. It should have been a simple, straightforward process. It wasn't.
Creating my custom Arch ISO was actually a piece of cake. I followed the Arch Wiki article, and everything came together perfectly. That early success gave me a false sense of security. I thought the hard part was over. Then the firmware fight began. My machine's firmware flat-out refused to boot from the USB device. I created manual entries using efibootmgr, and the firmware simply deleted them. It didn't generate any automatic entries I could use on the next boot, either.
People without visual impairments will often say, “Just hit F12 and select the USB drive from the boot menu.” They have absolutely no idea what they are asking. When you rely entirely on a screen reader, a BIOS or a boot menu is an impenetrable, silent void. There is no audio feedback. It is a visual roulette wheel where you press a key, wait, and guess what is happening on a screen you cannot see. Bypassing this silent hardware trap meant setting up a ridiculous chain: a local systemd-boot loading a standalone GRUB payload, which then chainloaded the systemd-boot on the live ISO. All of this effort just to convince the computer to boot from a freshly formatted USB drive without me having to guess my way through a mute menu. Then came the silence of the OS itself.
Booting into the live environment, I was met with absolutely nothing. No speech. I had to pull out my phone and SSH into the machine blindly, just to figure out what was going on. It turned out ALSA had decided to default the audio output to the HDMI port. You would think there was an easy fix for this. There is supposed to be an official helper script in Arch Linux specifically designed to pick a different sound card. I ran it. Nothing happened. I asked someone, who looked at the code, and it is completely broken. Due to a basic scripting error, it assigns the list of sound cards as a single text string instead of an array, fails its own numeric check, and silently skips the entire audio selection process. It never even tries to work. I had to reach out for help on IRC just to get yet another custom script injected into my ISO to do the job the official script failed to do.
When you point out these archaic flaws, the community response is predictably exhausting. I mentioned on IRC that espeakup kept crashing randomly and that I was tired of this happening in 2026. The immediate, tone-deaf response from a user? “Great news, it's open source and you can help out.” When I pointed out I don't code, I was met with a condescending “nobody is born with the ability to code.” To add insult to injury, this helpful individual then confidently linked to a GitHub commit history to prove the project wasn't dead. The punchline? They linked to espeak-ng, the speech synthesizer, not espeakup, the screen reader connector. They didn't even know what software they were telling me to rewrite. And the software desperately needs rewriting. The absolute worst part of this entire ordeal was indeed espeakup. Even on the stock Arch ISO, it crashes at random. Because it isn't exactly modern software and ignores modern systemd integrations, the only way to get it working again is to forcefully kill the process with killall -9 espeakup. This forces the systemd unit to realize the process has terminated and triggers a restart. It is ugly. It is downright disgusting. I had to do this 173 times. Just pause here and think about that number for a second. 173. I kept a text file and wrote it down every single time it crashed. It is the difference between smoothly installing a brand new system and having to stop every single minute because your car has broken down on the side of the road, yet again. It utterly destroys your focus.
I am so incredibly tired of fighting. I am not mad at the hardware. The computer is innocent in this; it is just executing instructions. I am furious at the humans who wrote those instructions. I am exhausted by the profound apathy of a tech industry that prioritizes shiny new features while letting fundamental accessibility tools rot. I shouldn't be forced to wage a constant war against human negligence day in and day out just to complete a basic reinstallation. I could switch to another Linux distribution, but I don't want to. Windows isn't the answer either, given the more than questionable recent decisions Microsoft's been taking. Sure, it might be a tiny bit better in some daily aspects, but the Windows 11 installation ISO hasn't had a functional screen reader for quite a while now. Microsoft simply doesn't care enough to fix a fundamental barrier to entry. You still end up fighting their hostile human decisions and corporate apathy for entirely different, equally bad reasons. I just want to use my computer without having to fix it first. I just want the people designing these systems to actually care. This is exactly why, for the first time, I am seriously taking a tentative look at macOS.
Of course, macOS will inevitably have its own set of bugs and issues; no operating system is perfect. But compare the grueling three-day nightmare I just endured, or Microsoft's broken installation media, to how Apple handles accessibility. On macOS, when you turn on VoiceOver, the trackpad can act exactly like an iOS touch screen. You can use the exact same standard iOS gestures. You can swipe, access the rotor, and double-tap elements to activate them just like you would on an iPhone. I dare anyone to look at that level of intentional, built-in design and tell me Apple doesn't care about accessibility. Just try. It is the most striking example I have found of what happens when developers actually consider us as first-class users, rather than an annoying afterthought. I am exhausted by the Linux and Windows ecosystems. I am tired of the silence, the crashes, and the condescension. It might be time to stop fighting the machine, and simply use one that was built to be used.