Cycling: Iceland Ring Road Day 1: Reykjavík to Borgarnes

Day 1 of my Iceland cycling trip. Starting off from the capital city of Reykjavík, with some fjord detours, natural thermal baths, and heavy traffic.

»
Author's profile picture Michael Ho on cycling

Cycling: Iceland Ring Road Day 0: Preparations, Airports, and Arriving

How I prepared for my Iceland cycling trip and my experience flying from Berlin to Iceland.

»
Author's profile picture Michael Ho on cycling

Cycling: Iceland Ring Road

This is the starting point to a series of posts that recaps my 2023 summer bikepacking tour circling the Iceland Ring Road route over two weeks.

»
Author's profile picture Michael Ho on cycling

Cycling: Gdańsk to Bydgoszcz

I cycled from Gdańsk to Bydgoszcz the other Saturday with a work friend. We took the EuroVelo 9 trail along the Vistula river bank south from the Baltic Sea coast into the Polish inland, travelling 230km in a single day.

»
Author's profile picture Michael Ho on cycling

Cycling: The Polish Baltic Sea Coast

I organised a few days of cycling with a couple of friends on the Polish coast of the Baltic Sea and it turned into a bike experiment.

»
Author's profile picture Michael Ho on cycling

VisionFive 2: My Getting Started Story

I bought a StarFive VisionFive 2 development board (produced by Waveshare) from Amazon Germany and this my getting started experience.

»
Author's profile picture Michael Ho on single-board-computers

Building Birdhouses

I think I rekindled my joy for programming by building birdhouses.

»
Author's profile picture Michael Ho on personal and birdhouses

Web Scraping My Router

I decided to build a tool to web scrape the admin panel web ui of my home internet modem/router so I could programatically learn the IP addresses of devices connected. It turned into a “capture the flag” style reverse-engineering challenge.

»
Author's profile picture Michael Ho on coding and birdhouses

rsdml: Humanising Last-Modified Timestamps

A small tool I wrote in Go to make timestamps in webserver directory indexes more intuitive and human friendly. Recursively Set Directory MTime to Latest.

»
Author's profile picture Michael Ho on coding and birdhouses

Cycling: Failing Mount Teide

I detoured off my lazy vacation visiting Tenerife and Gran Canaria to try cycle up the Teide. Here’s the story of my failure.

»
Author's profile picture Michael Ho on cycling

Cycling: Berlin to Leipzig

In the late summer of 2022, I met up with an old roommate from my time when I studied in Kaiserslautern University. As we are both in the bike touring scene we decided to make a small local trip from Berlin (where I live) to Leipzig (where he lives).

»
Author's profile picture Michael Ho on cycling

The Problem With Plus Signs and S3 Objects

Ever tried downloading files with a plus sign in the filename via S3 object URLs? There’s a catch with those.

»
Author's profile picture Michael Ho on coding

Adding environment variables is not threadsafe

When a quick python debugging exercise turns into a learning lesson about how adding environment variables is unsafe in a multi-threaded application.

»
Author's profile picture Michael Ho on coding

Blugh: oc unable to connect

I was hit with the most random error when trying to interact with an OpenShift cluster via command line: “Unable to connect to the server: dial tcp 192.168.39.5:8443: connect: no route to host”.

»
Author's profile picture Michael Ho on coding

Poetry isn't working in the Dockerfile

I came back from some days out of the office and found a coworker implementing some odd workarounds to reinstall python dependencies for an app in its container on every execution. I decided to dig in and see what’s going on and learned a little bit about s2i-python-container and Python Poetry.

»
Author's profile picture Michael Ho on coding