It took 4 days to get TransitDB unsuspended

This is a happy resolution to the previous post about TransitDB being suspended from the Play Store due to a spurious accusation of the app serving as an ‘alternate app store’. It took four days, but I successfully navigated the Google Play bureaucracy after a few stumbles. The whole process has been somewhat of a Kafka-esque nightmare, and shaken my faith in the highly automated nature of the Google Play app validation processes.

Read More

HTTPS server for Python application, on Windows

I found myself needing a quick-and-dirty way to serve some files over HTTPS while working on a project. The simplest way to do so in a pure-Python way is described in this post from 2011. However, I’m on Windows and Python 3.5, and those instructions were written with Python 2 and Linux in mind. Naturally, things didn’t quite work out, and I ended up using IIS with a reverse proxy config.

Read More

Secure bicycle parking at SkyTrain stations

TransLink offers secure bicycle parking at select SkyTrain stations. These are well-lit and high-visibility bike parkade rooms located near a station entrance. Access to these bike parkades requires advance registration in order to obtain a keycard to get inside. Once inside, the bike racks are first-come-first-serve, and you need to bring your own lock.

Read More

Setting your Wi-Fi to 802.11n-only can make IoT devices stop working

Setting your router’s Wi-Fi to be exclusively 802.11n greenfield can make your wireless ‘smart’ devices stop working in mysterious ways, even if they claim to support 802.11b/g/n. Under this scenario, the device may be able to see the 802.11n-exclusive AP, but can never connect to it, or claims to be connected but never gets a valid IP.

Read More