• Scheme Bricks on Android

    A screenshot of scheme bricks running on android. Its actually the next version of scheme bricks really, as it’s been subject to a major rewrite. The original was pretty cluttered with lots of last minute pre-going-on-stage hacks and additions. As in the original, the touchscreen expression selection works by ray casting into the 3D scene…

  • Reading/writing clojure

    Revisiting my clojure frustrations, I was having problems getting things saved out to be recreated properly when loaded back in. This is something you take for granted perhaps, as a scheme programmer – but by restricting the set of containers I use, I’ve managed to get the right behavior from clojure. user=> (def a (hash-map…

  • HENVI and Finnish Bioarts Society

    I spent the morning on Kallvikinniemi with HENVI (the University of Helsinki Centre for the Environment) and the Finnish Bioarts Society learning about 3 new projects involving Forests and Climate Change, Sustainable Urban Development through Ecosystem Services and Multidisciplinary Baltic Sea Research. All of these project are interested in collaborating with artists for public engagement…

  • Rainy sunday

    A rainy Sunday, with only the dog for company, so in between walks I thought I’d try and learn some assembler. I’ve been unhappy with triggering samples with Betablocker DS (I prefer synthesis) and I’ve heard good things about ARM asm – so it seemed like a good opportunity to attempt a small, fast and…

  • Why open licences?

    I was recently asked by Wendy Van Wynsberghe from constant to explain how and why I use open licences for a lecture she’s doing on the subject. Like a lot of seemingly straightforward questions – it took me quite a while to work out the answers. With her permission, I thought it might be worth…

  • Lirec review in Lisbon

    Some pictures from the Lirec review last week at INESC-ID in Lisbon. More photos here. A review for an FP7 project is a yearly event where work is presented to independant researchers and the project officer from the EC. In our case it means getting all the robots, scenarios and demonstrations (including Germination X) into…

  • Lirec: Facial and body expressions for companions

    As part of my research for Germination X, I’ve been reading a Lirec deliverable report on facial and body expressions for companions (robots and graphical characters). It covers a lot of non verbal communication, and is useful for me as it concerns displaying the raw values coming from the FAtiMA AI system in a slightly…

  • Pink polygons & multitouch

    A new version of android fluxus, with pdata, multitouch capability, scene inspection and a very pink test script included (see code below) fluxus-0.0.2.apk & source. Press the trackball button to edit the scheme code. (clear) (define twirl-shape (with-state (hint-unlit) (build-polygons 40 triangle-strip))) (define finger-shapes (with-state (hint-none) (hint-unlit) (hint-wire) (list (build-polygons 30 triangle-strip) (build-polygons 30 triangle-strip))))…

  • PS2 homebrew #5

    Getting stuff to work on PS2 wasn’t quite as easy as I probably made it sound in the last homebrew post. The problem with loading code from usb stick is that there is no way to debug anything, no remote debugging, no stdout – not even any way to render text unless you write your…

  • Betablocker machine running on Supercollider

    Is seems our meetings at the TAI studio are bearing fruit already, Till Bovermann has ported the Betablocker machine as a Supercollider UGen. What’s interesting is rather than taking a similar approach to music making, this version is running at audio rate and the processes directly generate sample data. He can also run lots of…