Philosophy & Servers – Part 1
Hello everyone, I hope you’re well. I’ve written a lot about my health situation lately but I also promised I would write properly about technology as soon as time allowed. I’m pleased to say that day has finally arrived. I want to tell you about the changes I’ve made to my computing setup in the last 6-9 months and the thinking behind it, I’ll also dish the dirt on this new Pixel C tablet I’m currently toting. That sounds like a lot to cram in so I’ll probably split this into 2 or 3 posts, we’ll see. So let’s start with the new computing philosophy I’ve come to and the reasons for it.
In the last couple of years I’ve been lucky enough to have the use of a Google Nexus 10 tablet belonging to my employers. Prior to this I hadn’t really gotten on board with the whole tablet computing revolution. I remember the previous false dawns and promises of tablets a decade ago. I’d had a couple of Nexus smartphones and maintained an an active interest in Android, even trying Android x86 on a netbook, but despite the excitement surrounding iPads and other shiny new devices I just didn’t see the point. “I have a phone and a laptop, what else would I need?” was my mindset. Over time though I noticed I was using the Nexus tablet more and more, rarely even turning on the laptop at home. The purchase of a bluetooth keyboard case for the Nexus 10 helped a lot with this, it felt much more like a mini laptop anyway. I could already easily do all of the following: Email, social media, web browsing, podcast aggregation, media consumption (Netflix, Plex, YouTube, BBC iPlayer etc), casual gaming (only solitaire or Angry Birds but I have a PS4 for serious gaming), time management and organisation (calendar, shopping lists, TODOs etc). The only things I couldn’t do on Android were audio production, web development and running virtual machines. I have a pretty powerful desktop PC that can take care of the podcast production and audio editing, probably the other bits too. I don’t do as much development these days anyway but when I do it’s carried out in an SSH session to a remote server anyway. That just left VMs and I figured a server could also take care of that. With the proliferation of faster broadband speeds, cloud computing, thin clients and an effective return to the client/server model it all seemed to be heading one way. I don’t need to carry a full computer when I can have a cool mobile device and can use it as a thin client anyway if I need to.
I’ve long thought that our phones will become our main computers eventually anyway. 5 or 10 years ago that seemed far fetched but these days you hardly need to be Nostradamus to see that one coming. A few companies have already attempted to create smartphones you can dock into a keyboard and large display, so far it hasn’t really worked out but sooner or later someone will get it right. My hunch is “sooner”, in the next year or two. I know this is a big part of the Ubuntu phone strategy, running Android and Ubuntu side by side, it remains to be seen whether that works. Tablets are certainly ripe for this kind of market. I also have a feeling Google are looking to merge Android and ChromeOS in the very near future, making a more serious play for the desktop and laptop market. New Google CEO Sundar Pichai is clearly keen. It’s silly to have these 2 separate products confusing the market, and while you could argue that they serve different purposes and different users, I don’t really buy that. “Convergence”, “synergy” and other such PR buzz words have long been in fashion. Now even Microsoft has realised that having 15 different editions of Windows is stupid. Have the same core OS across phone, tablet, laptop and desktop just brand it all the same. I can see why servers might still be a different kettle of fish but it makes sense to keep everything together. I’m excited about what Android N could bring in May and I’ve taken a gamble investing in the Pixel C. Fingers crossed.
Anyway, enough marketing and business speculation nonsense, where did all this ruminating really leave me? I’d already been running my own server for backups, media management and other things. It was a Buffalo Linkstation Duo NAS I hacked to allow full SSH access for backups (gotta love rsync) but it was low powered and also ARM based. It couldn’t handle increasingly essential software for me like Plex, Syncthing and ZeroTier (more on those in the next post). I had an old Lenovo netbook lying around and my makeshift solution was to set this up with Linux Mint MATE edition and then mount the NAS automatically on boot. It worked but if I was to truly embrace thin client computing and KVM I knew I had to step up my server game.
My home computing set up this time last year was: a powerful studio desktop PC for podcasting/music which we can leave out of the equation as I was always going to keep that, this cobbled together Buffalo NAS and Lenovo netbook server, my ASUS laptop (Core i3, 4Gb RAM, not terrifically powerful but enough) and the Nexus 10 for casual stuff. After much experimentation in the last year I now have a powerful server with KVM to suit my desktop needs and a Google Pixel C tablet for most of my mobile computing needs. I still have the laptop of course, I haven’t thrown it away, it just hasn’t been switched on in almost a month.
I figured I should talk you through my transition in these next 2 articles. It’s still an experiment really. In the next post I’ll explain how I got hold of an HP Microserver and upgraded the hardware, installed all the appropriate software, broke it, fixed it, broke it again and so on. What I’ve learned about Plex, KVM, Zero Tier and other things. Finally in the 3rd post I’ll talk about my recent purchase of the Google Pixel C and review the device properly, I’m actually writing this on it right now. I plan to get all this done before I go into hospital in 2 weeks so stay tuned.
Until then take care everyone,