Is today the day Marty McFly arrives when he travels to the future?

It probably definitely is.
posted | comments

I recently implemented a quick hack (using image sprites/JS) to make every day Future Day, the day that Marty McFly arrives in the future. The JavaScript and CSS was pretty easy, although the Photoshop took me a little while. I threw it all up on GitHub, including the PSD file, so you're welcome to toy around with it.

As it turns out, I wasn't the first person to do this: someone implemented virtually the same thing about a year ago. Ah well, it was fun to put together, and I'm happy that I was able to build the PSD file without flattening the text layers, so that anybody else can fiddle with the filters/effects. Fork away!

The "I want to know stuff" board

better learning outcomes through public declarations of interest
posted | comments

I was talking with a co-worker a few weeks ago about the process for learning new technologies that are on the fringe of what we know now… say, for example, what new Backbone.js-based frameworks are out there (Chaplin, Thorax, Marionette – which to choose?). I was thinking it'd be great if there was some board somewhere where we could write what we're interested in learning, and other people could tag on their name as if to say "I want to know that too!", and then anybody else who already knew about these things could put themselves down as a source for the information, or could get in touch with the people who wanted to know stuff. This would be a public declaration that you're trying to learn a technology, which would hopefully help spur the would-be learner, as well as perhaps spur other people to learn more as well.

Immediately after coming up with the idea, we turned it into action by taking the nearest whiteboard (right next to my desk in our lab) and turning it into the official department-wide "I want to know stuff" board. So far, about five people have added something they'd like to learn more about. I'm currently marked down as wanting to learn more about Google Chrome Workspaces and Ember.js, and that last one has sparked a "Me too!" from one of our interns. This triggered the possibility of her working on an Ember proof-of-concept with me in a few weeks, which is exactly what the board was designed to produce: better learning outcomes through public declarations of interest.

This is a social experiment, there are no rules, and it's probably too early to say if it'll continue to be successful. That being said, I think it helps emphasize a culture of learning and furthering one's personal professional development goals, and I'm happy to see where this goes for as long as it lasts.

What’s going on in 2013?

posted | comments

I've been known to make resolutions before. Sometimes they pan out, and sometimes, in the case of 2012's cooking expedition, they're a bit mixed in their success. But that shouldn't stop me from trying! With that in mind, here's what I plan to be up to in 2013:

  • Learn something new, every day. Seriously. Sometimes, you might say, "you learn something new every day," but often times, a day (or weeks) might go by where you don't learn anything, or you don't retain what you've learned. I'm making an effort to be consciously aware of my learning, as well as seek out knowledge on a daily basis. Part of the idea is that awareness of learning will help spark knowledge retention. The only rule to this is that I can't seek out knowledge for the sole purpose of filling my daily knowledge quota. Hopefully this will also force me to be more engaging in seeking out knowledge for general purposes.
  • Focus on fitness, activity, and diet. These all go hand in hand. I want 2013 to be a seriously active year. In August of 2012, I got back into running as well as rock climbing. Since then, I've won a (really really small) 5k, I've become an intermediate climber, and I'm considering training for a triathlon. I also was given an inflatable kayak for Christmas, which promises to be an excellent workout. I don't want to turn back now! I'm going to need to learn how to eat better if I want to get more out of my body, and I'm probably going to need to learn how to sleep better too. Hopefully, 2013 will see me visiting Acadia National Park, climbing the best rock climbing routes in New England, and perhaps even completing my first triathlon. Maybe somewhere on the horizon is a marathon, who knows what the limits are.

Side goals include writing and performing more music, making new friends, and if I'm lucky, getting back into the swing of cooking, continuing where I left off in 2012. Hopefully my band The Colors Run will be putting an album together in the March-April timeframe, so that's one goal that's looking pretty realizable. Here's to an accomplished and fulfilling 2013!

Moving to Jekyll

posted | comments

I had been using Rails to run my site for a few years now. I love Rails. I use it daily. I even wrote a blogging gem for it, which has attracted a small to moderate number of users, largely due to a mention on the Ruby5 podcast 2 years ago during RailsConf. At the time, I thought it was really important that Rails developers use Rails tools.

But I'm not a Rails developer: I'm a full-stack developer. I still love Rails–I still use it daily–but I use JavaScript and a host of other tools on a daily basis as well, and as much fun as it would be to port a blogging gem to node.js... actually, I don't think I'd enjoy that at all. Sure, it might be an interesting exercise, but there are much more interesting things to use node for, and much more interesting things to do with my time. So when Rails 3.1 came out, and my blog app broke, I couldn't bring myself to invest time in upgrading it... I wasn't even sure if it made sense in the Rails ecosystem anymore. And, as it turns out, there are much simpler systems I can use.

Jekyll is such a system. Rather than running on top of Rails, it's a static site generator that accepts blog posts written in markdown/textile. Which suits me fine, because the blog aspect of my site was the only dynamic part of it. Everything else was done through JavaScript and web services.

So for the time being, all of my old articles are missing. Soon, I hope to import my old articles into Jekyll. I'm hoping though that the flexibility of being able to edit articles in an offline editor will allow me to write more often as well. We'll see how it goes.

to make an omelette...

posted | comments

So 2012 is here, and I've run out of excuses to be terrible at cooking. So I purchased a book or two (the how to cook everything iPad app, and I'm looking at Cooking for Geeks) and went to town in the spices/baking aisles at Stop & Shop. Well, tonight, I made my first dinner, and it didn't turn out quite as well as I would have liked. This is probably not what omelettes are supposed to look like. Good news is, there's nowhere to go but up.

If you'd like to get together and cook with me sometime, let me know, as cooking is a lot more fun as a social thing, and I won't have to eat all of my mistakes by myself.