My Wireless Internet Setup

My Wireless Internet Setup
If you're reading this, you're probably familiar with the fact that I'm permanently roaming, and I'd be foolish not to acknowledge the importance of my wireless setup in making that possible. Getting – and staying – connected while permanently roaming is nothing like paying the local cable cabal to get your house or apartment connected. Remember the last show you binged on Netflix over the weekend? That consumed 20x most mobile users’ monthly data allotment, but you never had to think about data because when you're wired you generally don't pay for consumption. [Read More]

Farewell Estes Park

With a little bit of scofflaw

Farewell Estes Park
This is less about saying farewell to Estes Park than it is about a ride I've been eyeing for over five years. Not only did I have the wrong bike when I was here in September, 2015, but I learned that this route existed the day after I finished an out-and-back run of Trail Ridge Road on my old Giant roady. TRR is the downhill paved segment of today's route. [Read More]

Roaming

No Destination

Roaming
Where am I? I've been wanting to write about what I've been up to the past couple of months and keep putting it off because I convinced myself that I need to write a long and protracted post about why I'm living in a travel trailer. Oh yeah, I live in a travel trailer now. But I don't think I'll delve into why I felt compelled to leave NYC and become trailerfolk because it's really not that profound or interesting. [Read More]

How to Use Linode Object Storage as a Terraform Backend

(or any other S3-compatible object store)

This is mostly a note to my future self since I couldn't find any documentation on using Terraform with Linode Object Storage as a Terraform state backend. With that said, I hope to save other intrepid Linode users some time if they're lucky enough to come across this post. While I've explained the problem in terms of Linode, the solution here applies to any non-S3 object store compatible with the S3 API. [Read More]

di-tui terminal UI player for di.fm

terminal tunes

Hey all, just a quick post about di-tui, my new di.fm terminal UI player. I've been playing hours of music with this player over the past two weeks and have to say that I really love it and am proud of its ease of use and simplicity. Most people who know me know that I work almost exclusively in the terminal: tmux, mutt, slack-term, vim, and now di-tui and many more. [Read More]

Don't be Dangerous

Don't be Dangerous
Shipping production software requires a lot of housekeeping; so much so that many developers mentally block out just how much time a day they spend endlessly shepherding their work through the release lifecycle. Does the pull request have merge conflicts? Are tests passing? Is the linter happy? Is some other automated check failing? Most of these failures require intervention; whether it's a finicky spec failing in a test suite or something more serious like a merge conflict. [Read More]

JWTs Are Not the Enemy

get your FUD off my lawn

JWTs Are Not the Enemy
I finally felt compelled to write this after reading a little tidbit from a blog posted on Hacker News containing this perennial piece of technoFUD One of the downsides with JWTs is that banning users or adding/removing roles is a little harder if you need the action to be immediate. … Since the token is stored client side, there is no way to directly invalidate the token even if you mark the user as disabled in your database. [Read More]

Open Office Floor Plans are Saving Your Job's Ass

Open Office Floor Plans are Saving Your Job's Ass
Do I have your attention? I'll come clean — I don't actually have very strong feelings about open office floor plans, but with so many people waxing hyperbolic about them, I felt that it was time someone weighed in with a contrarian opinion and matching hyperbole. DHH's article above titled “The open-plan office is a terrible, horrible, no good, very bad idea” reduces the open-office decision to the idea that open offices look good to managers signing leases. [Read More]

Slaying The Monolith

Documents @ Greenhouse

Slaying The Monolith
This is the first in what I hope becomes a series of posts on how we’re slaying the monolith at Greenhouse. Over the course of the next year, Greenhouse Engineering is aiming to break down our monolithic Rails application into a more scalable and robust collection of services. This won’t happen quickly, but it will happen deliberately and with the clear goal of safely scaling Greenhouse Recruiting into the future. [Read More]

Hello World

Hello World
I've been wanting to scratch a writing itch for quite a while. Over the last twelve months I've had the good fortune of having visited nine countries. And every one of those trips involving some amazing stories with great people. In April, I broke my collarbone while mountain biking in Peru (I'll do a writeup on that at another time), which provided no small amount of downtime to think about what to do with my time when I'm not out being active. [Read More]