Showing posts with label boo. Show all posts
Showing posts with label boo. Show all posts

Thursday, May 24, 2007

Hey Developer: they're MY documents, not yours

A bit of a rant today, I'm afraid.

I've never been a huge fan of how Windows organizes a User's programs and files. The move to "My Documents" and "Program Files" in Windows 95 (if I recall correctly) made things probably worse than in the Windows 3.1 and DOS days. Now we found ourselves subject to programs installing into "C:\Progra~1\Micros~1\" and user files winding up inside a hodgepodge of folders like "C:\Documen~1\Steve~1\Access~1\" and so forth.

Vista has made things a little tidier. Users are still given an individual "home" folder, but it's in a more reasonable place: C:\Users\Steve -- no more spaces in the filenames. However, they're still using the poorly named "C:\Program Files\" folder as a destination for program installs. Why, oh why, can't we just have a "C:\Programs\" directory instead?!?! It's less than 8 characters, and there's no spaces. It would eliminate all the "~1" garbage now and forever.

Honestly, though, I'm digressing. The point of this post is that I took a close look in my "My Documents" folder today, and I was just disgusted to see how many other applications feel that they have the right to install their related files into MY documents folder, without so much as a by your leave. 10 different applications had all dumped settings and output files into my home location!

A few points for every application developer to take note:
  1. Settings for your application should go into an appropriately labeled sub-folder under the User's "Application Data" folder, not into this documents folder, where a User can easily change and/or delete your application's settings.
  2. If an application needs a spot for temporarily downloading files (for updates or whatever), this is NOT the place for that. Use one of Windows' myriad of temp directories, or create your own under the User's base (C:\Documents and Settings\\) directory. And for the love of all that is sweet and good -- if you absolutely, positively have to, have to, have to, create a temporary folder here -- CLEAN IT UP WHEN YOU'RE DONE!! I have no need to see the ugliness of your update system's directories and files, especially in amongst my personal documents! Augh!
  3. If you have any sort of graphical installer -- and this is Windows, so 99% of you do -- during the install, make sure to ask the user where they want to install the program. Sure, having a "Program Files" folder preset as a default is great, and some folks will be fine to just hit the "Next" button, but be sure to include an option for users that don't like to default to the C: drive, or who use a separate "Programs" folder. And make sure your application knows how to deal with this scenario. It's no good asking for user input if you're just going to ignore it.
  4. Also ask the user where in the Start Menu they want to have your shortcuts. I cannot stand Start Menus that spew out to multiple columns. I have my own organization, and I ask that you respect it.
  5. If you do require a place for user specific settings and update temp files to live, provide an Options panel choice so the user can pick where to put these files. Don't leave the location option specified in a lonely .ini file somewhere, and the only place that option is documented is in the .ini file itself. Likely the average user won't be bothered to change it, provided your location makes sense, but it's a great feature to have for the advanced user.
Anyway, I'm off to get my delete key out for these morons who don't respect my computer, and won't leave my documents alone.

Tuesday, May 15, 2007

Pandora loses the Great White North

For a long while, I've used Pandora to get my music fix. I have a weighty iTunes library for sure, but sometimes iTunes is too much of a pain to manage and tough set a good mix of what I feel like at that moment. That's where Pandora came in. The basic idea was that you set up a "radio station" by listing a few songs or artists that fit what you're looking for, then Pandora searches for and plays similar music in that area. You then help out by giving a thumbs-up or thumbs-down to the song they suggested. For example, I had a "Rock ON" station that was primarily for 80's hard rock, a "U2 Radio" that was for 90's and 00's medium rock, and a "Cream Station" for 70's prog rock. My Pandora site bookmark even reached the coveted "Bookmarks Toolbar Folder" status on my systems.

But last night, I received this email from Tim Westergren, founder of Pandora and the Music Genome Project:
Dear Pandora listener,

Today we have some extremely disappointing news to share with you. Due to international licensing constraints, we are deeply, deeply sorry to say that we must begin proactively preventing access to Pandora's streaming service from Canada. We began blocking access from almost all countries outside the U.S. last week and had originally hoped to maintain access to Canada. However, it has become clear in the last week that we just haven't been able to make enough progress to continue streaming.

It is difficult to convey just how disappointing this is for us. Our vision remains to eventually make Pandora a truly global service, but for the time being, we can no longer continue as we have been. As a small company, the best chance we have of realizing our dream of Pandora all around the world is to grow as the licensing landscape allows.

Delivery of Pandora is based on proper licensing from the people who created the music - we have always believed in honoring the guidelines as determined by legislators and regulators, artists and songwriters, and the labels and publishers they work with. In the U.S. there is a federal statute that provides this license for all the music streamed on Pandora. Unfortunately, there is no equivalent license outside the U.S. and there is no global licensing organization to enable any webcaster to legitimately offer its service around the world. The volume of listening on Pandora makes it a very expensive service to run. Streaming costs are very high, and since our inception, we have been making publishing and performance royalty payments for every song we play.

Until last week, we have not been able to tell where a listener is based, relying only on zip code information provided upon registration. We are now able to recognize a listener's country of origin based on the IP address from which they are accessing the service. Consequently, on May 16th, we will begin blocking access to Pandora to listeners from Canada. We are very sad to have to do this, but there is no other alternative.

We will be posting updates on our blog regarding our ongoing effort to launch in other countries, so please stay in touch. We will keep a record of your existing stations and bookmarked artists and songs, so that when we are able to launch in your country, they will be waiting for you. We deeply share your sense of disappointment and greatly appreciate your understanding.
-Tim Westergren
(Pandora founder)
I've had email exchanges with Tim a couple of times before -- I'm always impressed when founders and C-level execs of companies take the time to respond to customers/users. I'm very disappointed to lose Pandora, and I'll put a candle in the window for its return.