I maintain ktimetracker which is part of every major Linux distribution.
KTimeTracker tracks time spent on various tasks.

Challenge

You are a software consultant with several customers and many project assignments. When billing your customers, you are required to report how much time you spend on what task.

Solution

Use KTimeTracker to hold a list of projects and tasks. Whenever you switch your activity, double-click on the respective task and see how its time gets tracked. At the end of the day (or month) you can obtain a journal how much time you spent on what task.

A Vocabulary trainer that allows you to use synonyms, to ignore or respect CapiTaliZation and trains vocabularies in a random order. It is written in OpenOffice Macros, so the basic storing functionality is done by OpenOffice.