Fighting Perfection?

Why fight? We all wanna be the best at whagt we do, right? I just read a blurb on DZone discussing why you should fight perfection. While I agree on some points there is the “but” that sticks out in the middles of the article. Yes, we should strive for simplicity. In that regard, I’m totally in favor of incremental design. Your best ideas evolve over time, no doubt. I wouldn’t rule out perfection as the end all goal. There’s a happy medium. Incremental design is the answer. You don’t need to hold out for the killer solution as long as you’re constantly making releases to improve. That’s what the folks at JetBrains do so well. Idea 3.x was garbage if you compare it to what we have in Eclipse today but if JetBrains would have waited on releasing until they had all the features found in Idea 8.X There would be no JetBrains, no IntelliJ Idea. In this regard I completely agree with the original topic. Still, if anyone in Idea ever said “good enough” then the product would not have evolved. To put it frankly, nothing in software design is ever good enough. You are never done with a project or a product. Understanding this point is the key to being successful. There is no done, there is only “satisfies the original requirements”. requirements must evolve along with the project. The moment you think “I’m done” somebody in QA is going to point out that crazy alignment issue in IE6, that happens only while Outlook runs minimized and while you have 2 not 3 but 2 spreadsheets open. Does that matter? Not if you’ve satisfied your original requirements, which brins me to my final point. If your requirements are not directly executable against your codebase then you’ll playing chase the tail. That’s because you never really know what those requirements are until they are executed (either manually or automatically by a framework like easyB or RSpec) against your project. If you cannot lock them down in executaable code then they are subject to change and the product manager’s whim. I’d speak more on it but the little hand on my blackberry is past the number twelve, which means I should be counting sheep. I wanted to insert a paragraph break somewhere in my text butit’s far too late to figure out where. Holla at’cha man…

Rip audio from a .mov file

I don’t know how long this has bothered me but I finally cracked it. Here’s the scenario. You got an iMovie file and the audio is horrible. You wanna spruce it up, maybe add special effects, noise reduction, or whatever. How do you separate the audio from the video? iMovie offers no answer that I can find. The answer is so simple it hurts. So simple it burns. So simple you’ll want to lie your head halfway in the garage and on the driveway while you drop and raise the door. A quick Google search turns up hints that Audacity has the ability. (I love Audacity!) Just open the doggone file in Audacity (if you haven’t figured it out by now) and you’ll be staring straight at the visual representation of the Audio stream eager for your editing! Nuff said, write a comment…

OCMock Works in an iPhone Project!

I hit a bit of a snag getting around the “image not found” error when I tried to bring OCMock into my iPhone dev work. (I’m using Google’s iPhone testing tools here.) Between various searches I found a few more people having the same trouble while one or two claimed success. So I didn’t give up hope. I finally tripped and fell into Mitch’s World and found my answer! Thanx Mitch! The solution is to add/copy the OCMock.framework folder into /Library/frameworks and reference it from there. It feels like such a hack and I know I’ll get into trouble this way but it got my tests running again!

Meant to add a link to this page. These Atomic guys seem like they can put a spin on the whole iPhone SDK experience.