{"id":581,"date":"2018-05-03T21:16:19","date_gmt":"2018-05-03T21:16:19","guid":{"rendered":"https:\/\/a-thousand-projects.onyx-sites.io\/?p=213"},"modified":"2026-04-29T14:00:44","modified_gmt":"2026-04-29T14:00:44","slug":"why-i-hate-linux","status":"publish","type":"post","link":"https:\/\/athousandprojects.com\/staging\/why-i-hate-linux\/","title":{"rendered":"Why I hate Linux&#8230;"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_block_section\">\n<div class=\"et_pb_row_0 et_pb_row et_block_row\">\n<div class=\"et_pb_column_0 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">I'll admit it \u2014 I've been a Microsoft user since DOS 2. I still maintain that DOS 3.3 was the greatest operating system ever made. These days I'm on Windows 10 and quite content with it. Most of the applications I rely on are Windows-only, with some available on Mac as well, but I can get everything I need for my development work through Windows without much trouble. Linux as a server platform is a different kettle of fish entirely \u2014 by all accounts it excels there. But this post is about the desktop experience for home or work users, and specifically my own experience so far.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">At the moment I'm setting up an Nvidia Jetson TX1 development board to explore GPU programming, IoT, and robotics. I have a long way to go on all of these fronts, but I'm genuinely looking forward to the journey.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The catch is that the development environment for the Jetson TX1 \u2014 including its flashing utility \u2014 is Linux-based (Ubuntu, specifically), which has pushed me in that direction whether I like it or not.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">My first instinct was to run Ubuntu inside Hyper-V, mainly so I could keep access to all my Windows applications at the same time. As it turns out, Hyper-V doesn't support USB pass-through, which made it completely useless for this purpose. A bit of Googling revealed that Oracle's VirtualBox does support USB pass-through \u2014 great.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The problem was that VirtualBox and Hyper-V won't coexist, so I had to uninstall Hyper-V first. I don't know a great deal about the underlying architecture of virtual machines, but I'd imagine a system can only support one VM engine at a time. Fair enough.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">With VirtualBox installed and Ubuntu set up again (along with the Nvidia JetPack installation), I attempted to run the flashing software. It detected the Jetson via the passed-through USB connection \u2014 promising \u2014 but kept failing at various points during the flashing process. I turned to the Nvidia developers forum for help, only to receive this response: \"Nvidia does not support virtual machines for JetPack and device flashing.\"<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">That left me with no choice but to set up a dual-boot configuration on my desktop.<\/p>\n<p><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">\n<h2>The Dual-Boot Setup \u2014 Easier Said Than Done<\/h2>\n<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">In principle, dual-booting Windows and Ubuntu sounds straightforward. In practice, it requires a little more care than the guides online tend to suggest. The first decision is how to partition your drive. Windows, naturally, has already claimed the entire disk for itself and isn't particularly enthusiastic about sharing. I used the Disk Management tool in Windows to shrink the existing partition and free up space for Ubuntu \u2014 which worked fine, though it felt faintly like negotiating with a difficult landlord.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The Ubuntu installer itself is actually quite polished and handles the partition setup reasonably well if you point it in the right direction. Where things get interesting is with the bootloader. GRUB \u2014 the boot menu that lets you choose between Windows and Ubuntu at startup \u2014 installed itself without drama, and on reboot I was presented with a tidy menu offering both options. So far so good.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">What nobody tells you, however, is that Windows Update has a habit of occasionally trampling over the boot configuration, leaving you staring at an error message instead of a boot menu. It happened to me once already. Fixing it isn't impossible \u2014 you boot from a Ubuntu live USB, run a couple of terminal commands to reinstall GRUB, and you're back in business \u2014 but it's the sort of thing that would send a less technical user into a panic. It certainly gave me pause.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The other minor frustration with dual-booting is the constant context switching. Need to quickly check something in Windows? Reboot. Want to get back to the Jetson work? Reboot again. It sounds trivial, but when you're in the middle of something it breaks your flow in a way that a virtual machine \u2014 had it been viable \u2014 would not. You come to appreciate just how seamlessly Windows lets you move between tasks.<\/p>\n<p><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">\n<h2>The Linux Struggle \u2014 Drivers and Software<\/h2>\n<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Once Ubuntu was installed and the JetPack software for the Jetson TX1 was working perfectly, I allowed myself a brief moment of satisfaction. Then I started trying to actually use Linux as a desktop operating system, and the cracks began to show.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The driver situation is, frankly, a mess \u2014 at least for my hardware. There are no proper Nvidia drivers for my graphics card, so while my monitors work, they're running without full driver support. Performance is fine for everyday use, but you're aware that things aren't quite as they should be. The irony of Nvidia being the reason I'm on Linux while simultaneously failing to support Linux properly is not lost on me.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The Sound Blaster Z is a complete non-starter. No driver exists, which means no audio through that card at all. I've tried a few suggested workarounds from forums \u2014 none of them worked. In Windows, I plugged it in, the driver installed automatically, and I never thought about it again. That's the standard people are used to, and Linux simply doesn't meet it for anything outside a fairly narrow band of common hardware.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Then there's the software installation experience. On Windows, the process is almost insultingly simple: find the thing you want, download it, double-click, next-next-finish. On Linux, you quickly discover there are several completely different ways to install software, and working out which one applies to what you need is its own learning curve. APT-GET is the standard package manager for Ubuntu and works well when the software you want is in the repositories \u2014 which is often, but not always. DPKG handles individual package files. Then there's Snap, which Ubuntu has been pushing more aggressively of late. And if the software you need isn't packaged at all, you may find yourself compiling from source, which opens up an entirely different rabbit hole.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The dependency problem deserves special mention. On more than one occasion I've attempted to install something, only to be told it requires another package, which requires another, which conflicts with something already installed. Resolving these chains of dependencies manually is genuinely tedious, and it's the kind of friction that Windows eliminated years ago. To be fair, when APT-GET works cleanly it's actually rather elegant \u2014 but when it doesn't, it can consume an afternoon.<\/p>\n<p><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">\n<h2>Windows vs Linux \u2014 An Honest Comparison<\/h2>\n<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">I want to be fair here, because I recognise that I'm coming at this as someone who has spent decades in the Windows world. There are things Linux does genuinely well.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The terminal is excellent. PowerShell has improved considerably over the years, but the Linux command line still feels more powerful and consistent for the kind of development work I'm doing. Once you're comfortable in it, you start to understand why so many developers prefer it.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Stability is another area where Linux earns respect. In the time I've been running Ubuntu, I haven't had a single crash. Windows, for all its polish, still manages the occasional inexplicable freeze or blue screen, and the forced reboots for updates remain one of life's great annoyances. Ubuntu updates on my schedule, quietly, without drama.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">And the price \u2014 Ubuntu is free. The entire ecosystem of software I've installed to replace my Windows tools has cost me nothing. That counts for something, even if getting it all working has cost me time.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">But here's the honest truth: Windows simply works better as a general-purpose desktop operating system for most people. The hardware support is vastly superior. The software ecosystem is larger and more polished. The user experience \u2014 from installation through to daily use \u2014 is smoother, more consistent, and more forgiving of non-standard setups. Microsoft has had decades to sand down the rough edges, and it shows.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Linux on the desktop has improved enormously over the years, and I don't want to dismiss that progress. But there remains a gap between what Linux enthusiasts describe and what a normal user actually encounters when they sit down in front of it. The enthusiasm is understandable \u2014 the system has real strengths \u2014 but the rough edges are still there, and they catch you regularly.<\/p>\n<p><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">There is a certain irony in the fact that it's Nvidia pushing me towards Linux, yet they don't provide a Linux driver for their own graphics card.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">My next step is to install Ubuntu on my laptop and experience the whole thing fresh on that machine, including trying out free alternatives to the office software I'm used to. A clean slate, without the complication of dual-booting or unfamiliar hardware, might give Linux a fairer chance to impress me.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">I'm keeping an open mind. I'll learn the system, grow accustomed to its ways, and give it every reasonable opportunity. But until installation is more straightforward, and until driver support catches up with the real world of consumer hardware, Linux will remain the preserve of enthusiasts and professionals with specific use cases \u2014 not the general public.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">I genuinely hope that before long I'll be writing a follow-up post titled <em>\"I'm in Love with Linux.\"<\/em><\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>A lifelong Windows user gets shoved into Ubuntu by an Nvidia dev board \u2014 and discovers exactly why Linux still isn&#8217;t ready for the desktop. Failed VMs, missing drivers, and dependency hell, told with a sense of humour and an open mind.<\/p>\n","protected":false},"author":3,"featured_media":10104,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[20],"tags":[83,26,84,27,22,81,82],"class_list":["post-581","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-misc","tag-jetson-tx1","tag-linux","tag-nvidia","tag-operating-system","tag-software","tag-ubuntu","tag-windows"],"acf":[],"jetpack_featured_media_url":"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2018\/05\/Hate-Linux-800x600-1.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/posts\/581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/comments?post=581"}],"version-history":[{"count":6,"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/posts\/581\/revisions"}],"predecessor-version":[{"id":10367,"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/posts\/581\/revisions\/10367"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/media\/10104"}],"wp:attachment":[{"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/media?parent=581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/categories?post=581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/tags?post=581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}