Recent blog entries for pippin


A compact self-contained realtime audio synthesis engine, initial public release.

Syndicated 2010-07-12 00:00:00 from


Every so often I've found myself wishing for a tool that ran a command when a file was modified on disk. After finally spending half an hour searching for one; I ended up throwing something together in less time. A couple of hours of tweaking later - sentry scratches my itches.

Usage: sentry [options]  [file|dir ..] -- commandline to run

 sentry monitors the listed files or directories for changes, if such occur it
 and invokes the commandline following -- each time something changes.

   -t  N   throttle updates to maxium every N seconds, by default 2s
   -c      monitor for file creations in dir (occurances of % in the
           commandline are replaced with the path of the newly created file.)
   -d      daemonize detach from terminal and run in background
   -v      be verbose, add more v's for more verbosity

Syndicated 2010-02-22 19:05:50 from

my testbed buildsystem

Hytte is project skeleton, saving me from editing when adding, removing, renaming files to some projects. I use it on bug reports to larger scale 10kloc projects. It works very well for my development and testing purposes on linux based system with pkg-config supported dependencies. The hytte website contains a tutorial showing the steps often involved when I hack on something new.

I've found the makefile useful enough to distribute, along with it I bundle a setup I've been experimenting in babl and GEGL -- merging the website README and documentation.

Syndicated 2008-08-27 21:06:35 from


Four slightly overlapping horizontally distributed white circles with horizontal and; or vertical cuts tangenting a partial smaller center circle. The cuts makes the circles form upper case letters from the alphabet, each circle is set off from the others and the background by the dropshadow it is causing.

Syndicated 2008-06-25 21:15:24 from

GEGL 0.0.16

GEGL is already in use by GNOME Scan and the development version of GIMP uses GEGL for some color correction tools. Main highlights of this release is installation of headers that will enable out-of-tree development of plug-ins as well as improvements to the build system to make it work on OSX.

Tarballs of GEGL and babl at the usual place. Packages for Ubuntu and SUSE are already available.

Full announcement..

Syndicated 2008-02-28 00:34:45 from

Mental Context Spills

I've recently started having context spills between different projects, mainly rendering APIs. Refering to cairo as clutter in #cairo. Writing cairo_chant_class instead of gegl_chant_class in #gegl and even typing out commands like: $ cairo push fdo openvg. in my shell.

To ease confusion here is a list of possible ways of combining these projects, some which already are possible others might make sense.

Syndicated 2008-01-25 17:52:48 from

babl and GEGL going LGPLv3+

The next versions of babl and GEGL will be released under LGPLv3+, the changes already apply to the sources in the repository.

Syndicated 2007-11-11 20:26:39 from

QuadEntry in Clutter

QuadEntry is an input method for cursor keys or four-way pads based on interactive navigation of a quadtree.

QuadEntry in Clutter

For normal text entry you need three presses, for instance entering an 'a' is achieved by pressing the keys up, left, up. This would take you to the upper quadrant, then to the left quadrant of the upper quadrant and finally select the upper pad of that quadrant.

I originally came up with the concept for QuadEntry when I was playing experimenting with and exercising cairo back in 2004. I've resurrected the QuadEntry when I started digging into Clutter, which is one of the nifty projects coming out of OpenedHand, my new employer. Since being able to use the QuadEntry as a virtual keyboard for clutter depends on a more capable event handling and filtering system in Clutter I'll let the actual publishing of the sources wait until it builds without some hacky changes to Clutter itself.

At mobilecamp in Lodon I met the CEO of tikilabs which is a company based on a similar input method concept.

Syndicated 2007-10-01 11:17:06 from

Sources of lost in time liberated

Moments lost in time, like tears in the rain. was first exhibited in november 2005 the collection of four interactive video installations was first exhibited at Galleri Barbara Hansen in Oslo. The exhibit consisted of four works, now by then, deja-vu, ghost mirror and recursive subdivision. Now by then was also shown at the shown SIGGRAPH art gallery in 2006.

Still of

When I pondered whether it would be possible to finance some of the equipment and materials needed for the original exhibition I also desired the code and underlying code logic to be reusable by myself and others in other projects. The result was a discount scheme based sales model, where licenses that I hope increase the chances of myself seeing new and interesting derivative work that I will both have the ability to study and elaborate on.

For an Digitale Spor an outdoor art track in Bergen January 2006 various digital art works were desired. I was contact about the possibility of having works from lost in time be part of the exhibition. The Media Centre at Bergen University College chose to option of paying to liberate the sources under GPL which had the largest discount of the full price (90% discount). You can now download the source and compile, play, experiment and perhaps tinker with the code creating new interesting things.

The installations are written using gggl as the graph based processing engine. At the moment GEGL does not perform well enough to drive the installations in real time, I do however at some point plan to port now by then to be a plug-in for GEGL that exercises and pushes the envelope for the caching infrastructure further.

Syndicated 2007-08-08 18:27:16 from

37 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!