Bike Lane Smell Test

How can you tell if something is actually a bike lane or not? You can point at a building and call it an apple, and be wrong. You can point at paint on the ground and call it a bike lane, and you’d again be wrong.

If a car can park in it, it isn’t a bike lane. Here are some examples that your City will refer to as a bike lane, but that in fact are not bike lanes:


More …

NoWasteRace Wrap-Up

The race is over and by all standards it was a success. I wanted to write down what went into it (so you can host your own) and how I think we can make it better the next time around. But first, a quick overview of what happened:

On September 7th at 6am, 21 participants and a handful of spectators showed up at Confluence Park to run the world’s first completely zero waste 5k. 32 registrants each paid $20 to participate in the inaugural event (that’s $640). A few of those registrants were really donors who emailed me after they registered and said they couldn’t make it, but they wanted to support. Of the 21 who ran, over 25% of them drove down from Boulder to participate - which, if you don’t live around here, is a 30ish minute drive.

“Getting ready to run.”

More …

Add Https to Namecheap & GitHub Pages for Free

I love GitHub Pages, and I have all of my domain names with Namecheap. When I started setting up for the Denver Internet Initiative site, I decided that it was time to get serious and add https to a site for the first time - something that you can now do with GitHub Pages.

Lots of Googling confirmed that Namecheap does not support CAA records, which is what I need for https configurations via Let’s Encrypt. But there’s always a workaround. As I went deeper down the rabbit hole I found this site: SSL Mate.

Here I was able to generate an CAA policy (0 issue that I could then load into Namecheap via their TXT record. Add in CAA as the host, plus your policy as the value and then you’ve done the hardest part!

Now we just need to add 4 new A Records. If you already have the two original A Records for http with GitHub Pages, you’ll want to delete those. In their place you’ll add these IP addresses:,,,

If you already have DNS set up with GitHub you’ll need to remove your domain name and then add it back so that your settings update (you may need to do this again later if your changes take a while to propogate).

And of course, don’t forget your CNAME record if you haven’t added it yet.

That should do it. Your GitHub Pages site is now secure with a custom domain.

We Built a Smart Mirror

This year my Dad and I built my sister a Smart Mirror for Christmas. It was his idea to build one and my idea to build it for Georgia. She lives in NYC now and if you don’t have a Smart Mirror in your NYC apartment are you really cool enough to live there 🤔 ? This isn’t a DIY manual with step-by-step instructions, just a little write up of our

More …

Git commit -am "s***"

On January 3, 2017, Github came out with the ability to search commit histories. Commits are chunks of code, normally accompanied by a message that explains what this new code does.

The circumstances under which you write commit messages are ripe for profanity. Celebratory profanity, when you conquer a major bug. Frustration profanity, when your code will not cooperate.

When I first saw this feature release I was immediately curious - curious to see which curse word appeared most in commits. Here are the results (as of 2/26/17):

  • Damn: 448,944
  • Sh*t: 319,186
  • D*ck: 245,414
  • F*ck: 203,372
  • B*tch: 46,621

And the winner is Damn with 448,944 appearances. This total includes other popular derivatives like “Goddamn” and “Damnit”.