Vote Charlie!

Featured Archives

Unpacking Burning Man 2016

Posted at age 28.

Another year passed too quickly, leaving behind good intentions and hopes and dreams. I am starting to understand all I can reasonably hope for in a year is a slightly greater fraction of my hopes will be realized. But I know one day this hope too will fail me. I hope in the meantime I can build the strength and wisdom to weather the storm.

FCNG6780.jpg

Saturday Sunset

Read more

Runkeeper heatmaps

Posted at age 27.

This morning my friend Walter sent me a link to his cycling heat map on Strava, and it was pretty cool. Even cooler than my silly temperature + Fitbit history chart maker app, Weatherbit .

Update: Check out an example map from CityStrides.

Walter's cycling heat map

Walter's cycling heat map

This morning my friend Walter sent me a link to his cycling heat map on Strava, and it was pretty cool. I figured there must be a web service that creates these based on Runkeeper data, so I Googled "runkeeper heatmap." Apparently there isn't a readymade service, but the top result gave me exactly what I needed to do it myself.

Running heat map: San Francisco, California

Read more

Being myself

Posted at age 27.

As I neared my home, I spotted another man on the sidewalk ahead. There were no street lights nearby, but I could tell he was middle aged and substantial. The fear crept back, but this time it wasn't a safety fear, but rather a social fear. It was just the two of us. I was determined in my pace, but I also felt drawn to the man's eyes as I approached.

FCNG5079.jpg

A moment at Burning Man

Read more

Here I lie awake

Posted at age 26.

It’s late. I have a morning flight. Time for sleep. And I’ve been trying. My friend, the Buddhist, has long been slumbering, but I stayed up catching up on work. Though I wasn’t at my most productive, I wasn’t really sleepy.

He is beside me, facing away. His left arm decided to go adventuring, and it came to rest across my chest. No big deal; it’s nice to be close, even if it wasn’t a conscious choice. I’ll take what I can get, after all.

FCNG0651.jpg

Read more

Beauty and lies of Foxconn suicides

Posted at age 26.

Tim shared with me a post from the blog Nao, which comments on the conflict between China’s working class and the state. The post offers English translations of some of Foxconn laborer Xu Lizhi’s poetry and of his obituary in Shenzhen Evening News. That’s right, Xu is dead, having survived 24 years before taking his life. He followed in the steps of many others, and certainly won’t be the last to do so.

Read more

The journey to Burning Man

Posted at age 25.

In early February, I decided to buy some tickets for that impossible to fully describe event called Burning Man. Despite prevaling wisdom, I actually think I had a pretty good idea what I was in for. I knew it is a city that rises on an ancient lakebed within a week and then in even less time diseappears entirely. I knew it is about acceptance and free expression. I knew it is not for the feeble.

What I did not know was how being freer than I ever have been would change me. Realizations, new experiences, new friends. It was undoubtedly the most awesome adventure of my life, even though I know I barely scratched the surface my first year. You really do need to experience it, though hopefully writing about it can help me better live it every day.

CNG_1539.JPG

It was a pain to get the bike rack mounted on this vehicle, since the back was mostly plastic lined and I had to work hard to find secure mount points.

Read more

Weatherbit: Discover how weather affects your activity level

Posted at age 24.

I don't remember exactly how I came up with this idea, but when I was looking at some D3.js powered charts, I decided to make something so I could play with them. Somehow I chose to try pulling my daily step counts through the Fitbit API and graphing it against temperature data. I found a neat weather data API, Forecast.io, and used my Foursquare history to determine which location to use for weather data each day. Once I got this working, I created a web page so others can create their own graphs. And I called it Weatherbit.

Screen Shot 2013-06-08 at 18.12.57.jpg

My Weatherbit chart

Read more

Item Grouper: Efficiently arrange things in groups

Posted at age 24.

My mom needed arrange for 18 new employees to meet each other via a series of group sessions of four groups meeting at a time. In order to make each session as long as possible, she needed an efficient set of combinations to have each person meet each other person in as few sessions as possible.

She ended up manually grouping all the employees and came up with a solution that required nine sessions, which is pretty good. But I wrote a program that solves her problem using only eight sessions. And it only takes a few seconds, versus the much longer amount of time to do it manually.

Screen Shot 2013-04-10 at 15.25.08.jpg

Item Grouper source code

Read more