managing my inbox

Email overload!  Must change something.

Before

Up through November, I thought I had decently organized my gmail.  I had filters set up to direct certain kinds of mail to labels that could be read on demand/on the weekend/etc.  I was able to find most things that stayed in my inbox.  I did have a constantly growing inbox size, but it didn’t bother me.

The problem

Early this fall, I took a number of flights within six weeks.  My system sputtered and fell apart from that.  I learned I didn’t have a way to deal with “I’ll do that later” things.  I had been using gmail’s star for that, but there were too many.  When I got home from each trip, I had dozens of starred items and countless more I hadn’t even read/processed.  My inbox size shot up so I couldn’t find things.  I didn’t have a clear picture of what needed doing.  Clearly something needed to change.

What I tried – Active Inbox (Getting Things Done)

The first thing I tried was ActiveInbox‘s Getting Things Done style plugin to gmail.  Basically, you move each e-mail from your inbox to a state (action/waiting/someday/etc) and a project(javaranch/robots/blog/etc).  This gets them out of your inbox and into an organized state.  The plugin also contains some helper features like integrated access to previous mails to that person

What I liked:

  1. Forcing me to have flow
  2. Reminding me to get stuff out of the inbox
  3. Getting me in the habit of having flow

What I didn’t like:

  1. Gmail filters only let you automatically direct e-mail to  one label.  This means my filters are sending things to “S/Action/Robots” but not “P/Robots”.
  2. Gmail was very intermittent about showing me the ActiveInbox tree to view mails and the normal list of labels.  When the tree was showing, I had trouble viewing things because I couldn’t view the categories I created under “S/Action” individually.  I could only read “S/Action” in one fell swoop.
  3. When on another computer, ActiveInbox isn’t there and you have to choose the labels you want manually.

Overall impressions:

  • Active Inbox got me more organized.
  • Active Inbox trained me to think about state in my personal mail.
  • Problem #1 is bothering me too much to continue using Active Inbox, but I am creating state based labels and using them instead.

In other words, I used Active Inbox as training wheels for a bike.

What I tried – 0boxer (Zero Inbox)

While I still had Active Inbox installed, I tried the 0boxer game.  The game has a banner on top of your gmail that tells how many points you have.  It is supposed to motivate you to get to zero mails in you inbox.

What I liked:

  1. Blatant reminder to go through mails
  2. Counts of how well you do each day

What I didn’t like:

  1. It slowed down my gmail noticably.
  2. It said I got to zero inbox when I hadn’t.

Overall impressions:

0boxer was a good way to go through my “legacy” e-mails.  With Active Inbox, I declared triage and said I would only manage e-mails received after September 22nd.  0boxer helped me go through those mails.  I did uninstall 0boxer after about 900 deletions due to the negative performance implications.

Where I am now

I’m actually in a comfortable state now.  I still have about 50 pre September “triage” e-mails left.  (out of about 200 originally.)  I have a system that is working for me.  It still involves the inbox/stars for very short term things.  But now I have a consistent number of post September e-mails in my inbox and an organized set of labels for time/type of things.  Active Inbox taught me the importance of using two labels for the same mail.  Even without Active Inbox, it really helped!

git plugins for eclipse and netbeans

Last year, I tried out Git for the first time.  The command line was fine, but I really like my version control to be integrated into my IDE.

Overview

Git shines at some things.  Aside from the common ones, it is useful when internet access is unreliable.  We take connectivity for granted.

NetBeans

I hadn’t tried the NetBeans plugin last year. I mainly use Eclipse and only use NetBeans when working with a local robotics team. As such, I haven’t used NetBeans in eight months and needed to update it before I could try installing the NetBeans Git plugin.

Note: This Git plugin is in experimental mode. It will likely stay there as Oracle is working on an official plugin. Check Oracle’s page for updates. (Nice to see they didn’t abandon NetBeans after taking over Sun.)

The install procedure to connect to an existing repository:

  • Tools > Plugins
  • Select available plugins tab
  • Search for git
  • Click checkbox next to nbgit
  • Click install
  • Next and agree to license
  • Install
  • Continue to acknowledge it isn’t a signed/trusted plugin
  • Finish
  • Close
  • Team > Clone Other
  • Enter URL of git://github.com/prog694/frc
  • Enter directory/clone name if want to change. I had to change the clone name since the default was in use from last year’s Subversion project.
  • NetBeans looks for projects in that repository. I got a pop-up saying 7 projects were found and was asked to click “open project.” Select one or more projects to open them.

Eclipse

I tried egit again. This didn’t go well last year.  It’s now a year later and I’m on Eclipse 3.6 (Helios) instead of 3.5.  Things went much better this time around.

The install procedure to connect to an existing repository:

  • In Eclipse, connect to the update site.
  • Download all available plugins (egit and jgit).
  • Eclipse restarts
  • Change to the Git browsing perspective
  • Choose “clone Git repository”
  • Enter the URI.  In my case it was git://github.com/prog694/frc.  Note this same repository is available in a browser at https://github.com/prog694/frc.  All I did was change the protocol to git to connect. 
  • Since this repository is open for public browsing, I do not need to supply a username and password
  • Click next
  • Click next again to select the master
  • Click finish
  • Wait a minute or two
  • Expand until you find the project you want to checkout. (In this case, the actual project is a NetBeans project in this case so you can’t check it out as a project.  You can browse it in the repository view if you really want to check something.)

Conclusion

Both plugins are intuitive to use if you’ve a CVS/SVN plugin before.  Right click the project, choose “git” and the relevant option.  It’s nice to see the integration is seamless now.

Hands on with iOS 4.2 [iPhone4/iPad]

I upgraded both my iPad and iPhone 4 to iOS 4.2 this afternoon, and with few exceptions, the results are quite positive. In short, “Find my iPhone/iPad” is awesome but creepy, AirPrint is seriously lacking, and the iPad updates are a long time coming. The only big downside is that Apple went ahead with its plan to eliminate the landscape/portrait lock button on the iPad, instead replacing it with a mute feature. Read on for more details of my hands-on experience with iOS 4.2 on both the iPhone and iPad.

iOS 4 on the iPad at last

One of the most long-awaited features for the iPad is the ‘missing’ iOS 4.0 updates that arrived with the new iPhone back in June. Five months later, Apple finally released updates to the iPad that have been available on the iPhone for months — including multi-tasking, Game Center, and folders to organize applications. Although some reviewers, myself included, have criticized the “faux” multi-tasking available in iOS 4, it is nice to see these updates finally released on the iPad.

New Feature: Find my iPhone/iPad

One of the newest, and possibly the most unexpected, feature is the new, free “Find my iPhone/iPad/iPod Touch” service, which previously was only available for paid MobileMe subscribers. Unfortunately, iPhones older than the iPhone 4 appear to be excluded from this service.

In order to use this feature, you must have an AppleId. If you purchase music on iTunes, you can use that same account. Once you have installed iOS 4.2 on one of your devices, you need to navigate to Mail/Contacts/Calendars, and add a MobileMe account using your AppleId. Once added, you just use a single click to enable this feature.

To track the device, remote-lock it, or remote-wipe the data, you can log in from the Apple MobileMe portal, again using your AppleId. You can also download the “Find iPhone” application and track the device from another iPhone, iPad, or iPod Touch.

One issue I did notice is that you have to have your AppleId match your e-mail address. When I tried to set up my iPhone with an AppleId that was a nickname and not an e-mail it came back with a message saying “This AppleId does not support this feature”. Fortunately, you can log in to the Apple website, and as long as your e-mail isn’t attached to a different AppleId already, you can change the AppleId to match your e-mail.

One ‘creepy’ side effect of all of this is that since my wife and I both have an iPhone 4, they can actually be set up to track each other. In other words, you can always find out where your spouse is. For children, though, this would be an excellent feature, since you can find out where they are without interrupting them. The only problem is there’s no way to lock this feature as ‘always on’. Your children can easily turn this feature off and a stranger who finds your device can disable it before you have had a chance to remotely wipe your personal data. One major improvement would be a password requirement to enable/disable this feature on the iPhone.

Update 11/28/2010: One reader pointed out you can enable “Restrictions” under “General” settings that allows users to fully use the iPhone but prevents them from adding/removing accounts. This essentially allows you to keep the MobileMe tracking feature enabled at all times. In the event of a loss, the phone can be reliably wiped remotely although this does not prevent the user from wiping it themselves with iTunes. It does give you piece of mind, though, that you can block access to your personal data even if the iPhone is never returned.

AirPrint: Where’s Bonjour support?

Although Apple did add print capabilities with the iOS 4.2 update, they are limited to “AirPrint compatible” printers connected to a computer, of which there are few. Surprisingly, printing to a Bonjour printer connected via an Airport Extreme router is not supported. Also, direct printing via IP address to a networked printer is not supported. I am mystified that Apple released WiFi printing without either of those two obvious features, but we’ll have to wait for future versions to get more useful print options.

iPad: Screen-locking switch, we hardly knew ye

The most disappointing feature of the update is Apple reconfigured the screen lock button on the side of the iPad, the one that keeps it in the same orientation now matter how you hold it, to be a volume mute button. I have already heard feedback from friends that agree this was a terrible idea. Trying to use the iPad in bed can be problematic as holding any direction but right-side-up can cause the orientation to change. I would not have minded this change if they had at least left a software option to switch it back, but so far no such option exists. It’s a shame, as I suspect my iPad will be a lot less user-friendly without it.

Conclusion

Overall, the iOS 4.2 adds welcome additions to the iPhone, iPad, and iPod Touch. I considered not updating the iPad to keep the screen-lock feature, but decided in the end that the benefits outweighed what I was losing. I really like the free tracking service, since losing an iPhone is not uncommon and it gives me some peace of mind that there’s a chance my iPhone will be recovered if I were to send a message to the phone offering a reward. AirPrint is a nice change to the architecture and should allow more fluid printing across the iOS devices, with Apple likely rolling out additional support in months to come.