Simple advice for acting on your software ideas

Post ImageJustice decided to play the “hypothetical situation” game today, with a post asking what you should do if a great idea hits you. I started out writing a comment, but it got ridiculously long, so here’s a post instead. First, I’ll answer the questions Justice included in his post, then I’ll suggest some of my own questions. Not that you need to be reminded, but I’ll say it anyway – I’m not an expert on these matters, so take this advice with a grain (or jug) of salt!

Okay, so you’ve got a great world-changing idea for a software application/business. What now?

Do you even tell *anyone*?
Yes! This is the easiest of the questions to answer. I think you have to tell someone, preferrably many people. You might think your idea is amazing, and maybe it is, but you won’t know until you get someone else’s opinion. Be prepared though, an honest opinion from someone can have you hitting the ground hard.

If/when this occurs to you, what do you do?
Well, tell someone first. Get another opinion. After that, decide if you really want to proceed. I don’t like doing things half-assed, and I’m sure you don’t either, so this is really an “am I all in or not” kind of decision. It’s not quite the point of no return, but once you commit, you had better follow through.

How do you get started?
In the case of software (or most things of a technical nature), you need to help people visualize your idea. That means getting a prototype or mockup or something going as quickly as possible. It’ll help you refine the idea, and it’ll make it easier to attract help later on. If you don’t know any programming languages, I guess you should learn one of those first 😉

Do you quit your job immediately and begin laboring intensely to bring this to fruition?
This is a difficult question to answer. It comes down to opportunity cost I suppose. It really depends on your individual situation. If you can quit your job and still manage to keep a roof over your head and coke, er, food on the table while working on your idea, I say go for it. Be prepared to give up any social life you might have however!

One caveat is to make sure you have something else going on in your life. If all you do is work on your idea, you’re going to burn out. You need to be able to take a break every now and then.

Do you immediately rush out and try to gather every talented and qualified person you know to begin building what you understand will eventually end up altering the world for the better?
In short, no. First, get that prototype/mockup going. Once that’s done, you can think about adding to the team. Here are some of the things you need to consider:

  • A large team can actually slow you down!
  • Waiting too long to bring in other developers may mean they spend all their time learning what you’ve already done before they can become productive.
  • Make sure you’re ready to share the glory if you decide not to go it alone.
  • A small number of people with specialized, complementary skills can be excellent for development.
  • How will you pay everyone?

What other questions should you be asking?
Well, there’s a bunch. Here are some that came to mind for me:

  • What problem am I solving? This one you need to be able to answer right away.
  • Do I want to be rich or do I want to change the world? This will have an impact on how you decide to pursue the idea. If you’re lucky, you’ll get both.
  • If you decide to go for it, will you get a Pareto efficient outcome? Of course it won’t be perfectly Pareto optimal, but that should be the goal. If your family has to suffer greatly for this to work, maybe reconsider.
  • How much is this going to cost me? In dollars, time, etc.
  • Are you prepared to hear “no”? Because you will, a lot.
  • Do you value sleep? You’ll get less and less if you go after your idea.
  • If this becomes a real business, are you ready to give up control one day? You’ll likely need to bring in outside help, investors, etc.

There’s dozens of other potential questions you could ask. Most of them don’t need to be asked right away, however.

So, what now?
I really believe you need to do two things: create a visualization of your idea, and get as many opinions as you can. After you’ve done those two things, you’ll have a better handle on the idea, and you’ll be in a much better position to answer any questions.

Read: Gray’s Matter

Dynamic multi-dimensional scrolling in Vista

Post ImageThe launch of Windows Vista is drawing near, so you might be wondering if it is worthy of your hard earned dollars. Ask someone to tell you about Vista, and they’ll likely tell you that it is more secure than XP and has much nicer eye candy. That’s all well and good, but what you really want to hear is that Vista has dynamic multi-dimensional scrolling. No really, that’s what you want to hear. Long Zheng has an awesome animation that compares the scrolling experience in XP with the new experience in Vista (if you’re too lazy to look, essentially Vista does horizontal scrolling for you automagically).

I can’t say it better than Long:

Is it a feature? No. Is it worth mentioning? No. Is it a selling point? No.

Does it deliver a great experience? Yes.

Assuming Vista contains many more of these little gems, you’ll want to spend your money on the new operating system.

Read: Long Zheng

Windows Media Player 11: Not Impressive

Post ImageOn Monday, Microsoft released the latest update to Windows Media Player, affectionately known as version 11. Apparently the release was supposed to happen a week earlier, but was delayed due to concerns about the quality.

They should have delayed the release even longer.

I wrote about Beta 1 and Beta 2, and in general, the final release hasn’t changed my opinion about the software. Here’s what I like about it:

  • The interface is clean and looks modern and attractive.
  • Searching is excellent, and really becomes the main way you interact with your media library.
  • Synchronization with portable devices is superb.

And pretty much everything else falls into the “indifferent” or “don’t like it at all” categories. They have tried to make the app easier to use, but as a result, they have taken out some of the functionality that advanced users such as myself want. The best example here is adding media to the library. I want to have explicit, tight control over what goes into my library and what stays out, so forcing me to monitor folders or play a file completely sucks. Give me multiple different ways to manage this kind of thing!

What else: lots of visualizations are missing, there aren’t any Canadian stores supported, sometimes it appears to freeze, and a bunch of other minor things.

The biggest problem of all? Windows Media Player 11 is not an “oh my god you must get the latest version” kind of update to previous versions. As far as I am concerned, WMP11 is the first such release of Windows Media Player. I think WMP9 was an excellent improvement, and WMP10 was better still. It sucks that I can’t say the same about WMP11. I was really hoping for something better.

I guess I’ll have to wait for version 12.

Read: WMP11

Firefox 2.0

Post ImageI had a chance to install the latest release of Firefox this morning, and I have to admit, it’s pretty sharp looking! The user interface and default theme have both been updated with a fresh, clean look. Here are my favorite new features:

  • The updated user interface of course!
  • The close button for tabs is now on the tab itself, like IE7 and Opera.
  • Session Restore – replaces one of my favorite extensions.
  • The new add-ons manager is easier to use than the old extensions box.
  • You can reorder tabs now!
  • It’s not really a feature, but so far it appears Firefox is using way less memory than it used to.

The obvious question when you install a new browser is – how does it compare to the other browsers? Well, Firefox 2 appears to be a good improvement over Firefox 1.5, that much is clear. Compared to IE7 and Opera 9? They are all so similar now, it is becoming increasingly difficult to say one is better than the other. The installer for Firefox is definitely the best, though I have read some reports of errors when trying to uninstall.

As I mentioned a while ago, I have switched back to IE7 as my main browser, but I’ve always got the three (don’t forget Opera!) installed. If you’re a Firefox user, you should definitely upgrade to 2.0!

Bet you didn’t know: the IE Team at Microsoft sent Firefox guys a cake to celebrate their launch!

Read: Firefox

Internet Explorer 7

Post ImageLate yesterday afternoon, Microsoft released the final version of Internet Explorer 7 for Windows XP. I have updated my desktop and tablet, so I am now running the latest and greatest of the IE family. And I really do like IE7, I think it’s a great browser. Today the IE team announced that starting November 1st, IE7 will be rolled out via auomatic updates:

Of course we want to make sure you are ready to upgrade, so AU will notify you when IE7 is ready to install by presenting a welcome screen. You can choose whether or not to install it; IE7 will not install without your consent.

I also want to remind you that IE7 setup will preserve your current toolbars, home page, search settings, and favorites and will not change your choice of default browser. You will also be able to roll back to IE6 by using Add/Remove Programs. Only a user who is a local administrator will be offered the update.

Not everyone wants the update of course (mainly because it may break proprietary applications inside a company) so Microsoft has a free Blocker Toolkit which organizations can use to block the automatic update. This is a good strategy – companies that really want to block IE7 will use the tool, and those that don’t won’t bother with the toolkit and they’ll be much safer as a result of having a better browser installed.

As much as I like IE7, there are definitely some areas that Microsoft needs to work on (and apparently they have already begun work on IE8):

  • The setup experience needs work. It takes too long and requires two restarts (if you have old versions of IE7 installed, not sure about IE6 users which may require only one). The goal should be to have a setup similar to Firefox or Opera – short and sweet, no restarts required.
  • It may not be as bad as Firefox, but IE7 is still a memory hog. And I think the Firefox team have done some work on this in the 2.0 version, so Microsoft needs to keep up and make IE7 less resource-hungry.
  • There’s just no comparison between IE7 and earlier versions when it comes to standards support, but there’s still room for improvement.
  • It would be great to see something in the way of extensions, a la Firefox. The search builder in Opera is cool too.
  • Inline search! Dammit, I really hate that IE7 still has that archaic find box.

All of that side, I wouldn’t wait for the automatic updates if I were you – download IE7 from Microsoft now!

Read: IE Blog

Integrated Launch Day for Vista, Office, Exchange?

Post ImageMicrosoft sure seems to like integrated launch dates! I guess it works for them though – my recollection of the Visual Studio 2005 and SQL Server 2005 launch day is that went very well and generated good press coverage for both applications (and not surprisingly, highlighted how well they work together).

There’s a story floating around today that Microsoft will ship Windows Vista, Office 2007, and Exchange 2007 on December 5th. Apparently ZDNet have since taken down the article, and it isn’t clear why. Hence the question mark in the title of this post. I do think an integrated launch for the applications would be a smart idea though!

Here are some related news articles from today:

Apple Podcasting Site Broken!

Post ImageThe new nanos are great, Apple still rules digitial music with the iPod and all that, but they’ve broken podcasting. Well, they’ve broken their own podcasting site anyway. I went to look at the iTunes Podcasting spec, and noticed that the page can no longer be found! Seems the redesign for the new stuff broke the website. Well done Apple!

And it’s a shame too, because http://www.apple.com/podcasting was such a nice URL, wouldn’t you say?

A search for podcasting on the support site only gives the Podcasting FAQ. And the link on that page to the podcasting page remains broken. Fortunately, Google comes to the rescue. You can see cached versions of the podcasting page and the tech specs.

Maybe they are going to be updating the spec?

REVIEW: Windows Media Player 11 Beta 2

Post ImageThe second beta version of Windows Media Player 11 has been released. I downloaded and installed the update yesterday, expecting to see something amazing! I was thinking, “ah beta 2, let’s see some great new features!” Alas, I got nothing.

With the exception of a few minor UI details, beta 2 looks a heck of a lot like beta 1. I can only hope this release contains some under-the-hood improvements to justify it’s existence. Performance seems pretty much the same as beta 1. Features look pretty much the same as beta 1. And beta 2 is still missing the things I want most:

  • Why can’t I add a single file without playing it? Give me a damn “Add file to library” menu option that lets me select a specific file! Sometimes the folder monitoring takes a while (especially when you have as many songs as I do) and I just want to add a file. Why this was removed from version 11 is beyond me (it existed in v10).
  • My favorite visualization, Plenoptic Vox, is still missing.
  • Statistics! I liked how in v10 I could click “All Music” and eventually it would show the total number of tracks in my library. That feature is now gone (or if it does exist, I can’t find it). Why not give us a great statistics view that tells me everything about my library?! It can’t be that hard, seriously.

Podcasting is also nowhere to be found, as a few people have noted.

If you’d like, you can read my review of beta 1 here. My advice remains the same – despite the fact that I am running beta 2 pretty much 24/7, I still recommend you wait for the final version (or at least a release candidate).

Read: WMP11 Beta2

Windows Vista RC1 Released

Post ImageWell so much for beta 3 – Microsoft announced today the release of Windows Vista Release Candidate 1, a “near-final” test version of the oft-delayed operating system. I am not planning to download or install it, so I’ll be watching the usual suspects to see what they think of the release. Apparently it contains lots of improvements:

Youll notice a lot of improvements since Beta 2. Weve made some UI adjustments, added more device drivers, and enhanced performance. Were not done yet, however quality will continue to improve. Well keep plugging away on application compatibility, as well as fit and finish, until RTM. If you are an ISV, RC1 is the build you should use for certifying your application.

I hope they have fixed all or at least most of the big problems that testers were citing during the beta 2 phase. I have always said to delay if required, but still, I really want Vista!

Read: Windows Vista

Internet Explorer 7 RC1

Post ImageInternet Explorer 7 Release Candidate 1 was released today by Microsoft. This is supposed to be the last test release before the final version of IE7 is made public, though more release candidates could be added depending on the feedback Microsoft recieves. I hope someone from Microsoft reads this post.

I just installed the browser, and had nothing but problems. Compared to beta 3, the installation for RC1 was a total nightmare. I downloaded the setup, closed all my programs (knowing I’d have to restart), and launched the setup. It did its thing for a while, then said I needed to restart, so I did. Upon restarting, Windows XP did something in the DOS-like blue window before the login screen, then booted normally. Right after logging in, the setup opened again (which required me to click Yes on the security box because the file came from the Internet). Almost immediately, svchost and the Generic Process Service crashed. I had to kill the setup as it was then stalled (no CPU activity whatsoever), and launch it again. After a second restart, the browser was installed properly.

After the first restart, when the processes crashed, my audio didn’t load (I only noticed because Skype popped up an error message). That was fine after the second restart. Worse though, is that something happened to my external hard drive. Maybe it was just a coincidence that it happened at the same time as the install, maybe not, but Windows thinks the drive needs to be formatted. I am currently running chkdsk on it now, and it’s found a bunch of unreadable segments. I can’t imagine that the IE setup would have touched the drive, but you never know. I didn’t have anything on the drive that I couldn’t afford to lose, but still, it’s very annoying. I’m hoping chkdsk will fix it (it’s fixed a ton of errors so far it appears…and as I type this, I see that chkdsk just encountered an unspecified error…so much for fixing it…).

Other than that, I really like IE7. It does a great job of rendering CSS and the other standards (in my opinion) and RC1 feels much faster at loading pages than beta 3. Perhaps my only complaint right now is the find feature (CRTL-F). Why doesn’t IE7 have the inline search that Firefox and Opera have? That stupid, useless little find box feels so 1996.

Overall though, I quite like IE7.

UPDATE: I ran chkdsk one more time, just for kicks, and it seems to have fixed everything! As I said I didn’t need anything on the drive, but there were a few things I wouldn’t have minded keeping. I am now copying them to network storage, just in case the drive dies again.