Hello.
The following is a list of things I have been doing lately.

Giglook

Link: Giglook

This is a project I did on musichackday berlin 18th-20th September 2009.
It shows concerts/events for the coming days in a nice animated way. Uses Python/Django and JQuery.


Build a monome (actually an arduinome)

See some images on eviscape.com

Link: monome.org This took me quite some time after all but is definitely a nice device to play with.


well done, jackson pollock (music!)

Link: WDJP on Myspace

joystick2midi using pure data

joystick2midi.pd

This little pd patch takes joystick or gamepad input and generates midi messages for the buttons and analog axes.

If you're using vanilla pd (not extended), you need to get joystick.pd from here.


iphone-sync

Link: iphone-sync on launchpad.net

Iphone-sync is a Python/Gtk application to sync notes from an iPhone or an iPod Touch with Tomboy connecting over DBUS. It is far from complete but should work for a simple use case.


work

Link: musicpictures.com

Where I work ATM.


claws-mail plugin setting awn status information

claws-awn-0.2.tar.gz

Note: From version 3.5.0 on, claws-mail contains code with exactly this functionality.
This is a plugin for the Claws Mail e-mail client that displays the number of new Mails in the Avant Window Navigator dock.
You need at least Claws-Mail 3.4.0.
Do the standard ./configure, make, make install routine and then simply load it in Configuration->Plugins


synaptics touchpad driver patches

add_remove_2nd_finger.patch

This patch changes the behaviour of the two fingered way of scrolling in synaptics
Until now it is necessary to put both fingers at once onto the touchpad.
This patch lets you add the second finger after the first, then scroll, and remove it again.

Apply it against synaptics-0.14.6 with patch -p0 <add_remove_2nd_finger.patch

For usage see below (though it is slightly different, the option format changed).


synaptics_two_fingers.4.diff.gz

This patch adds scrolling with two-fingers functionality to the (now current) synaptics 0.14.4 package.
This patch is not necessary anymore because it is included in synaptics from version 0.14.5 on. Take it instead.

It almost works the way scrolling works on Apple notebooks with MacOS
(they have better finger recognition, because the hardware allows more stuff)

How to use:

1. get the synaptics source code package from http://web.telia.com/~u89404340/touchpad/
2. extract it with tar -xjf synaptics-0.14.4.tar.bz2
3. this will create a directory named synaptics-0.14.4
4. from the same directory you issued tar, issue gunzip -c synaptics_two_fingers.4.diff.gz | patch -p0
(assuming you have downloaded the patch to that directory)
5. cd to synaptics-0.14.4 and do the usual make procedure (synpatics has no configure, so lets hope everything is found right away)
6. Now it depends on your installation and distribution how to complete the installation:
It might be enough to do sudo make install if the right paths are in the Makefile.
If not it might be ok to just overwrite synaptics_drv.o, synclient and the manpage on your system with the file that was just compiled (the way I do it).
7. The driver gets loaded on restarting X/your display manager but before,
we're going to change /etc/X11/Xorg.conf (or XF86Config-4):
Add this options to your InputDevice section (where the synaptics driver is loaded):

   	Option		"TwoFingerScroll" 	"X"
  
Where X has to be replaced by either:
1 - enable horizontal scrolling
2 - enable vertical scrolling
3 - enable both directions
0 - disable two-finger scrolling or leave the Option out
(make sure that VertScrollDelta or HorizScollDelta is not 0, or otherwise no scrolling happens)

After restarting X now, you should be able to scroll by dragging two fingers anywhere on your touchpad. (hope it works :)

Please send bug reports or suggestions to stefan at lanpartei.de

PS: I don't own any mac, so I didn't try to use the synaptics driver with apple touchpads. AFAIK they once used synaptics hardware and the newer apple touchpads should be supported by using the appletouch kernel module and the synaptics driver for Xorg.

Everything is available under the GNU GPLv3.