Releasing software when it’s ready!

So I’ve spent the last week or so playing with the new Boxee Box. I must admit even though the initial reviews I read were less than stellar, I was really excited to see the latest incarnation of one of my favorite tech projects of the last decade.

I’ve been with XBMC and Boxee since the beginning first on an old Xbox, then an Apple TV and it seemed like the Boxee Box finally was going to make this homebrew magic into a mainstream star.

That’s a long preamble and I’m sure you can guess my experience wasn’t a positive one.

First let me say that the D-Link hardware looks amazing. The cube is small, quirky and makes for a big visual upgrade from an Xbox.

But due to some really premature software, this is where the love affair ended. The warning signals started right at boot with wifi troubles. That really was just the beginning. From a web browser that ignores any link to a new target window (you have no idea how many sites that breaks), to apps that don’t work… this project is nowhere near ready for primetime.

Ultimately, I had to rebox the Boxee and take it back because it doesn’t even replicate the functionality of my old Xbox with XBMC. You can’t play music without using your TV. That really was the final straw as I use XBMC to stream music all day using the web interface to control it.

So why am I posting all of this here. It all centers around the idea of when to release software. It seems like a big setback to a great project to rush something to market and ultimately disappoint consumers.

One of the first thing that comes to mind broken features. I know when we have new ideas, we think about packing them into our releases as soon as possible. I think it’s important to constantly temper those thoughts by making sure that we test, test, test and make sure features are solid.

In the case of the Boxee Box, it promises the moon and leaves a patchwork of unfinished or poorly implemented features. I can’t help but think it would be better adopted with a stable, smaller feature set and a clear roadmap available from management.

I think that’s an important lesson for all of us who release software.

Posted in Uncategorized | Tagged | Leave a comment

Missing The Windows Tablet Point

So Asus just announced their new tablet based on Windows 7, and already the backlash against it has begun. But while it’s true that the Windows desktop experience is less than ideal for a touch-centric device, the naysayers who claim Windows 7 is the wrong choice completely are missing the point. Continue reading

Posted in Windows, Windows Phone 7 | Tagged , , | 4 Comments

Finding Time to Innovate

As developers, we’ve all experienced the frustration of losing touch with the latest and greatest technologies that so captured our fascination in the first place. Continue reading

Posted in Development, Software, Technology | 6 Comments

ParallelFX: Armed and Dangerous

Last Tuesday I attended a presentation by Rob Windsor of the TVBUG user group on the new parallel extensions in .Net 4. I had tried out some of the extensions back when ParallelFX was still an RC candidate, but the Task class and all its cool chaining features were all new to me. While I’m excited to see threading made so much easier, I also have to admit it frightens me. Continue reading

Posted in Development, Software, Technology, Windows | Leave a comment

WP7: Rendering Content to a Bitmap

Sometimes you need to render UI content, such as text, to a background bitmap. This can be handy for animation or saving on render time for static content. In Silverlight for Windows Phone 7, this is as easy as creating a WriteableBitmap. Continue reading

Posted in Development, Software, Technology, Windows Phone 7 | 3 Comments

Dude, Respect Other People’s Time

We’ve all experienced it. We’ve all put with it. We’ve all secretly wanted to punch the person that did it. We’ve all super-secretly wanted to follow up on the punch with an angry, guttural scream and kick. Okay, the last one might just be me, but you have to admit that dealing with someone who doesn’t respect your time is not only unprofessional at a business level but infuriating at a personal level. Continue reading

Posted in Uncategorized | Leave a comment

Google Tries to Chrome the Enterprise

While its possible Google knows something I don’t, as someone who’s spent a fair chunk of my career building software for the enterprise their latest attempt to ratchet themselves into that market seems somewhat naive.

Continue reading

Posted in Development, Software, Technology, Windows | 3 Comments

Planning for Failure: The Problem With Working Overtime

Great article on Planning for Failure: The Problem with Working Overtime

Posted in Development, Software, Technology | Leave a comment

Windows Phone 7: Cutting Transparency Down To Size

I know that few developers these days give a second thought to such trivialities as application footprint, but as someone who lived through the DOS era I still get queasy when I know I’m wasting space. Now with the spotlight on mobile devices with (relatively) small drive and memory space, developers would once again be wise to watch their application weight. While even 8GB may seem like a lot for a smartphone device, with users using large music collections and high-definition video — not to mention hundreds of other apps — that space can quickly get eaten. Personally I chewed through half of my Samsung Focus’ storage the first time I plugged it into my PC and synced it to my Zune music collection…

It should come as no surprise then that when I realized 75% of my near 700KB xap file was images, an 8-bit version of Jiminy Cricket materialized on my shoulder and started to sadly shake it’s head. The culprit? Transparent images.

Continue reading

Posted in Development, Software, Technology, Windows | Leave a comment

Cliques Are For High School, Not Your Business

They say the secret to a successful marriage is good communication. I’m not entirely sure who “they” are, or even the current state of their plans for world domination via a complex scheme of pulleys and hamster wheels, but on this point I’m inclined to agree. The same is true of a successful software company.

Continue reading

Posted in Development, Software, Technology | 2 Comments