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

Sanders and Hillary: The Continuation of the American Dynasty

Politics
Jan 19, 2016
Logo for the Democratic Party of the United States

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.

Read More Right Chevron

Propaganda and Cinema

Politics
Jan 16, 2016
Film Clapper Image

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:

Read More Right Chevron

Jekyll 3 and Foundation 6

Technology
Dec 25, 2015
Jekyll + Foundation
Jekyll + Foundation

Jekyll is a powerful static website generator geared towards programmers or those with technical backgrounds. It also has support for automatically building SCSS. I wanted to use Jekyll with the Foundation CSS framework, but I found that most of the tutorials available were out of date, used older versions of Jekyll or Foundation, or recommended forking an existing Github repository. The following tutorial goes through the process of adding Foundation to a Jekyll website and having Jekyll automatically build all the necessary assets. It uses Jekyll 3.0.1 and Foundation 6, and may need to be adjusted for future versions.

Read More Right Chevron