Ayende @ Rahien

My name is Oren Eini
Founder of Hibernating Rhinos LTD and RavenDB.
You can reach me by phone or email:


+972 52-548-6969

, @ Q c

Posts: 6,128 | Comments: 45,550

filter by tags archive

Getting things done, my way

time to read 2 min | 399 words

When I was in the army, I used to have a notebook (that is a physical one, made of paper) and I wrote just about everything there. I stopped doing it when I realized that I never read it. I don't do to do lists. I can barely manage to handle task tracking with a bug tracking system, and that is because even I recognize this as mandatory.

This is about how I manage to do things. It is likely not applicable for anyone else.

Currently, I use my inbox as the master todo list. And I am using read/unread for managing that. If it is unread, I need to take care of that. It works, except when I have to checkup on things in some time period. That is, let us say that I mail someone something, and I need to get back to them about that in a week. My current option is to mark this as unread and leave it that way for a week.

This approach drive me crazy.

Oh, I tried using things like outlook's reminders and stuff. They don't work for me, too much of an association with meeting reminders and annoyances.

What I wanted was a way to have a mail sent to me in the future. That is, if I want to follow up on that in a week, I will get an email next week reminding me that. Since I am using Gmail, I'll also get the entire conversation, which is the context for what I want to read.

Eventually, I decided that I am going to build this. TimeBox is a simple future email forwarder. It supports natural date syntax, courtesy of DateTimeEnglishParser. Now, if I want to be reminded of something, all I do is forward it to the mailbox, where the service will read it, parse the date and email that to me in the appropriate time.

From the UX perspective, it is:

  • hit 'f' for foward
  • enter timebox email
  • tab twice (subject and then to the actual text)
  • enter time, such as 'in one week'
  • tab to send, enter
  • Done.

I started using this already, and I am liking this quite a bit.


Steve Smith

If you use Outlook, then ClearContext has a nice feature that basically works as you describe, but without actually sending around the emails. You should have a look. It also makes filing emails 1000x faster since you can just type a portion of the destination folder rather than having to use the mouse, and it will let you file messages in a thread automatically as well.

Ayende Rahien

I am not actually using outlook


Have you tried using http://www.highrisehq.com/?


For such things I created a small application which runs on system shortcut " Ctrl + Alt + ' ". I opens text editor where I write my current todo:

  • answer to Joe's email

  • prepare task list for coworkers

and so on... I think it's much easier than you described. Just need time for adaptation and train yourself to open it in regular basis. :)

Mike Brown

I think that is a pretty good system. I do use my inbox (with flags) to manage what I need to do. Thing is my flag list has about 10 items that have passed the date I originally said I want to address this item. I think getting a new email would force me to re-evaluate the priority of the item more than seeing it in a list.

Roy Peled

Try www.resnooze.com

I think it's exactly what you're looking for.


i often use my inbox as a todo list also; in fact I just deleted a reminder of something related to Ayende. For stuff that is date based I'll use either Remember The Milk or google calendar. I still keep a paper list for notes and things.


Did you write the Pop3 client? Where can I find that code/project?


What about Remember The Milk? (www.rememberthemilk.com).

You can send tasks in plain english by email or sms or IM or whatever, and get notified also by email or sms or IM or whatever.

...of course, it's always more fun to write an app yourself :)

Pawel Pabich

I'm using Google calendar and I can't really complain. The only problem is that you need to be connected to the Internet.


rememberthemilk also has a gmail plugin - very nice


gtdinbox for Gmail: http://www.gtdinbox.com/


Wow... SqlConnections in methods and no dependency injection or nhibernate. I guess you are mortal after all...

Ayende Rahien


This is util code. It is about as disposable as it gets, I don't give a damn about its quality or the way that it works.




I'm using Google Calendar too... It sends me all of my important reminders as emails. Very convenient.

Glenn Block

This sounds like just what I need. Downloading now :-)

Ken Egozi

Same here - I cant stand to-do lists, and use the inbox for that.

for reminders - definitely google calendar. the email + sms alerts are awesome.

and sometimes, if Im at the end of the day and needs to have a reminder for the first thing in the morning, I simply send an email to myself (or forward a sent message for follow up-ing)



I'll be trying Jott and Gcal for the automated text messaging


I see nothing wrong with the quality of this code. It does what it's supposed to do and it's tight.

John Long

Hey, I was wondering why the hits and downloads for my DateTime Parser went throught the proverbial roof. Glad you found it useful, and thanks for the link.

Comment preview

Comments have been closed on this topic.


  1. The worker pattern - 12 hours from now

There are posts all the way to May 30, 2016


  1. The design of RavenDB 4.0 (14):
    26 May 2016 - The client side
  2. RavenDB 3.5 whirl wind tour (14):
    25 May 2016 - Got anything to declare, ya smuggler?
  3. Tasks for the new comer (2):
    15 Apr 2016 - Quartz.NET with RavenDB
  4. Code through the looking glass (5):
    18 Mar 2016 - And a linear search to rule them
  5. Find the bug (8):
    29 Feb 2016 - When you can't rely on your own identity
View all series


Main feed Feed Stats
Comments feed   Comments Feed Stats