Showing posts with label infrastructure. Show all posts
Showing posts with label infrastructure. Show all posts

Wednesday, February 11, 2009

A Personal GTD and Ubiquitous Capture Review


I thought it would be a good idea to do a public reevaluation of my current GTD/Ubiquitous Capture system and maybe get some feedback. I would love to hear any constructive suggestions on how I might improve it further or comments about how you take care of these issues differently using your own system.


Categorization and Evaluation Systems

Types of Information:
  • Already in a digital system.
  • Waiting to be put into a digital system.
Categories of Information to Manage:
  • Events (Business/Personal) and (Importance)
  • Tasks (Business/Personal) and (Category)
  • Ideas
  • Contacts (Business/Personal) and (Links)
  • Communications (Phone/IM/Email)
  • General Data (Documents/Pictures/Videos)
Ranking System:
  • Perfect - Always works
  • Great - Mostly works without issue
  • Good - Works with occasional issue
  • Poor - Works with constant, frustrating issue
  • Useless - Does not work

Physical Systems in Play

VX6700 Windows Mobile Phone:


Capture/GTD Software:
  • Default Mobile Office
Information Management Ratings By Type:
  • Events - Great - If it gets into my phone, I'll be there.
  • Tasks - Poor - Interface is much too difficult to use.
  • Ideas - Poor - Much too slow. Input style is very limiting. Interface is crappy.
  • Contacts - Good - Has difficulty dealing with quantity. Metadata is difficult to access.
  • Communications - Good - Makes phone calls fairly well, Texts are doable. Email is painful to use.
  • General Data - Useless - Not enough storage space. Document viewing is terrible.
Conveniences:
  • Automatic Sync With Work and Home PC
  • Extreme Portability
Limiting Factors:
  • Sluggish Input
  • Tiny, Low Res Screen
  • Very Limited Storage
  • Useless Camera
  • Limited to 2 Sync Targets
  • Only Friendly with Office
  • If the battery fails, I have no phone.

Eee PC 1000 (Windows):


Capture/GTD Software:
  • Evernote
  • Google Apps
Information Management Ratings By Type:
  • Events - Useless - Most often in standby
  • Tasks - Good - Interface is usable but slow to access due to small keys and trackpad.
  • Ideas - Good - Evernote is the best idea capture I've found yet. It Still sucks.
  • Contacts - Poor - Does not sync well with my Windows Mobile Phone (not enough sync targets).
  • Communications - Great - With Wifi, everything on the net. Even phone with Skype.
  • General Data - Poor - Often in standby. If I forget to sync, I don't have my stuff.
Conveniences:
  • Long Battery Life (10 Hours+)
  • Heavy Web Integration, Evernote and Gmail Syncing
Limiting Factors:
  • Cannot connect to Windows Mobile Phone (Not Enough Sync Targets)

Dual-Monitor Desktop (Office):

Capture/GTD:
  • Outlook 2007
  • Jello Dashboard
  • OneNote 2007
  • Pidgin
  • SharePoint (MOSS)
Information Management Ratings By Type:
  • Events - Poor - Always seem to pop up in batches. Frequently interrupts me while doing work.
  • Tasks - Great - Smooth task evaluation and management. However, Jello Dashboard is really ugly.
  • Ideas - Good - While OneNote is really flexible, it also takes a lot of time to figure out how to do anything.
  • Contacts - Good - Even with Xobni, it's difficult to keep people and data associated strongly. For example, If you forget a name, good luck finding that person. It's also difficult to distinguish my personal contacts from business.
  • Communications - Poor - Pidgin looks nice but frequently crashes.
  • General Data - Poor - Because SharePoint does not like files that aren't documents, I'm often forced to keep different parts of projects inside SharePoint while others are kept in folders. The biggest issues here are code and compiled programs.
Conveniences:
  • Fast Task Management
  • Easy Collaboration (for some kinds of data)
Limiting Factors:
  • Office is often very slow.
  • Office is bad at keeping data associations.
  • My contacts are a terrible mess.
  • My desktop is often cluttered with way too many programs which are all part of some activity categorically. It frustrates me to no end that I have no way to associate them and optimize my work.

Notecards in Back Pocket:

Information Management Ratings By Type:
  • Events - Poor - I did the Hipster PDA thing in college, it only worked because I obsessively checked it.
  • Tasks - Poor - Lists are hard to order on paper. Often tasks wont make the leap from here to Office/Google.
  • Ideas - Great - No limitations other than the size of the card. The only difficulty is digital capture/organizing.
  • Contacts - Poor - Just as with Tasks, it's difficult to sort on paper.
  • Communications - Useless - They are even hard to throw at people.
  • General Data - Useless - I once had this software that would let you print binary data as dots and then read it with a scanner. It was pretty much just for fun though.
Conveniences:
  • It's easy to convey ideas with the freedom of paper.
Limiting Factors:
  • Paper makes for poor integration.

Conclusions

Software Packages Most Frequently Used:
  • Microsoft Office 2007, Mobile and MOSS - Office Email/Contacts/Tasks/Events
  • Evernote - Ideas/Notes/Clippings
  • Google - Email/Calendar
Best Covered Area: Ideas
Worst Covered Area: Misc Data, Physical Documents


Resolving Major Difficulties with My System

1. Digitizing/Categorizing paper and notecards takes a lot of time and so I often avoid it.


Why? I schedule to do notecards and papers both once a week at the same time. At the same time my filing cabinet hasn't been cleaned out or reordered in years and so is slow to use.

Fix:
First, make sure all Notecards I care about get digitized and then thrown out. I will put them in a separate, high priority, "Notecard Inbox". Second, I will rework my home filing cabinet, throw out old files, and reevaluate which types of paper to keep for extended periods as well as how to order said paper.


2. Managing several tasks at once on my office computer can be frustrating.


Why? My desktop is always cluttered with active programs.

Fix: Try out a multi-desktop extension tool. I've seen a few of those go by on LifeHacker.


3. Keeping track of which Projects/Events/Tasks/Contacts/Ideas/Data/Paper are related to which is all but impossible.


Why? None of the tools I currently use seem to be designed to be used in that way.

Fix:
Explore the possibility of using a relational data management system or a office plugin of some kind.


4. Similarly, searching my Projects/Events/Tasks/Contacts/Ideas/Data/Paper cloud is impossible.


Why? I currently have no software infrastructure in place to do this.

Fix: Give google desktop indexing another try. Now with a second hard disk and extra memory it may have acceptable performance.


5. I frequently don't get around to looking at things I tagged "later".

Why? I have too many systems in place and too much information available.

Fix:
Explore the possibility of a system that can track text, videos, audio and paper for queued absorption. It must have a fast interface, be able to sync for offline use, and be usable everywhere.


6. I often have trouble with GTD and Ubiquitous Capture on the go.

Why?
My Windows Mobile phone is three years old and just hanging on. It can't run any of the newer software and often suffers from input lag.

Fix: Maybe it's time to get a new phone. Although, I was hoping to hold out for a Windows Mobile phone with both a decent amount of storage and a keyboard to hit the market. I'm starting to feel that it will never come.

Thursday, May 8, 2008

A Programmer's Personal Infrastructure

Programmers do it because they love it. A Software Engineer does it because it's their job (although, they might still love it).

At my job as a Software Engineer working on Atalasoft's .NET Imaging SDK, we have a fantastic continuous integration system. It takes much of the pain out of the day to day problems involved in software development. Unfortunately, this type of system is too expensive and difficult to maintain for a single programmer. Fortunately, there are some decent and mostly hassle free solutions available.

To enumerate what a programmer needs to be productive, in order of importance:

1) The Right Tools and Environment
Most hackers have this figured out already. Having your computer set up so you can jump right in and having a place to work where you can focus are equally important.

2) Offsite, Backed Up Source Control
How many times do you have to lose your work because you didn't back it up? Between hard disk failures, refactorings gone horribly wrong and malware munging my files... So many hours of lost work. With the advent of free public source control repositories and friendly gui tools there is no excuse for not taking advantage.

Some Free Options:
DevjaVu
Assembla
CodeSpaces

Here is an old (but good) blog post with a huge list of them.

3) Action/Planning System
One of the hardest things about getting going on a project is thinking about what to do next. I have found that by using an next action tracking system it's way easier to break my projects up into little bits and that makes it easier to get motivated ("I'll just do at least one thing a day").
I think bug tracking/ticket systems are a good fit for this because they are designed around priorities and projects. Thankfully most of these new, free, Source Control sites give you a free bug tracking system too. They can also be handy for, you know, tracking bugs.

Most free source control sites provide this service as well.

4) Some Way To Store Documentation or Ideas
I use a Hipster PDA for keeping track of ideas on the go (it works way better than my "smart" phone) but eventually physical things will get lost. That's why I think it's important to dump them to something digital with automatic backups asap. For this the best option is a semi-private wiki. They are fast for information entry and formatting and you can easily and cheaply get it web hosted at a place with automatic backups.

Some Free Options:
WikiDot
wikihost.org

WetPaint

There are tons of other options if you google for "free private wiki".

That's about sums up what I have in place. If you feel that I missed anything important please leave a comment.