done: a minimal command line todo list tool

2010.04.05

Having tried todo.sh, ikog, and a plain text file I was frustrated with my options for todo list management from the command line. Daily I use timebook for time tracking at work and wanted something similar to manage my todo list.

I chose this opportunity to write my own todo list and learn Haskell doing it. I managed to produce something basically usable but it didn’t support due dates and wasn’t scaling too well. I had grown dependent on the tool, though, so instead of waiting till my Haskell improved I just rewrote it in Python.

Thus, I present done.

features

  • natural date parsing (eg. ‘tomorrow’, ‘in 2 days’) for due dates
  • color-coded due dates (items go from green to red as due date approaches)
  • tagging
  • hardly any footprint: minimal in design and in implementation

screenshot

screenshot of the done tool

done in action

installation

to try out done, you can do:

sudo pip install done

or download it from PyPi and run

sudo python setup.py install

In both instances, you need setuptools (python-setuptools in the debian repo).

thanks to

feedback

I’d love to hear what you think. Leave a comment or open an issue on github.

amarok 2 + ampache 3.5.x

2009.10.19

I’ve been a longtime fan of ampache. As a way to centralize and broadcast your music library, it’s fantastic–easy setup, hardly any configuration, friendly web interface. My one annoyance was that, as long as I had my music in Ampache, I couldn’t really use it with my preferred media player Amarok. I could export playlists into Amarok (this is back in 1.4.x) but that was it; I manually had to go to Ampache, craft a playlist, export it, listen, repeat. Very tiresome.

Amarok 2 has finally filled the gap with its built-in Ampache plugin. Now, once configured, your Ampache collection can look and behave just like your local collection (sans tag editing features, but c’est la vie). Even album art is pulled.

There’s not much to it; one pitfall is that in my haste to make this work I installed Ampache from the Ubuntu repos; don’t do this. The version you get is 3.4.x which doesn’t work with Amarok 2′s plugin. Download 3.5.x from Ampache’s website and you’ll be good to go.

I just followed the directions here and was going in no time.

Now, I keep my music on an external hard drive attached to my eee server, Lovecraft, and access it from my work thinkpad / home thinkpad / on the go eee901 / where ever.

Also: it works with Amarok 2′s built-in last.fm support.

Hooray.

global collaboration

2009.10.15

A friend had the idea to start up a game of musical telephone. The details of it are still somewhat foggy to me but, basically, I make one or more tracks, give them to someone else, and get tracks in return. I do what I want to what I get and trade those in. after some N number of trades, a song appears.

I took this as an opportunity to practice with some new stuff. First, I ran my pdrss program through the great jack rack for two minutes, recording into Rosegarden. Next, I just programmed some oscillators in pure data, put them through jack rack, and recorded another two minutes.

It’s late, and since someone else is going to be hacking these up anyway, I didn’t strive for perfection. I only did two or three takes for each track. They don’t match up all that great and their sluggish changes represent my still-neophyte computer music skillz (computer mice are different than mixer knobs).

I had a lot of fun, and since these tracks are for collaboration (and fairly large…nay, extremely large) I put them up here instead of gmailing them.

Enjoy, and please, take them and destroy them.

twittertalk
oscs

!blosxom

2009.10.06

Originally this blog was a blosxom blog. I learned of blosxom through hobix, which also made me intensely fascinated by why and his subsequent disappearance.

Here’s why I liked blosxom, and eagerly installed it on lovecraft, my eee server:

  • it’s perl
  • I can use vim to edit my posts
  • it doesn’t insist on rdbms bloatware (I’m looking at you, mysql)
  • it’s hip. I guess.

Unfortunately, my experience was less than stellar. It started off great–the installation was easy and I was up and running within a few minutes. I made my first post with ease. I was still starting at a nineties-looking black-text-on-white-background ‘flavour,’ however, and decided to update it; unfortunately blosxom failed to ever find my flavour files and refused to change styles. I read and reread the docs on the blosxom website (which, I began to notice, has many broken links and some links that simply go to the wrong place) to no avail. I googled around; I found no information or documentation more recent than 2007. I finally logged onto #blosxom on freenode and asked there as politely and fully as possible; that was about 24hrs ago (Yes, I’ve been lurking) and I never received a response from the dozen or so lurkers in there.

I was worried that as I started to add stuff like comments and search that I would have a similar experience, so I made a wordpress blog for myself just like I did for my sweetheart.

And, jeez. WordPress is just awesome. I will gladly overlook the php and the mysql for all the eye candy ease-of-use goodness awesome it provides.

covering an imaginary prurient cover of girl talk copying soulja boy tell em

2009.10.05

Last week I did some live noise on my radio show at WECI to mourn the defunding of Richmond’s Human Rights Commission. It was pretty basic; two channels of fx’ed feedback and a mic. It went well, but I left uninspired.

I’ve been dabbling in computer music lately, but have found it even less fulfilling than analog feedback had become. I’m learning to use and write externals for pure data. I also found jack to be pretty great. But I didn’t really know how to knit it all together.

A_______ and I have been reading snacks and shit. It’s been educational since I hardly know anything about contemporary hip hop and there’s plenty of it on there. A_______ happily dared me, tonight, to play some soulja boy on my weekly noise show Dead Air.

I grabbed my thinkpad and happily obliged. The end result:

  • pure data with a bunch of phasors and oscillators strung together
  • alsa player loaded with kiss me thru the phone
  • jack
  • jackrack with a monstruous pile of effects
  • a shitty one button ball mac-mouse stolen from the live assist DJ booth machine

It sounded great. Alsaplayer was exactly what I was looking for in a basic audio player; its simple loop tool and speed slider were fabulous. Most fun I’ve had playing noise in a long, long time.