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.
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.
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.
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.
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.
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.
I returned to the United States in 2016, directly into the excessively long election season. I’ve managed to avoid listening to American politics for years, but the other day I was with some friends watching the 4th democratic debate between Hillary, Sanders and some random governor no one cares about. I’ve had friends constantly promoting Sanders, so I was curious if he was different in any meaningful way from the oligarchy I had grown up under. After watching the debates, I realized that Sanders is nothing new or special. He is a breed of the same war mongering that has been part of the American regime since before my birth.
American media has a plethora of films depicting authoritarian states, dystopian societies and Orwellian narratives. I remember when V for Vendetta was released to the theaters in 2005, many of my friends told me that I should really see it. I had read the graphic novel and found that the film held to the original spirit of the comic while relating to the relevant world of today. While it may seem like watching such films raises general awareness about the types of propaganda that influence us, I see it having a counter effect. Derek Sivers once did a short TED presentation on goals in which he said the following: