Archive for the 'cool software' Category

Upgraded Wordpress to 2.3.3

Tuesday, March 4th, 2008

Did a little upgrading this morning. If you find any bugs, hiccups, errors, etc. please let me know.

The install itself wasn’t all that difficult - assuming you’ve got a degree that has something to do with Computer Science. I wish I could say it was as easy as clicking a few buttons, alas it was not. But now, after a little sweat and work I’ve got built-in spam blocking, automated database backups, and autosave as I write posts. Nice.

Aloha Hulu

Tuesday, January 1st, 2008

Hulu Screenshot

I’m giving Hulu a shot. So far it’s pretty sweet. Don’t be mistaken, the success of a service like Hulu is greatly dependent on one thing: the programming. And I don’t mean software programming. It’s all about the shows, baby.

When it comes to programming, Hulu’s got a great start. There’s a bunch of shows on there that I like a lot, and a few I’ve been wanting to try out. They even have a few movies.

The interface is pretty seamless as well. I was pleasantly surprised when one episode of The Office ended, the next one started up automatically. Now, you might think this isn’t a big deal, but really it is when I’m sitting on my keyster and the computer is plugged into the TV all the way on the other side of the room.

The one thing that they haven’t figured out is the advertising. Perhaps I’m not hip to the ad game, but I’d say playing the same ad over and over every 10 minutes is bad form. In fact, if I see that Cisco ad one more time I think I’ll scream.

They allow you to create custom clips to share with others, a pretty cool idea. So if you want to send that 2 minute segment of an hour-long show, it’s no problem…just create a custom clip.

Frankly, I think Hulu should be just about there in terms of features. If you want to give it a try, go get yourself an invite, on the main page.

Update: Hmm…just noticed they do a bit of censoring…at least for the movies. Strange.

I’m Addicted to GoodReads

Sunday, July 29th, 2007

GoodReads

You know, every once in a while you start to use a really great social networking tool, like LinkedIn or Facebook, and the time just flies by. Thanks wholly to Karen, I found a new one…GoodReads. There’s a lot to like.

I’m constantly on the lookout for a good tool for keeping an index of my personal library. For a while there I was using Delicious Library on my mac. It is a pretty sweet and full-featured app. If I had a web-cam on my computer I’d even be able to add books by simply taking a picture. Now if that’s not a cool feature, I don’t know what is. The problem is, I don’t have a web-cam, and there’s nothing all that rewarding about taking a picture of a book I just read.

Conversely, it is nice to be able to tell my friends about a book I just read. Using a tool like GoodReads allows me to keep my personal index, and also talk with friends (and non-friends) about the books I’ve read. There’s also this little side effect where I’m in a pseudo competition with my friends about how many books I’ve read. Though I probably shouldn’t start a competition like that…my friends are waaay smarter than me. :-)

Of course, GoodReads has all the standard social networky features that we’ve all come to expect. It’s still new, though, so don’t expect all the bells & whistles just yet. At times it’s still a little buggy, especially in Safari on my mac. (Side note: why do websites have to use non-standard buttons? The ones built in to the browsers/OSes are nice, and they always work perfectly.)

Anyway, check out GoodReads. Check out what I’m reading, then start an account for yourself.

Linux for the Creative Type?

Monday, May 14th, 2007

Call me a Design+OSS fanboy, but UbuntuStudio looks awesome. Finally an Open Source operating system aimed at us designerly folks. I know, I know, all that software has been around for a while, but it will be nice for it to be all wrapped up in a tightly wound package. I’ll let you know if I love it or hate it after I give it a try…

The Design of CruiseControl.rb

Tuesday, March 13th, 2007

If you’ve heard me talk about work lately, you have probably heard me talk about an Open Source project I’ve been working on with a handful of other folks at ThoughtWorks. Previous to now, it’s been “privately public,” existing on servers where people could get to it, but not so public that we were letting people know that we were working on it. Well, yesterday CruiseControl.rb finally went public, and I’m proud to say that I’m an Open Source contributor. I’ve dreamed of saying that for a while…

For those that aren’t familiar, CruiseControl.rb is a tool that software developers will use to monitor whether the software they are creating is “Building.” And it helps them to fix problems when they come up. That’s probably the simplest explanation you’ll get about what CruiseControl.rb does. Notice that I said simplest, not most complete. The original CruiseControl is a ThoughtWorks-led Open Source project, and was the first Continuous Integration tool…as far as I know.

Anyway, let’s talk about what went into the design of CruiseControl.rb. For today, I’m going to talk about the concept of iteration, and how it was applied in a unique, but purely designerly way on this project. I’ve blogged on this concept before…but this will serve as proof that we’re eating our own dog food here at ThoughtWorks.

My view of design is that you have to try out similar concepts over and over again before you’ll get to your final idea. The first example I want to point out was when we were working out what the CruiseControl.rb logo should look like. I talked over some ideas with the team, sketched out a bunch of options, and then created some high-fidelity prototypes in Photoshop. Here’s what I came up with:

cruise_logo.gif

Now, the first thing you might notice is that in the end we used none of these ideas. Our final result, shown below was a conglomeration of a bunch of the concepts used in these designs. In the end, we threw out all of these designs in favor of a combination. This means that as a designer, I have to be ready to trash ideas at the drop of a hat. I’m happy to do it though, in favor of a better design.

cruise_logo_large2.png

Now, it would be easy enough to apply this iterative design idea simply to the graphic design of system elements, but we used this concept throughout development. The dashboard is a great example of this. There were endless options when it came to possible ways for the information to be laid out. In the beginning, we started with this:

dashboard1.png

Pretty straightforward solution. A table with all the basics laid out inline. An iteration later, we played with some of the graphic treatments, and had this:

dashboard2.png

A couple new concepts there. The status is in a color that helps to quickly perceive the state, even without reading. The build buttons disappear in favor of a progress indicator if a build is already in progress.

But at this point we were just feeling a bit underwhelmed with the way that each project’s information was laid out. All text was equal with respect to visual hierarchy. There was nothing to signal what was the most important information at a given moment. And we just knew there had to be a better way to lay this stuff out. So we gave it another shot:

dashboard3.png

There were a number of variations of this design. In this version, you see a thought bubble bearing information about things people said about the most recent build. Other versions had no thought bubble, but portrayed the a failing project’s name in large text displayed as negative space in the red gradient. The idea behind this was that if a team set up a monitor across the room from where they were developing, they would be able to see which project was failing at a glance.

In the end, we bounced around between a number of ideas and ended up where we are today:

dashboard4.png

I’d say it all worked out pretty well. To all the users of CruiseControl.rb: I sincerely hope you enjoy it. Your experience while using the tool was heavily taken into account. Part of ThoughtWorks’ mission is to create excellent software, and in this case the software is Open Source…a concept many of us at ThoughtWorks very strongly believe in. With CruiseControl.rb we have tried to marry an excellent User Experience with an Open Source license, and I hope that you agree that this project is a success.

Rock on.

Songbird is sweet

Tuesday, March 13th, 2007

Get SongbirdI’ve been playing with Songbird, the music player made by Mozilla. For those of you who don’t know, Mozilla is the brains behind Firefox & Thunderbird, for browsing and email, respectively.

My experience so far with Songbird is that it is awesome, especially given the fact that it’s still in early beta. It already does most of the stuff I get from iTunes, and a handful of things that have changed the way I think about music players…and the idea that a music player can help hook you in to the “media web.”

Anyway, if you’re up for the adventures of beta software, have a look at Songbird…it just might replace your current music tool.