Yay, Windows 10 doesn’t suck anymore!

“There’s always something that pisses me off!”, was the most common thing I would say about GNU/Linux in the decade between 1998 and 2008. So in that time I used Windows 98, 2000, XP, and 7 as my primary operating systems, because to be honest, they “just worked”. I appreciate that about Windows, I truly do.

Windows 7 was fantastic, from beta all the way up until I finally deleted it the other day. It’s not that I resisted Windows 10 up until now, it’s that each time I put it onto my computer it presented deal breaking issues that made it annoying and problematic to use. Given that 7 still worked great, why then would I put up with the problems in 10?

I can’t remember now if it was 2016 or 2017 when I threw in the towel and went back to using Win7 instead of Win10 (for the few things I still did in Windows, which was primarily playing Windows games and developing game mods). But, it was earlier this year that I decided to give it a whirl again and, thankfully, a lot has changed for the better. Enough so that I’ve decided to flip back to using Windows as my primary operating system!

My time with Devuan (Debian 9 minus system d) was short, while my years with Linux Mint 17 were long and glorious. To make a long story short, everything other than DirectX games worked flawlessly for me in Mint 17 for years. It made my computer seem like a super computer and the only time it gave me trouble was when I deleted some package that almost everything else depended on (which was easy enough to fix with apt-get). Unfortunately my experience with Devuan was different. I encountered two deal breaking issues and several significant annoyances. The big issues were:

1. The mouse would randomly immediately left click after right clicking on items in Thunar, Filezilla, and other programs that make up the bulk of the user experience. This would cause random right click menu actions to fire – one of those actions is “delete forever”. Others have reported the issue as well and unfortunately none of us were able to solve it. This is a deal breaker, because I can’t live with being a right click away from accidentally deleting something important. Also, it was annoying as hell!

2. The video drivers still aren’t as good for my card as the now unsupported Catalyst drivers. I was happy to see that AMD was kind enough to finally add proprietary support again for my R9 270, but the truth is, it sucks. Some applications require disabling compositing in Xfce to avoid horrible screen tearing (to then only have somewhat annoying screen tearing), while others need it to be enabled to mostly fix screen tearing. Meanwhile in Mint 17 with the Catalyst drivers, all I needed to do to enjoy a perfect experience was open Catalyst Control Center and put a frickin check in the box beside “Tear Free Experience”…

Always something!

Look, I love the spirit of open source and I will forever be thankful to those who generously give their time to creating and maintaining open source projects, but the bottom line when it comes to my daily computing experience is that I’m going to use what doesn’t annoy me. And you know what, that’s fine.

As with anything, Windows 10 has its problems. For example, I still can’t use the audio inputs on my TV tuner card to record with Audacity in Windows, while they work just peachy keen in Linux. Kudos to open source driver developers! That particular issue I decided to resolve by keeping a dual boot of Mint 17.3 explicitly to use for those rare times I want to record something with my microphone. That said, the biggest issue I previously had with Win10 has thankfully been resolved – they finally allow people to disable their Bit Torrent uploading of Windows Update data, an anti-feature of Windows which would kill our “Wireless 5G” internet dead.

Previously Microsoft offered little to no control over the update features in Windows 10. This, combined with the laws of physics and our ISP’s throttling of Bit Torrent traffic, would cause our internet connection to become literally unusable while my computer was on. Not poor or even bad, but “I can’t even ping the DNS anymore” unusable. After a while I found some ways to mitigate the issue, but it wasn’t until one of the most recent patches where Microsoft finally allowed us to actually turn it the hell off. I can unequivocally state that before when their UI said it was off, it most certainly was still on, sucking back our (slow, data capped, and expensive) “rural broadband” internet like a kid who’s about to experience brain freeze for the first time as he sucks back a Slurpee on a sweltering summer’s day. Anyway, THAT (obviously) was a deal breaker for my use of Windows 10 in the past, so thank digital jebus it’s been fixed.

Why should I be thankful? Why couldn’t I just keep using Linux Mint 17 and Windows 7 forever? Why do I even need to think about other operating systems anyway? Because “computer security”, that’s why.

That’s right, possibly the biggest “non-subject” of them all is the very thing that dictates the context of my everyday computing experience itself. I loathe “computer security”, because not only is uninteresting, but the entire reason it exists is simply because some people can’t help but be assholes. All software is the fruit of the “completely arbitrary imagination tree” that humans planted years ago when they invented computer science. As such, it’s inherently flawed, so of course people will find problems with it. Sadly what that means in practical terms is, assholes will steal your credit card numbers and bork your life without a care in the world, so you can either keep your computer systems up to date or you can not connect those computer systems to the internet. Yay, how positively fantastic! 😐

Anyway, after considering the ways in which I have used my desktop over the years and the pros and cons of using a dual boot system, I determined that it was…

A. Mentally exhausting to run a dual boot system where I was doing more than just playing games in Windows (I did all my development of Legend of Hondo in a Linux VM and Windows-only tools in Windows 7).

B. Honestly, all the software I actually use in Linux runs just fine in Windows anyway. With the exception of that blasted TV tuner card! Lol…

Is Windows 10 perfect now? No, but is a lot better than it once was and being completely frank, it does “just work” where several “modern Linux distros” have failed me; various “little things”, like working perfectly when transferring files from my Galaxy S8 (as apposed to taking forever while also having to disable thumbnails for pictures and video in Linux MPT connections) and the simplicity of having all my files and programs immediately accessable.

Firing up a purpose built Linux virtual machine in VirtualBox from my Windows desktop gives me the best of both worlds. I can work on mods for a Star Wars Galaxies or World of Warcraft personal server while also running the client, a web browser, and listening to music, all at full speed and full functionality, with no pains in my ass at all. What’s not to like about that?

I’m sure the many “FOSS” purist of the Internet would be happy to troll me for using Windows at all, let alone for not using GNU/Linux or FreeBSD as my main operating system, but man people like them are nutcases! Seriously, some folks take things way too personally and a little too far… Me? I’m going carry on with my efforts to use open source software to create fun open source stuff too, because that’s what makes me happy. I’ll just be doing it from Windows 10, except when I need to use that microphone… 🙂

Macbook? Chromebook? Notebook? What’s best for me?

If you’re anything like me, you’re sitting there reading this on a 2007 era notebook running a dual boot of Windows Vista and a Linux distro of some kind. Maybe the hinge is loose, perhaps you’ve already upgraded the CPU and RAM, and I am willing to bet that the battery in your old notebook is as dead as the battery is in mine. So what do we do? It’s not like the old beast isn’t sufficient for browsing web, watching a video, and other notebook type tasks, but it sure would be nice to get back to having a truly portable computer, wouldn’t it?

In my case, I could pick up a replacement battery for my Dell Inspiron 1501 for around $40 or so, but the reality is that even when it was brand new and running only a single core processor, the battery life was terrible. $40 isn’t the end of the world and the o’l beast still works, so that’s a good way to go, right? Well… not really, no. Here’s why:

Issues with my old notebook:

  • It produces an uncomfortable amount of heat on the keyboard.
  • Battery life is poor.
  • The screen hinge is loose.
  • The ATi video adapter is no longer supported by the AMD drivers for Linux.
  • It’s heavy.

I actually really like this old “laptop”, mostly because it’s comfortable to type on and has proven to be easy to disassemble and work on. However, it’s 15″ screen on that loose hinge combined with the heat and necessity of being plugged in (all the time and frequently even with a new battery) make it less than enjoyable to use. So in a practical sense, it’s time to replace it. But… what should I replace it with?

Let’s get this out of the way upfront. There are only two reasons why I am not getting a 13″ MacBook Air:

1. It’s too expensive.
2. I couldn’t afford to replace it if got broken.

If those are not considerations for you, then by all means, buy a MacBook! They have a strong chassis, good battery, and good cpu/gpu. Even if you’re not an iPhone or iPad user, the Apple ecosystem is pretty nifty and given that MacBooks are built with standard PC hardware these days, one can still install Windows and Linux on them. When money is not an issue, it’s hard to turn one’s nose up at a solid chassis, nice screen, excellent battery, x86 cpu, and a polished *nix type operating system.

Moving on… there are plenty of affordable 15″ notebooks running Windows 10 these days, but finding the magic mixture of solid chassis, good keyboard, acceptable CPU / RAM / Video / Hard Drive, good battery life, and reasonable screen is a tougher than one would think. Compounding those issues, chassis quality and keyboard feel are, understandably, impossible to judge when shopping online. Issues one does not encounter when shopping for a MacBook! 🙂

Form my poking around, prices for Windows notebooks seem to range from $300 to $3,500, which should mean that there’s something in there for everyone. Indeed, HP, Dell, Lenovo, and Toshiba all offer notebooks in chassis that compete with the quality of the MacBook for similar price points and there are plenty of offerings in the low, mid, and insane price ranges as well.

When it comes to my portable computing needs, the performance of my current 1.8GHz AMD Turion64x2 with 3GB of DDR2 RAM is fine in Windows Vista (32Bit Home Basic) and Debian 8 (64Bit Linux). That being the case, the new “low power” CPUs from Intel, AMD, and various ARM-based manufacturers are attractive, because their performance is on par with my 2007 era dual core CPU, yet they are an order of magnitude more energy efficient. Power saving on a desktop isn’t a super compelling talking point, but in the portable space, the difference can mean 10 hours of use rather than only 2 hours! Not only that, but the low power processors end up achieving their longer up time while using batteries that are smaller and lighter than notebooks powered by traditional mobile CPUs. Given that the entire point of using a notebook is for it to be a portable, if not mobile, experience, then moving to something that is “good enough” while also having 10+ hours of portable up time is kind of a no brainer!

Maximizing one’s value for the dollar while purchasing a notebook with a low power CPU is a challenge! Spend too much and you may as well buy a notebook with a full mobile CPU/APU that will give you enough performance to play games, edit videos, and compile software in a timely manner. You can always buy an additional battery, right? But how much is “too much” to spend on a notebook with a low power CPU? See, even that question tough to answer, now that we have convertible devices!

Here in 2015 we can buy a Microsoft Surface Tablet or an Asus Transformer (examples off the top of my head) that have low power ARM or x86 processors for tablets, yet they come with a keyboard sufficient enough to allow them to fit the role of a traditional notebook. However, such devices tend to come at premium price that conflicts with the raw performance one can get for the same price in a traditional notebook. Do you want to use your notebook as a tablet? Do you mind paying a premium for such a feature? Personally, I am not interested, but I think it is a valid consideration for many people, particularly those who are buying their first non-smartphone computing device. In theory, for folks who are primarily content consumers, creating little more themselves than documents and the occasional image, convertible tablets are certainly more convenient than desktops and definitely handy in terms of managing one’s data (it’s always on a device that can be used anywhere). This device paradigm may well be worth the price premium for some (if not most!) notebook users. Microsoft sure has put a lot eggs in this basket, if that means anything to ya!

Setting aside convertibles and notebooks with traditional CPUs and limiting the price range to what makes sense to spend on a CPU that is just “good enough”, puts us into Chromebook and low-end Windows 10 notebook territory. But what does that mean?

Hardware wise, when it comes to the standard Chromebook or low-end Windows 10, here’s what you’re likely to get for your $250 (give or take $50):

CPU: 2.16GHz Intel Celeron N2830 or 1.8GHz Quad Core Cortex-A17 ARM
RAM: 2GB DDR
Storage: 16GB or 32GB Solid State Drive
Screen: 11.6″ 1366×768 resolution of modest quality
Keyboard: Standard notebook size and design
Chassis: Quality varies, but most are sturdy.
Battery Life: 6 – 12 hours, depending on CPU, battery size, and operating system.

Honestly, that modest setup is fine for browsing the web, watching videos, writing, and most general desktop/notebook tasks. And if you use online storage or an SD card or USB stick, the small and speedy solid state drives are a boon rather than a problem. I guess the downside comes along when you buy one of these low end Windows 10 notebooks and try to use it for software that it’s just not designed for, such as video editing and big games. Would it be better to have a notebook that could do more? No, not if you’re not actually going to do any of those things with it!

So it turns out that biggest considerations are ChromeOS vs. Windows 10 and chassis quality.

Most of the world is already familiar with Windows in general, but what is this ChromeOS thing all about? Well, to put it simply, ChromeOS is a heavily customized Linux based environment created by Google that is centered around their Chrome web browser. The browser handles most of the tasks one needs, but there are other “apps” one can download and use off-line as well. So… ChromeOS isn’t Windows, but it’s not trying to be and… that’s OK!

Another interesting aspect of ChromeOS is that (when it is set to developer mode) one can use a script called Crouton to install a fully functional Linux desktop environment, such as XFCE, that one can toggle to and from at any time with a simple key combo! This is made possible due to the use of a full Linux environment that is essentially the same as any other Linux installation (unlike Android, which is a Java runtime environment running on top of the Linux kernel). This means that stuff like the full LibreOffice suit, GIMP, and various other open source software can run on a Chromebook without much fuss. This solution isn’t without its drawbacks, but I have to say that it’s actually a really elegant solution that is a step ahead of the standard dual boot setup.

Speaking of dual booting operating systems, it can be done on most Windows 10 and ChromeOS devices, but ALWAYS, ALWAYS, ALWAYS do your research on a device before making a purchase, because BIOS/Firmware for computers is not standardized and some products may actively prevent the user from dual booting. A Chromebook will usually allow you to dual boot when developer mode is enabled and a Windows 10 notebook may or may not let you dual boot operating systems. Keep in mind that storage space is at a premium and a dual boot on a Chromebook may require using a USB drive or SD card.

From what I have read, on the same type of hardware there isn’t much difference in battery life between Windows 10 and ChromeOS. Battery life is a little better in both operating systems on ARM based hardware rather than Intel or AMD x86 based hardware, but it’s no longer a huge deal thanks to the low power x86 CPUs. So with that in mind, I feel that the choice between a Windows or a ChromeOS device really boils down to personal preference based on these factors:

  • Do I need software that only runs in Windows?
  • Do I need software that requires an x86 processor? (Intel, AMD, VIA)
  • Do I mind the fuss of dual booting, etc?
  • Does the hardware meet my needs? (Screen, keyboard, ports, connectivity)

In my case, as a long time Linux enthusiast, I actually very much appreciate the setup of ChromeOS running a Crouton-installed Linux Desktop Environment. This is my kind of geekery! For many years I have dual booted Windows and Linux and if I have learned anything it’s that even if rebooting only takes a few seconds, it’s often too much of a pain in the arse to bother with. For instance, I wrote this in Windows Vista, because that’s what I booted up to use a particular program. Normally I would use Debian on this machine, but for managing the blog it really doesn’t matter what OS I use and I couldn’t be arsed to reboot.

Anyhow, another feather in Chomebook’s cap for me is its price. Without endorsing any particular brand or retailer, suffice it to say that I can pick up a new Intel based Chromebook with above average specs for about $100 less than a low end Windows 10 notebook with average specs. For a Linux user like me, the value built into some Chromebooks is as hard to ignore as a MacBook is for a person who has money to burn. However, you may find that the Windows or Mac ecosystems are more suitable for your needs and thus add significant value beyond what spec sheets, price tags, and good old physical prodding can determine.

For me, a Chromebook is more than “good enough” – it’s the portable Linux machine I have been waiting for. Now all I need to do is pick one… 🙂