<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://alignedtrack432.neocities.org">
  <title>Sidetracked</title>
  <subtitle>Writing about literally anything that interests me!</subtitle>
  <link href="https://alignedtrack432.neocities.org/feed.xml" rel="self" />
  <updated>2026-07-25T00:00:00.000Z</updated>
  <id>https://alignedtrack432.neocities.org/</id>
  <icon>https://alignedtrack432.neocities.org/favicon.png</icon>
  <logo>https://alignedtrack432.neocities.org/favicon.png</logo>
  <author>
    <name>AlignedTrack432</name>
    <email>alignedtrack432@proton.me</email>
  </author>
  <entry>
    <title>A 2007 panic, the BlackBerry Storm, and why Android won&#39;t tell you why your WiFi failed</title>
    <link href="https://alignedtrack432.neocities.org/posts/android/" />
    <updated>2026-07-25T00:00:00.000Z</updated>
    <id>https://alignedtrack432.neocities.org/posts/android/</id>
    <content xml:lang="en" type="html">
      &lt;p&gt;So, I was facing an issue.&lt;/p&gt;
&lt;p&gt;I had installed Android 6 on a Samsung Galaxy Tab 2; however, connecting to WiFi simply yielded... nothing.&lt;/p&gt;
&lt;p&gt;It would try for about 10 seconds and then wouldn&#39;t even give me an error. It&#39;d simply say &amp;quot;Saved.&amp;quot; I&#39;ve dealt with this for years on older devices, mostly accepting it without question, but this time I decided to actually question it.&lt;/p&gt;
&lt;p&gt;I&#39;ve since narrowed down the issue to the fact that my router was using PMF, and versions below Android 9 don&#39;t support it at all. But it took a decent amount of time to get there.&lt;/p&gt;
&lt;p&gt;It didn&#39;t throw an error, at least not a meaningful one, and I only realised that I could use logcat much later.&lt;/p&gt;
&lt;p&gt;All this is to say, I think it&#39;s quite interesting how so many of Android&#39;s problems can be attributed to the simple fact that it was foundationally Linux hacked onto a phone.&lt;/p&gt;
&lt;p&gt;Linux utilities are meant to log an error to the journal and die while the rest of the system keeps running. It is generally bad practise for them to alert the user directly. I can&#39;t imagine translating that to a neat message box, one possibly on another thread, being easy.&lt;/p&gt;
&lt;p&gt;And this is exactly the problem with Android&#39;s core networking system. It drops a line into logcat and just keeps going.&lt;/p&gt;
&lt;p&gt;To turn that into a helpful user experience, the Android framework (written in Java/Kotlin) has to constantly poll or listen to these low-level native states.&lt;/p&gt;
&lt;p&gt;Furthermore, why doesn&#39;t Google modify &lt;code&gt;wpa_supplicant&lt;/code&gt; to throw a neat little error? It&#39;s possible, but just highly impractical.&lt;/p&gt;
&lt;p&gt;In reality, trying to force an open-source C daemon to talk directly to a high-level Java/Kotlin framework is an architectural nightmare. Google did actually try doing things like this in the early days, and it turned into a massive engineering bottleneck for a few core reasons.&lt;/p&gt;
&lt;p&gt;Large parts of this come down to the fact it&#39;s C. For a C utility to tell Kotlin anything, it needs to go through the Java Native Interface.&lt;/p&gt;
&lt;p&gt;C, of course, doesn&#39;t know what a Kotlin &amp;quot;error&amp;quot; or &amp;quot;exception&amp;quot; is. Rather, it uses raw memory addresses, integer status codes, and string buffers.&lt;/p&gt;
&lt;p&gt;Google would have to write hundreds, maybe thousands of JNI bindings for every single edge-case error condition in the low-level code. And, lest we forget, JNI calls are slow, prone to memory leaks, and notoriously hard to debug.&lt;/p&gt;
&lt;p&gt;Oh, and that would require a fork, an architectural headache in its own right. Either way, &lt;code&gt;wpa_supplicant&lt;/code&gt; is an independent project; it has no direct affiliation with Android.&lt;/p&gt;
&lt;p&gt;Creating a fork would mean maintaining a special Android version of &lt;code&gt;wpa_supplicant&lt;/code&gt;, to which they would have to manually merge every critical, urgent fix.&lt;/p&gt;
&lt;p&gt;Don&#39;t even get me started on doing this dozens of times for every external project Android uses.&lt;/p&gt;
&lt;p&gt;And at a certain point, you need to ask the chip what happened. Many, with their proprietary drivers, will return something close to &lt;code&gt;WLAN_REASON_UNSPECIFIED&lt;/code&gt;. And &amp;quot;we don&#39;t know&amp;quot; doesn&#39;t look great on an error.&lt;/p&gt;
&lt;h1&gt;Locking everything in the attic&lt;/h1&gt;
&lt;p&gt;The root of the issue is that it requires ADB. You can&#39;t easily view logcat&#39;s logs from an Android device; you&#39;ll usually need a PC, or maybe you can hack something together using Shizuku.&lt;/p&gt;
&lt;p&gt;This is the most mind-boggling part of it. If everything dumps info into logcat, why not just let someone look there?&lt;/p&gt;
&lt;p&gt;The reason it&#39;s hidden comes down to a few things. Namely, historically, any app with the READ_LOGS permission could read the system log. This was a massive security risk because malicious apps could sniff the logs to see what other apps were doing, leak personal data, or track user activity.&lt;/p&gt;
&lt;p&gt;Plus, logcat lists 12 new errors every time you touch the screen (I&#39;m barely exaggerating), so it&#39;s hard to find what you&#39;re actually looking for.&lt;/p&gt;
&lt;p&gt;Google locked this down pretty tightly. Now, apps cannot read system-level logs without root or ADB access. Even if they built a native Quick Settings tile to show logs, they would have to build a highly privileged and secure UI wrapper to expose that data without opening security vulnerabilities for the rest of the OS. Not the easiest thing in the world.&lt;/p&gt;
&lt;p&gt;But let&#39;s be honest here, it&#39;s not exactly hard on a project of Android&#39;s scale.&lt;/p&gt;
&lt;p&gt;And Grandma exists, sure, but it&#39;s also not exactly hard to add it as a quick settings tile that can be enabled in developer options. Android already does this.&lt;/p&gt;
&lt;p&gt;Because you can&#39;t see that your device lacks PMF support, you never realise you need to disable it. It&#39;d be messy, but better than nothing.&lt;/p&gt;
&lt;p&gt;Instead, it leaves you to think &amp;quot;Android is buggy or broken.&amp;quot;&lt;/p&gt;
&lt;p&gt;I genuinely think Android is ideologically harmed by Google and fundamentally tries to hide what it was built for in fear of driving away consumers who only want an ideal frictionless appliance.&lt;/p&gt;
&lt;p&gt;The user won&#39;t blame the march of time; they&#39;ll blame Android. And I can&#39;t help but feel like Google would rather that than admit Android is a Linux-based operating system. And Linux is just... like this.&lt;/p&gt;
&lt;h1&gt;Linux in a trenchcoat&lt;/h1&gt;
&lt;p&gt;Google has spent over a decade trying to scrub the &amp;quot;Linux-ness&amp;quot; out of Android’s public image.&lt;/p&gt;
&lt;p&gt;In the early days, Android largely embraced its tinkering roots. It was almost encouraged to use a launcher and mess around.&lt;/p&gt;
&lt;p&gt;Today, Google wants Android to be viewed identically to iOS, a seamless, locked-down consumer appliance.&lt;/p&gt;
&lt;p&gt;That&#39;s not an insult to Apple, and it&#39;s not a compliment to Google&#39;s recreation.&lt;/p&gt;
&lt;p&gt;To acknowledge that a Wi-Fi connection failed because of a low-level native daemon handshake error is to admit that Android is not a cohesive, bespoke piece of silicon magic.&lt;/p&gt;
&lt;p&gt;It is to admit that Android is a massive, complex stack of open-source Linux utilities, legacy C code, and driver blobs shoved inside a Java virtual machine.&lt;/p&gt;
&lt;p&gt;Linux, and the software ecosystem around it, are incredibly powerful, but it is like this. It expects configuration mismatches. It expects the administrator to look at a log, tweak a config file, and move on.&lt;/p&gt;
&lt;p&gt;That&#39;s what the Linux networking stack is and will be for the foreseeable future. But no, Android must be some perfect, top-down piece of software. Because iOS is.&lt;/p&gt;
&lt;h1&gt;Mayday, mayday, mayday!&lt;/h1&gt;
&lt;p&gt;When Steve Jobs walked onto the stage in January 2007 to announce the iPhone, the Android team was actively working on the Sooner. It was a BlackBerry clone with a non-touch screen, physical QWERTY keyboard, d-pad navigation, and a 2G radio; it didn&#39;t even have Wi-Fi working yet.&lt;/p&gt;
&lt;p&gt;Android was still aiming to accommodate all screen sizes, but the Sooner was meant to be released, well, sooner than the theoretical touchscreen device that was somewhat planned but also not really.&lt;/p&gt;
&lt;p&gt;Andy Rubin famously watched that keynote from a taxi and realised their entire roadmap was instantly obsolete. They pivoted immediately to the &amp;quot;Dream&amp;quot; (the HTC G1), tacking touchscreen capabilities onto an operating system that was architected to be a keyboard-and-button messaging platform.&lt;/p&gt;
&lt;p&gt;See, when Apple built iOS, they designed a monolithic, top-down operating system. Every single component, from display compositor to network daemon, was built from scratch to pass information cleanly up the chain to a highly controlled user interface.&lt;/p&gt;
&lt;p&gt;In 2006, official design specs treated touchscreens as entirely optional, and physical buttons were assumed, though the architecture didn&#39;t disallow touch capabilities per se.&lt;/p&gt;
&lt;p&gt;When Google bought Android, a startup that had briefly started in 2003 trying to build a digital camera OS, in 2005, they weren&#39;t trying to build a touch-first flagship.&lt;/p&gt;
&lt;p&gt;Google didn&#39;t have the luxury of time that Apple had; they had only 18 months to pivot a button-oriented project into a touch-first smartphone OS.&lt;/p&gt;
&lt;p&gt;We don&#39;t know a tonne about Android&#39;s pre-2008 development, but given that the Sooner was meant to come first, we can assume the sudden shift to a touch OS in just 18 months wasn&#39;t exactly handled with complete sobriety.&lt;/p&gt;
&lt;p&gt;If Google had handled the launch with complete sobriety, they might have taken the time to write a proprietary, highly integrated networking stack natively unified with the UI, the way Apple did and the way they honestly should&#39;ve. But they were in a literal race to stop Apple from locking down the entire mobile market forever.&lt;/p&gt;
&lt;p&gt;Google was building Android to beat BlackBerry until Apple forced everyone to pivot. Congrats, Google; Apple doesn&#39;t have a monopoly! And the cost is permanent tech debt.&lt;/p&gt;
&lt;p&gt;The underlying Linux system is pulling one way, and Google&#39;s product managers are pulling another. The result: &amp;quot;Saved.&amp;quot;&lt;/p&gt;
&lt;h1&gt;Hardware sci-fi with usability crimes&lt;/h1&gt;
&lt;p&gt;The Sooner really could&#39;ve killed BlackBerry, just not in the same way the iPhone did; it was designed to compete directly in BlackBerry&#39;s territory.&lt;/p&gt;
&lt;p&gt;It did more than any BlackBerry could; it was in many ways better. BlackBerry occupied a distinct market from smartphones, one that still exists today, and the Sooner happened to also be in that market.&lt;/p&gt;
&lt;p&gt;BlackBerry&#39;s death was accelerated by the iPhone, sure, but it wasn&#39;t directly caused by it. The iPhone faced major backlash at launch from &amp;quot;serious businessmen&amp;quot; who hated the lack of an actual keyboard.&lt;/p&gt;
&lt;p&gt;The problem was largely that BlackBerry misinterpreted the iPhone. Instead of sticking to their guns, improving the platform, and keeping BlackBerry as a product alongside the iPhone, they panicked. They both didn&#39;t do enough and did too much.&lt;/p&gt;
&lt;p&gt;When the iPhone launched in 2007, BlackBerry executives initially dismissed it as a battery-draining toy with a poor digital keyboard, choosing to double down on their physical keyboards, enterprise security, and corporate email rather than immediately changing their design path.&lt;/p&gt;
&lt;p&gt;But that was both arrogant, as it completely dismissed the iPhone, not as a threat to adapt to but as something to ignore.&lt;/p&gt;
&lt;p&gt;The next problem is that they didn&#39;t stick to it. They launched successful physical-keyboard devices like the Bold 9000 in 2008, but in November 2008, they released the BlackBerry Storm.&lt;/p&gt;
&lt;p&gt;Which might&#39;ve been fine, but it had a clickable screen.&lt;/p&gt;
&lt;p&gt;You&#39;re probably as confused as I was, but the screen clicked. The entire glass display physically moved downward. Didn&#39;t catch on; you can imagine why.&lt;/p&gt;
&lt;p&gt;Many users found the physical clicking cumbersome, stiff, and slow, and that is a moving part. If you drop it one too many times, the entire gimmick breaks. You can also imagine it being rather tiring.&lt;/p&gt;
&lt;p&gt;The BlackBerry Storm could&#39;ve worked, absolutely. The BlackBerry Storm could have worked if they had released an SDK with the new screen dimensions in advance and required all new apps to support it, made sure it was easy for existing apps to support it, and, in worst-case scenarios, just ran it in the classic form factor and added some emulated buttons.&lt;/p&gt;
&lt;p&gt;An instant, sprawling app library and iPhone competitor. But the weird lack of dedication to touch (clickable screen, seriously?) and lack of trust in the whole &amp;quot;iPhone clone&amp;quot; thing doomed BlackBerry and made the attempts to course correct resounding failures.&lt;/p&gt;
&lt;h1&gt;Five. Hundred. Patches.&lt;/h1&gt;
&lt;p&gt;So where does Android fit into this? Well, in 2006, Android wasn&#39;t competing with Apple; it was competing with RIM. Android very well could&#39;ve swooped in and stolen BlackBerry&#39;s customers while they were fumbling. But I guess you can&#39;t do that when you&#39;re making the same mistakes.&lt;/p&gt;
&lt;p&gt;I honestly think that Google made choices when the iPhone was released that they wish they could take back. Maybe rip out the networking stack and replace it with their own, or stop dumping everything to logcat.&lt;/p&gt;
&lt;p&gt;But when you&#39;re spiralling, and you need to get something out immediately, you don&#39;t think about portability. You make choices you cannot change.&lt;/p&gt;
&lt;p&gt;So what has Google been doing about it? Decoupling core components and rewriting daemons in Rust and C++. This effort has seen modest success, but progress is slow.&lt;/p&gt;
&lt;p&gt;It will take years to detangle this mess, and I highly doubt it will ever truly be as good as it could&#39;ve been from the start. Every quick fix from fifteen years ago has become today&#39;s foundational architecture.&lt;/p&gt;
&lt;p&gt;Detangling that web takes massive engineering resources, and as long as the OS&#39;s philosophy favours hiding errors over surfacing them, there&#39;s very little incentive for leadership to prioritise fixing the diagnostic pipeline.&lt;/p&gt;
&lt;p&gt;Modern Android has actually been replacing &lt;code&gt;wpa_supplicant&lt;/code&gt; with &lt;code&gt;nl80211&lt;/code&gt; / &lt;code&gt;wificond&lt;/code&gt; / &lt;code&gt;WifiNl80211Manager&lt;/code&gt; in recent versions to modularize the Wi-Fi stack. The fact Google is still untangling this 15+ years later shows how deep it actually runs.&lt;/p&gt;
&lt;h1&gt;Sweet nothings&lt;/h1&gt;
&lt;p&gt;There&#39;s an interesting fallacy I see often, and it&#39;s regarding simplicity.&lt;/p&gt;
&lt;p&gt;The classic stereotype of &amp;quot;Grandma thinking her computer got hacked&amp;quot; when a popup appears comes down to a lack of phrasing and clarity.&lt;/p&gt;
&lt;p&gt;If you pop up an error saying &amp;quot;Unhandled exception&amp;quot; with a string of arbitrary characters, what do you want people to think? That they&#39;re getting a prize?&lt;/p&gt;
&lt;p&gt;If you phrase it correctly, you can say something like:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;This app has encountered an internal issue. [OS] and other apps will not be affected. If you want to troubleshoot it, here&#39;s more info:
Unhandled exception (0x12345678)&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Or perhaps in an optimal scenario:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Sorry, your device doesn&#39;t support (hardware feature), which is necessary for (action).&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I doubt anyone will be distressed by that.&lt;/p&gt;
&lt;p&gt;Compare it to just something like:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;This app has encountered an error.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Grandma won&#39;t be worried, but she won&#39;t have anything to do either. Making complex systems clear makes them manageable; hiding failure states does not. And there&#39;s a difference between using layman&#39;s terms and &amp;quot;dumbing it down.&amp;quot;&lt;/p&gt;
&lt;p&gt;Simplicity is not the same as secrecy. By treating every user like they can&#39;t handle basic diagnostics, we erode general technical literacy.&lt;/p&gt;
&lt;p&gt;We turn computing devices from tools you can understand and configure into black-box appliances you can only restart and pray over.&lt;/p&gt;
&lt;p&gt;The final question is, Google won. Android hasn&#39;t faded into obscurity. Was it worth it? From a corporate perspective, yes, it was a home run.&lt;/p&gt;
&lt;p&gt;Android powers roughly 70% of the world&#39;s smartphones. If they hadn&#39;t panicked, rushed, and hacked low-level Linux daemons to a Java framework in 18 months, Apple might have locked down the global smartphone market, or Microsoft/BlackBerry might have stumbled into a dominant position.&lt;/p&gt;
&lt;p&gt;But it created a permanent tax on debuggability and software quality. We have market competition, but at the cost of jeopardising Android, in a way I fear will catch up to them within the next decade.&lt;/p&gt;
&lt;p&gt;A large reason why Android exists today is that they were early. Nobody has disrupted Google or Apple because of their untouchable app ecosystems. It&#39;s a large reason why other Linux phones are somewhat doomed. If they didn&#39;t manage to scoop up that market share at the beginning, Android would&#39;ve been a distant memory.&lt;/p&gt;
&lt;p&gt;A necessary evil.&lt;/p&gt;

    </content>
  </entry>
  <entry>
    <title>Defending your right to exist as you are</title>
    <link href="https://alignedtrack432.neocities.org/posts/servant/" />
    <updated>2026-06-12T00:00:00.000Z</updated>
    <id>https://alignedtrack432.neocities.org/posts/servant/</id>
    <content xml:lang="en" type="html">
      &lt;p&gt;I was thinking last night about Linux apologists.&lt;/p&gt;
&lt;p&gt;You&#39;ve probably met one, those people who try to defend Linux at every turn and insist it&#39;s the best at everything. People who love to remain adamant that desktop Linux will overtake Windows.  It won&#39;t.&lt;/p&gt;
&lt;p&gt;The desktop Linux toolkit we have today was fundamentally built by enthusiasts for enthusiasts. Windows, as an example, was built for the consumer and the business man, from 1 to NT to 11.&lt;/p&gt;
&lt;p&gt;From around ME and onwards, they moved nearly everything to GUIs. An average user will &lt;em&gt;never&lt;/em&gt; have to use the command line.&lt;/p&gt;
&lt;p&gt;The standard toolkit used for functioning desktop Linux environments (GNU/BusyBox, X11/Wayland, Pulse/Pipewire, GTK/Qt) still expect that you either have knowledge of the system you&#39;re running, that you are willing to edit config files and use the CLI for anything and potentially everything.&lt;/p&gt;
&lt;p&gt;Distros like Debian or OpenSUSE have historically done a good job at hiding this and building a GUI wrapper for everything and anything - which is great. But those expectations don&#39;t go away. Typically, they show when something goes wrong. Keeping it under a GUI lock and key doesn&#39;t remove the issue.&lt;/p&gt;
&lt;h1&gt;&amp;quot;Linux&amp;quot;&lt;/h1&gt;
&lt;p&gt;So far I have tried to avoid calling it &amp;quot;Linux&amp;quot;. Linux very well might be better than Windows, I&#39;m certainly not in a position to say, I&#39;m no expert in C programming, and the source for Windows&#39; kernel is not public.&lt;/p&gt;
&lt;p&gt;Blanket statements like &amp;quot;Linux is better than Windows&amp;quot; is comparing a single, massive, cohesive integrated commercial operating system (Windows), to a singular monolithic kernel (Linux).&lt;/p&gt;
&lt;p&gt;Because that&#39;s what Linux is. A kernel. A kernel has 4 responsibilities: memory management, process management, device management, and system calls. Notably, none of those are &amp;quot;showing a GUI&amp;quot; or &amp;quot;printing a document&amp;quot;.&lt;/p&gt;
&lt;p&gt;No, because what most people refer to as &amp;quot;Linux&amp;quot; is a combination of software that is not Linux. They&#39;re referring to Debian or Ubuntu, or everything else that was built around Linux. It&#39;s like referring to the dirt as your house.&lt;/p&gt;
&lt;p&gt;Often, it&#39;s projecting all the work done by completely separate projects (GNU, freedesktop.org, GNOME, KDE, systemd, Debian, Canonical, etc) onto that one word.&lt;/p&gt;
&lt;p&gt;You can say &amp;quot;Linux&amp;quot; is better because there is no Linux.&lt;/p&gt;
&lt;p&gt;In reality, most are referring to distros. Specifically ones like Debian. That&#39;s another problem, most times &amp;quot;Linux&amp;quot; is a shorthand for Debian. Debian is not Linux.&lt;/p&gt;
&lt;p&gt;Yes, there is Linux, but Debian is not Linux. Debian has added thousands of packages around Linux in order to make it usable as a desktop OS. Ditto with Ubuntu (except it&#39;s based off Debian), OpenSUSE, Red Hat, and Fedora.&lt;/p&gt;
&lt;p&gt;But you cannot call those Linux. Because &amp;quot;Linux&amp;quot; represents everything and nothing all at once, it can never be proven wrong. Nobody boots into raw Linux, interacts with the memory manager, and says, &amp;quot;wow, what a great computing experience&amp;quot;.&lt;/p&gt;
&lt;p&gt;The word &amp;quot;Linux&amp;quot; is simply doing too much work.&lt;/p&gt;
&lt;p&gt;The crowd that yells the loudest about &amp;quot;Linux&amp;quot; being ready for the masses is almost always using a heavily curated, heavily modified corporate-backed distro. I mean, &lt;a href=&quot;https://www.linuxfoundation.org/about/members&quot;&gt;look at the site of the Linux foundation&lt;/a&gt;, it proudly displays Google, Meta, Microsoft, and Oracle.&lt;/p&gt;
&lt;p&gt;It&#39;s coasting on the massive amount of money and development hours companies like Canonical have put into Ubuntu to patch over the chaotic and fragmented reality of the Linux ecosystem, if you can even call it that. You want the indie street-cred of using &amp;quot;Linux&amp;quot;, but you also want the sanitised, hand-held experience of a commercial OS?&lt;/p&gt;
&lt;p&gt;Calling it &amp;quot;Linux&amp;quot; erases the actual labour of the people building the user-facing software. The people writing the desktop environments, the display servers, and the packaging systems are the ones actually attempting to make a functional OS.&lt;/p&gt;
&lt;p&gt;It&#39;s a lazy way to win an argument and allows praise of a hypothetical ideal.&lt;/p&gt;
&lt;h1&gt;Printers&lt;/h1&gt;
&lt;p&gt;Printer drivers are a common pain point on Linux. It&#39;s simply not usable for a casual. HP is widely and consistently recognised as the most popular printer manufacturer, which makes the Linux situation around it even more damning.&lt;/p&gt;
&lt;p&gt;Let me take you back to the 2000s. Horrifying, I know. Linux printing often relied on primitive spooling systems and reverse-engineered Ghostscript drivers. Hardware companies ignored Linux because its desktop market share was minuscule.&lt;/p&gt;
&lt;p&gt;In 2001, HP launched the HP Linux Printing Project and released HP-IJS (Inkjet Server). It was an open-source driver interfacing directly with Ghostscript, and it improved print quality and reliability for Inkjet printers.&lt;/p&gt;
&lt;p&gt;In 2005, HP consolidated their efforts into a single, comprehensive suite, known as HPLIP. It went beyond printing and integrated with SANE (Scanner Access Now Easy) and faxing. It was basically the whole thing.&lt;/p&gt;
&lt;p&gt;In 2006, as HP started rolling out the LaserJet printers at a lower cost, the open-source dream crumbled. They started requiring a binary blob plugin for certain models.&lt;/p&gt;
&lt;p&gt;Around 2017-2019, they stopped caring. By 2019, AirPrint and Mopria had fully conquered mobile. They started building these universal standards into hardware and they basically didn&#39;t have a reason to keep actively developing HPLIP.&lt;/p&gt;
&lt;p&gt;HPLIP&#39;s graphical tools were written back in the era of Python 2. Eventually it got completely deprecated, and HP scrambled to port it over to Python 3. This left a mountain of legacy code, deprecated library dependencies, ancient PyQt bindings, and brittle paths.&lt;/p&gt;
&lt;p&gt;Remember the binary blobs from earlier? For HP&#39;s cheaper LaserJet models, HPLIP requires a binary blob to upload firmware to the printer every single time it powers on.&lt;/p&gt;
&lt;p&gt;HP updates the version string every few months, but the plugin version must match the HPLIP version exactly. If you update HPLIP, your printer stops working until you re-run &lt;code&gt;hp-plugin&lt;/code&gt; and redownload the blob from HP servers. Which means they can take it away at any time.&lt;/p&gt;
&lt;p&gt;I know this problem first hand, I use an HP Smart Tank 530. It&#39;s from around October 2019. It should support driverless printing, but in reality, HP cocked it up. Printers released around that time were built on the cusp of the transition.&lt;/p&gt;
&lt;p&gt;These include the HP LaserJet Pro M15w and MFP M28w, both are wildly popular. They have mobile printing and AirPrint, sure. But their implementations are buggy, unfinished, or non-standard.&lt;/p&gt;
&lt;p&gt;Most Linux distros try to connect to printers using mDNS/Bonjour for discovery, and then attempt to communicate via IPP (Internet Printing Protocol). Not that shockingly, HP fibbed. Most of their printers do not properly implement either and they require a tonne of proprietary software on the client.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;have&lt;/em&gt; to use HPLIP and suffer through it. Most do. This is made worse by Debian&#39;s packaging system not handling these types of things too well.&lt;/p&gt;
&lt;p&gt;Most won&#39;t even know to install HPLIP, they&#39;ll just go to the settings app, see it doesn&#39;t work, and give up.&lt;/p&gt;
&lt;p&gt;Often the answer to this is just to buy a Brother printer. But, what about offices? What if you don&#39;t have the money? What if you have a niche usecase you need from your printer? What if you just don&#39;t want to?&lt;/p&gt;
&lt;p&gt;Telling someone who might be struggling financially, or an office that deployed fifty HP machines to &amp;quot;just spend more money&amp;quot; because the operating system can&#39;t handle a basic hardware handshake is completely out of touch with reality.&lt;/p&gt;
&lt;p&gt;The printer is bad. HP makes terrible, locked-down software, but at the end of the day, the user just wants to print a boarding pass.&lt;/p&gt;
&lt;p&gt;A casual user does not care about the philosophical battle between the Linux community and big bad HP. They care that the document doesn&#39;t come out the tray. Just to do that, you are thrown into the nightmare of HPLIP. A casual user is going to look at a localhost for hardware config and think the computer is broken.&lt;/p&gt;
&lt;p&gt;Most Linux environments fundamentally expect the user to adapt to it, and not the other way around.&lt;/p&gt;
&lt;h1&gt;Stockholm syndrome&lt;/h1&gt;
&lt;p&gt;Linux enthusiasts love to claim Proton and DXVK are so good now, and you can just run any game you want and there&#39;s no need for Windows, and there&#39;s no need for Windows, who needs Windows amirite?&lt;/p&gt;
&lt;p&gt;In a perfect world, maybe.&lt;/p&gt;
&lt;p&gt;Yes, Proton can run like 70% of the games I want to play. But am I supposed to ignore the 30%? Am I supposed to have nothing and be happy? I&#39;m like the optimal user here, I don&#39;t play that many new games. I mostly play games from around 2000-2010.&lt;/p&gt;
&lt;p&gt;If you pay for Xbox Game Pass Ultimate, you literally cannot play those native PC games on Linux. Telling a user to give up a massive, affordable library of games just to avoid Windows is terrible advice.&lt;/p&gt;
&lt;p&gt;This is all hanging on Steam, a company with many questionable practises that people love to defend, and it requires you to use the Steam app to launch everything?&lt;/p&gt;
&lt;p&gt;If Valve decides tomorrow that the Steam Deck experiment is over and they want to pivot their funding elsewhere, Proton development slows to a crawl or stops completely. Proton is entirely corporate-dependent. It&#39;s an open-source project on Valve&#39;s life support. You are trading one corporate overlord for another.&lt;/p&gt;
&lt;p&gt;A fair chunk of modern PC games use Xbox and the Microsoft Store. Do you know what doesn&#39;t work under Proton? Xbox and the Microsoft Store.&lt;/p&gt;
&lt;p&gt;Some say &amp;quot;I&#39;ll never play a game with DRM or anticheat&amp;quot;. Good luck.&lt;/p&gt;
&lt;p&gt;You are shifting your behaviour and restricting yourself because of the limitations of an operating system, and the &amp;quot;just use an alternative&amp;quot; or &amp;quot;just don&#39;t play those games&amp;quot; argument is pure coping. Expecting someone to completely change their hobbies, drop their favourite games, and abandon software they need just to conform to an operating system is ridiculous.&lt;/p&gt;
&lt;p&gt;A computer is a tool that allows you to do what you want. When you start changing your behaviour and hobbies, giving up games your friends are playing, abandoning niche software, and rewriting your preferences, the tool is now ruling you.&lt;/p&gt;
&lt;h1&gt;Eisegesis&lt;/h1&gt;
&lt;p&gt;I need to address something that&#39;s been bugging me. The &amp;quot;FOSS community&amp;quot;.&lt;/p&gt;
&lt;p&gt;I was watching a video about gOS. gOS (short for good OS) was an Ubuntu-based Linux distro created in the late 2000s, that was very Google centred. Notably, it had no association with Google.&lt;/p&gt;
&lt;p&gt;I saw a comment saying something along the lines of &amp;quot;this wouldn&#39;t fly in the FOSS community nowadays&amp;quot;. And it made me realise something about FOSS.&lt;/p&gt;
&lt;p&gt;FOSS as a term means 2 things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It&#39;s free&lt;/li&gt;
&lt;li&gt;It&#39;s open source&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enthusiasts assign meaning to FOSS that simply isn&#39;t there. It doesn&#39;t mean the author shares your opinion about Google or Microsoft, it means they published the code.&lt;/p&gt;
&lt;p&gt;There is a massive, revisionist history trend where people treat &amp;quot;open source&amp;quot; as a shorthand for a specific anti-corporate, anti-&amp;quot;Big-Tech&amp;quot; ideology.&lt;/p&gt;
&lt;p&gt;The developer doesn&#39;t have to take a blood oath against Microsoft to use the Apache licence. It&#39;s wanting FOSS to mean &amp;quot;an underground rebellion of developers fighting the system&amp;quot; and ignoring the fact most devs release FOSS because it makes collaboration easier, builds a better portfolio, and is often funded by the very corporations they dislike.&lt;/p&gt;
&lt;p&gt;A licence isn&#39;t a political party.&lt;/p&gt;
&lt;p&gt;If a developer wants to write open-source software that hooks directly into Google Drive, has proprietary telemetry, and sells user info to the highest bidder, that is completely in their right under the terms of &amp;quot;open source&amp;quot;. People might not like it, and they are free to fork it, but claiming it &amp;quot;isn&#39;t real FOSS&amp;quot; is just pure gatekeeping.&lt;/p&gt;
&lt;p&gt;I fundamentally hate the concept of the FOSS community. Again, it just means they published the code. How are you building an identity, an ideology, and a community around that concept? It&#39;s genuinely not that deep. It’s a way to collaborate on code without getting sued, and a way to let other people fix bugs.&lt;/p&gt;
&lt;p&gt;It’s a mutated version of the early hacker ethic from the 70s and 80s (like Richard Stallman and the Free Software Foundation). Back then, &amp;quot;free software&amp;quot; was explicitly political and philosophical, it was about user freedom and ethics.&lt;/p&gt;
&lt;p&gt;This kind of forced meaning of FOSS, like on gOS, lets people feel like they are making a moral or ethical choice and it turns computer usage into some kind of righteous defiance.&lt;/p&gt;
&lt;p&gt;Nowadays, you see people like Richard Stallman trying to cram that 1980s anti-corporate ideology back into modern open-source software, even though the modern ecosystem runs on corporate money.&lt;/p&gt;
&lt;p&gt;This is all in the name of freedom, it must be.&lt;/p&gt;
&lt;h1&gt;The consumer as the enemy&lt;/h1&gt;
&lt;p&gt;I&#39;ve talked a lot about &amp;quot;casual&amp;quot; users so far.&lt;/p&gt;
&lt;p&gt;I&#39;d define a &amp;quot;casual&amp;quot; as someone who just wants to use their computer. Someone who doesn&#39;t care if the software is libre or proprietary. Someone who wants to be able to work and to play, and to do everything without having to fork over significant time and effort, and without resistance from their OS.&lt;/p&gt;
&lt;p&gt;Casual users are often subtly portrayed as having a lack of knowledge or effort. I believe casual users are who software should be built for.&lt;/p&gt;
&lt;p&gt;Software, especially not an OS that will allegedly replace Windows, shouldn&#39;t require active investment just to use it.&lt;/p&gt;
&lt;p&gt;They are the final and most important test for any piece of software, because a casual user will never indulge. They want to get their work done or play a certain game. They do not want to spend 2 hours configuring Hyprland. They want the computer to work.&lt;/p&gt;
&lt;p&gt;The ultimate defence mechanism of an apologist is redefining the &amp;quot;ideal user&amp;quot;. Not admitting software should seamlessly fit into human life, and that it shouldn&#39;t require exorbitant amounts of thought or time, and instead treating a user’s lack of technical indulgence as a moral or intellectual failing.&lt;/p&gt;
&lt;p&gt;The answer is never that desktop Linux is fragmented and poorly standardised, it&#39;s that the casual didn&#39;t spend enough time on their dotfiles. It&#39;s that the casual user expected sensible defaults and a system that would do what it was asked, and not ask the user for something significant in return.&lt;/p&gt;
&lt;p&gt;If a casual user struggles with an IPP printer handshake, the knee-jerk reaction isn&#39;t &amp;quot;wow, our software failed&amp;quot;, it&#39;s &amp;quot;RTFM&amp;quot; or &amp;quot;you just don&#39;t understand how permissions work&amp;quot;.&lt;/p&gt;
&lt;p&gt;An everyday consumer or a casual user is not &amp;quot;lazy&amp;quot;. They are the ultimate, unbiased judge for the actual, real-world utility of a software. Because they will not indulge, and they will not ignore the issues and the expectation that they will.&lt;/p&gt;
&lt;h1&gt;A war by proxy&lt;/h1&gt;
&lt;p&gt;Customization often comes up in Linux circles. A lot of Linux environments are indeed very customizable.&lt;/p&gt;
&lt;p&gt;You can tweak every font and colour to suit your exact taste, every animation and sound, and every position and binding to perfectly reflect yourself and what you want.&lt;/p&gt;
&lt;p&gt;But you have to recognise that this turns the operating system into the hobby itself, not a tool to get work done.&lt;/p&gt;
&lt;p&gt;If you love taking the bicycle apart, greasing the bearings, and replacing the handlebars every weekend, that is a wonderful hobby. But you cannot get mad at a commuter who just wants to pedal to work without the chain falling off, and you certainly can&#39;t claim your disassembled bicycle is &amp;quot;ready for the masses&amp;quot;.&lt;/p&gt;
&lt;p&gt;When you spend 40 hours customising a desktop to your taste, you have invested significant personal labour. If anyone comes and says, &amp;quot;hey, this workflow is kind of clunky&amp;quot;, it feels like a critique of those 40 hours and not the software it was built on.&lt;/p&gt;
&lt;p&gt;It reframes it as a criticism of themselves and their hard work, and the illusion of choice becomes a prison of time. It becomes a surrogate of their values.&lt;/p&gt;
&lt;p&gt;It causes a reaction on the same level as attacking someone&#39;s family or personal morals, because it largely is someone pouring themselves and their time into their desktop.&lt;/p&gt;
&lt;p&gt;There is a distinct psychological phenomenon that occurs when a person invests enough time, friction, and identity into a specific ecosystem: the tool and the self begin to blur. It becomes a threat to the individual.&lt;/p&gt;
&lt;p&gt;It&#39;s why debates over something as trivial as a file manager can often become heated, the software is a front.&lt;/p&gt;
&lt;p&gt;The real battle is a war over personal validation.&lt;/p&gt;
&lt;p&gt;You have to give up Office and Adobe and you need to feel like it&#39;s worth it, you must, otherwise why would you do it? Why would you make those sacrifices? You&#39;re fighting with the hardware you bought and you&#39;re sacrificing your hobbies just to run a certain OS, surely you must believe it is morally superior or objectively better?&lt;/p&gt;
&lt;h1&gt;The erasure of self&lt;/h1&gt;
&lt;p&gt;Admitting Windows or macOS handles daily tasks better, once you believe in the supremacy of Linux and you&#39;ve spent your time switching and you&#39;ve made your sacrifices, it feels more like admitting defeat.&lt;/p&gt;
&lt;p&gt;You must evangelise Linux to validate your own past sacrifices.&lt;/p&gt;
&lt;p&gt;When software requires this much sacrifice, this much tinkering, and this much gatekeeping to maintain, it stops being a utility and transforms into a core pillar of someone&#39;s identity.&lt;/p&gt;
&lt;p&gt;It stops being a flawed kernel wrapper or a broken printer driver and starts being a mirror. To admit that an ecosystem is flawed, fragmented, frustrating, or hostile to outsiders is to admit that a part of yourself and your identity is flawed.&lt;/p&gt;
&lt;p&gt;The user is always blamed, they must be at fault. It must be that the missing software or features are unnecessary, that they configured their desktop wrong, that they simply aren&#39;t trying hard enough.&lt;/p&gt;
&lt;p&gt;It is no longer defending a tool, it is defending your right to exist as you are. If you&#39;ve spent years mastering a hostile system, admitting a casual user&#39;s apathy is justified simply must be false.&lt;/p&gt;
&lt;p&gt;If a tool fails the person who just wants to get things done, the tool has failed entirely, and defending it requires a level of personal, irrational investment. It must be that this is worth it.&lt;/p&gt;
&lt;p&gt;People build their identity and themselves and their beliefs around Linux and FOSS and they become unwilling to criticise it, instead ignoring any issues, or blaming the user who encounters them, because to criticise would be to criticise what built them and has now become them.&lt;/p&gt;
&lt;p&gt;They cannot criticise it, because to criticise the tool would be to criticise themselves. And the tool ceases to serve the person, because the person has become a servant to the tool.&lt;/p&gt;

    </content>
  </entry>
  <entry>
    <title>2000 Metres to Andriivka, the Sisyphean gaze, and the weaponization of attention</title>
    <link href="https://alignedtrack432.neocities.org/posts/2000_meters/" />
    <updated>2026-04-05T00:00:00.000Z</updated>
    <id>https://alignedtrack432.neocities.org/posts/2000_meters/</id>
    <content xml:lang="en" type="html">
      &lt;p&gt;I watched &lt;em&gt;2000 Metres to Andriivka&lt;/em&gt; recently. It&#39;s an incredible film using footage from Ukrainian soldiers&#39; helmet cams, specifically during the liberation of Andriivka.&lt;/p&gt;
&lt;p&gt;It made me realise something: geopolitical documentaries of this type are inherently repulsive. Nobody wants to know that Ukraine is losing terribly and that soldiers are losing their lives, and certainly nobody wants to see that emphasised for upwards of 2 hours.&lt;/p&gt;
&lt;p&gt;An incredibly tragic film like this is fighting an uphill battle between informing the viewer and not driving them away. It has to strike a balance between the natural want/duty to be informed, while not crossing into &amp;quot;this is just gore from the Ukrainian frontlines&amp;quot;.&lt;/p&gt;
&lt;p&gt;You can talk about Ukrainian casualties as a statistic (which distances you) or show actual soldiers in actual conditions (which doesn&#39;t). The film chooses the latter because abstraction makes it easier to look away. A number is manageable, a person is not.&lt;/p&gt;
&lt;p&gt;These documentaries fulfil their purpose, at least when it comes to the duty to be informed. They provide education on the realities of the war, serving as tools to form opinions, despite the aversion.&lt;/p&gt;
&lt;p&gt;It cannot be good, in any stretch of the word, to watch this type of content, the sheer amount of tragedies is horrifying. In fact, it makes the viewer less sensitive to it. If you felt the full weight of each death, you&#39;d be catatonic by the time credits roll.&lt;/p&gt;
&lt;p&gt;This protective mechanism that keeps you from being overwhelmed also makes it easier to rationalise inaction or to treat distant suffering as less urgent than nearby concerns. It&#39;s not a clean problem with a clean solution.&lt;/p&gt;
&lt;p&gt;Viewing this content cannot be categorised as entertainment. It lacks the element of enjoyment, existing instead as a mandatory engagement, a perceived requirement to remain aware of the situation.&lt;/p&gt;
&lt;p&gt;Knowledge is power, right? You feel a duty to be informed, because if you&#39;re not, you can&#39;t fight the terrible things happening. The alternative, ignorance, feels like a betrayal of the people actually living through this.&lt;/p&gt;
&lt;p&gt;The especially dreadful part is that &amp;quot;knowledge is power&amp;quot; usually applies to situations where you can do something with that knowledge; but I&#39;m not going to start fighting on the Ukrainian frontlines!&lt;/p&gt;
&lt;p&gt;It&#39;s powerless knowledge. However, it does make the public more agitated and it does spawn indirect action. The most prominent example is protests.&lt;/p&gt;
&lt;p&gt;Witnessing soldiers dying tragically on the frontlines over and over again, it&#39;s objectively bad for your cortisol levels, sleep, and general sense of safety in the world. However, the sheer amount of content coming out from Ukraine is unprecedented, and the alternative is turning a blind eye, effectively abandoning Ukraine.&lt;/p&gt;
&lt;p&gt;If this sounds like an exaggeration, it isn&#39;t. See, foreign aid for Ukraine is a very fragile thing. Most governments aren&#39;t altruist, they support Ukraine because it makes citizens happy.&lt;/p&gt;
&lt;p&gt;A decent amount of people are incredibly engaged with this war, and would be outraged if their government dropped aid. And those people, they are the main reason Ukraine gets the aid it does.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;If everyone has their eyes on a government, it&#39;s harder for them to do something harmful. Once that gaze drops, it&#39;s free game.&lt;/p&gt;
&lt;p&gt;For example, in late 2025, several major Western powers (including a pivot in US policy) began &amp;quot;reviewing&amp;quot; aid (essentially testing the waters to see if they could stop), leading to temporary suspensions that cost lives on the front.&lt;/p&gt;
&lt;p&gt;It&#39;s effectively Sisyphus and his rock. Except, &lt;em&gt;he&lt;/em&gt; stops pushing, &lt;em&gt;he&lt;/em&gt; dies. Here: &lt;em&gt;you&lt;/em&gt; stop looking, &lt;em&gt;they&lt;/em&gt; die.&lt;/p&gt;
&lt;p&gt;It&#39;s something genuinely trapped, not metaphorically, actually trapped. The structure doesn&#39;t permit a good solution; it only permits choosing which bad option you can live with.&lt;/p&gt;
&lt;p&gt;The thing that makes this different from abstract ethical dilemmas is that it&#39;s &lt;em&gt;happening now&lt;/em&gt;, and the people it affects are real. That&#39;s what prevents you from just opting out with a clear conscience. You can&#39;t think &amp;quot;well, this isn&#39;t my problem&amp;quot; and feel right about it, because the alternative to your attention has real consequences for real people.&lt;/p&gt;
&lt;p&gt;There is no resolution to offer here. The structure of the problem doesn&#39;t permit one. It&#39;s a genuinely difficult position where every choice carries a real cost, and the costs don&#39;t balance out neatly.&lt;/p&gt;
&lt;p&gt;You aren&#39;t directly acting, you&#39;re hoping that your awareness will convince someone else to pull a lever, and that person is only pulling it because public pressure exists. It&#39;s a chain of indirect incentives, and every link in it is fragile.&lt;/p&gt;
&lt;p&gt;Governments don&#39;t aid Ukraine because they inherently care. They aid it because voters care (which requires public awareness), it&#39;s strategically useful (which can change), and it&#39;s politically convenient (which is temporary).&lt;/p&gt;
&lt;p&gt;Remove any of those and the chain breaks. And you&#39;re aware of exactly how easily it breaks. You know that if public attention drops, if a more pressing domestic issue emerges, if the geopolitical calculation shifts, the aid can stop. You&#39;re not pushing the rock yourself, you&#39;re trying to keep enough people aware that the rock gets pushed.&lt;/p&gt;
&lt;p&gt;And the party you&#39;re relying on, the government, the public, the international community, they don&#39;t have your commitment. They have competing interests. Your psychological cost, your sleep disruption, your elevated cortisol, none of that factors into whether they continue. You bear the cost of awareness; they have the power to act or not act.&lt;/p&gt;
&lt;p&gt;It&#39;s not just that you feel powerless (which would be bad enough). It&#39;s that you&#39;re dependent on the continued attention and goodwill of actors who don&#39;t share your stakes in the outcome. You&#39;re trying to maintain pressure on a system that can outlast your capacity to maintain it.&lt;/p&gt;
&lt;p&gt;Which means you&#39;re left bearing the psychological cost of awareness without the satisfaction of direct action. You know things are terrible, you&#39;re carrying that knowledge, and your only available response is indirect, voting differently, donating to aid organisations, maybe mentioning it in conversation. These aren&#39;t nothing, but they also feel inadequate relative to the scale of what you&#39;ve learned.&lt;/p&gt;
&lt;p&gt;There&#39;s something particularly dreadful about that because it creates a kind of obligation that can never feel complete. Unlike someone actually fighting, where actions have immediate, visible consequences, the informed viewer is perpetually in a state of &amp;quot;is this enough?&amp;quot; The knowledge creates responsibility, but the responsibility has no clear fulfilment.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Traditionally, if you knew a fire was burning, it was so you could grab a bucket. Now, we have high-definition, 4K views of fires on the other side of the planet, and our buckets are just social media posts or a ballot box.&lt;/p&gt;
&lt;p&gt;Political leaders only send billions in aid if they feel pressured to. That agitation is fueled by a public that understands the stakes. If the public was ignorant, the political cost of helping would be too high.&lt;/p&gt;
&lt;p&gt;It&#39;s weaponizing your attention. How long? How long can you keep indirectly fighting this war? How long can you go knowing that your attention is keeping Ukraine alive? How long can you survive that burden?&lt;/p&gt;
&lt;p&gt;That&#39;s the actual question underneath all of this, and it&#39;s not rhetorical, it&#39;s the one that will eventually break the chain.&lt;/p&gt;
&lt;p&gt;You can&#39;t sustain that indefinitely. Attention as a resource is finite. Moral obligation as fuel for psychological endurance has a limit. At some point, the cumulative cost of knowing you&#39;re carrying someone else&#39;s survival on your shoulders, knowing that your sleep, your peace of mind, your mental health is being traded for foreign aid decisions, it becomes unsustainable.&lt;/p&gt;
&lt;p&gt;And goverments know this. Or rather, they don&#39;t know and don&#39;t care, which amounts to the same thing. The structure of international aid doesn&#39;t account for the psychological cost to the people maintaining public attention. It just assumes attention will be there. Until it isn&#39;t.&lt;/p&gt;
&lt;p&gt;So you&#39;re on a timer. Not consciously, but mechanically. Eventually either you burn out and stop consuming the content (which weakens the pressure), you continue and the psychological damage accumulates, something else captures public attention and the chain breaks anyway, or the war ends (in some form, not necessarily favourably).&lt;/p&gt;
&lt;p&gt;And you&#39;ll be aware of all of this the entire time. You can&#39;t pretend the burden isn&#39;t real. You can&#39;t trick yourself into thinking your attention is consequence-free. You&#39;re trapped between knowing that you need to look and knowing that looking is harming you, and neither option resolves. Your conscience is being used as a tool, and the tool will eventually break because tools wear out.&lt;/p&gt;
&lt;p&gt;And there&#39;s the argument of &amp;quot;well, surely one person (me) doesnt matter that much?&amp;quot;, which I guess is true on a very surface level, but everyone is thinking that.&lt;/p&gt;
&lt;p&gt;Everyone is undergoing this and having to fuel the funding for Ukraine, even if indirectly. And there isn&#39;t strength in numbers, because people aren&#39;t numbers. Everyone supporting Ukraine has their own life, and this isn&#39;t a situation where burden becomes lighter when shared. It just means the damage is distributed rather than concentrated.&lt;/p&gt;
&lt;p&gt;Everyone carrying this knows they&#39;re carrying it. The Ukrainian aid worker knows. The person donating. The viewer of the documentary. The activist. The voter deciding on policy. Everyone&#39;s aware that they&#39;re part of a chain that could break, and everyone&#39;s experiencing the psychological cost of that awareness differently.&lt;/p&gt;
&lt;p&gt;And that fragmentation is itself destabilising. You can&#39;t look around and see a unified movement that will sustain itself, you see individuals, all separately deciding whether this burden is worth bearing, all hitting their own breaking points at different times. There&#39;s no distributed strength because there&#39;s no actual coordination, just parallel individual struggles with the same impossible question.&lt;/p&gt;
&lt;p&gt;The weight doesn&#39;t dissipate because others carry it. It might even intensify it, because you&#39;re aware that everyone else is also burning out, also hitting limits, also wondering how long they can sustain this. You&#39;re not part of a movement with clear purpose and defined roles. You&#39;re part of a diffuse mass of people all trying to individually maintain something that requires collective will.&lt;/p&gt;
&lt;p&gt;And collective will, by definition, requires that the collective doesn&#39;t all simultaneously decide the cost is too high. Not because one more person watching creates proportional impact, but because it&#39;s designed to break when a certain percentage of people simultaneously opt out. That&#39;s different from diffusion of responsibility. That&#39;s a structural vulnerability.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;The act of looking changes the outcome, not always positively, but the act of looking also changes the observer, and not always for the better.&lt;/p&gt;
&lt;p&gt;Looking at &lt;em&gt;2000 Metres to Andriivka&lt;/em&gt; isn&#39;t passive observation. The act of watching changes the material outcome, it contributes (however marginally and indirectly) to aid, policy, and attention. But it simultaneously changes you. It damages your psychology, it burdens your conscience, it makes you aware of a responsibility you can&#39;t fully discharge.&lt;/p&gt;
&lt;p&gt;And you can&#39;t separate those effects. You can&#39;t watch and remain unchanged while the outcome stays changed. The same act that keeps the chain alive is the one that wears you down.&lt;/p&gt;
&lt;p&gt;That&#39;s why it&#39;s difficult to watch. It&#39;s not difficult because it&#39;s technically graphic or emotionally manipulative. It&#39;s difficult because watching it obligates you. The act of looking creates a debt that you carry forward, and you know you&#39;re carrying it.&lt;/p&gt;
&lt;p&gt;It&#39;s assuming sustaining the system (keeping aid flowing, keeping attention on Ukraine) is the problem. It&#39;s not. The problem is that the system requires psychological damage to function. Being complicit in keeping aid flowing to Ukraine isn&#39;t the moral failure. the moral failure is the structures that make that the only available option.&lt;/p&gt;
&lt;p&gt;It&#39;s not about being morally complicit by participating in it. It&#39;s about being stuck in it. Not to mention, this will always happen. Our minds become desensitised to things eventually, and this war is no different.&lt;/p&gt;
&lt;p&gt;Once things go on long enough, they become natural, we accept it, and we stop fighting.&lt;/p&gt;
&lt;p&gt;And the worst part is that this trap doesn&#39;t have an escape because it&#39;s not a logical puzzle, it&#39;s a structural feature of how attention, suffering, and responsibility intersect in a world with asymmetric power and knowledge. There&#39;s no clever argument that dissolves it.&lt;/p&gt;
&lt;p&gt;There is no clean solution, but it&#39;s not that simple, and it never is. Within the current system, sure, there is nothing in the current structure.&lt;/p&gt;
&lt;p&gt;But structures can shift. The unsustainability of attention-as-fuel for aid policy is actually visible to policy makers. The fact that they don&#39;t account for it isn&#39;t because it&#39;s invisible, it&#39;s because accounting for it would require them to either build more resilient systems for aid that don&#39;t depend on viral public attention, or admit that their foreign policy is hostage to the psychological endurance of distant observers. Neither is appealing to them.&lt;/p&gt;
&lt;p&gt;This isn&#39;t claiming that caring about Ukraine and being on the battlefield are equivalent, this isn&#39;t just &amp;quot;government bad&amp;quot;, and this isn&#39;t about &lt;em&gt;2000 Metres to Andriivka&lt;/em&gt;. It never was.&lt;/p&gt;
&lt;p&gt;Witnessing does something to your values, your judgement, your sense of what matters, that isn&#39;t purely corrosive. It allows you to make better decisions, vote better, protest, and help Ukraine push the line. But, it&#39;s still harmful. Not purely, but partly.&lt;/p&gt;
&lt;p&gt;There is still value in knowing, but you&#39;re stuck with the weight of knowing what you know.&lt;/p&gt;

    </content>
  </entry>
  <entry>
    <title>Sonic Colours, the death of sincerity, and the cowardice of being too cool for your own premise</title>
    <link href="https://alignedtrack432.neocities.org/posts/colours/" />
    <updated>2026-02-22T00:00:00.000Z</updated>
    <id>https://alignedtrack432.neocities.org/posts/colours/</id>
    <content xml:lang="en" type="html">
      &lt;p&gt;I have spent the last week trapped in Dr. Eggman’s Incredible Interstellar Amusement Park, and I have returned with notes.&lt;/p&gt;
&lt;p&gt;Let me set the scene: It&#39;s the year of &lt;em&gt;Sonic Free Riders&lt;/em&gt;! You log on to Sonic Stadium, cyberbully some people who think Sonaze is a good ship, express your distaste for the Unleashed werehog stages, and hey, wait a minute! There&#39;s a new Sonic game releasing for Wii! And critics... love it? Hold on, did Sega actually make a Sonic game critics don&#39;t hate? Even IGN seems to like it, the guys infamous for hating Sonic!&lt;/p&gt;
&lt;p&gt;Yes, in fact they did make a game critics didn&#39;t hate. Remember, it&#39;s 2010, and critics are just fed up with Sonic right now. Sonic&#39;s &#39;too many friends&#39; had become a phrase critics were using with genuine contempt, and nearly every game review site hated the serious stories of &lt;em&gt;Shadow the Hedgehog&lt;/em&gt; and &lt;em&gt;Sonic &#39;06&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In hindsight, most critics were practically begging SEGA to just have a return to form, and go back to the simpler stories of the 90s. And &lt;em&gt;Sonic Colours&lt;/em&gt; delivered. It did so by listening to critics and the fans who had already left, while ignoring everyone who stayed.&lt;/p&gt;
&lt;p&gt;It also provided a masterclass in what happens when you let irony overtake genuine love for a franchise, and what happens when you listen to critics, while listening only to the fans who had already defected.&lt;/p&gt;
&lt;p&gt;It turned Sonic into a sociopath, and Miles into &lt;em&gt;nothing&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;Before I start...&lt;/h2&gt;
&lt;p&gt;I need to introduce something very important. &lt;a href=&quot;https://x.com/warrengraff/status/1746318188458213703&quot;&gt;We have learned from writer Warren Graff that they had &#39;very little say&#39; and that every story point was handed down by SEGA.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At first glance, you very well might blame Pontac and Graff, I know I did, but this tweet changes the flavour of the failure from cluelessness to cowardice. It means the people who own the legacy of the ARK and the tragedy of the Ancients were so embarrassed by their own history that they ordered their writers to mock it.&lt;/p&gt;
&lt;p&gt;It wasn&#39;t two outsiders making fun of Sonic, it was Sonic’s own parents telling him to stop being so &amp;quot;cringe&amp;quot; in front of the critics.&lt;/p&gt;
&lt;p&gt;The existence of a &#39;Sonic Game Bible&#39; used to mandate this tone is the ultimate irony. Usually, a series bible protects the soul of a franchise. Here, it was used as a hit list. Every character trait that made the Adventure era resonate was apparently highlighted in red ink and ordered to be purged by the very people who wrote the book.&lt;/p&gt;
&lt;h2&gt;An ice-pick lobotomy and a two-tailed fox&lt;/h2&gt;
&lt;p&gt;Miles has been lobotomized here, reduced from a modest, genius mechanic into a walking Wikipedia page. In Sonic Adventure, Miles earned his genius. He built the Tornado 2 and learned to be independent, ultimately saving Station Square from Eggman. He was a &amp;quot;mighty little man&amp;quot; growing into his own hero. In Adventure, the stakes felt personal because the characters had internal lives.&lt;/p&gt;
&lt;p&gt;In &lt;em&gt;Colours&lt;/em&gt;, the stakes are purely external data points on Miles&#39; iPad. He’s been reduced to a Doctor House archetype, minus the actual personality. In House MD, House always knows the specific time it takes for a snake bite to kill a human, here, Miles is just a smug, overconfident, supercilious fountain of exposition regarding Wisps. He no longer exists as a character growing independently, now he exists only to hold the &amp;quot;Translation Device&amp;quot;, the ultimate &amp;quot;tell, don&#39;t show&amp;quot; narrative sin.&lt;/p&gt;
&lt;p&gt;Tails didn&#39;t just lose his personality because of a lazy script, he was dismantled by design. If SEGA signed off on every &amp;quot;supercilious&amp;quot; line from the fox, it means the creators of the character no longer believed in his capacity for a hero’s journey. They traded his heart for a translation mechanic.&lt;/p&gt;
&lt;p&gt;You can&#39;t just say the writers didn&#39;t get Tails, sure they admitted that they didn&#39;t know much about Sonic, but the harder truth is SEGA understood Tails perfectly, and they decided he was better off as a sentient search engine.&lt;/p&gt;
&lt;h2&gt;A company’s shield and the loss of agency&lt;/h2&gt;
&lt;p&gt;In one of the first cutscenes of the game, when Miles asks Sonic if they&#39;re going to &amp;quot;wreck&amp;quot; Eggman&#39;s plan, he replies:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;That&#39;s pretty much how we spend our time.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&#39;s not particularly funny when you&#39;re guilty of the things you&#39;re mocking. Right off the bat, this line does two things wrong. It strips Sonic of his agency, turning a heroic act into &amp;quot;just another Tuesday,&amp;quot; as if this is a low-stakes 90s sitcom.&lt;/p&gt;
&lt;p&gt;There is nothing inherently wrong with self-deprecating humour or a tongue-in-cheek callout. The game tries to be one big joke about the Sonic franchise, and that is actually a decent premise.&lt;/p&gt;
&lt;p&gt;For meta-humour to work, the writers have to actually love the thing they are poking fun at (like The LEGO Batman Movie), whereas here it feels like they are mocking it from the outside, because SEGA is forcing their hand. It fails because it doesn&#39;t just poke fun at the tropes, it acts like it&#39;s too good for them, and SEGA it as a shield to say &#39;we know this is stupid&#39;, therefore avoiding judgement.&lt;/p&gt;
&lt;h2&gt;A yellow iPad and the screams of the enslaved&lt;/h2&gt;
&lt;p&gt;Miles mentions that Yacker (one of the main Wisps) was saying &amp;quot;save us&amp;quot; over and over again. &amp;quot;Save us&amp;quot; is not something you say in the same tone as &amp;quot;my coffee was bitter this morning.&amp;quot; I presume it was more like screaming.&lt;/p&gt;
&lt;p&gt;From this, we can deduce that the Wisps have thoughts, feelings, and communication skills similar to a human. Yes, there is a translator involved, but there isn&#39;t exactly a translator for dogs. These are sentient beings. Meanwhile, Eggman is using them for battery acid. Their life force (Hyper-go-on energy) is being extracted from them in tubes to power Eggman&#39;s mind-control thingamajig.&lt;/p&gt;
&lt;p&gt;By giving Miles a translator, SEGA/Sonic Team removed the need for animation and empathy. It strips Yacker of all personality; he could have been the next Chip, but instead, he feels like a collectible that occasionally squeaks. He is a plot device trying to mimic Chip without understanding what made Chip work.&lt;/p&gt;
&lt;p&gt;In Sonic Unleashed, Sonic and Chip bonded through shared experiences, eating chocolate and exploring. Chip had agency, fears, and a growth arc.&lt;/p&gt;
&lt;p&gt;He was initially terrified of Sonic, but they became true friends, making his departure meaningful. In &lt;em&gt;Colours&lt;/em&gt;, the &amp;quot;bond&amp;quot; is technical. Sonic and Miles stand there while Sonic talks condescendingly to Yacker and a black box tells them the plot.&lt;/p&gt;
&lt;p&gt;The &amp;quot;save us&amp;quot; plea becomes a data point for Miles to relay, not a call to action that strikes a chord in Sonic&#39;s soul.&lt;/p&gt;
&lt;p&gt;Here, it is a literal alien slavery operation where sentient beings are being drained of their life force to power a brainwashing beam. You’d think the writing would respect that weight. But nope, it’s just one big joke.&lt;/p&gt;
&lt;p&gt;The game’s most famous quips are &amp;quot;Baldy McNosehair&amp;quot; and &amp;quot;No copyright law in the universe is going to stop me!&amp;quot; These might be &amp;quot;funny&amp;quot; in total isolation, but within the media itself, the Wisp situation is treated as a minor inconvenience for Sonic to make a remark about.&lt;/p&gt;
&lt;h2&gt;A supercilious hero and copyright law&lt;/h2&gt;
&lt;p&gt;I&#39;d like to define a word I&#39;ll be using a lot: &lt;strong&gt;supercilious&lt;/strong&gt;. Oxford Dictionary defines it as: &lt;em&gt;&amp;quot;behaving or looking as though one thinks one is superior to others.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Earlier I called Miles supercilious in this game, and he is, but so is the entire game. It looks down on itself and the franchise it came from.&lt;/p&gt;
&lt;p&gt;The characters essentially tear the world and immersion to bits, but the game doesn&#39;t actually dare to do anything to change the formula. If SEGA found the concept of a blue cartoon hedgehog fighting a 300 IQ evil genius so unbelievably embarrassing that they instructed their writers to poke fun at it at every opportunity, maybe do something to change it? There&#39;s a difference between a &amp;quot;fun adventure with high spirits&amp;quot; and &amp;quot;nothing matters, isn&#39;t this franchise embarrassing?&amp;quot;&lt;/p&gt;
&lt;p&gt;The &amp;quot;no copyright law&amp;quot; line especially shatters the immersion because it ignores the actual suffering of the Wisps in favour of a quip that doesn&#39;t even make sense in the context of their world. Sonic is a cartoon hedgehog who values being free over anything else (there is a whole song literally named &amp;quot;Free&amp;quot; in Sonic Free Riders). Why would he know, or even care, what copyright law is?&lt;/p&gt;
&lt;p&gt;This isn&#39;t just a bad joke, it’s corporate intrusion. Sonic isn&#39;t a legal scholar, he’s a force of nature. Take SA2, he didn&#39;t make legal quips, he just ran through the G.U.N. blockade because they were in his way. It&#39;s a joke that exists purely for the player, not for Sonic as a character. It&#39;s SEGA speaking directly through Sonic to make a reference, completely shattering any sense that this is a coherent world with its own internal logic.&lt;/p&gt;
&lt;p&gt;And what&#39;s even worse is that the &amp;quot;no copyright law&amp;quot;&amp;quot; line isn&#39;t just a bad joke from Pontac and Graff, it’s SEGA using their icon to wink at the audience about their own intellectual property. It’s the ultimate sign that the &amp;quot;force of nature&amp;quot; had been successfully tamed into a brand ambassador.&lt;/p&gt;
&lt;p&gt;Sonic shouldn&#39;t know what copyright law is. He’s not breaking the fourth wall in a clever way, SEGA was just using him as a mouthpiece. It turns Sonic from a character into a mascot suit. It doesn&#39;t belong in the mouth of a teenager who lives in a shack on a beach and fights gods. It shatters the verisimilitude of the world.&lt;/p&gt;
&lt;p&gt;This tonal shift even affects how we perceive the voice. While almost anyone can &#39;be&#39; Sonic if they capture that spirit, the &lt;em&gt;Colours&lt;/em&gt; era lacks a certain maturity. It’s why a voice like Jaleel White’s worked for the zany 90s cartoons but would struggle with something like &lt;em&gt;Sonic Adventure 2&lt;/em&gt;, a game with an extremely serious story - and for a story to have stakes, there has to be a grounded core. Without sincerity, the voice and the character lose their weight. He’s no longer a teenager who lives in a shack and fights gods, he’s a comedian doing a bit he’s already bored with.&lt;/p&gt;
&lt;p&gt;I previously thought this was just something from two guys who didn&#39;t care. But with the new knowledge of that tweet, and that every word was vetted against a &#39;Sonic Game Bible&#39; makes it worse. This wasn&#39;t a mistake, it was an execution. SEGA didn&#39;t just hire writers who were &#39;too cool&#39; for the premise, they instructed them to be.&lt;/p&gt;
&lt;p&gt;It&#39;s still authorial intrusion, it&#39;s still a comedian doing a bit, and it&#39;s still not breaking the 4th wall in any clever way. But they couldn&#39;t have done anything to change that, and SEGA wanted it that way.&lt;/p&gt;
&lt;h2&gt;A tragedy on the ARK and unprompted witticisms&lt;/h2&gt;
&lt;p&gt;The thing about &lt;em&gt;Sonic Adventure 2&lt;/em&gt;&#39;s story, I didn&#39;t even realise how insane it is until now. That is because it treats itself in a humble and sincere manner. It&#39;s just &lt;em&gt;happening&lt;/em&gt;, and you&#39;re a witness to it. I call &lt;em&gt;Colours&lt;/em&gt;&#39; writing supercilious because that&#39;s exactly what it is. It is not humble, and it is certainly not sincere. It is looking down at the franchise and saying &amp;quot;Isn&#39;t this so dumb, guys?&amp;quot;&lt;/p&gt;
&lt;p&gt;Every &amp;quot;quip&amp;quot; that breaks the fourth wall is a reminder that the people in charge of the character don&#39;t seem to like the character. If Sonic doesn&#39;t care about the stakes, the player has no reason to care either. &lt;strong&gt;You cannot have a &amp;quot;hero&amp;quot; who thinks heroism is a chore.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To be a Sonic fan in the mid-2000s required a certain level of sincerity. You had to care about Shadow’s past, or Blaze’s duty, the tragedy of the Ancients, and the history of the Babylonians. &lt;em&gt;Colours&lt;/em&gt; tells you that you were a fool for doing so. It frames the player&#39;s investment as the punchline to a ten-year-long joke.&lt;/p&gt;
&lt;p&gt;You can’t make a good story if you don&#39;t consider the foundation to be good. &amp;quot;Supercilious&amp;quot; is the perfect word because it&#39;s not just self-deprecation, it&#39;s condescension. The game looks down at its own premise, its history, and the masterpieces that previous writers created. Above all, it’s making fun of you for caring. In &lt;em&gt;Colours&lt;/em&gt;, the &amp;quot;joke&amp;quot; is that you, the player, are still here. It’s a &amp;quot;meta&amp;quot; commentary that nobody asked for, delivered with a smugness that implies SEGA is doing the franchise a favour by &amp;quot;fixing&amp;quot; it.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Colours&lt;/em&gt; is the result of mistaking smugness for cleverness, and a company gutting their own character because it wasn&#39;t &amp;quot;cool&amp;quot; enough:
&lt;strong&gt;A game that thinks the worst thing a player could possibly do is actually care.&lt;/strong&gt;&lt;/p&gt;

    </content>
  </entry>
  <entry>
    <title>The Library of Alexandria has one key-holder (and they’re having a bad day)</title>
    <link href="https://alignedtrack432.neocities.org/posts/tcrf/" />
    <updated>2026-01-13T00:00:00.000Z</updated>
    <id>https://alignedtrack432.neocities.org/posts/tcrf/</id>
    <content xml:lang="en" type="html">
      &lt;p&gt;Well. I can&#39;t access The Cutting Room Floor anymore. Whenever I try, I get a 403 Forbidden status code.&lt;/p&gt;
&lt;p&gt;According to Xkeeper, &lt;a href=&quot;https://blog.xkeeper.net/uncategorized/tcrf-has-been-getting-ddosed/#:~:text=Running%20TCRF%20is%20a%20one%2Dperson%20operation%2E&quot;&gt;running TCRF is a one-person operation.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&#39;ve been living under a rock, TCRF is THE resource for cut content in video games. And I do mean THE resource, it&#39;s pretty much the only one. TCRF is essentially the Library of Alexandria for video game archaeology.&lt;/p&gt;
&lt;p&gt;If said one person decides that your IP range, region, or vibe is unwelcome, that history effectively ceases to exist for you. It&#39;s the Library of Alexandria, and one person holds a box of matches.&lt;/p&gt;
&lt;p&gt;In the web&#39;s infancy, information was pretty scattered. Now there is The Resource™. If that one person running The Resource™ has a bad day or a personal grievance, well, they can tell you to go pound sand and there will be exactly nothing you can do about it.&lt;/p&gt;
&lt;p&gt;FOSS and Wikis are built on the dream of decentralisation, yet they almost always coalesce around a single gatekeeper.&lt;/p&gt;
&lt;p&gt;DeaDBeef, node-ipc, the literal Linux kernel, Python (pre-2018), Wikipedia (when it first started out), Wikidata, curl, SQLite, all these are examples of this exact thing happening.&lt;/p&gt;
&lt;p&gt;On the surface, it seems open, but for all of them, there was ONE person — dictator, rather — who could do anything they wanted.&lt;/p&gt;
&lt;p&gt;How dangerous is it that our collective knowledge of &amp;quot;what was left behind&amp;quot; in games relies on the server configurations of a single individual?&lt;/p&gt;
&lt;p&gt;If they get hit by a bus or just get bored, does that data vanish? Most of TCRF is not archived elsewhere!&lt;/p&gt;
&lt;p&gt;The early web was chaotic and decentralised (well, even that&#39;s debatable with the whole thing of buying a domain and potentially just having it taken away, but that&#39;s a whole other problem), it was scattered and there was no Library of Alexandria to burn, at least not like TCRF.&lt;/p&gt;
&lt;p&gt;Nowadays, that has largely been traded for the convenience of a single wiki. If Xkeeper decides to go home and take his ball with them, the history of 1,000+ games becomes a 404.&lt;/p&gt;
&lt;p&gt;Wikis like TCRF give off the impression of a public utility or a digital commons. Users, like me, contribute free labour under the assumption it&#39;s building something for everybody. But TCRF is an example of the truth, it&#39;s being a guest in someone else&#39;s house, and at any time they can kick you out and never let you back in.&lt;/p&gt;
&lt;p&gt;It&#39;s donating your labour to a private server that can be gated at any moment.&lt;/p&gt;
&lt;p&gt;Most people visiting TCRF are trying to study history. And one server config has decided a certain few don&#39;t exist. It&#39;s the gatekeeper saying &amp;quot;I don&#39;t care if you&#39;re a scholar, you look like a bot to my Nginx config!&amp;quot;&lt;/p&gt;
&lt;p&gt;When you contribute to a wiki, you&#39;re not just writing history. You&#39;re increasing the value and gravity of that domain. By making TCRF one of the only meaningful resources, contributors inadvertently help build the walls that can later be used to lock them out.&lt;/p&gt;
&lt;p&gt;In the physical world, if a library bans you, there is usually a human process, a conversation, a reason, a way to appeal. In the digital world — &lt;a href=&quot;https://blog.xkeeper.net/uncategorized/tcrf-has-been-getting-ddosed/#:~:text=They%20use%20many%20IPs%20within%20those%20networks%2C%20but%20they%E2%80%99re%20still%20from%20that%20network%2E%20So%3A%20Block%20%E2%80%99em%20all&quot;&gt;and TCRF (Xkeeper openly admits to blocking entire IP ranges, and in a rather enthusiastic manner)&lt;/a&gt; — your existence is reduced to an IP range.&lt;/p&gt;
&lt;p&gt;If your ISP happens to share a range with a botnet or a country the admin dislikes, you are collateral damage in a silent war you didn&#39;t know was happening. History shouldn&#39;t be gated by a &lt;code&gt;.conf&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;Users till the land (write articles, upload assets) for free, but they don&#39;t own the soil. The admin owns the domain, the database, and the hosting.&lt;/p&gt;
&lt;p&gt;In the physical world, if a landlord kicks you off the land, the land still exists. In the digital world, if the admin bans your IP or nukes the DB, the &amp;quot;land&amp;quot; effectively vanishes for you. You’ve worked to build a wall that is now being used to keep you out.&lt;/p&gt;
&lt;p&gt;An admin doesn&#39;t have to look you in the eye to ban you; they just have to add a CIDR block to a blacklist. It turns history into a privilege granted by your ISP&#39;s geographical location rather than a right of human curiosity.&lt;/p&gt;
&lt;p&gt;We congregate around one &amp;quot;Authority&amp;quot; (TCRF, Wikipedia, Arch Wiki) because it’s efficient. But efficiency is the enemy of resilience.&lt;/p&gt;
&lt;p&gt;The &amp;quot;older&amp;quot; internet contained a thousand libraries. If one burned, you went to the next. The &amp;quot;modern&amp;quot; internet is one massive library with a single entrance, and the guard at the door is tired, cranky, and overwhelmed by botnets.&lt;/p&gt;
&lt;p&gt;Why do we contribute to these things? We think we are preserving history. If you want to write about a &lt;em&gt;Majora&#39;s Mask&lt;/em&gt; beta leak, you write about it on TCRF. Why? Because that&#39;s where people will see it, and it will be useful.&lt;/p&gt;
&lt;p&gt;When a single person runs a massive repository, they aren&#39;t just the librarian; they are the &lt;strong&gt;sole key-holder&lt;/strong&gt;. If Xkeeper disappears, the domain registration eventually expires. Once the domain expires, the &amp;quot;Library&amp;quot; doesn&#39;t just close; it gets bulldozed and replaced with one weird trick insurance companies don&#39;t want you to know!&lt;/p&gt;
&lt;p&gt;If TCRF blocks a certain country’s IP range to stop a DDoS, they have effectively declared that an entire nation’s scholars are collateral damage for the sake of one person’s server uptime. I bet TCRF&#39;s owner is really good at playing Monopoly.&lt;/p&gt;
&lt;p&gt;Xkeeper seems to have a sense of pride in being a one-man show. This is often framed as &amp;quot;heroic&amp;quot; in tech circles, but I see it as systemic negligence.&lt;/p&gt;
&lt;p&gt;If a physical museum with world-class artefacts had only one employee who also owned the building and the locks, we wouldn&#39;t call it a &amp;quot;dedicated project&amp;quot;, we’d call it a hoarding situation.&lt;/p&gt;
&lt;p&gt;It&#39;s incredibly lazy to use block an CIDR block in a situation like this, too. It&#39;s the nuclear option of sysadmin. It invites situations where people receive punishment for the heinous crime of sharing a CIDR block with a script kiddie.&lt;/p&gt;
&lt;p&gt;The barrier to entry isn&#39;t just the code; it&#39;s the gravity. TCRF has decades of backlinks. If I start &amp;quot;The Better Cutting Room Floor&amp;quot; today, it will be buried on page 10 of Google results. We are trapped in a monopoly not of quality, but of momentum.&lt;/p&gt;
&lt;p&gt;We are essentially donating our intellectual labour to a private asset. When you write a TCRF article, you aren&#39;t just contributing to &amp;quot;knowledge&amp;quot;; you are increasing the SEO value and Adsense potential (or just the personal prestige) of one person&#39;s domain. You are building a castle you aren&#39;t allowed to live in.&lt;/p&gt;
&lt;p&gt;Because of TCRF&#39;s high domain authority, other sites or blogs covering the same content are buried. By being one of the only meaningful resources, TCRF hasn&#39;t just gathered information, it has displaced it. It has created a vacuum where no other library can grow, making its own potential failure a total extinction event for the data.&lt;/p&gt;
&lt;p&gt;In engineering, a SPOF (Single Point Of Faliure) is a bug. In culture, we call it &amp;quot;dedication.&amp;quot; I&#39;d argue that if Xkeeper truly cared about the preservation of history over the control of it, they would have a succession plan or a decentralised mirror system. The fact that it remains a &amp;quot;one-person operation&amp;quot; is a choice to prioritise ego/control over the safety of the data. And we, for some reason, allow, and accept that.&lt;/p&gt;
&lt;p&gt;It’s not just that the server might die, it’s that the intent of the owner is a single point of failure. If their &amp;quot;vibe&amp;quot; changes, the history changes.&lt;/p&gt;
&lt;p&gt;If you want the prestige of being the Library of Alexandria, you lose the right to treat it like your personal Minecraft server.&lt;/p&gt;
&lt;p&gt;I tried literally every server on Proton VPN, and as an extra middle finger from Xkeeper, all of them also returned 403 Forbidden.&lt;/p&gt;
&lt;p&gt;But anyway, I still can&#39;t access TCRF, so pardon me while I burst into flames.&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;January 14, 2026 update:&lt;/h1&gt;
&lt;p&gt;Well, I&#39;m tired of not being able to access TCRF. Time to contact a staff member!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;We&#39;ll need to know your IP address. You can use any of countless online services for this (just google &amp;quot;what is my IP&amp;quot;). Send your IP address to a staff member in DMs. My DMs are open for this, but you can pick any staff member you prefer.&amp;quot;
So, I get punished for being an introvert?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Anyway, our &amp;quot;lovely&amp;quot; converation went like this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Hello, I’m currently receiving a 403 Forbidden error when trying to access TCRF. This error is consistent across browsers and pages.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;To my knowledge, I have no badly behaving extensions (as I only use Ublock Origin), and I do not use VPNs nor proxies.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;I was directed here to provide my IP for unblocking. It is as follows: 196.39.70.254&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;Thank you for your time and patience on this matter. Good day.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Them:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;...that IP computes to this https://en.wikipedia.org/wiki/Dimension_Data, that&#39;s a cloud computing provider, so there&#39;s a VPN somewhere in there&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;i feared this would happen. let me explain: i understand the confusion, but I can clarify: i am a residential Webafrica customer on a Fibre-to-the-Home line.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;while the IP resolves to Dimension Data/NTT Group, that is because Webafrica acquired Mweb from Dimension Data and continues to utilise NTT’s infrastructure for its national backbone and IP transit. in the South African market, Dimension Data/NTT acts as the primary wholesaler for many consumer ISPs. IP address blocks are registered with regional registries and often list the original or upstream AS/organisation, not the retail ISP.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;if you check the PTR records for this IP, the hostname is &lt;code&gt;96-39-70-254.ftth.web.africa.&lt;/code&gt; the &lt;code&gt;.ftth.web.africa&lt;/code&gt; suffix confirms this is a consumer fibre line (Fibre-to-the-Home) provided by Webafrica, not a cloud instance or a VPN exit node.&amp;quot;
&amp;quot;also, Webafrica acquired Mweb from Dimension Data/NTT, a Tier 1 IP provider, but it is now a distinct retail ISP serving consumers in South Africa. im happy to provide any more info you need&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Them:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;alright, I&#39;m gonna trust you, I&#39;ll forward the IP and check back as soon as I know more&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I can&#39;t lie, I expected basic research before making claims that I&#39;m a data centre. Yeah, I&#39;m getting rather tilted by this.&lt;/p&gt;
&lt;p&gt;YOURE SUPPOSED TO BE THE KNOWLEDGEABLE ONE HERE. It&#39;s backwards that I have to correct them,&lt;/p&gt;
&lt;p&gt;Their first felt weirdly snarky, like they caught me red handed or something. Like I was trying to pull a fast one. You didn&#39;t catch anything.&lt;/p&gt;
&lt;p&gt;Oh my, thank you so much for doing me the grand favour of researching before you make claims. And the 3 ellipses really adds to the snarkiness. Oh my, you caught me, I&#39;m running a data centre and I want to scrape TCRF on exactly one IP.&lt;/p&gt;
&lt;p&gt;The admin has seen a name they associate with &amp;quot;Cloud/VPN&amp;quot; and has immediately moved to the &amp;quot;I&#39;ve caught you&amp;quot; phase of the conversation. They are using a surface-level lookup to dismiss my reality.&lt;/p&gt;
&lt;p&gt;In the South African ISP market, WebAfrica (my ISP) relies heavily on the infrastructure of NTT/Dimension Data. When an admin sees &amp;quot;Dimension Data,&amp;quot; they think AWS or DigitalOcean, but in South Africa, that is simply the backbone of consumer Fibre-to-the-Home (FTTH).&lt;/p&gt;
&lt;p&gt;Because I live in a region where the ISP infrastructure is consolidated under a name that looks like a cloud provider to a Western admin, I am being treated as a security threat. It’s a form of digital redlining. The &amp;quot;Library of Alexandria&amp;quot; is closed to me because my country&#39;s internet architecture doesn&#39;t fit the admin&#39;s narrow definition of what a &amp;quot;real person&amp;quot; looks like.&lt;/p&gt;
&lt;p&gt;The sheer arrogance of &amp;quot;I&#39;m gonna trust you&amp;quot; is breathtaking. It frames their own lack of technical due diligence as an act of personal charity toward me.&lt;/p&gt;
&lt;p&gt;To a Western admin, &amp;quot;Dimension Data = Enterprise/Cloud.&amp;quot; They didn&#39;t bother to check the PTR record or the FTTH suffix because they already had a &amp;quot;hit.&amp;quot; It’s a confirmation bias that turns into digital discrimination.&lt;/p&gt;
&lt;p&gt;The interaction had that distinct flavour of &amp;quot;guilty until proven innocent,&amp;quot; where the burden of proof falls entirely on me, the person trying to access publicly contributed knowledge, to demonstrate I&#39;m not a threat.&lt;/p&gt;
&lt;p&gt;The three ellipses before accusing me of using a VPN is doing a lot of work there. It&#39;s the textual equivalent of a raised eyebrow, implying I&#39;m being deceptive. When I&#39;m the one who voluntarily provided my IP and explained my situation transparently.&lt;/p&gt;
&lt;p&gt;And then: &amp;quot;I&#39;m gonna trust you&amp;quot; as if they&#39;re doing me a favour by... checking whether my technically detailed explanation is accurate? That&#39;s not trust, that&#39;s just doing the absolute minimum due diligence before blocking someone.&lt;/p&gt;
&lt;p&gt;I&#39;m also just so pissed at the fact that they treated me like an idiot.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;this IP computes to https://en.wikipedia.org/wiki/Dimension_Data&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What does that even mean? Did you use a reverse DNS lookup? Did you find the ASN and use that? Did you even do anything at all?&lt;/p&gt;
&lt;p&gt;In networking, things don&#39;t &amp;quot;compute&amp;quot; to an organisation; they resolve (via DNS) or they are allocated (via ARIN/AFRINIC).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reverse DNS (PTR)&lt;/strong&gt;: This is what actually matters for &amp;quot;who is this.&amp;quot; As I found, my PTR resolved to web.africa. That is a human-readable confirmation of my ISP.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ASN (Autonomous System Number)&lt;/strong&gt;: This is the &amp;quot;big picture&amp;quot; routing. Dimension Data/NTT owns the the ASN, but WebAfrica owns the &amp;quot;customers.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By ignoring the PTR record and just looking at the ASN, the admin chose the bluntest, laziest tool available and then used it to &amp;quot;well, actually&amp;quot; me.&lt;/p&gt;
&lt;p&gt;It is a special kind of hell to have to explain the basic mechanics of DNS and ISP transit to the person who has the power to silence you. We are living in an era where the people running the &#39;Libraries&#39; have forgotten how the plumbing works, yet they still feel entitled to judge who deserves a drink.&lt;/p&gt;
&lt;p&gt;So, let&#39;s recap:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I provide my IP address&lt;/li&gt;
&lt;li&gt;They do a surface-level WHOIS lookup&lt;/li&gt;
&lt;li&gt;They see &amp;quot;Dimension Data&amp;quot; and jump to conclusions&lt;/li&gt;
&lt;li&gt;They accuse me of using a VPN&lt;/li&gt;
&lt;li&gt;I have to write a technical explainer about South African ISP infrastructure&lt;/li&gt;
&lt;li&gt;They graciously &amp;quot;trust&amp;quot; me&lt;/li&gt;
&lt;li&gt;Then I got unblocked&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So anyway, now I wanted to read the TCRF page on the SpongeBob movie game, so I opened all the pages in new tabs as I always do, but now I&#39;m paranoid that I&#39;ll look like a bot. Thanks TCRF.&lt;/p&gt;
&lt;p&gt;And I know what you&#39;re thinking, &amp;quot;well you can&#39;t expect a western admin to know the inner workings of South African telecom&amp;quot;&lt;/p&gt;
&lt;p&gt;Then why do they pretend like they do?&lt;/p&gt;

    </content>
  </entry>
  <entry>
    <title>Desktop Linux isn&#39;t ready (and I&#39;m tired of pretending it is)</title>
    <link href="https://alignedtrack432.neocities.org/posts/desktop_linux/" />
    <updated>2025-12-20T00:00:00.000Z</updated>
    <id>https://alignedtrack432.neocities.org/posts/desktop_linux/</id>
    <content xml:lang="en" type="html">
      &lt;p&gt;Today I realised something. Desktop Linux isn&#39;t ready.&lt;/p&gt;
&lt;p&gt;The day started off normal, I accidentally corrupted my root partition, so I installed Kubuntu as a quick fix.&lt;/p&gt;
&lt;p&gt;I quickly realised, wow, Kubuntu lacks polish, and decided to install a new distro. But then I had to choose a distro. In my life, I&#39;ve, tried many:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu&lt;/li&gt;
&lt;li&gt;Debian&lt;/li&gt;
&lt;li&gt;Fedora&lt;/li&gt;
&lt;li&gt;Fedora KDE&lt;/li&gt;
&lt;li&gt;Zorin OS&lt;/li&gt;
&lt;li&gt;Peppermint OS&lt;/li&gt;
&lt;li&gt;Pop!_OS&lt;/li&gt;
&lt;li&gt;elementaryOS&lt;/li&gt;
&lt;li&gt;Hannah Montana Linux&lt;/li&gt;
&lt;li&gt;Slackware&lt;/li&gt;
&lt;li&gt;Arch&lt;/li&gt;
&lt;li&gt;Gentoo&lt;/li&gt;
&lt;li&gt;Bodhi&lt;/li&gt;
&lt;li&gt;Vanilla OS&lt;/li&gt;
&lt;li&gt;Salix&lt;/li&gt;
&lt;li&gt;MX Linux&lt;/li&gt;
&lt;li&gt;Pardus&lt;/li&gt;
&lt;li&gt;Deepin&lt;/li&gt;
&lt;li&gt;PureOS&lt;/li&gt;
&lt;li&gt;NixOS&lt;/li&gt;
&lt;li&gt;Clear Linux&lt;/li&gt;
&lt;li&gt;Mageia&lt;/li&gt;
&lt;li&gt;Gentoo&lt;/li&gt;
&lt;li&gt;Endless OS&lt;/li&gt;
&lt;li&gt;antiX&lt;/li&gt;
&lt;li&gt;Tiny Core&lt;/li&gt;
&lt;li&gt;Damn Small Linux&lt;/li&gt;
&lt;li&gt;Trisquel&lt;/li&gt;
&lt;li&gt;elementary OS&lt;/li&gt;
&lt;li&gt;openSUSE&lt;/li&gt;
&lt;li&gt;PCLinuxOS
And that list is not exhaustive. There are so many I&#39;ve forgotten about.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And today, nothing appealed to me. I loved Pop!_OS and COSMIC, but it&#39;s not feature complete, and there are other issues with that.&lt;/p&gt;
&lt;p&gt;None of them are really a fit for me. I treat computers as a hobby, not an appliance, and while I enjoyed my time on Arch a LOT, and its probably worth revisiting, right now I&#39;m in a spot where I&#39;m reconsidering going back to Windows.&lt;/p&gt;
&lt;p&gt;Right now, I&#39;m in a very narrow middle ground. I don&#39;t want boring, locked-down, &amp;quot;just works&amp;quot; distros, heavy defaults, Snap, or distro-specific nonsense.&lt;/p&gt;
&lt;p&gt;I also don&#39;t want constant maintenance, breakage, feeling like my system can collapse if I blink wrong.&lt;/p&gt;
&lt;p&gt;I can run Arch, I had it going for 50 days and the thing that broke it? Me forgetting to check the news and installing a bad GRUB update, which then spiralled into 3 days of unsuccessful troubleshooting.&lt;/p&gt;
&lt;p&gt;In some ways Ubuntu is definitely my favourite distro, It&#39;s rock solid because of GNOME, and it usually gets out of the way. I still hate apt though.&lt;/p&gt;
&lt;p&gt;And it&#39;s the only distro, in my experience, where sleep and wake isn&#39;t russian roulette.&lt;/p&gt;
&lt;h1&gt;It&#39;s also a DE problem.&lt;/h1&gt;
&lt;p&gt;I&#39;m a KDE fanboy, what can i say? I love Konqi and the Kommunity, and KDE Plasma itself. It&#39;s the kool desktop enviroment. Always bet on KDE.&lt;/p&gt;
&lt;p&gt;But it also has all these weird little quirks, that GNOME does not, for example Plasma is adamant on not showing if you have unread notifications on the lock screen.&lt;/p&gt;
&lt;p&gt;GNOME is rock solid and polished, but boring and more like a prison than anything. You need Dash to Dock and various other extensions, and it works well if you do, but it&#39;s just boring. And again, I treat computers both as a tool and a hobby.&lt;/p&gt;
&lt;p&gt;True, that may be an oxymoron, but it also makes finding a distro even harder.&lt;/p&gt;
&lt;p&gt;Another issue, on any distro other than Ubuntu, sleep/wake Russian roulette.&lt;/p&gt;
&lt;p&gt;Sometimes it will wake perfectly, other times it will reboot entirely. And I like to just close my laptop&#39;s lid and pick up again instantly the next day and accumulate stupid large amounts of uptime. I want my laptop to be a laptop.&lt;/p&gt;
&lt;p&gt;Pop!_OS (GNOME) has halted development because COSMIC reached epoch 1. Yeah I don&#39;t even need to say anything about that. COSMIC is incomplete. And so Pop!_OS isn&#39;t an option anymore for a tasteful Ubuntu fork.&lt;/p&gt;
&lt;p&gt;And that made me realise, no distro offers what I want. I want to not be restricted and treated like an idiot, to have choice and control over my own system.&lt;/p&gt;
&lt;h1&gt;Desktop Linux is not ready for the casual user.&lt;/h1&gt;
&lt;p&gt;OK, maybe it is. I&#39;m not normal, I treat computers as a hobby.&lt;/p&gt;
&lt;p&gt;But do you really expect the average user to know how to install Arch just to get an OS that doesn&#39;t treat them like a goldfish? To know how to stop snapd from hijacking apt? To know why nothing seems to fit them well because most mainstream distros are all shit in their own ways? And how to fix that? Oh and also, even if you do notice snap hijacking, it ignores SIGINT while installing!&lt;/p&gt;
&lt;p&gt;I love COSMIC and I hope it gets more feature complete, because I did test epoch 1 and the moment epoch 2 releases, I&#39;m switching. But it&#39;s very much by Linux geeks, for Linux geeks. And so for a casual person who just wants to use their PC, yeah its not really very intuitive. And that&#39;s the best distro I&#39;ve found.&lt;/p&gt;
&lt;p&gt;Desktop Linux is conditionally ready for casual users, and those conditions are narrower than the community likes to admit.&lt;/p&gt;
&lt;p&gt;For a truly casual user, these things must be true by default:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install without reading a wiki&lt;/li&gt;
&lt;li&gt;Updates never break boot&lt;/li&gt;
&lt;li&gt;Sleep/wake never fails&lt;/li&gt;
&lt;li&gt;Video, audio, Bluetooth work immediately&lt;/li&gt;
&lt;li&gt;The desktop does not argue with expectations&lt;/li&gt;
&lt;li&gt;The user never needs to know what a package manager is&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Linux only meets this bar sometimes, and usually by accident. Ubuntu gets close, not because Linux is ready, but because Canonical papers over Linux’s cracks with engineering debt. And even that falls apart the moment someone steps even slightly off the golden path.&lt;/p&gt;
&lt;p&gt;The part about knowing how to stop snap from hijacking apt, this is more serious than people realise:
A casual user should &lt;strong&gt;never&lt;/strong&gt; even encounter this question.&lt;/p&gt;
&lt;p&gt;The fact that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu silently redirects installs (while ignoring Ctrl+C)&lt;/li&gt;
&lt;li&gt;The community response is &amp;quot;just remove snapd&amp;quot;&lt;/li&gt;
&lt;li&gt;Removing snapd breaks core assumptions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...is proof that desktop Linux is still designed by people who &lt;strong&gt;know too much&lt;/strong&gt;.&lt;/p&gt;
&lt;h1&gt;The problems from knowing too much&lt;/h1&gt;
&lt;p&gt;A system that’s ready for casual users doesn’t require:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;knowing which packaging system is &amp;quot;real&amp;quot;&lt;/li&gt;
&lt;li&gt;knowing which one the distro secretly prefers&lt;/li&gt;
&lt;li&gt;knowing how to undo it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most mainstream distros and Linux THINGS are awful in their own ways.&lt;/p&gt;
&lt;p&gt;Linux desktop development is fragmented along values, not users:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GNOME: &amp;quot;Users don’t need choices.&amp;quot;&lt;/li&gt;
&lt;li&gt;KDE: &amp;quot;Users should control everything.&amp;quot;&lt;/li&gt;
&lt;li&gt;Fedora: &amp;quot;Upstream purity matters more than UX.&amp;quot;&lt;/li&gt;
&lt;li&gt;Debian: &amp;quot;Stability over comfort.&amp;quot;&lt;/li&gt;
&lt;li&gt;Arch: &amp;quot;You’re responsible.&amp;quot;&lt;/li&gt;
&lt;li&gt;Ubuntu: &amp;quot;We’ll decide for you.&amp;quot;&lt;/li&gt;
&lt;li&gt;System76: &amp;quot;We’ll build the future, trust us.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;None of these start from:
&amp;quot;What does a normal person expect from a computer?&amp;quot;&lt;/p&gt;
&lt;p&gt;They start from a flawed ideology that&#39;s being sold as something else.&lt;/p&gt;
&lt;p&gt;Casual users don’t care about ideology, they care that closing the lid doesn’t reboot their laptop.&lt;/p&gt;
&lt;p&gt;So, is desktop Linux &amp;quot;ready&amp;quot;?&lt;/p&gt;
&lt;p&gt;For appliance users:
Yes, if:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;they buy hardware Linux likes&lt;/li&gt;
&lt;li&gt;they never customise&lt;/li&gt;
&lt;li&gt;they never ask &amp;quot;why&amp;quot;&lt;/li&gt;
&lt;li&gt;they stay on the golden path&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For even mildly curious users:
No, because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;curiosity immediately exposes sharp edges&lt;/li&gt;
&lt;li&gt;stepping off the path means self-support&lt;/li&gt;
&lt;li&gt;polish and control rarely coexist&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And dare I say it, Windows is the best AMD64 desktop operating system for casual users.&lt;/p&gt;
&lt;p&gt;Windows isn’t elegant, respectful, or fun.&lt;/p&gt;
&lt;p&gt;But it has one killer feature Linux still lacks:
You can be curious without being punished.&lt;/p&gt;
&lt;p&gt;You can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;install random things&lt;/li&gt;
&lt;li&gt;ignore updates&lt;/li&gt;
&lt;li&gt;close the lid for a week&lt;/li&gt;
&lt;li&gt;come back and keep working&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Desktop Linux is still built by people who like computers for people who like computers.&lt;/p&gt;
&lt;p&gt;Linux geeks are terrible judges of casual usability.&lt;/p&gt;
&lt;p&gt;Sometimes I just want to use my PC. This sentence matters more than all the distro talk combined.&lt;/p&gt;
&lt;p&gt;That feeling is one of the reasons Windows still dominates, despite it&#39;s flaws.&lt;/p&gt;
&lt;p&gt;It optimises for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;continuity&lt;/li&gt;
&lt;li&gt;predictability&lt;/li&gt;
&lt;li&gt;not needing to think&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Linux desktops, historically, optimise for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;correctness&lt;/li&gt;
&lt;li&gt;freedom&lt;/li&gt;
&lt;li&gt;ideology&lt;/li&gt;
&lt;li&gt;modularity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those are great values, but they’re not usage-first.&lt;/p&gt;
&lt;p&gt;You shouldn’t need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;evaluate philosophies&lt;/li&gt;
&lt;li&gt;understand trade-offs&lt;/li&gt;
&lt;li&gt;anticipate breakage&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...just to open your laptop and get on with your day.&lt;/p&gt;
&lt;h1&gt;Year of the Linux desktop&lt;/h1&gt;
&lt;p&gt;I hope and pray that this is not the year of the Linux desktop, and that it will not be anytime soon.&lt;/p&gt;
&lt;p&gt;Because if this were &amp;quot;the year of Linux desktop&amp;quot; it would mean:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;locking things down prematurely&lt;/li&gt;
&lt;li&gt;freezing bad UX decisions&lt;/li&gt;
&lt;li&gt;declaring victory too early&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Linux desktop isn’t failing because it’s bad, it’s failing because it’s unfinished. And unfinished systems shouldn’t be mass-adopted.&lt;/p&gt;
&lt;p&gt;Here’s the most accurate description I can give:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Desktop Linux is excellent for specialists&lt;/li&gt;
&lt;li&gt;Awful for enthusiasts&lt;/li&gt;
&lt;li&gt;Mediocre for casual users&lt;/li&gt;
&lt;li&gt;Incredible for servers&lt;/li&gt;
&lt;li&gt;Surprisingly bad at being &amp;quot;boring&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And boring is what most people want. Most people don’t want excitement from their OS, they want absence of friction.&lt;/p&gt;
&lt;p&gt;I have a Windows friend who wants to switch to Linux once they buy a new laptop, and we&#39;ve been bickering about it for months and it&#39;s been great fun. But now I&#39;ve realised I might just have to tell them that Linux isn&#39;t the correct choice.&lt;/p&gt;
&lt;p&gt;And yet SOME people still tout it as such. My friend is a very small minority. They aren&#39;t expecting Linux to be like windows, they&#39;ve been open to the differences, the way software is installed and ran, how problems are troubleshooted, etc.&lt;/p&gt;
&lt;p&gt;But despite all this, Linux just isn&#39;t ready, and I say that as a Linux geek with &lt;a href=&quot;https://community.kde.org/File:Mascot_konqi-dev-qt.png&quot;&gt;Qt in their heart&lt;/a&gt; who has been on and off Linux since age 9.&lt;/p&gt;
&lt;p&gt;No matter how open-minded someone is, a laptop OS must guarantee:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lid close, lid open, instant resume&lt;/li&gt;
&lt;li&gt;Media works without thought&lt;/li&gt;
&lt;li&gt;Updates don’t nuke core functionality&lt;/li&gt;
&lt;li&gt;The system degrades gracefully&lt;/li&gt;
&lt;li&gt;You never need to understand why something broke&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Linux &lt;strong&gt;cannot&lt;/strong&gt; guarantee this, especially on laptops. Not because users are dumb, and not because hardware vendors hate Linux (at least, not always). But because the desktop stack is fragmented and under-owned.&lt;/p&gt;
&lt;p&gt;Desktop Linux’s biggest problem isn’t drivers, or DEs, or packaging. It&#39;s that the people who know it best are the least honest about its limits.&lt;/p&gt;
&lt;p&gt;If I&#39;m saying these things and actively being affected by them as a Linux geek, that&#39;s an indicator of how bad it is. Yes, I love computers. Yes, I love Linux, my heart is literally just a hollow space with Konqi in it. But sometimes I just want to use my PC, not spend hours debating which distro I want to waste my time on.&lt;/p&gt;
&lt;p&gt;And yet every year, people say it&#39;s the year of Linux, I sure hope not. Desktop Linux is not there yet, not by a long shot. No matter how much we want to believe otherwise. Even while writing this, I decided to go back to Ubuntu.&lt;/p&gt;
&lt;p&gt;I&#39;m not just annoyed, I&#39;m fatigued. I can&#39;t do this anymore! I&#39;m sick of it! I just want to use a computer sometimes! A computer that respects my intelligence and allows me to make choices.&lt;/p&gt;
&lt;p&gt;And this matters because Linux is my &lt;strong&gt;Thing™&lt;/strong&gt;. It&#39;s been part of who I am since I was 9. It&#39;s why I advocate for FOSS. It&#39;s why I have Qt in my heart and Konqi stickers. I&#39;ll talk your ear off about any subject even loosely pertaining to Linux.&lt;/p&gt;
&lt;p&gt;So when I&#39;m the one saying I&#39;m tired, that should tell you something.&lt;/p&gt;
&lt;p&gt;If the people who love it most can&#39;t sustain using it, what does that say?&lt;/p&gt;
&lt;p&gt;The fatigue isn&#39;t from complexity. I can run Arch and Gentoo. I can fix apt pins and snapd being a cancer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But why should I have to, constantly, forever?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A prison of my own making.&lt;/p&gt;

    </content>
  </entry>
  <entry>
    <title>DeaDBeeF, discrimination, and why &#39;just fork it&#39; doesn&#39;t work</title>
    <link href="https://alignedtrack432.neocities.org/posts/deadbeef/" />
    <updated>2025-11-30T00:00:00.000Z</updated>
    <id>https://alignedtrack432.neocities.org/posts/deadbeef/</id>
    <content xml:lang="en" type="html">
      &lt;p&gt;A little birdie recently told me about &lt;a href=&quot;https://github.com/DeaDBeeF-Player/deadbeef/commit/d68495890fab7e3ac63674df72d8de82a592d78f&quot;&gt;the fact that DeaDBeeF maintainers were acting aggressively towards Russian speakers&lt;/a&gt; and &lt;a href=&quot;https://github.com/DeaDBeeF-Player/deadbeef/issues/2901&quot;&gt;actively silencing discussion about it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I don&#39;t speak Russian, but this had me relatively pissed. I&#39;ll make it very clear here, I do not support Russia&#39;s actions in the war and I stand with Ukraine.&lt;/p&gt;
&lt;p&gt;To make your software harder to use for &lt;strong&gt;anyone&lt;/strong&gt; who speaks Russian, even people who aren&#39;t from Russia, because you don&#39;t like what the Russian government is doing? What kind of logic is that? Do you think every single Russian supports the destruction of Ukraine? That an entire population is homogeneous?&lt;/p&gt;
&lt;p&gt;Needless to say, I was very angry about this.&lt;/p&gt;
&lt;p&gt;So angry I decided to do something. I forked DeaDBeeF.&lt;/p&gt;
&lt;h1&gt;The chaos of modifying DeaDBeeF&lt;/h1&gt;
&lt;p&gt;The commit removing the Russian language only affected 5 files, so it should be relatively easy to restore, right? I wouldn&#39;t blame you for thinking that. I started a fork, and got to work.&lt;/p&gt;
&lt;p&gt;First problem: I&#39;m on Ubuntu (my Arch install broke) and the latest version doesn&#39;t have libdispatch in the repos. I had to clone and build it from source - 30 minutes of waiting, errors, fixes, repeat. I&#39;m still not clear why a music player needs a Swift component, but the build failed without it.&lt;/p&gt;
&lt;p&gt;Then came the real fun: missing dependencies that &lt;code&gt;./configure&lt;/code&gt; somehow didn&#39;t catch. &lt;code&gt;intltool&lt;/code&gt;, &lt;code&gt;jansson&lt;/code&gt;, Clang instead of GCC, and oh yeah - just minor things like THE ENTIRE GUI TOOLKIT (gtk3) and AUDIO SYSTEM (alsa). Each missing piece meant another rebuild cycle. Even after it compiled, I had to manually copy plugin files from the build directory to &lt;code&gt;.local/lib/deadbeef&lt;/code&gt;. That can&#39;t possibly be right, but it runs, so... win?&lt;/p&gt;
&lt;p&gt;Finally, the language switching. I tried everything - environment variables, system language settings, nothing worked. Turns out DeaDBeeF is a little &lt;em&gt;quirky&lt;/em&gt;. Instead of the standard &lt;code&gt;ru_RU.UTF-8&lt;/code&gt;, you need to set LANG to just &lt;code&gt;ru&lt;/code&gt;. Because of course you do.&lt;/p&gt;
&lt;h1&gt;Let&#39;s reflect&lt;/h1&gt;
&lt;p&gt;So, they are stomping out Russian speakers. They labelled the commit which kicked this off as &amp;quot;Remove unsupported language localization&amp;quot;. Unsupported? If you&#39;re going to discriminate against the speakers of a certain language, at least be honest. I just noticed that when it exits it prints &amp;quot;💛💙&amp;quot;. In any other situation, yeah. Cool. But here. Supporting Ukraine is one thing, that&#39;s completely reasonable and justified. I support Ukraine too! But here&#39;s what they are actually doing: they are combining that with actively discriminating against Russian speakers and contributors. That&#39;s not solidarity with Ukraine, that&#39;s just using the war as an excuse for ethnic discrimination while performing moral superiority.&lt;/p&gt;
&lt;p&gt;&amp;quot;Look how much I care about Ukraine! I put emojis in my software and punished random Russian translators who had nothing to do with the invasion!&amp;quot;&lt;/p&gt;
&lt;p&gt;You can support Ukraine AND not discriminate against Russians. Notice the distinct lack of an oxymoron. But apparently the DeaDBeeF maintainers missed that memo.&lt;/p&gt;
&lt;p&gt;The absurdity of thinking that punishing random Russian translators and users accomplishes &lt;em&gt;anything&lt;/em&gt; is infuriating.&lt;/p&gt;
&lt;p&gt;Putin doesn&#39;t care. The Kremlin doesn&#39;t care. Russian military leadership doesn&#39;t care that some music player removed their language.&lt;/p&gt;
&lt;p&gt;The only people affected are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Russian civilians who just wanted to use software&lt;/li&gt;
&lt;li&gt;Contributors who donated their time for free&lt;/li&gt;
&lt;li&gt;People who might oppose the war but happen to speak Russian&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&#39;s performative cruelty dressed up as activism. And that Ukraine flag on exit makes it so much worse. It&#39;s not solidarity, it&#39;s using a real tragedy as cover for discrimination while patting yourself on the back for being &amp;quot;one of the good ones.&amp;quot;&lt;/p&gt;
&lt;p&gt;Actual support for Ukraine would be donations, awareness, political pressure. Not removing translations and printing flag emojis while calling a language with 250+ million speakers &amp;quot;unsupported.&amp;quot;&lt;/p&gt;
&lt;p&gt;And actually, I don&#39;t blame &amp;quot;the DeaDBeeF maintainers&amp;quot;. I blame one maintainer. Oleksiy Yakovenko. They published most of the DeaDBeef commits, including the one removing Russian. You may think it&#39;s a little harsh to blame one person. But I don&#39;t care, this is my blog and I&#39;ll do what I want. They approved the commit, they decided to remove Russian, they are at fault. One maintainer, who is controlling most near everything.&lt;/p&gt;
&lt;p&gt;And that launches me into the two main points of this piece.&lt;/p&gt;
&lt;h1&gt;Open source does not solve the problem of authority&lt;/h1&gt;
&lt;p&gt;FOSS ideology generally	sells itself on two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Freedom&lt;/li&gt;
&lt;li&gt;Control by the user&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Very simple.&lt;/p&gt;
&lt;p&gt;This whole situation disproves that.&lt;/p&gt;
&lt;p&gt;Maintainer dictatorship.&lt;/p&gt;
&lt;p&gt;I know what you&#39;re going to say, &amp;quot;just fork it!&amp;quot; I&#39;ll get more in depth into why this doesn&#39;t work later, but for now: forking doesn&#39;t really solve anything.&lt;/p&gt;
&lt;p&gt;&amp;quot;Anyone can fork&amp;quot; ignores the fact that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Network effects &lt;strong&gt;always&lt;/strong&gt; favour the main repo&lt;/li&gt;
&lt;li&gt;Discoverability is &lt;em&gt;terrible&lt;/em&gt; for forks&lt;/li&gt;
&lt;li&gt;Resources (contributors, testing, bug reports) centre around the canonical version&lt;/li&gt;
&lt;li&gt;The social infrastructure around FOSS (issue tracking, CI/CD, documentation, community knowledge) doesn&#39;t easily transfer to forks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So yeah, technically I&#39;m &amp;quot;free&amp;quot; to fork. But practically, the original maintainer still controls what most people will use. BeefREE might be more ethical, but it&#39;ll have a fraction of the visibility and contributions. Authority still exists, it&#39;s just informal instead of legally enforced.&lt;/p&gt;
&lt;h1&gt;&amp;quot;Just fork it&amp;quot;&lt;/h1&gt;
&lt;p&gt;I forked DeaDBeeF. So what am I complaining about?&lt;/p&gt;
&lt;p&gt;DeaDBeef is a 20 year old codebase spread mainly across C, C++, and Objective C. Colloquially known as hell.&lt;/p&gt;
&lt;p&gt;A 20 year old C codebase, with arcane build systems, files scattered across the system that I didn&#39;t know existed (seriously, replacing the po files tripped me up for a while), broken locale implementation that took hours to debug and made me quit and delete the repo at first because I thought it was dead-end, and this goes beyond DeaDBeef. If there is the wrong licence, I can&#39;t even fork in the first place.&lt;/p&gt;
&lt;h1&gt;How the hell do you expect anyone to fork this?&lt;/h1&gt;
&lt;p&gt;I&#39;d like to consider myself a competent developer. At least, that&#39;s what I tell myself to sleep at night. It isn&#39;t working. But I frequently develop in Rust and C#, I understand most C and Linux build systems, and sure. I&#39;m not a good developer. &lt;strong&gt;Far from it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;But when I&#39;m trying to sleep, I also tell myself that I&#39;m above average - if your pool is random people from off the street. It took me nearly 5 hours to get the Russian translation restored and working, and to get DeaDBeef to build.&lt;/p&gt;
&lt;p&gt;How do you expect the random everyday user to be able to &amp;quot;just fork it&amp;quot;.&lt;/p&gt;
&lt;p&gt;If someone with my skillset (if you can even call it that) finds it this hard, what about regular users who just want their language supported? They&#39;re just... fucked. &amp;quot;Just fork it&amp;quot; becomes &amp;quot;just accept discrimination or become a C systems programmer.&amp;quot;&lt;/p&gt;
&lt;p&gt;So here we are. No matter what certain people will have you believe, FOSS is not the answer to everything.&lt;/p&gt;
&lt;p&gt;I spent over 5 hours on this as a non-Russian speaker fighting C build hell. It made me realise something, FOSS ideology promises many things. Mainly liberation from the evil shackles of big tech. Which big tech? Stop asking questions! And these very same thing happen in open source. It is not solved, in fact, it&#39;s distilled. In big scary &amp;quot;big tech&amp;quot;, it&#39;s an entire company. Here it&#39;s that one maintainer, and they have control. There are other maintainers, sure, but they have not done anything. I chalk that up to the fact that one maintainer is the owner and creator of DeaDBeef.&lt;/p&gt;
&lt;p&gt;This isn&#39;t just a music player. It&#39;s how FOSS communities handle geopolitics, discrimination, and maintainer power.&lt;/p&gt;
&lt;p&gt;The worst example of this is node-ipc:&lt;/p&gt;
&lt;h1&gt;node-ipc&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;After the invasion, its maintainer introduced a dependency (peacenotwar) that would wipe files on computers located in Russia or Belarus, as a form of protest.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For &lt;em&gt;some&lt;/em&gt; maintainers or communities, removing translations or blocking contributions can be a form of protest or rejection, of a regime, government, or war, and often is, rather than a purely technical decision. This ends up punishing innocent users (or contributors) and conflating nationality with political stance.&lt;/p&gt;
&lt;p&gt;The core principle of FOSS is that source code (and by extension collaboration) should be open to anyone, regardless of nationality, language, or belief. When maintainers remove translations or ban contributors based on identity or politics, it fundamentally challenges that universality and inclusivity.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.theregister.com/2023/03/21/russian_foss_contributions_blocked&quot;&gt;I&#39;ll also in passing link this article by The Register which details Russian developers being barred from contributing to FOSS tools.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The node-ipc case is genuinely shocking and supports the argument perfectly. That&#39;s not symbolic protest, it&#39;s actual sabotage targeting civilians based on geography. It&#39;s the kind of thing that makes &amp;quot;just trust the maintainer&amp;quot; look dangerously naive.&lt;/p&gt;
&lt;p&gt;In DeaDBeeF&#39;s case, not all Russian-speaking users support or are complicit with the invasion. Many oppose it, or are entirely neutral.&lt;/p&gt;
&lt;p&gt;I&#39;d love to engage with their reasoning, but there isn&#39;t any beyond &#39;unsupported language localization.&#39; When people tried to discuss it, but alas, &lt;a href=&quot;https://github.com/DeaDBeeF-Player/deadbeef/issues/2901&quot;&gt;that one maintainer shuts it down&lt;/a&gt;. No explanation, no dialogue, just silence and closure. Not emotional closure, the issue is closed.&lt;/p&gt;
&lt;p&gt;Removing translations or excluding users punishes individuals who had nothing to do with it, effectively conflating language with politics.&lt;/p&gt;
&lt;p&gt;It undermines the principle that software should be open and inclusive, irrespective of user background.&lt;/p&gt;
&lt;p&gt;I&#39;ll also acknowledge that there are some counterarguments and complications. Maintainer burnout from Russian-speaking trolls, is an example. And what about symbolic gestures mattering to Ukrainian contributors?&lt;/p&gt;
&lt;p&gt;I understand why maintainers might feel torn about Russian contributions during wartime, but just removing the language is crossing a line.&lt;/p&gt;
&lt;p&gt;Putin doesn&#39;t notice a music player removing Russian. Russian civilians opposing the war still lose access to software in their language. I beg of you, think a little more critically about FOSS authority structures.&lt;/p&gt;

    </content>
  </entry>
  <entry>
    <title>Shower thoughts on communism (even though capitalism sucks too)</title>
    <link href="https://alignedtrack432.neocities.org/posts/communism/" />
    <updated>2025-11-01T00:00:00.000Z</updated>
    <id>https://alignedtrack432.neocities.org/posts/communism/</id>
    <content xml:lang="en" type="html">
      &lt;p&gt;I was in the shower recently thinking about communism.&lt;/p&gt;
&lt;p&gt;The question isn&#39;t whether communism is appealing as a concept. Many of its goals around equality and meeting human needs are admirable. The question is whether it can actually function at the scale of a nation, particularly one as large and diverse as the United States. The answer, when examining practical constraints rather than ideological preferences, appears to be no.&lt;/p&gt;
&lt;p&gt;Karl Marx stated that once the current government was overthrown, a sort of socialist system would take place as a stepping stone. In Karl Marx’s ultimate vision of a fully realised, post-capitalist communist society, the state &amp;quot;withers away&amp;quot; and society becomes entirely decentralised.&lt;/p&gt;
&lt;p&gt;Communism might work in small communities where people know each other, share values, and can coordinate effectively. But scaling to millions or hundreds of millions of people introduces fundamental organisational challenges.&lt;/p&gt;
&lt;p&gt;Systems requiring high trust and shared values function better when people actually know each other. At the scale of millions, you need entirely different organisational structures.&lt;/p&gt;
&lt;p&gt;In political economy, &amp;quot;communism&amp;quot; is technically defined as a stateless, classless, moneyless society. Nobody has ever achieved true communism. Not even the USSR or Maoist China, they claimed to be socialist states ruled by a Communist Party, attempting to transition toward communism.&lt;/p&gt;
&lt;p&gt;The crucial question becomes: why did these revolutionary transitions inevitably become authoritarian? Is it inherent to attempting communism? The historical record suggests that the bottleneck is the state itself. In trying to manage everything centrally to prepare for a stateless future, the state bureaucracy either becomes too powerful, too corrupt, and too vital to ever actually &amp;quot;wither away&amp;quot;.&lt;/p&gt;
&lt;p&gt;Centralised systems struggle with the information problem. Decision-makers are far removed from local conditions and lack the distributed information that even imperfect market signals provide. Though it&#39;s worth noting that large capitalist systems face their own coordination failures. The 2008 financial crisis was a massive information and coordination breakdown in a supposedly efficient market system. Scale introduces complexity for any economic model, not just communist ones.&lt;/p&gt;
&lt;p&gt;Small, relatively homogeneous populations can build consensus on what &amp;quot;fair&amp;quot; looks like more easily. Consider the Nordic countries, though calling them simply &amp;quot;capitalist&amp;quot; oversimplifies things. They have significant state ownership, unions with real power over corporate decisions, and different property relations than pure market capitalism. They&#39;re more accurately described as hybrid systems, demonstrating that the spectrum between capitalism and socialism isn&#39;t binary. But even these systems, operating at 5-10 million people, face challenges. Scaling to the United States with 335 million people spread across vastly different regions with different priorities makes the complexity explode exponentially.&lt;/p&gt;
&lt;p&gt;Centralised planning assumes a world of relative abundance where the main issue is distribution. But what happens during actual scarcity, real famine, economic collapse, crisis? Someone, somewhere, has to make impossible choices about who gets what.&lt;/p&gt;
&lt;p&gt;Imagine: a starving single mother with three kids (including a newborn) and a single father with two kids. You have limited food. Who do you prioritise? The larger family? Do you factor in that the newborn has no self-awareness or memories yet? There&#39;s no objectively correct answer, only tragic trade-offs.&lt;/p&gt;
&lt;p&gt;Centralised systems are particularly dangerous for handling these decisions, not because distributed systems avoid the moral horror, but because of where the responsibility concentrates:&lt;/p&gt;
&lt;p&gt;In a centralised system, someone (or some committee) has to literally decide: &amp;quot;these people get food, those people don&#39;t.&amp;quot; They&#39;re actively choosing who lives and who dies. That&#39;s the trolley problem made real and you&#39;re forced to pull a lever. Decision-makers are removed from local realities, power concentration makes the system vulnerable to both corruption and ideological rigidity, and with no objective moral standard to constrain them, this concentrated authority becomes extraordinarily dangerous. Historical examples, like Stalin&#39;s policies during the Holodomor or Mao&#39;s Great Leap Forward, show how catastrophically wrong this can go.&lt;/p&gt;
&lt;p&gt;In a market system during famine, people starve because they can&#39;t afford food, but no single person made that specific choice about who dies. It&#39;s an emergent outcome of millions of distributed decisions. The moral horror is diffused across the system rather than concentrated in specific decision-makers. This doesn&#39;t make the deaths less real or the suffering less terrible. People still die, children still starve, and it&#39;s arguably worse because the diffusion of responsibility means no one feels accountable. It obscures the fact that these are still choices, policy choices, economic choices, and it lets people off the hook morally (&amp;quot;the market decided, not me&amp;quot;).&lt;/p&gt;
&lt;p&gt;But the mechanism of suffering matters, not just the amount. One type of bad (concentrated moral authority with life-and-death power) creates different failure modes than another type of bad (diffused negligence where everyone can claim it wasn&#39;t their choice). Capitalist famines have killed millions too, like Bengal 1943, or the Irish potato famine where food exports continued while people starved. The question isn&#39;t which system avoids moral catastrophe, but which failure mode is less likely to produce the worst outcomes given human fallibility and the absence of objective moral foundations.&lt;/p&gt;
&lt;p&gt;Even most communist theory doesn&#39;t eliminate money entirely in the near term. Historically, communist states used currency and wages, just with state control. But this creates murky questions: who controls how money is made and distributed? How are taxes collected and allocated? How do people acquire personal belongings beyond basic necessities?&lt;/p&gt;
&lt;p&gt;The answer typically becomes: centralised state bureaucracy. This introduces massive inefficiency and corruption opportunities. Any system must be robust to bad actors. Calling this &amp;quot;human nature&amp;quot; is philosophically contested. What we call human nature is partly shaped by the systems we live in, and people do behave differently in different economic contexts. But the practical point stands: assuming universal honesty and virtue is a fantasy. Free will exists, and humans will game whatever system you create.&lt;/p&gt;
&lt;p&gt;As a side note, I can&#39;t go without mentioning Goodhart&#39;s Law:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;When a measure becomes a target, it ceases to be a good measure&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In the USSR, certain factories given quotas based on the weight of chandeliers made them so heavy they pulled ceilings down.&lt;/p&gt;
&lt;p&gt;Communist systems rely heavily on good faith: how do they verify you&#39;re not lying about your assets for benefit? Who ensures the distributors aren&#39;t corrupt? What prevents those with power from abusing it? History shows these aren&#39;t hypothetical concerns. Systems need mechanisms that work even when people are selfish, dishonest, or corrupt.&lt;/p&gt;
&lt;p&gt;Centralised systems can innovate. The Soviet space programme, nuclear weapons development, and current Chinese technological advancement prove this definitively. The internet itself emerged partly from DARPA, government funding driving fundamental research. China&#39;s current system (state capitalism with heavy central planning) is producing substantial innovation in AI, green energy, and infrastructure.&lt;/p&gt;
&lt;p&gt;The relationship between economic systems and innovation is complex. Market competition drives a particular kind of rapid consumer innovation. Computers, smartphones, and the variety of products we take for granted emerged largely from capitalist systems with their complex payment and delivery mechanisms. But centralised systems excel at coordinated, long-term projects with unclear immediate returns: space programmes, fundamental research, massive infrastructure. The Soviet Union went from agrarian society to space power in four decades.&lt;/p&gt;
&lt;p&gt;The question isn&#39;t &amp;quot;which system innovates?&amp;quot; but &amp;quot;what kind of innovation, under what circumstances, and at what cost?&amp;quot; Markets incentivize incremental consumer innovation but underprovide public goods and long-term research. Centralised planning can achieve massive coordinated projects but often misses decentralised needs and evolving preferences. Both models have demonstrated innovation capacity; both have characteristic blind spots.&lt;/p&gt;
&lt;p&gt;Markets do aggregate information through price signals, but they also produce systematic failures that aren&#39;t just policy mistakes to be fixed: externalities (pollution, climate change), public goods problems (infrastructure, basic research), information asymmetries (healthcare, financial products), boom-bust cycles, monopolistic behaviour. These aren&#39;t edge cases, they&#39;re fundamental features of how markets work.&lt;/p&gt;
&lt;p&gt;Wealth inequality isn&#39;t just about lack of redistribution; it&#39;s baked into how capital accumulation functions. Healthcare can&#39;t work as a pure market because you can&#39;t shop around while having a heart attack, and insurance companies profit by denying care. Housing markets lock people out not through individual moral failures but through structural dynamics of property as investment.&lt;/p&gt;
&lt;p&gt;Many complaints about &amp;quot;capitalism&amp;quot; are really about lack of regulation, weak labour protections, or specific political choice, problems that could theoretically be addressed through reforms. But some problems are more fundamental to treating human needs (housing, healthcare, education) as commodities subject to profit-seeking.&lt;/p&gt;
&lt;p&gt;Every large-scale attempt to engineer this transition ended in some combination of economic failure, famine (cannibalism in some extreme cases), and authoritarian repression. The Soviet Union, Maoist China, the Khmer Rouge; these aren&#39;t abstract failures of Marx&#39;s ultimate stateless ideal, but catastrophic failures of the vanguard state machinery meant to achieve it.&lt;/p&gt;
&lt;p&gt;But if we&#39;re evaluating systems by their worst implementations, capitalism also has famines (Bengal, Ireland), authoritarian implementations (Pinochet&#39;s Chile), and catastrophic failures. The question becomes whether the bad outcomes were inherent to the system or contingent on other factors, and that&#39;s genuinely hard to determine.&lt;/p&gt;
&lt;p&gt;I will admit, a crucial question I don&#39;t fully answer: why did revolutionary communist transitions become authoritarian? Is it inherent to attempting communism, or inherent to revolutionary change in general? Is it about the economic system, or about seizing state power through violence? And that is a very important distinction.&lt;/p&gt;
&lt;p&gt;It&#39;s also worth noting that my critique mostly addresses centrally planned economies (the USSR model). But there are other traditions, like anarcho-communism, council communism, market socialism, and cooperative economics, that don&#39;t rely on central planning. The critique of central planning may not apply equally to all variants of communist thought.&lt;/p&gt;
&lt;p&gt;Even so, the historical reality creates a massive political obstacle. This isn&#39;t just irrational propaganda backed by abstract fears, it&#39;s backed by actual documented events. Even if you argue &amp;quot;that wasn&#39;t real communism&amp;quot; or &amp;quot;authoritarianism was the problem, not the economic system,&amp;quot; you&#39;re asking people to trust that this time will be different. That&#39;s an incredibly hard sell.&lt;/p&gt;
&lt;p&gt;This is different from fighting prejudices like racism or homophobia. Those are hatreds of people for existing. Resistance to communism is resistance to a system with a track record. The perception problem has a foundation in reality, not just bias.&lt;/p&gt;
&lt;p&gt;For the United States specifically, you&#39;d face: decades of Cold War cultural conditioning, a national identity built around individualism and entrepreneurship, many citizens who fled communist regimes and have personal reasons for opposition, and powerful economic interests with every incentive to resist.&lt;/p&gt;
&lt;p&gt;Implementing communism in any way other than by force is simply impossible. And force would introduce catastrophic problems of its own. Even if 51% of people voted for communism tomorrow, how would you actually transform an economy that size without massive disruption? Who loses their assets and how? How do you prevent capital flight? What happens during the chaotic transition period? How do you maintain basic services while restructuring everything?&lt;/p&gt;
&lt;p&gt;Revolutionary upheaval at the scale of a nation-state is extraordinarily risky. You&#39;re not just changing policy; you&#39;re trying to coordinate massive transformation across a continent-sized population.&lt;/p&gt;
&lt;p&gt;Much of what people hate about capitalism is actually about specific policy failures that exist in some capitalist countries but not others: healthcare access problems in the US (other capitalist countries provide universal healthcare effectively), corruption in government contracts (happens under any economic system), extreme wealth inequality (could be addressed through taxation and redistribution without abolishing markets).&lt;/p&gt;
&lt;p&gt;These could potentially be addressed through reforms rather than revolution. But that requires honestly distinguishing between problems inherent to markets and problems that are policy choices.&lt;/p&gt;
&lt;p&gt;There is no economic system that can fix everything. Anyone who says otherwise is lying.&lt;/p&gt;
&lt;p&gt;Capitalism sucks at: wealth inequality, leaving people behind, treating healthcare as a commodity, boom-bust cycles, environmental destruction for profit, systematic power imbalances between capital and labour.&lt;/p&gt;
&lt;p&gt;Communism (as implemented) sucks at: innovation incentives in consumer goods, efficiency, personal freedom, resisting authoritarian drift, handling scarcity, preventing power abuse.&lt;/p&gt;
&lt;p&gt;Social democracies suck at: being expensive, requiring high trust and cohesion, sometimes stifling growth, and still not eliminating capitalism&#39;s problems, just mitigating them.&lt;/p&gt;
&lt;p&gt;The question isn&#39;t &amp;quot;which system is perfect?&amp;quot; It&#39;s &amp;quot;which problems can we actually handle, and which ones hurt the most people the worst?&amp;quot; That varies by context, culture, size, and resources.&lt;/p&gt;
&lt;p&gt;When I say &amp;quot;there is no objective right and wrong,&amp;quot; I&#39;m not arguing for nihilistic relativism where all choices are equally valid. Decisions still have to be made. Resources must be allocated. During scarcity, someone eats and someone doesn&#39;t.&lt;/p&gt;
&lt;p&gt;What I mean is: there&#39;s no cosmic answer key for complex moral and political questions, no objective foundation we can point to that definitively proves &amp;quot;this is the right way to organise an economy&amp;quot; or &amp;quot;this person deserves food more than that person.&amp;quot;&lt;/p&gt;
&lt;p&gt;This matters enormously for WHERE moral authority gets concentrated:&lt;/p&gt;
&lt;p&gt;In centralised systems, a committee must explicitly decide moral questions (&amp;quot;who gets food?&amp;quot;), articulate criteria and apply them to millions of people, and construct and enforce what counts as &amp;quot;right&amp;quot; across an entire nation. With no objective standard to check them, this concentrated power becomes extremely dangerous. Stalin and Mao weren&#39;t just bad people, they had concentrated power to enforce their moral vision without effective constraints or feedback mechanisms.&lt;/p&gt;
&lt;p&gt;In distributed systems, moral judgments emerge from millions of individual decisions within constraints. No single entity declares &amp;quot;this is the right allocation.&amp;quot; The outcomes still reflect values (property rights, market rules) and can be horrible, but there&#39;s no single point of moral authority that can impose their vision by force. Power is diffused, which limits how catastrophically wrong any single moral judgement can go.&lt;/p&gt;
&lt;p&gt;Given moral uncertainty plus human fallibility plus power corruption, distributed decision-making is less likely to produce catastrophic outcomes than centralised decision-making, even if both produce significant suffering.&lt;/p&gt;
&lt;p&gt;This isn&#39;t &amp;quot;everything is relative so nothing matters.&amp;quot; It&#39;s &amp;quot;because there&#39;s no objective foundation, concentrating moral decision-making power is especially dangerous.&amp;quot;&lt;/p&gt;
&lt;p&gt;We can still make evidence-based judgments about what reduces suffering. We can still say some systems work better than others in specific contexts. We can distinguish between better and worse outcomes based on measurable impacts. But we should maintain humility about our certainty and be extremely cautious about giving anyone the power to enforce their moral vision on millions of people.&lt;/p&gt;
&lt;p&gt;Communism at the scale of a modern nation-state faces insurmountable practical problems: scale (though this affects all large systems), human behaviour (though what counts as &amp;quot;nature&amp;quot; versus learned is contested), implementation challenges, historical stigma, and the fundamental challenge of making tragic choices under scarcity without concentrating dangerous amounts of moral authority.&lt;/p&gt;
&lt;p&gt;Yes, true communism is an idealised, decentralised goal. But that requires absolute centralization, and that is where every example breaks down.&lt;/p&gt;
&lt;p&gt;This doesn&#39;t mean capitalism is perfect or that we shouldn&#39;t pursue reforms. Strong social safety nets, universal healthcare, worker protections, progressive taxation, these are all possible within market economies, as demonstrated by various countries. Some problems attributed to capitalism are really policy choices that could be amended without completely changing the economic and political ideology of a nation.&lt;/p&gt;
&lt;p&gt;The goal should be reducing suffering and building systems that suck less, not chasing ideological purity. That requires accepting trade-offs, staying humble about our certainty, and being honest about what actually works rather than what we wish would work.&lt;/p&gt;
&lt;p&gt;It&#39;s not right. It&#39;s not good. But in a way, nothing is. We&#39;re all just making decisions in a universe that doesn&#39;t come with an answer key, trying to choose options that lead to less suffering rather than more. And maybe that&#39;s the best we can do.&lt;/p&gt;

    </content>
  </entry>
</feed>