Windows 10 Update KB3176493: All My Drivers Disappeared

Technology
Aug 22, 2016
Windows 10
Windows 10

Most of the time I spend on my computer is in the Linux world, however I do have a Windows laptop for the non-open applications I need to use from time to time. One of those applications is the video conferencing tool I use for work. Last Wednesday I was working from home, switched to my Windows laptop to prepare for the morning scrum conference, only to find Windows had decided to update and restart itself. Annoying, but not a big deal, until I logged in and realized that all my drivers for networking, bluetooh, usb audio and usb video were all disabled.

Read More Right Chevron

The Philosophy of Open Source in Community and Enterprise Software

Technology
Aug 16, 2016
Open Source Initiative (OSI) Logo
Open Source Initiative (OSI) Logo

The idea behind open source software is a simple one. Developers decide to make the source code for their software available for free, for everyone to use, modify and redistribute. However, not all open source licenses force redistribution. Many projects today symbolically adopt a banner of open source while their primary motivation is product monetization over building community. Some go as far as to making their products difficult to use without paid support or even removing critical features and placing them in an enterprise version. We’re going to take a look at commercial/open business models implemented by companies like Alfresco, TypeSafe, Apple, Google and others. We’ll examine how they fit in with various open source philosophies of the past and where we are likely to go in the future.

Read More Right Chevron

ScalaTest: BeforeAndAfterAll Does Not Work

Technology
Aug 12, 2016
Scala

There’s nothing quite like not being able to get something to work the way it should, and implementing a terrible hack instead. It may work for now, but you can only kick that can so far down the road. Recently a coworker discovered one of my terrible hacks, and after months of kicking the can, I finally had to figure it out. The answer involved a long journey, ending in changing a series of hyphens (-) to the in keyword. It wasn’t a bug, just an oddity of the way that the ScalaTest framework works.

Read More Right Chevron

If you ever feel like a weed

Poetry
Jul 20, 2016

The people I've met

Poetry
Jul 4, 2016

Android Fragmentation: Why the Firmware Model Doesn't Work for General Purpose Operating Systems

Technology
Jun 1, 2016
Android Boot Screen

When it comes to most general purpose operating systems, including Windows, Mac OS X and many Linux desktop distribution, an end user can wipe a device and reinstall that operating system from scratch. So long as the hardware is supported, or has available device drivers, the machine can work with a stock version of the operating system. When it comes to embedded systems, many use firmware, a combination of an operating system and applications, typically stored on read-only storage, and tailored specifically for a device; hardwired for a limited set of functionality.

When Google originally purchased Android Inc in 2005, their development and releases of Android for cellphones was treated more like firmware than a general purpose operating system. As Android has grown, manufactures use the Android Open Source Project (AOSP) as a base, modifying it for each of their individual headsets. The result is that users are now dependent on operating system updates from each manufacturer, leaving many devices with obsolete versions of software or worse, major unpatched security vulnerabilities. This is what’s known as Android fragmentation.

Read More Right Chevron

There's an iOS device attached to my Google account and I don't own any Apple products

Technology
May 11, 2016
Green lock icon by Karol Szapsza

Update: It turns out the mysterious iOS device was due to the fact I was using purple-hangouts to connect to Google’s chat service. Since it uses undocumented APIs, it must identify itself as an iOS device. When I revoke the iOS device, my chat client disconnects and I am required to re-authenticate. I’m guessing the YouTube plays problem stem from a current issue about paused videos randomly starting in background tabs which I have experienced.

The other day I was searching through my YouTube history and discovered a ton of garbage pop music videos that I’ve never viewed. I always turn auto-play off, so the presence of these videos in my history was puzzling. I immediately checked my Google account history to look for unauthorized access. Within the list was an iOS device. I haven’t owned any Apple productions since my MacBook was stolen two years ago, so I immediately revoked access to that account and changed my password.

Read More Right Chevron

Running a LG 31MU97 on Linux at 4096x2160 at 60Hz

Technology
Apr 21, 2016
LG 31MU97C-B 4k monitor
LG 31MU97C-B 4k monitor

Using relatively new hardware on Linux systems can prove to be challenging. Last year, I ran into several challenges when I decided to use an MSI Gaming laptop as a development machine while I was backpacking around the world. Now that I’m in one place again, I’ve run into similar challenges when trying to get my LG 31MU97C-B 4k monitor working at its optimal resolution in Linux. The following guide shows the modelines that must be added via the xrandr command in order to have this monitor function at 4096x2160 at 60Hz.

Read More Right Chevron

The Battle of Tor

Politics
Apr 13, 2016
Tor Logo

Recently, Seattle police raided the home of a privacy activist who maintained a Tor exit node, claiming they were informed child pornography was downloaded from his IP address. This raid was very unusual in the sense that none of the accused computers were seized. After explaining he ran a Tor exit node and giving up his passwords, the police examined his computers and left. Later it was discovered that the police knew about the Tor exit node and didn’t inform the judge during the warrant process. Given the unusual way in which the raid was executed, it is quite possible this was intentionally a means to harass someone simply for maintaining a Tor exit node.

Read More Right Chevron

Minimalism

Philosophy
Feb 16, 2016
Two bags that I lived out of for ten months
Two bags that I lived out of for ten months

It has been ten months, since I fully unpacked. Since April of 2015, I have been living out of two bags. After some life changing events, I left the amazing city of Wellington, New Zealand. It was truly the most beautiful city I have ever lived in. After spending two and a half years there with some very amazing people, my journey led me westward through Australia, Asia and Europe. I met up with old friends, found new loves, and learned the hard and true virtues of minimalism.

Read More Right Chevron