Archive for the 'productivity' Category

Getting Comfortable with Spaces in Leopard

Saturday, September 13th, 2008

Last night Bridget and I got to talking about some of our favorite things on OS X. The conversation came around to Spaces, as I think it usually does when you are talking about Leopard. Spaces and I have had an on-and-off relationship ever since the first developer’s seed hit my hard drive. I’m very anal and the idea of organizing the vast number of windows I have open appealed to me.

When I first gave Spaces a go I was really excited. I had briefly tried a few free apps, but they had some bugs and it wasn’t feeling right. Spaces was quick, smooth, and cool. But I think I approached it in the wrong way. I started putting apps in their own space so that I wouldn’t be distracted. Pretty soon, I found myself flying around trying to figure out where the hell I put that text editor. That was when I threw up my hands and gave up.

It is a year or so later and I’ve been reading The Productive Programmer, which extols the virtues of virtual desktops. I wasn’t totally convinced, but I gave it another go. This time, though, I thought about how I wanted to use Spaces before I actually set it up. So far, it is working out pretty well. There are a few more features I’d like to see in Spaces to help round things out, but I think I’ll stick with it for a bit.

The trick seems to be to really think about how you work and figure out what tasks belong with others. Some things—like checking e-mail, instant messaging, and Twitter—naturally go together. I’ve got a “space” designated for communication and it includes Mail.app for work e-mail, Gmail (a Fluid app) for personal e-mail, Syrinx, and NetNewsWire. Growl lets me know, briefly, what’s coming in so I can either ignore it or respond to it. To make that process even easier, I’ve added all of my work contacts to Address Book with photos. Now, when Growl pops up to tell me there’s an e-mail, I know at a glance if the message is from my boss or from a co-worker who only forwards jokes.

Coding is something that I much prefer to isolate from everything else. So, TextMate gets its own space. The only other things allowed in that space are a Fluid app that I use to browse internal documentation, AppKiDo, and Preview with PDF documentation.

Testing gets a space as well. There I have a saved configuration of Terminal windows that I use to upload, compile, and watch logs. I also have Firefox here because I’m testing web applications.

The testing space is located directly below the coding space, so it is really simple to bounce between the two. I thought moving back and forth would bother me, but it really doesn’t. These are actually two different states of mind for me, so having a visual change is good.

Another space is designated for research. This is where I keep EagleFiler and Safari.

I have six spaces configured altogether. One of the last two spaces has Curio with brainstorming and test scripts (really more checklists) and the last one is just a utility one. Usually, I put Photoshop and InDesign there when I’m working on graphics.

I highly recommend using the Preference Pane for Spaces and specifically assigning applications to individual spaces. I also highly recommend that you make some applications available in all of the spaces. I have both Finder and Adium in all spaces. I originally put Adium in the communications space, but I found it annoying to have to “carry” a chat window with me when I switched around.

You should also learn the keyboard shortcuts. You can use the defaults or change them, but whatever you do use them. Using that little menu-bar thing to switch is just not productive.

So far, this is all working out pretty well. I have noticed some applications don’t play too well with Spaces and that can get annoying. I don’t know if that is a problem with the apps or with Spaces, though. But, on the whole it is working well.

There are two things that I am really, really hoping for in Snow Leopard. First, the ability to name spaces. I’d like to see those names pop up briefly as I’m switching between spaces, and when I view all of my spaces. I’d also like to be able to set different desktop backgrounds for different spaces. Even if it is just different colors, so I know coding is blue and communications is green, etc.

One feature I really dislike and wish I could turn off is the diagonal navigation. If I’m in the top left-hand space and I accidentally hit the ctrl-left arrow, it will swoosh me to the bottom, right-hand space. This is confusing and annoying. I’d much prefer that it just didn’t switch at all, like it does if you are on the top row and you hit ctrl-up arrow.

Spaces and I are still working on our relationship, but this time around things seem to be going well.

Tweakin’ Mail.app

Sunday, January 20th, 2008

I’ve blogged before about my e-mail client woes. I finally got fed up enough with Thunderbird’s bugginess and non-integration with just about everything else that I decided to give Mail.app a serious try. So far, so good. There are a few things I miss, though.

One of the main things I missed was the ability to hit a keyboard shortcut to hide and show the preview pane (where the body of an e-mail appears). In Thunderbird, this was done by hitting F8. In Mail.app there is no such beast.

However, Mail.app, being an Apple application, is extremely AppleScript-able. I looked at the Library for Mail.app and found that I could access the visibility of the preview pane. Fabulous. I wrote the following little script and saved it in my ~/Library/Scripts directory:

tell application Mail
    set currentStatus to preview pane is visible of message viewer 1

    if currentStatus = true then
        set preview pane is visible of message viewer 1 to false
    else
        set preview pane is visible of message viewer 1 to true
    end if
end tell

Now, to add the shortcut key. That’s where Quicksilver comes in. I set up a trigger that will run my AppleScript when I hit F8. Ta-da! Color me happy.

Getting the Weather Online

Saturday, January 19th, 2008

I am a weather junkie. It started out from necessity, as the office I worked in had no windows. Now I plan virtually my entire life around the weather. “Hmmmm. It is going to rain on Wednesday and Thursday, so we’ll wait until Friday to run errands.” My husband frequently works outside, so I am always looking to see what kind of weather he must endure or helping him decide when to switch a particular job to another day. I need to know how to dress the kids, etc. You get the idea.

For a very long time now, I’ve lived by the Cleveland weather forecast from The Weather Channel’s web site. This page has everything: current conditions, suggestions for events, interactive weather maps, the whole schlemiel. But, dang! Is it ever slow! Plus, I keep getting annoying suggestions on what to do for my wedding (which was over 5 years ago, thank you very much).

Then I came upon a post at Web Worker Daily about SimpleWeather. The site does exactly what it promises. You get the current conditions illustrated by a simple graphic, basic forecast for the week, and that is about it. I know, I know, that sounds really bland in comparison to TWC, and at first I dismissed it thinking I couldn’t live with my moving radar picture.

However, its simplicity is its strength. Really. When you get down to it, do you really need the moving radar? Sure, when you’re following a big storm, but otherwise? I don’t miss them. The page loads extremely fast and it has all the information I need.

But the page design isn’t the only place where the site’s functional simplicity shines through. It is extremely easy to get the weather for anywhere. You simply tack the zip code onto the URL. Yeah, that easy. For instance, mine is http://www.simpleweather.com/44135. How sweet is that?

It doesn’t stop there, though. Of course, you aren’t always going to know the zip code. So, you don’t have to! Just add on the country, state, and city and you’re there. The URL for Cleveland looks like this: http://www.simpleweather.com/us/oh/cleveland. You see? Simple. Weather. It takes me two seconds to see what the weather is like for my sister in Columbus, or if it is good softball weather in Cinci, or even see the forecast for my in-laws on their cruise in St. Croix.

The main page does provide a search box, so you can find a weather location in a more conventional way if you want. Search is lightning quick.

I’m extremely busy. I don’t want to have to go to the information, I want the information to come to me. This is where the developers behind SimpleWeather really won me over. They have a service that sends updates to a Twitter feed for selected cities. It wasn’t a huge surprise that Cleveland wasn’t one of them. There was an e-mail address to write to, though, to request another city. I wrote, thinking I’d hear something back someday, if I was lucky.

I got an e-mail within an hour and Cleveland’s SimpleWeather Twitter feed was up in another day. Yup, I follow it and now the current conditions are tweeted to me (and anyone else who is interested) three times a day. Now that’s what I call service!

I’m a bit mobile-challenged myself, but if you aren’t, they also have a mobile site at simpw.com.