Productivity


Recently, I discovered that one can hold a window while switching Spaces in Leopard. The window can then be dropped onto any other space. This, of course, isn’t the only way to move a window to another space. But, I like this better than dragging windows off the screen.

Here’s how it’s done:

  1. Grab the window you wish to move by clicking and holding with the mouse.
  2. Switch spaces directly (default: ^ Number Key) or with the arrow keys (default: ^ Arrow Key).
  3. Drop the window on the desired space.

The movie below shows these steps in action. On my keyboard, using the arrow keys to switch spaces is cumbersome, so I usually use the ^ Number Key combination to switch directly to the space I want.

If you can’t see the movie above, you can download the Quicktime file directly.

For more tips, take a look at this Spaces tips screencast (the production values are much higher than my Quicktime movie).

Lifehacker demonstrates how to set up Quicksilver so that one can easily create new files–of any type. This is especially useful for anyone who has template files that they use on a regular basis.

GMail’s IMAP support has made a lot of people happy. I’m one of those happy people. I’m even happier now that I’ve configured Apple Mail and my iPhone by following this How-to on Proper Gmail IMAP.

This short guide picks up where the GMail help file leaves off. Basically, it walks you thorough mapping folders on your device(s) to the right server folders so that email ends up in the right places. It makes things work a lot better, especially if you are using multiple devices together with the GMail web interface.

Now that Leopard has been released, I’m going to order a new Macbook. Sorry PowerBook G4, you’ve served me well for many years, but its time for an upgrade.

As part of the upgrade, I took a quick inventory of the applications I use. In addition to the built-in apps such as Address Book, iCal, Mail and iTunes, there are several applications that have become necessities for me. When the new Mac shows up, I’ll be busy downloading and installing these popular applications:

Ruby on Rails is bundled with 10.5, so I don’t think there is much to do there–other than move my Rails projects. iTerm is nice when working on Rails, but it no longer seems necessary since Terminal is tabbed now.

I’ve been using Microsoft Office X since I’ve had the PowerBook and have very few complaints about it. So, I’ll probably stick with MS Office rather than spend the extra $79 on Apple’s iWork. I’m less positive about the other Microsoft product I use regularly, Virtual PC. There are one or two applications I need to run that have no Mac equivalent. Using Virtual PC has always been painfully slow for me. While Virtual PC will run better on a faster machine with more memory, Microsoft is no longer upgrading the product, so I think it is time to try something else. I’ll probably purchase Parallels or VMware Fusion as a replacement.

This list of applications was longer than expected and I’m sure I’ve missed a couple. I’ll update this post when I find out what those missing applications are. This will undoubtedly happen while I am franticly trying to complete a task on the new computer without the proper tool installed.

Joel Spolsky explains Evidence Based Scheduling (EBS), in detail, at Joel on Software. EBS, which is included in the latest version of Fogbugz, predicts ship dates based on individual developers’ historical accuracy in making estimates. Nice.

If you like GMail, but want to use a different mail client from time to time, you’ll be happy to know that GMail has added IMAP support. To get started, just enable IMAP in your GMail settings and follow the configuration instructions for your mail client.

The best part of this is that any labels used in GMail carry over to the mail client as folders. Folder actions such as copy and move also translate to label actions. For example, if one copies a message from their inbox to a folder, the label that corresponds to the folder name will be applied in GMail. If one moves a message from their inbox to a folder, the label will be applied and the message will be archived.

This is a nice feature for both mobile and desktop users of GMail. If you are currently using POP with GMail, you will probably be better served with IMAP.

Update: Lifehacker suggests a few improvements to GMail’s IMAP setup.

via engadget mobile :: engadget

Writing code without using version control is the equivalent of swinging on a trapeze without a net. Sure, if you execute each move flawlessly, you’ll be fine. But, one wrong move and you’ll fall to your death. Okay, coding mistakes rarely lead to injury or death–of the programmer anyway–but I think you see my point.

There are loads of version control systems out there. Subversion, however, is the weapon of choice for most people working with Ruby on Rails. If you are unfamiliar with Subversion, the Subversion book is a good place to start (print version available on Amazon). The first part of this book gives a good overview of what version control is all about, so those totally unfamiliar with the concept can jump right in.

As for Ruby on Rails applications, they can just be checked into version control like anything else. But, there some files and directories that don’t really need to be under version control. There is an easy, step-by-step guide on using Subversion with Rails at the Rails wiki. Following these instructions takes less than five minutes and will keep your repository free of extraneous files (e.g. log and temp files).

With your Rails application under version control, you can rest easy knowing that you have some recourse when your latest code update breaks everything. Just don’t forget to commit your changes on a regular basis or this is all for naught. Also, remember that the Rails generator scripts accept an --svn option which will automatically add generated files to your repository. This will save you the step of adding these files manually later on.

In addition to giving you a sort of coder’s safety net, using Subversion gives you the ability to automate application deployment with Capistrano if you wish. So, now you have two excellent reasons to get your application into Subversion. By the way, if you are looking for a place to store your repository, check out CVSDude. They offer several monthly plans, including a free one.

Dealing with a group of people’s time off can be a headache. Spread that group across several locations and that headache quickly turns into a migraine. There are hundreds of applications to help with this which range from the very rudimentary to the overly sophisticated. WhosOff, a free web application, looks to have hit the sweet spot here. It is easy to use, but also includes more advanced features like time off approvals. Since it is web based, it is simple to deploy and has the added benefit of allowing the whole team to see who’s out of the office at any given time. Sharing this information with the team becomes more important as the team grows and is difficult to do if the information lives only on the manager’s computer–or, even worse, in their head. WhosOff will get this information in front of the team where it belongs without burdening the team members or mangers with unneeded overhead.

via lifehacker

Fog Creek Software has an open house every year in their beautiful offices. But, even though I used to work right across the street, I missed it every year. This year will be different, I’m actually going to make it this time. If you are a technical type in the area of the West 30’s on Tuesday Thursday, the 19th, I suggest you do the same. The details are at joelonsoftware.com.

There’s a place that has many, many books. You can take these books for free so long as you agree to bring them back. Yes, this place is your local library. Even though these libraries are everywhere and the price is right, Amazon links are ubiquitous. Amazon is great, but you might not want to purchase every book you would like to read.

With LibraryLookup, you can quickly find out if a book you are viewing on Amazon is available at your local library. Once you’ve put the proper bookmarklet in your browser, you click on the LibraryLookup bookmarklet from any Amazon book detail page. A new window will pop up with that book’s information from your library’s website. From there, you should be able to find out which branches have the book or reserve a copy.

Since different libraries use different systems, you’ll need to make a bookmarklet specific to your local library. The LibraryLookup site will step you through that process. If the New York Public Library is your choice, you can just drag this link onto your toolbar: NYPL Lookup

via 43 folders

Next Page »