Skip to:


Nexus One & Gingerbread & Bleeding Edge

So, thanks to the devs over on xda-forums, I am up past 3am fiddling with the innards of my Nexus One. So far, I have installed the Chris Soyer Gingerbread build. It works, basically. I have no access to my address book or my Google Account. We'll see where this goes in the next 24 hours. Gingerbread is a nice refresh of the Android UI, though. I don't see any massive changes, but it looks good.

New site

After a great deal of slacking, I have finally decided to get some work done on

I am currently unsure what I will use this site for. I will move my old blog entries over from from my Summer of Code project in 2009 soon to keep my web presence consistent. I should figure out how to have my old entries redirect to their new home here at


adventures in mail - week 10

Another week. I have not blogged in a few; life is busy! This week was full of work. Interesting work, I must say. Ryan (desrt) and I have been getting quite a bit accomplished in my quest to make email more accessable. We now have a working DBus api for folders lists. Currently supports fetching from the server and updating the list of folders and their message counts. The api is stable enough right now to write code based on it. Ryan is writing a bunch of fun command line utilities right now that use the api.

Faces of GUADEC '09 - Part 2

Somehow, Planet picked up my the now-deleted first draft of this post. Much love for accidental 'Submit' button presses. As I was saying before: Since returning to Canada from GUADEC, I have not sat still long enough to make this blog post. The Gnome Foundation was awesome enough to sponsor me to come. Without their help, I would not have had the chance to meet a lot of great people!



July 10, 10:30 (+1) - Wake up
July 10, 12:00 (+1) - Lounge around
July 10, 20:00 (+1) - Farewell party
July 11, 05:00 (+1) - Airport taxi
July 11, 06:20 (+1) - Spanair 5005 to Madrid
July 11, 13:00 (+2) - Air Canada 837 to Toronto
July 11, 17:00 (-4) - Family gathering
July 11, 22:00 (-4) - Finally home
July 12, 12:00 (-4) - Wake up

adVentures in maIl - wEek 6

This week I am at GUADEC. I have been lucky to see a great number of
talks and talk with some great people.

I have not had an unproductive week, however.

Over the past week, I have written the code to connection asyncronously
to an IMAP server and do some -basic- IMAP parsing.

>From latest git commit (

tracks overall folder uid list
count of messages in the folder
has data_in and data_out GIO streams
change_state ()
checks if folder is in the IDLE state and
sends DONE command if necessary to perform
another command
new_search ()

Adventures in Mail - Week 5

Sorry for the late post everyone. I'm prepping to fly to Gran Canaria tomorrow for GUADEC. (Early, I know).

this last week was filled with other work and planning for my own project.

I have a finalized idea of how the service back end will track lists.

It is unlikely that I will be using Twisted for my server connectivity. Instead, I am currently using GNIO through pybank / girepository.

Adventures in Mail - Week 3

I have successfully modularized my code. My DBus API now has little trace of IMAP-ism and my cache is working fully asyncronously. It has been a week of learning. Being asyncronous was hurting my brain initially. I'm getting used to it.

This past week:
*Fought with Git
*Cleaned code
*Separated code into module files
*Fetch data using UID instead of IMAP folder sequence number
This will be useful for when I'm not dealing with IMAP-based mail
*Fetch mail from the local cache if it is present, otherwise, ask the server


Subscribe to RSS - blogs