Approaching Inbox Zero in Gmail

Earlier this year (yes I meant to send this out much earlier) I went to a meetup hosted by my local PyLadies group. There Tracy Osborn of Wedding Lovely and Hello Web App fame gave an amazing talk about marketing for developers. I was truly inspired by the talk, and I feel it was very relevant for me, especially as I try to launch my first product and startup Amber Penguin Software. I could write a series of blog posts just on the content from this one meetup alone, and I probably will over time. But today I’ll focus on one thing in particular that I’ve learned from Tracy.

Getting to Inbox Zero

Nowadays I try to not organize my day to day tasks, by either my inbox or even one of my many, many Trello boards. Rather I try to bite off a few urgent and important tasks each day. Still I end up spending time on tasks initiated from emails in my email inbox. Unfortunately my inboxes seems to fill up faster than I can manage them at times. I would love to have a clean inbox as in Inbox Zero technique but more importantly I want to be much more responsive to the emails I get. Also opening up my email can be overwhelming when I see the number of emails in my inbox.

Using Multiple Inboxes in Gmail

One of the things I learned after the meetup, while browsing Tracy’s site was a technique to get my inbox under control at least in Gmail. In essence, you need to enable the “Multiple Inboxes” lab experiment in the Gmail Labs settings. Then you need to write a few filters such as is:drafts || label:follow-up (which happens to be my filter for follow-up emails) for each particular inbox. Et voilà! You have a much more manageable inbox that is subdivided into categories, and the actions you need to take.

Where it works and where it doesn’t work

Unfortunate this technique only works in Gmail at the moment. Some other webmail providers maybe have a similar multiple inbox solution, but unfortunately ProtonMail does not but it is a suggested feature. So my ProtonMail will probably lag behind in terms of how quickly I respond, unless I or someone else implements the multiple inbox feature in ProtonMail.

However where I can use multiple inboxes like in my Amber Penguin Software email (managed by Gmail) it has drastically improved my email experience and my own responsiveness. My Gmail still needs some love to get everything under control, but once I do I will be much better at replying to emails. Ultimately this technique helps you become more confident in categorizing your email, and then acting up on it when the time comes.

Spring Cleaning for 2013

With Easter just around the corner and possibly spring coming shortly after–Canadians have to wait a bit longer for spring t0 properly arrive and winter to make her final exit–that it would make sense to update my blog.   Many things have changed in the past few weeks .  Like we have a new pope, Pope Francis, just in time for Easter.  (I’m not going to weigh in on my opinions of the decision of the Conclave, other than I have mixed feelings.  And each passing day does not ease my general feeling about unease.)  Some things have not changed.  Like most things in the world I guess.

With the slow coming of warmer weather, I have a good excuse for a bit of spring cleaning and growing myself.  In terms of spring cleaning, I have meant to really organize my activities and my surroundings.  Unfortunately since I had to make do without my laptop for a few weeks, that has not helped me get more things done.  Especially when it comes to dealing with my overflowing inbox.  Apologies for everyone expecting me to get back to them.  I’m getting there slowly.

I did get to play around with setting up Python on my hosting environment and with Clojure.  Clojure, while definitely useful still feels like an exercise in academics than industrial programming.  (Still one can write a full implementation of Snake/Nibbles in Clojure in under 100 lines of code?  Madness!)  Python on the other hand is too much fun to feel like work.  I considered using something like a static website generator like Nikola or benjen to port some of my websites.  But I think for kicks, I will go the route of using Flask and craft my own mini-site just because working with Python is a such a joy.

One unfortunately necessary bit of spring cleaning will be changing Linux distros again.  It seems that Canonical is doing a fair bit of wild experimentation nowadays.  Too wild and it smells like they are suffering from NIH (not invented here).  The idea to chuck out everyone’s hard work on replacing X with Wayland, with their own thing was just too much.  So it looks like I’m going back to openSUSE for good.  It is just a matter of when I get around to migrating all my systems over.  I have no real issue with Canonical doing what they want with their own distro Ubuntu.  I just don’t agree with the philosophy, and the needless experimentation, especially since I am quite happy with using a relatively standard KDE 4 desktop.

Hopefully once I finish all the spring cleaning I’ll get to finish up and show off some the projects I’ve been working on.

 

Keeping Track of Time – Part 1 – Recognizing the Problem

I have a confession to make.  Like many other software developers, my time estimates are seem to vary from real time.  Yes, giving accurate time estimates are a difficult task, especially ones that are over long extended periods of time.  Add on top of that time seems like an illusion at times, and you have a perfect storm for inaccuracy.  However one of the hallmarks of a good senior developer are good time estimates.  So what to do?

Well you have to fix that problem like any else.  First lets do some research on the problem:

From the looks of it, the problem consists of breaking down a project or a problem into reasonable amounts.  Then one can build time estimates on the design, implementation, integration and testing of the components.  Sounds easy, yes?  Not quite, but that is a skill that can be developed.  How?  Well track the components needed to perform a certain task, measure the time it takes to finish the task and finally do analysis on the results.  Sure you can do this by hand, with nothing more than a pen, paper and stopwatch.  However this is far too tedious and onerus when developing.  Humanity invented and built computers for tasks just like this.  Again after a bit of searching online I found the following tools:

Over the next couple of days and weeks, I will play with each tool and try to figure out which works for me.  Finally I will write about which worked out the best for me overall.

Nokia N900 – The Penguin Has Landed

You may have noticed that I’ve dropped off the side of the Internet somewhat. Life can get busy at times, especially for someone who sometimes gets muddled up with time management and priorities. Another compelling reason for this is that I recently bought a Nokia N900. And I’m still getting used to incorporating it into my day to day activities.

Getting It Home

Unfortunately, Nokia does not sell the N900 in Canada. In theory it might eventually. But I wasn’t going until the Canadian duopoly of Rogers and Bell along with the CRTC got around to doing so. So much for Canada being a leader in telecommunications technology. Instead I bought my N900 through Amazon and used Shipito to forward my parcel. Later I found out that buying from Dell may have been a cheaper and faster alternative. It took about three weeks but I eventually got my toy.

Hardware

I must congratulate the engineers at Nokia for coming up with solid feel to the N900. I would of preferred a metal body like my old N810. But the N900 is definitely not as flimsy and plasticky like my Nokia 5800 XpressMusic phone. The touchscreen is quite sensitive and responsive much like the iPhone’s. The sliding keyboard also feels great. Each key nicely rounded, depresses in a solid quiet manner and gets illuminated in low light conditions. The 5 Megapixel Carl Zeiss camera takes great pictures with good resolution and great colour balance. My 5800 in comparison took decent photos but everything was a shade of grainy grey. The auto-focus on the camera leaves much to desire. But it might be a case of my not knowing how to use the software. The N900 takes MicroSD cards, which helped with migration away from my old phone. The internal memory is a massive 32 GB. Sound quality of the speakers is excellent. Great feeling stylus as well.

I loved the large full kickstand on my N810. Apparently the preproduction units of the N900 also had this design. However the production N900s have a small kickstand built into the lower frame of the camera. It took my quite some time to find it. And since the kickstand is off-center the whole device wobbles on its kickstand. Not cool. The real scary thing is the micro-USB connector. The power adapter for the N900 recharges the device using the micro-USB. And the port itself is surface mounted to the circuitry. I’ve read quite a few horror stories involved where the port detached from the device! So I’m paranoid, and extra careful with plugging in the micro-USB cables to the N900.

Software

The UI on the N900 screams wow. The Compiz-like 3D views and effects win everyone who sees the device in action. A phone should not be able to look and act so sexy. The UI is intuitive and very finger friendly. Web browsing is where the N900 excels. The swirl zoom in and zoom out, smooth scrolling and fast rendering makes web browsing fun. The browser fully supports Javascript and Flash, so the experience is comparable to using a full desktop browser like Mozilla Firefox. The N900 also has a great PIM/contact management. Combine it with the Hermes app from Maemo extras, and you have an awesome contact management that integrates your contacts on various messaging, microblogging and social network services. Amazing. There are a few nice apps available through the repos and the Ovi store. Including the fun games of Bounce Evolution and Angry Birds.

It is not all roses in the software realm. The N900 while a mobile computer and all that jazz is still a mobile device. Space and energy constraints plague every mobile device out there. So there is a limit to how much multi-tasking one can do. Fair enough. But sometimes the device grinds to a slow halt with just a few apps on. Why? I get it why it happened when I copied my 6GB music collection off my MicroSD onto main memory. Maybe I need to restart the device once in a while? But why two browser windows, two instant messaging apps and a music player can stall the device… Also the Maemo5 platform used on the N900 is new, so there will not be the number of apps that Symbian S60, Apple’s iPhone and the Android app stores enjoy. Nokia has Ovi working for the N900, except payments are still missing. Hence my hesitation to say the N900 will work well for non-enthusiasts. It looks like Nokia also has similar feelings. Then again Nokia has said that Maemo6 will be the mainstream platform, with multi-touch support, app stores and all that jazz.

Thoughts, Ideas and Dreams

This review is reaching epic proportions now. In short, I love my little N900 mobile computer/Internet tablet/cellphone. It is definitely something I looked forward too. And I’ve owned a number of mobile computing devices already: Palm Tungsten E, Nokia N810 & Nokia 5800 XM. A great thing is that the device and platform has the potential of getting way better with time.

Related Links

Welcome to 2010. Where the Hell is My Robotic Servant?

Happy New Year to all my readers!  2009 was quite an emotional year: the first batch of my close friends got married, a death in the family, the ups and downs of dating, professional life and all that jazz.  Last year I’ve felt I’ve grown like no other year.  I started work in 2008.  But 2009 was the year that I feel I kicked off the sneakers, t-shirt and shorts laid-back attitude of  a university undergrad, and donned the look and feel of a professional.  I definitely feel the change was for the better.  Also last year I rolled up my sleeves and told myself to do the things I wanted to do, but kept on putting off.  True, I came up with some grandiose plans that I couldn’t of finished realistically.  Still I  managed to tie up most of the loose ends of previous years.  My projects moved forward by a bit.  My organizational skills improved, and I no longer procrastinate on tasks for months.  I still leave things off, but only for a few days.  At most a month, if something is a bit more complicated or delicate.  Come to think of it, most of the tasks that hang around are ones that will take hours to do.

Now the new year, nah new decade begins.  I feel I’m a better professional, writer, programmer, businessman, outdoorsmans and well… man than a year ago.  Ditto for 10 years ago.  So whats next for 2010?  Lets hope no massive shift in society occurs (and that I fear more and more is a possibility to no-one can simply ignore) and God willing that nothing crazy happens in this upcoming decade.  I’d hate to live the life of a Snake Plissken, Mad Max or an Afghani.  Assuming that nothing happens, my new years resolutions come from a modified version of last year’s:  (Which yes stems from goals of 2007…)

  • Become a Senior Software Developer/Consultant
    • 2009:  Learnt the Spring MVC framework, EJBs, AJAX, ExtJS and other Web 2.0 technologies.
    • 2009: Advanced in my skills in databases and Python scripting.
    • Learn and become a Qt/C++ developer.
    • Learn to manage risks, estimates, costs and client expectations as a consultant.
    • Advance my knowledge of Python, PHP and Javascript web frameworks.
  • Become a Published Writer
    • 2009: Started work on a number of novel ideas.  In total wrote about seven or eight separate chapters.
    • Finish and publish at least one novel.
    • Read a finished piece at The Totally Unknown Writers Festival 2010.
    • Publish my university articles in novel or series form.
  • Start a Masters in HCI Design
    • This is a blue skies idea.  But I do plan to go back to university and start working on a Masters degree on HCI (Human -Computer Interface) Design.
  • Become a Libre Software contributer
    • Continue work on justCheckers.  Possibly create and release the mythical version 1.0.
    • Get involved with the KDE or Maemo projects.
  • Build out my stealth mode start-up
    • 2009: Created a business plan and strategy.  Now I just need to execute on it.
    • Build an initial product offering, that will fund future development.
    • Add finances into the mix.
  • Personal
    • Get a full driving license.
    • Date that awesome girl. (Ladies a bit of help with that one? You know who you are.)
    • Get more involved with outdoor sports.
    • Deepen my faith and my knowledge of the world around me.
    • Learn to use a “freaking” calendar, rather than ignoring it.
    • Clean up the mess that is my home computing system.
    • Regular exercise and fitness.

And thats about it… Time to take on 2010.  I’m disappointed by the general lack of robotic servants, flying cars, jetpacks and moon bases.  Still I’m thankful for no nuclear war, giant mutant predatory creatures wandering the streets,  grey goo accidents or human-unfriendly singularity AIs too.  So 2010 probably won’t mean a radically different future for humanity.  But that doesn’t mean we don’t all have something look forward to this year. 🙂

Tired but Catching Up

Stayed up late last night, and feeling rather tired today as a result.  Still I’m pleased to have caught up on an important task.  Next time there will be less hassle if I keep things up-to-date on a daily or almost daily basis.  A systematic, disciplined and regular approach to tasks has certainly meant that more gets done.  And hopefully with less sleep lost in the future.  Apologies to everyone who have to work with me today.  I might not be all there. 😀

What’s Next?

The weekend turned out hectic but productive enough.  I enjoyed the company Christmas party on Saturday night.  Great venue, pretty fun, love the concept of an open bar. 😛 This morning marks the start of a hectic week, which I hope will mean my finally catching up on all my overdo communications and organizational work.  At work it looks like a lot of loose ends need tying.  And a certain client is being demanding again…  So this week will be “fun”.

Still… last week saw my catching up on many things.  Hopefully we’ll have a repeat this week, only less stressful and more productive. 🙂

Update – A Week in Review

This has been quite a busy week in hindsight.  I managed to build up my portfolio and work on my professional image.  I managed to restart my coding and writing projects.  And I’ve finished up on my correspondences.  I look back and I’m quite proud of my achievements.  I just wish I could move such mountains on a regular basis.

Hectic Day

I guess this comes of procrastination and of enjoying one’s weekend.  All that work that accumulates, and now I look in fear at the height of the pile.  What can I say, inbox anxiety is a very real syndrome even if the inbox is virtualized.  The cost of adding to the pile has decreased thanks to the Internet.  The cost of removing the pile and overcoming procrastination remains the same nevertheless.  Today is hectic because I’m trying to cope with a swaying mountain of work.  However I’m posting this not to complain, rather as a way to help the rescuers  find me when the pile finally collapses on my head. 😛

Its Been a While

Wow, its amazing much one can do if one sits down and just concentrates on a single task.  Yesterday proved a rather productive day, in terms of writing correspondences.  Also I managed to get a fair bit of writing and coding done too.  I apologize for everyone who expected me to answer back sooner.  Some days just become busy for no reason.  Some days you put off everything, wishing that somehow procrastination will make the problem go away.  Some days you can finally go forth, wince, and tackle that pile of work that just stacked up.  Tackling yesterday’s pile of put off correspondences was not pleasant.  It was not because I had write anything less than pleasant or controversial.  It just felt that way since I let things slide for the past couple of days.

Anyways, I’m still working to reconnect with people.  I’m still trying to churn out writing that I should of done ages ago.  But now I’m actually seeing some hope that I can get to cracking on one of the big projects.

I have reconnected with Siobhan who I haven’t talked to in ages.  I did sorely miss talking to her.  I’m keeping in touch with old friends, university acquaintances and ex-co-workers.   Or at least trying to.  The hardest people to keep in touch are the ones who I need to communicate in Polish or Italian.  Language can be quite a hurtle, if you don’t feel 100% fluent in it.  But things have to be done, and I’m taking pains to do so.