Technology

Google Maps Gets Worse with Every Release

Google Map view of the Midwestern US
Google Map view of the Midwestern US

Living within a city, it’s often nice to be able to get out and explore local parks and recreational areas. Google Maps used to be a helpful tool for finding public parks and forests. Many wilderness areas were colored green. Even though some of them were not public parks, the color coating helped narrow down areas of interest. A recent update changed this behavior to make zoomed out views of maps rendered entirely in green, for anything that isn’t an urban area. This change isn’t reversible by an option, layer or preference, and makes Google Maps more difficult to use for one of my favorite use cases. This isn’t the first time Google has broken their online maps or introduced a terrible feature. Thankfully, there are open source solutions and alternatives.

Read More Right Chevron

Read From the Bottom

Shipwreck of the schooner E. B. Allen - NOAA
Shipwreck of the schooner E. B. Allen - NOAA

Sites like Reddit and Hackernews allow people to vote stories up or down. Users collectively rank the values of user submissions and comments. The Hivemind. It can lead people to create and discovery great things, or just enjoy funny cat videos. These sites filter content through a combination of their moderators and the masses. With that filter comes bubbles, echo chambers and group think. Only the most commonly held opinions are given a voice. If you want to break free of orthodoxy privilege, you need to change the way you use these websites, by reading comments from the bottom.

Read More Right Chevron

Matrix: One Chat Protocol to Rule Them All

Matrix Logo Surrounded by Logos for Hangouts, Telegram, Messenger and Signal pointing to it

Once upon a time, there were many chat services. AOL Instant Messenger, Yahoo Messenger, ICQ and others. These messengers had their own desktop clients, and developers reverse engineered their protocol to build custom applications, both open and closed source. Trillian, Audium and Pidgin were applications that let people communicate across all these messengers with one program. Over time the old protocols died, and newer chat services like Facebook Messenger and Google Hangouts started storing your entire history on their servers. People started using the web interfaces and mobile apps, no longer caring about desktop programs.

Matrix is an open source communication protocol. It’s similar to XMPP (formerly Jabber) in the sense that anyone can set up a Matrix server and communicate to people on other Matrix servers. It’s a federated protocol, just like e-mail. Google Hangouts used to support XMPP federation, but silently removed support in 2014. Matrix supports bridging other chat services, so they can appear in a unified view. With my current setup of Matrix and appropriate bridges, I’ve combined my view of Facebook Messenger, Google Hangouts, Telegram and native Matrix chats into one convenient user interface. The path to get to that integration was not as simple.

Read More Right Chevron

The Solution to Big Tech Isn't Legislation, It's Technology

Protester holding sign saying 'Error 404 Demokratie not found'

Over the course of 2020, we’ve seen increased censorship from every major digital content platform. It culminated with both Facebook and Twitter blocking a New York Post article, which alleged Joe Biden’s son was involved in illegal activity and corruption. Meanwhile, the New York Times published a scathing article on Donald Trump’s tax returns. None of the major networks restricted access to the tax story, even though it was likely those tax records were obtained illegally, and nothing in the returns was truly out of the ordinary.

People are calling for reform to Section 230 of the Communication Decency Act, the law that keeps Internet platforms from liabilities often reserved for publishers. However, I do not believe more legal restrictions will solve the issues surrounding tech and free speech. The only viable solution is better use of technology. The Internet was not founded by media giants. It was originally hundreds of thousands of small, independent websites and service providers. The solution to our current censorship woes, lies in the archives of Internet next to animated hamsters, under construction GIFs, and bright pink animated Geocities sites.

Read More Right Chevron

Alpine Linux with Full Disk Encryption

Alpine Linux
Alpine Linux

I recently built a file server. For the operating system, I decided to use Alpine Linux. As with most of my Linux systems, I wanted to utilize full disk encryption. The following guide is mostly based off the documentation on the Alpine Wiki, and goes through the installation of Alpine on a modern UEFI system, with LUKS full disk encryption.

Read More Right Chevron

Adding an NVME hard drive caused an iaStorAC.sys SYSTEM THREAD EXCEPTION

Windows 10 Bluescreen on Boot for iaStoreAC.sys Driver
Windows 10 Bluescreen on Boot for iaStoreAC.sys Driver

I recently added some high speed storage to my Windows 10 machine, which I use for gaming and video editing. At first, I was going to replace the existing 500GB NVME drive with a 1TB drive, and use the old drive in my storage server. However, I accidentally ordered another 500GB drive. Instead of returning it, I decided to use an older drive that was left over from my laptop upgrade as the operating system disk in the storage server, and install the 500GB as a secondary drive in my Windows machine. What should have been a simple upgrade, led to a blue screen on boot. The message displayed was a SYSTEM THREAD EXCEPTION with the cause being iaStorAC.sys, part of the Intel Rapid Store drivers.

Read More Right Chevron

Building a Small Form Factor Storage Server (NAS)

Moving from YouTube to PeerTube

Sepia, Peertube's mascot
Sepia, Peertube's mascot

Back when I first started posting videos, I used Vimeo. Even though YouTube was the dominant video site, I wanted to support the underdog. I even bought a Vimeo Pro account. At the time, Vimeo had higher quality video than YouTube, but nowhere near the level of discoverability. Eventually I started posting on YouTube; both new content and some reposts of my older videos. It’s 2020 and YouTube, as well as the rest of big tech, is continuing to remove content they don’t agree with from their platforms. None of my videos have ever gotten a large number of views, and none are monetized, so I might as well copy them to a PeerTube instance I control. If you do run a YouTube channel with any type of significant viewership, I highly recommend backing up your videos, in the event you may need to self-host your content in the future.

Read More Right Chevron

Plants and Soil Sensors

Photo of flower planters hanging from balcony railing with electronic sensors attached

A few years back, I did some work for a sensor network startup. Since then, I’ve always been on the lookout for new sensor hardware and tools. I just moved into a new apartment, and discovered the VegeHub when searching for soil moisture sensors to use on my flower boxes.

The VegeHub supports sending your data to a few online storage providers (a.k.a The Cloud), or to a custom web service. I considered adding support to BigSense, a sensor web service I wrote in Scala. Instead, I decided it would be a good time to experiment with a time series database. I wrote a small Python Flask application called SenseFlux to store VegeHub data in InfluxDB. In this post, I’ll show you how you can setup SenseFlux and InfluxDB using Docker, and graph sensor data using chronograf. Let’s get started.

Read More Right Chevron

A History of my Mechanical Keyboards

Keyboard with Leopard Print Stickers on Individual Keys
Keyboard with Leopard Print Stickers on Individual Keys

Years ago, at a white elephant Christmas party, I ended up with leopard print keyboard stickers. I bought a new keyboard to get the most out of these stickers, and used it for months as the stickers began to wear off. However, the space bar broke in less than a year. I had gone through many keyboards over the years, and all of them had been disappointing with their disposable build quality and lack of longevity. I decided to try a Das Keyboard Ultimate. It was my first foray into the world of mechanical keyboards, and would lead to many years of trying different key switches and purchasing custom key caps. This post is a brief history of the various mechanical keyboards I’ve bought, sold and given away over the years.

Read More Right Chevron