TransitDB no longer on BlackBerry App World

I’ve removed TransitDB from BlackBerry App World. I didn’t plan for this change, as it was an unforeseen consequence of my recent effort to modernize some internal components of the TransitDB app. The issue is that the BlackBerry’s APK Packager, which converts Android apps into BlackBerry’s required format, doesn’t work if the Android app uses some newer Android features. A fix on BlackBerry’s end is unlikely, and there’s still Amazon Appstore as an alternative for BlackBerry users.

Read More

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