Bridges

If you’ve talked to me for more than a few minutes, you know about my interest1 in bridges.

But my interest isn’t specifically in the bridges themselves, it’s in their crossing. Specifically, I love walking and biking across bridges. One experiences an open-air crossing in a completely different manner than by driving or being on or in2 some other enclosed mode of transit.

👉 Here’s the list of bridges I’ve traversed on foot or by bicycle. 👈

[Read More]

Use GitHub Pages to host a Hugo blog on custom DNS

Below is an outline of the steps to set up your blog using Hugo, host it on GitHub Pages, and serve it using a custom DNS. I wrote this for myself, partly to make sense of it all, and partly in case I need to do it again or fix anything.

Make your blog

Follow the Hugo quickstart guide to get a Hugo blog going. Choose a theme, write some content, preview it using the dev server, etc.

[Read More]

Reading Google Photos From a Takeout Export

For the Maps Timeline project, I want to be able to import all of my Google Photos and show them

File Structure Overview

Google Takeout exports photos in a .tgz file with the following structure:

- Takeout
   - Google Photos
     - Photos from 2015
     - Photos from 2016
     - Photos from 2017
     ...
     - <Album 1>
     - <Album 2>
     - <Album 3>
     ...

, where Photos from <year> are literal names and <Album>s, etc. are whatever the names of your Google Photos albums are. Photos live canonically in the Photos from <year> folders, and are duplicated in album folders.

[Read More]