Archive for January, 2007

Top Tips for EMail Productivity

Email can get in the way of productivity.

Constant interruptions break your concentration and prevent you focusing on the task in hand. I once read that it takes around 15 minutes to get full concentration back on a task after dealing with an email. Given that email clients often check for new mail every 10 minutes a busy email day will result in very little concentration time.

Here are my top tips for managing your email effectively:

  1. Install a truly effective mail client. I use Thunderbird (here is a useful tutorial for the non-techies), the rest of these tips are for Thunderbird, but most good clients have equivalent features.
  2. Use the “Junk” button to mark spam, pretty soon you will be able to set up rules to automatically filter out spam
  3. Filter messages according to their importance to you - mails from some people are considered important, whilst mails from unknown people are probably less important.
  4. If a mail cannot be dealt with immediately then use labels to mark actions required on emails (such as “reply later”, “Important” etc.)
  5. Use “search folders” to dynamically categorise inbox mail according to priority and labeling
  6. Filter related messages into relevant folders so you can process related mails at the same time
  7. Set a sensible frequency of mail checking. Your important mail accounts/folders need be checked no more frequently than once an hour. Less important accounts/folders only need to be checked once in the morning and once in the afternoon, or even less frequently. Note the default is to check mail every 10 minutes or so - far too frequent.
  8. Turn off new mail notifications - you don’t need them, you are only going to read mail every hour or so anyway (rules can be set up to notify you if certain key people mail you)
  9. Learn the keyboard shortcuts - it’s amazing how much faster you can work if you don’t have to keep grabbing the mouse.
  10. Turn on “Threads” view and use the thread management key shortcuts to quickly work through groups of related messages, e.g. you can delete a complete thread with one command if it is not of interest to you. To turn on threads view click the speech bubble on the left of the column headings of your list of mails
  11. Be aware of email etiquette (at the very least know the ten most important email rules)

I’m sure there are other useful tips you can share with us, please let us know via the comments.

The Freedom to edit Wikipedia

Wikipedia, the free encyclopedia, prides itself on the fact that articles are unbiased. This is achieved by allowing any non-biased user to edit a Wikipedia article. The theory is that many eyes on an article will ensure the accuracy of that article. It seems to work too, research published in Nature showed that wikipedia is comparable in accuracy to the Encyclopaedia Britannica.

The Wikipedia team have created a set of guidelines to help ensure that articles are written from a neutral point of view (NPOV). For example, edits from contributors deemed to have a conflict of interest with the central requirement for impartiality will be blocked or removed. So, it is not acceptable for Microsoft to employ a contractor to correct a Wikipedia articles relating to Microsoft’s OpenXML format, yet that is exactly what they have recently done.

Perhaps predictably, Wikipedia have expressed their concern about this move. Apparently the preferred approach would have been to use the discussion page for the article to describe any errors and to encourage an impartial author to correct them.

Microsoft claim that they have tried to flag the errors to volunteer editors, but changes were not made. As a result they felt the need to seek an independent expert to determine what changes were necessary and enter them on Wikipedia.

What I find interesting about this particular case is that Microsoft appear to have approached this in what I consider to be acceptable way. They sought an independent expert and asked them to edit the articles without interference from Microsoft staff. The email to Rick Jelliffe said:

“Wikipedia has an entry on Open XML that has a lot of slanted language, and we’d like for them to make it more objective but we feel that it would be best if a non-Microsoft person were the source of any corrections… Your reputation as a leading voice in the XML community would carry a lot of credibility, so your name came up in a discussion of the Wikipedia situation today.”

The e-mail also encouraged Jeliffe to post details of the agreement on his blog at oreillynet.com, which he did. Furthermore, Microsoft also reassured Jelliffe that they did not require approval rights for any edits to the article.

So just what is wrong with this transparent arrangement?

Perhaps Jeliffe is biased towards Microsoft and therefore not an impartial editor. Well, according to his blog, Jeliffe is a Linux user, a Java programmer and dabbles in open source development. He supported the Massachusetts government’s adoption of the OpenDocument format, a competitor to Microsoft’s OpenXML. He also participates in a number of ISO standards, often finding himself taking a counter view to the larger organisations when it comes to standards.

He certainly doesn’t sound biased, yet he is the person that Microsoft chose to employ, and he wants to accept, saying “FUD enrages me and MS certainly are not hiring me to add any pro-MS FUD, just to correct any errors I see.”

This whole episode worries me. Don’t get me wrong, I’m far from a big fan of Microsoft, but like Jeliffe I get enraged at misinformation, wherever it comes from.

Is it really so wrong for Microsoft (or anyone else) to pay an independent writer to correct errors without interference from the sponsor?

Open Document Format (ODF) Toolkit Project

The Open Document Format (ODF) frees the user from vendor lock-in that comes with proprietary formats. The new ODF Toolkit Project will facilitate the creation of tools that allow users to break away from the legacy constraints office suites.

The ODF Toolkit Project, aims to enhance the ability of OpenOffice.org to be used as a programming framework as opposed to a desktop application. That is it will provide a means for developers to reuse OpenOffice.org code to enable their own applications to create and process Open Document (ODF) documents.

It gets better too, thanks to OpenOffice.orgs use of Universal Network Objects (UNO). UNO offers interoperability between programming languages, object models and hardware architectures, thus developers will not be limited to any particular language or hardware for their own projects.

So what will you be able to do with the ODF Toolkit? The ODF website outlines a number of target case studies, these include:

  • Semi-Automatic and Automatic Document Creation
  • Collaborative editing
  • Format converters to/from ODF
  • ODF Workflow Modelling

It’s early days, for this project, but there are solid foundations from the start. I currently use the OpenOffice.org suite to allow integration of proprietary formats in Apache Forrest. It works really well, but having to use the complete office suite is a bit cumbersome. This toolkit project should solve that issue.

So, if your current project needs to produce, manipulate or consume office documents head over to the ODF Toolkit Project and help make it a success.

Social contracts for personal projects

I have been writing bits of code, large and small, for nearly 20 years now, and many of them are available somewhere on the web under more-or-less free licences. In recent years, especially since OSS Watch started, I have increasingly tried to get to grips with proper licensing and ownership, and now regard myself as “clean” as regards the licences. However, a lot of what I have produced has been in TiLi (Take it or Leave it) mode, under which I worked on changes at my own pace and in my own way. I know that in a proper open source project I will work according to a roadmap and to standards, but for my off-hand, part-time, work?

I have been using Operator recently; this is a brilliant Firefox extension which trawls each web page for microformats and shows you what it finds. It is written by Michael Kaply; he works for IBM, but it is fairly clear that this is a fun project he does on the side. You’d expect a TiLi mode of development for this type of work. Earlier this year, however, Michael published his personal Social Contract, which lays down the constraints he will impose on himself for Operator. For example, he says “I will modify the method I use to debug Operator to ensure that I do not accidentally leave debug messages in the extension when I ship”, and “I will not commit to any specific day to release an update to Operator” as well as the, perhaps expected, “I will take all bug reports seriously and attempt to solve them”. Marvellous. Precise rules which we users can understand, and which he can realistically stick to.

Read more about Kaply’s Social Contract at
http://www.kaply.com/weblog/2007/01/10/extension-development-and-social-contracts/

I think I too will write such a contract next time I publish some code.

Google Open Source Jam 01

Google hosted a get together of random open source people at their Buckingham Palace Road London headquarters. The fifty invitees were sadly diminished by the vulgarities of the English public transport system, but a good range of people did turn up for pizza, beer and energy drinks, courtesy of everyone’s favourite search engine. In true open source style, when offered the choice between imported beers and energy drinks, most of us were on energy drinks after their first.

A range of people were there, talking about the projects, the ones that struck a cord with me include:

Grash. A bash(1)-like shell navigating a JavaVM rather than a filesystem; think ls(1), pipes and method invocation. Still rather a long way from anything even approaching POSIX compliance.
OpenStreetMap. A project of people mapping the things they care about; think footpaths, canals and neolithic sites rather than motorways and roundabouts.

Selenium and webdriver. People finding better ways to test web applications. Webdriver is more developer oriented and Selenium is more end-user oriented. Webdriver offers the possibility of true cross-platform, cross-broswer testing, while Selenium offers to possibility of end-users (or at least advanced non-developers) submitting tests.

Fortress. Sun trying to wean engineers and physical scientists off their fortan addiction. Pros: mathematical syntax using standard mathematical notation in Unicode; functional style; designed by Java originator James Gosling; easily parallelisable. Cons: Unicode maths (notoriously tricky and hard to implement); not even a working prototype yet; unclear whether it will ever gain the requisite momentum. Fortress is portentially huge in physical sciences and engineering departments as well as in modelling heavy specialisms (climate modelling, bio-medical modelling, etc.).