Projects

This is the front-end for my GitHub projects page (http://emilerl.github.com). You will find code and other projects that I’m currently working on here.

TaskPaper file API for Python

I recently started using the Mac app TaskPaper for my tasks and projects and soon realized that I wanted to modify the TaskPaper-file via script. Each week I wanted to add “Weekly Review” to my Inbox-project via a cron job so I wrote a script that parses the TaskPaper file and allows you to modify it via Python and then write it to a file again. Quite useful. You can get a clone of the project from here:

git://github.com/emilerl/emilerl.git

or simply just browse the project at the GitHub site http://github.com/emilerl/emilerl/tree/master

The current todo list for this project includes:

  • Command line parsing, i.e. taskpaper.py myfile.taskpaper –add-task “Take out garbage @home”
  • Output options
  • Statistics (I would like to be able to plot a graph over my productivity over time, open vs closed tasks etc)



Old Stuff

The Big Picture

Idea Management web app written in Python on Django

The Big Picture

At the company where I work we often come up with ideas for new projects or solutions to different problems. So far everything is good – there is no lack of creativity. The problem is, however, that these ideas sometimes tends to get a bit dusty and forgotten. To combat this situation I started writing a small web application to capture thoughts and ideas in an easy way. The main thing is that when someone is having a thought that could be developed into an idea, that thought should be added as soon as possible to the web application. Later on, one can chose to create an idea out of the thought, and rank it, link it to other ideas etc. The goal is to keep the creativity high while still recording everything to make sure that no great ideas are left in a dusty old corner.

django

For this project I chose Python as implementation language since it is quite hyped at web development. Some year ago I looked at the web development framework Zope/Plone and thought that it was to big and bloaty, even if it was nicely designed. This time I decided to go with Django instead. It is a fast-growing, lightweight web development platform. Here is a small description from djangoproject.com:

Developed and used over two years by a fast-moving online-news operation, Django was designed to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the experienced Web developers who wrote it. It lets you build high-performing, elegant Web applications quickly.

Jotboy

Distributed notes taking

This project is not active any more since I found Google Notebook instead.


Jotboy

I have used Tomboy to jot down notes now and then, but the problem is that I want to have access to the notes all the time. If I’m at work for instance, I want to be able to access all the notes I have at home and vice versa.

I researched minimal wiki systems, and the one I liked most was TiddlyWiki. The only problem was that it too required me to somehow move files between computers etc. Then I decided to write my own notes taking solution, and since I just then discovered Django (see above) I decided to use it to implement this little project.

Image Grinder

Image Management program written in C++ and wxWidgets

This project is replaced by Image Grinder Light

I want to have my digital images stored in a specific way on my harddrive. I once used a program called “Downloader Pro” or something similar on Windows. The problem is that I have not found anything similar for Linux. Therefore I’m writing a new “Downloader Pro” but for Linux. Well, it will be possible to compile it for Mac and Windows too since I’m using the wxWidgets framework.

Design
Right now, Image Grinder is just a design project.

IMS

Instant Messaging Share, written in Java

IMS Share Server

Have you ever got tired of the fact that you can’t send files to your IM-buddies? Instant Messaging Share is a system which allows you to share files with others, without having to install a bulky filesharing system. You simply tell IMS which file you want to share (if it is a directory, IMS will zip it for you for easier transfer) and you will get a URL in return. Give that URL to your buddy, and he or she will be able to download the file instantly. After the transfer is complete, IMS will automatically un-share the file.

For now this project has stalled since the file sharing support in for instance eminent clients like Gaim has recently become much better.

More information can be found here: http://hacka.mine.nu/ims/