Rating with stars and why it sucks

I’m been working on an application lately where we need to have some sort of rating. Almost instinctively one thinks of using stars to let the user choose how much they like something. But I soon realized that stars with 1-5 rating does not work. Well, let me elaborate, it does not work like a scale. Most fill them in like a boolean value. If they like it, they put four or five stars, and 1 if they don’t like it. If the product does not create an emotional response, they don’t put any stars at all, because most people only rate something they really like or hate. It would be fun to have a star rating system that actually put you up against the wall when you fill something in. You’ve just watched one of Hollywoods latest money making machine movie, and you liked it well enough. A good time waster. So you put four stars. The system then asks you, “Are you sure that you think this is as good as Deer Hunter?” Most sane persons would realize that they made an error in judgement and lower the score. And then stop using the rating system, because who want’s to be corrected by a computer?

Download all files in RSS feed using Ruby

I’m working on learning Ruby on Rails and one great resource that I find myself going to is RailsCast. But as I really need to learn Ruby I wanted to write a quick program to download all the episodes to my harddisk and watch them using Plex Media Center. There’s probably a million different utilities (or podcast managers) that can do that, but using them I won’t learn to program Ruby that way. There’s probably a better way of doing this, but hey, do it and post a comment. [cc lang="ruby"] require ‘rubygems’ require ‘hpricot’ require ‘open-uri’

doc = Hpricot.XML(open(“http://feeds.feedburner.com/railscasts”))

(doc/”enclosure”).each do |para| filename = File.basename(para[:url]) puts “== Found a file #{filename}” open(filename,”w”).write(open(para[:url]).read) end [/cc]

iPhone will increase Macintosh software

Nobody talks about the fact that all the companies that will now start making programs for the iPhone will first learn how easy it is to program with Cocoa. Then suddenly you have a lot of new programmers that know how to program for the Mac as well. Yes, it’s that similar. What would stop them, now that they have inhouse knowledge to make a Macintosh version of the software? Nothing…