On May 2, I’ll be joining the team formerly known as Giftcard Zen, now part of RetailMeNot, as a Ruby on Rails and Angular.js software engineer. It’s no secret that I’ve been doing Ruby and Rails development for a long time on my own, but this will be my first position as a full-time Rails developer, and I couldn’t be more excited.
An interview with a fascinating man who is definitely not your run-of-the-mill politician.
I’ve found divinity in places where people wouldn’t normally see it. I’ve found magic. … If we see no angels, it’s because we harbor none. I like to be able to see the divinity and the angelic nature of humanity. If we see that more, it becomes real, it becomes true.
Cory Booker very much mirrors my own optimistic view of politics and government as a vehicle for good. He’ll be in the White House one day.
Meanwhile, if you’re not listening to The Ezra Klein Show, you’re missing out; he’s become one of the news media’s best interviewers in a very short time. I’ve been following his work since his guest appearances on MSNBC in the "Countdown" era, and wasted no time subscribing to this podcast when it was piloted and then launched. A great interviewer never steals the spotlight from his guests, and Ezra does a fantastic job of letting his guests express themselves without leading them on or overwhelming them.
His interview with Heritage Action for America CEO Michael Needham is an excellent example of this. Even though Needham is objectively wrong about Obamacare on a number of counts, Ezra is there to guide the conversation and let the listeners draw their own conclusions from it, not to get bogged down in arguments over who’s right or wrong. The result is a unique insight into the operations of the modern-day conservative political machine and the worldview that drives it.
I fixed a bug at work today where hitting the “Enter” key from a text input in an accordion form, in addition to submitting the form via a
keydownlistener, would collapse the current section of the accordion, open the next section, and open a dropdown attached to a button in that section. If a user hit Enter a second time quickly enough, instead of submitting the text they entered in the first section of the form, the empty second section would be submitted, taking the user to an entirely different page.
Lately I’ve found myself working on multiple personal Rails projects (namely,
lifeisleet), sometimes at the same time. As a result, I’ve come across a number of pitfalls with trying to work on multiple Rails sites simultaneously. After more than a significant amount of wrangling with various tools that try to make things easier—RVM, Vagrant, Cloud9—I’ve finally settled on Docker as my preferred basis for a solid, low-friction, reproducible Rails development environment.
New site design, might as well use it to announce a new tool I’ve written. Namekuji is a slug generator for any Ruby ORM that builds on Rails’ ActiveModel, including Neo4j.rb and Mongoid, born from my ongoing Pokémon website project’s need for a slug generator that, unlike FriendlyId, isn’t dependent on ActiveRecord.