Recent Posts

Etape du Tour 101

5 minute read

So last year my big hairy athletic goal was to complete the Etape du Tour. Half a year later I’m still being asked about it (at least, by other sporty people...

Strava ride data with Python & Pandas

3 minute read

After spending the past 2.5 months madly finishing up projects, cycling took a serious back seat. Which is OK, because as you will see, cycling took the driv...

Strade Bianche Gran Fondo 2018

3 minute read

When I signed up for Etape du Tour last October–and the 28-week training plan that goes along with it–I knew a few interim cycling events would need to happe...

2019

Etape du Tour 101

5 minute read

So last year my big hairy athletic goal was to complete the Etape du Tour. Half a year later I’m still being asked about it (at least, by other sporty people...

Strava ride data with Python & Pandas

3 minute read

After spending the past 2.5 months madly finishing up projects, cycling took a serious back seat. Which is OK, because as you will see, cycling took the driv...

2018

Strade Bianche Gran Fondo 2018

3 minute read

When I signed up for Etape du Tour last October–and the 28-week training plan that goes along with it–I knew a few interim cycling events would need to happe...