« Turning a dmg into an iso | Main | Natuba »
September 09, 2007
Growl Global Positioning System
So with Growl 1.1 the single biggest feature took about 2 years to make. I made a point of making sure this was in the changelog, the knowledge that it took 2 years is something that should either make users proud that we worked on it for so long to perfect it, or scared that we did, or just go "wtf". This guy certainly did the wtf (on tuaw and on macupdate). Gruber also did a wtf at the name.
So I guess I should explain what it does. Actually, it's pretty geeky. In 0.7.6 we had Growl just firing notifications. However, you couldn't tell it where to put notifications (except for bezel). Plus, notifications from different styles would overlap each other, so say if you had Adium and Cyberduck notifying you with different styles at the same time, one would post on top of the other. From a usability perspective.. well, there was no usability.
The really neat bit is how we resolved that. Growl now not only knows where a notification is, but it also understands that there are sections of the screen. So each of the options to select to display to is a section Growl knows about. It knows how to reserve a section of the screen for usage by one notification, and if another notification of a different size needs to be displayed, it knows if it has room, reserves it based on some logic, and then displays it.
Plus! We made it so that if one row filled up, it would go over to the side and start a new row, rather than continuing down the row and into emptyness. This would be really bad if you got a lot of sticky notifications at once (notifications that stay on screen until clicked) that appeared down in the unseeable/unclickable area below the viewable area of the screen. People who setup GrowlMail or something else to watch their email, and then get 400 notifications, know what I'm talking about here. It's a real memory issue, usability issue, and damn well sucked.
Plus! This system also is how we were able to allow users to specify different sections of the window to show off different displays. So say if I wanted Adium in the bottom left, and Cyberduck in the top right, I can do that. Scale that out to 30 apps, and it works pretty well.
So ya, that's what this does. Neat huh? It took so long to make due to the fact that it was pretty complicated, and also due to the fact that everyone who works on Growl does so in their free time. It was however unacceptable to release any kind of a 1.x release without something like this in it.
Comments
I could not live without Growl. 0.7.6 was already making my day, so I am superthrilled you have gone into the post-1.0 era.
Posted by: charles at September 9, 2007 06:04 PM
very, very excellent work you guys. growl gets my vote for #1 mac application, hands down. so.... when's 2.0? :D
Posted by: christopher at September 9, 2007 09:59 PM
Great work ! Can't wait to try it out later :)
Posted by: Adam Dempsey at September 10, 2007 06:43 AM
indeed, a fine peace of code! i couldn't live without it!
keep up the good work!
Posted by: joe at September 10, 2007 08:02 AM
Growl Rules!... Is defenitly one of the best apps in my mac. Keep up the good work guys
Posted by: Flaco! at September 10, 2007 08:15 AM
Thank you for maturing beyond the 0.x world. Software that is forever in the 0.x space yet used in production by thousands if not millions of people is _such_ a pet peeve of mine. :)
Posted by: Kevin at September 10, 2007 09:57 AM
I agree, great release. This will help us a lot :)
Matthew Arevalo
Midnight Apps
Posted by: Matthew Arevalo at September 10, 2007 11:47 AM
Very cool update and great to learn about all the hard work that went into it.
One issue however, is that supposedly with this update "styles are supposed to display smoother" but the animation on "music video" has completely changed to choppy and slow, whereas it used to be fast and smooth. Anyway to tell growl to use the old animation algorithm?
Posted by: Joshua Bryant at September 10, 2007 01:25 PM
Did I miss why it is called 1.1 and 1.0?
Posted by: Kunal at September 10, 2007 02:04 PM
Have to agree about the Music Video speed issue. I only use this style, so I don't know if the others are affected, but I had to go back to 0.7.6 because of it.
It's just too slow. No longer a "oh, this just happened," now more of a, "something just happened, but wait for it, w-a-i-t - f-o-r - i-t..."
Posted by: Ben R at September 10, 2007 04:27 PM
you guys are great! Thank you so much for awesome and totally necessary software.
Posted by: tawny at September 10, 2007 06:40 PM
I've been using Growl for a long time now, and I certainly appreciate all the work and effort the team has put into it. Thank you for making our lives a bit easier and info overload a bit easier to deal with!
Posted by: Greg at September 10, 2007 08:18 PM
Thanks for sticking it out. Definitely a welcome addition and I can understand why you didn't want the 1.0 label without it.
We'll definitely be using, supporting and telling everyone about Growl in our apps where appropriate.
Posted by: Marc Edwards at September 10, 2007 09:08 PM
Rockin' work guys, congrats on the new release and the Global Positioning System!
Posted by: Adrian Kostrubiak at September 10, 2007 11:06 PM
Of course that should have been - Did I miss why it is called 1.1 and NOT 1.0?
Posted by: Kunal at September 11, 2007 01:18 AM
I was assured by another blog that this site had a download that would take care of the startup programs in my OSX. Either someone was lying-again-or my knowledge did not fit your jargon.
Posted by: Julie Nolan at September 11, 2007 08:25 PM
Thanks for the major update. I too am one of those who uses Movie Video for all my notifications and yeah - it's realllly slow now. Any particular reason why it was slowed down so much for this release?
Posted by: Pete at September 12, 2007 09:25 PM
@Pete: It's fixed for 1.1.1.
Posted by: Chris Forsythe at September 13, 2007 12:51 AM