How to un-update in bundler

A while ago, I made a mistake.  I know, I know: "That never happens!".  Well, it did.  As you may know, we make this little online service www.DayhomeRegistry.com and the magic behind the curtain there is Ruby on Rails.  If you've ever worked with RoR, you know it can be a rat's nest of interdependent gems working to "make the magic happen" (tm).  Under the guidance of our good friends at Burmis Studio we use Bundler to make the management of all those sparkly little gems hang together well.  It ... more ...

Managing vs Meeting Expectations

Have you ever been on a project and heard the expression "managing expectations"? This is usually a phrase that is bandied about along with "pie in the sky" and "designing the Rolls Royce". This is the expression I hear most often when a project is realizing that what the client wants...what the client expects... can't be done. And so they set out to manage expectations. In my book, that's failure, and I'd like to explain why. 'E' is for Emotion When you start out to change a business, you think about the capabilities that the business needs to ... more ...

Monkey patching and Duck punching

aka the metaprogramming zoo I've been designing and building software for years, in many different languages.  I love to explore the different abstractions and conventions as you move from language to language.  I've worked in Pascal, Java, Python, every flavour of MS and most recently Ruby (not to mention all the somewhat secondary languages of JavaScript and CSS).  I often refer to Ruby (and more specifically RoR), as a language that fully embraces "the magic happens here".  It is a language entirely predicated on conventions and a deep inheritance of every object in the pipeline.  I recently stumbled across a ... more ...

What vs how

So I sat down to write out my GTD 50k goals and work my way into the next quarter.  And its hard.  Let me rephrase that ... it's haaaaaaaaaaaaard.  The question is why?  I know what's important to me, I know what I want to accomplish, don't I?  Why is it so ever-loving hard to sit down and write out those goals?   Form over substance If you've been following along, you know that the form information takes is pretty important to me.  So when I sat down to pull together my thoughts on my goals for 2011, the first thought that ... more ...

A user story - in video

Wire-framing is God's gift to requirements gathering.  Its true.  I'm a recent convert to formally including a wireframe in the design/requirments process.  Why this sudden conversion?  The discovery of a tool that makes it almost child's play to explore your options: balsamiq.  Here is my top-5 list of why wireframing, and balsamiq in particular, is awesome: with a wireframe tool, I can whip up a "sketch" of the screen(s) for a particular user story in less than an hour the process of wireframing is the first test of the requirements and highlights very quickly when the requirements aren't ... more ...