It's Ada Lovelace Day

Michael Forrest
Wed 24 Mar 2010
I've always liked Ada. She was the first to see the musical potential of computers. Here, look at this old blog post in which I mention her. As proof! Homebrew Adventures ;)

A tip of my hat to Ada then. And tips all round to that small elite of nerdy girls who hold their own in a man's world.


OS X Ubuntu USB Creator

Michael Forrest
Tue 09 Mar 2010
I've spent some time attempting to make a Cocoa that lets you burn an Ubuntu ISO to a USB memory stick on OS X.

I think I've got as far as I'm gonna get with it now, sadly.


How far I got...

  • The UI is pretty concise
  • A USB stick gets detected when plugged in
  • The right signal is sent to the dd process and parses the progress for the progress bar
Major outstanding issues

  • It's really SLOW. I'm not familiar with how the dd command line utility works -- people keep talking about 'eraseblocks' and suchlike and my eyes glaze over..
  • It doesn't detect and inform the user when the write is complete
  • It doesn't seem to create a bootable device
  • I can't see how to automatically remount a device after I've unmounted it with diskutil
  • I'm not amazingly confident that once I've detected the device a volume resides on I'm not then going to end up destroying all the data on the wrong drive 

It would be pretty awesome if you were able to help out.  


Making the computer work for YOU

Michael Forrest
Fri 05 Mar 2010
Yukihiro Matsumoto put it better than I ever could: 
Often people, especially computer engineers, focus on the machines. They think, "By doing this, the machine will run faster. By doing this, the machine will run more effectively. By doing this, the machine will something something something." They are focusing on machines. But in fact we need to focus on humans, on how humans care about doing programming or operating the application of the machines. We are the masters. They are the slaves.
Ubuntu developers take note.


My experiences with the Ubuntu codebase so far have been that far too much emphasis is being placed on how the machine works, with little emphasis on modelling the real world or coming up with APIs and toolkits that work nicely from a human perspective.


We have driver code with giant switch statements to detect pin configurations of different chipsets on different motherboards, with new lines being hacked in whenever a new laptop comes out or some manufacturer decides to cut corners by wiring some connector to pin 3 instead of pin 2.


At the other end of the spectrum, we have inflexibly hacked UI code where any change to a view requires changes in two other files, often involving adding in mappings that could be implicitly determined or even removed entirely with a better approach to templating.


The phenotypical results of the underlying architectural problems are rife. My file-system suddenly became read-only yesterday. I hadn't done anything - I'd just walked across the room to talk to someone for two minutes. Sure, it's alpha, but seriously... how could this happen? Another time, during a UDS session while listening to something in my headphones, not realising until somebody told me that, embarrassingly, the sound was also coming from my laptop speakers. 


Craig Larman says this: "We do not build software. The bricks are laid when we hit compile. We are designers." We design the architecture. We design the interfaces. We invent ways to model reality in code.


If you write code by laying bricks - by placing one switch condition after another, you are not programming, you are doing what the computer should be doing. If you copy-and-paste, you are doing what the computer should be doing. 


Object-oriented code can be understood as a way of creating structures that allow the computer to reuse code across all the different places it needs to, allowing you to edit the code only ever in one place. If any change to an application's behaviour requires the same code to be edited in two places, then your code design is wrong. 


Dynamic languages vastly simplify the process of constructing concise code. In verbose languages like Java, C# or ActionScript 3, the programmer's intent is buried beneath layers of boilerplate code, braces, nestings and mappings (usually created automatically by the IDE these days). Python, Ruby, or even Processing, allow us to strip away all this noise and crystalise our intentions.


Michael Forrest's Three Rules of Programming

  1. Always start by defining your interface.  Never start with the implementation. Your interfaces and APIs should alway model your problem domain, NEVER the way the computer works
  2. Name things correctly. Never start typing until you have precisely the right method, variable or class name. You only have to type your code in once. You, and others, have to read it thousands of times.
  3. Annihilate hand-written repetitive code by writing scripts. If you cannot eliminate repetition in your application code or data files, always write a script to generate those files automatically, and never edit those files by hand.

Michael Forrest's Three Rules of Workflow

  1. Optimise your workflow. Make it so you can hit a single keyboard shortcut after any code change that will show you the results of that change within 4 seconds.
  2. Don't run automated tests manually. If you're not automatically running your tests, you're going to end up abandoning your tests.
  3. Version-control everything with a distributed VCS. I don't care if it's git, hg or bzr - if you're not using local version control, you cannot write good code.
Some examples from my own processes
  • When I write Java, I only ever generate method names by typing the call first, in context, and then letting Eclipse generate the function definition automatically with a keyboard shortcut. (P1)
  • I will stop and walk around for half an hour trying to think of the best name for a class or method, if one doesn't come to mind immediately,  even if the implementation is trivial, and my deadline is in an hour. If you don't do it straight away, you won't do it. No broken windows (to quote Larman again) (P2)
  • I will always optimise the readability of my xml file before writing the class that consumes it. (P1)
  • If the functionality of a method or class mutates over time, I will always use refactoring tools to rename it correctly (P2)
  • If there is a naming convention that can be used, I will build this in throughout my process. For a detailed example see this blog post, which I implore you to read: http://michaelforrest-code.blogspot.com/2009/03/naming-conventions-and-asset-management.html (P3) 
I await your feedback :)



Gnome Drag and Drop

Michael Forrest
Tue 12 Jan 2010

mikebuntu.blogspot.com

Improvisation 2/3: Flowers - Michael Forrest

Michael Forrest
Sun 10 Jan 2010

This is the second in a series of three improvisations on electronics with Processing visuals. The idea of this series is to give an idea of how I play live.

Feed oops

Michael Forrest
Sun 10 Jan 2010
Oh dear, it seems that YouTube's video feed format has changed which means that my mew videos aren't showing up properly any more. So much for web standards! Here are the links to my latest things: Improvisation 1/3: Angels - http://www.youtube.com/watch?v=7ZRIlDk6-MU and my Axel F silliness: http://www.youtube.com/watch?v=V5eRiaai3Ug

Hope you don't hate them!

Improvisation 1/3: Angels - Michael Forrest

Michael Forrest
Sun 10 Jan 2010

This is the first of three improvisation videos. I created the MIDI-reactive projections and played with layers of Electribe drums, Ableton Tension synth, Moogerfooger Analog Delay, all controlled simultaneously from the Clavinova's piano keyboard.

Axel F by Harold Faltermeyer: sad piano version played by Michael Forrest

Michael Forrest
Sun 03 Jan 2010

From the little known deleted scene from Beverly Hills Cop II where Eddie Murphy breaks down in desperate tears at the futility of existence.

What I'm working on at the moment...

Michael Forrest
Tue 13 Oct 2009
...when I'm not in Canonical Towers.

I've been busy day and night recently. I feel I should catalogue my various half-finished projects.

1) I'm building an OS X Cocoa version of Animata along with a Quartz Composer plugin and the elements of a suite of live performance software based around all the work I did at the start of the year but unified into a neater package, to make it more fun to use and to improve performance (and so that undo works!)

2) I'm writing a semi-autobiographical graphic novel that I will be publishing in the App Store (as a follow up to my first one)

3) I'm writing an iPhone version of Mood Tracker

4) I'm recording a bit of dubstep here and there

5) I am working on a music-oriented internet dating website with my sister

6) I am working on André Durand's new website

7) I am maintaining the Facebook Mood Tracker app

8) I am polishing and documenting my ActionScript framework and planning to do some proper screencasts about it soon

9) I also have some music-based iPhone apps underway. I'm planning on starting some Ubuntu audio hacking soon to discover some nice open source ways of producing interesting sound from these apps (I have the graphics working already)

10) I am worrying that I am doing too much code and not enough art.

On the Ubuntu 9.10 default wallpaper

Michael Forrest
Tue 29 Sep 2009
The first thing I did after installing Ubuntu 9.04 was to head straight for the Appearance settings to choose a desktop picture. Here's what I was offered:



Naturally, a panic ensued while I tried to work out how to synchronise filesystems between OS X and the VirtualBox Ubuntu installation so I didn't have to drown in brown every time I looked at Ubuntu.

For Ubuntu 9.10 we asked people to submit images on Flickr, and selected 19 of these for inclusion on the CD. Here's what you get now:



Much nicer.

Here's the default appearance on 9.04 and then 9.10.





It's not a quantum leap, but it feels like the lights have been turned on. The new default background is an organic version of the previous one - warmed up and subtly intriguing. The icons have been smartened up, the window title bar is darker yet somehow less intrusive, the 'panel' icons (top-right) are monochrome, and generally colour is being used more where it means something and less where it only adds visual noise.

I feel that we've managed to move things forward. There is a lot of work to do on a million other aspects of Ubuntu so I hope people won't get fixated on things like the default desktop too much - these are matters of taste and there are no correct answers - you have to trust that we have a long-term vision and that decisions are made to move things in a certain direction. We don't think you'll be disappointed when things really start to come through over the next few releases.


So.. I got this new job..

Michael Forrest
Tue 29 Sep 2009
I always planned to make my millions and then spend them philanthropically, on a technological venture. Nanotech, bioengineering or artificial intelligence - some scientific enterprise for the benefit of humankind.

Earlier this year, when the credit crunch was in full swing and I was never sure how my rent would get paid, and my creative attention continued to fracture and fray with a new idea coming every few days - ideas never really completed to perfection and production continuing to gravitate to 'proofs of concept' instead of actual works of art, earlier this year when loan terms were shouting out my dreams, and compromise (awful compromise) could no longer be avoided, earlier this year, all of a sudden, I received a phone call from a balkan witch.

Ivanka (she's not really a witch) said she was putting together a team at a company called 'Canonical'. I'd heard through mutual friends that she was involved in some sort of altruistically-oriented company, and I'd seen a photo of the impressive view from her new office via Twitter. I didn't know that much about what she was actually doing.

Canonical is the commercial sponsor of Ubuntu. Ubuntu is an operating system, like Windows (blaaaaargh) or OS X, but free and open-source (source as in source code, which means you can read or change the source code if you want, which you can't do that with commercial operating-systems as they think that they need to keep their source code secret so nobody can steal their work). I had been using Ubuntu as a Windows replacement on my home computer and second work laptop for a couple of years, so I knew what it was. Actually, I didn't really use it (I used, and still use, a Mac) - I ran certain applications on it and it had Windows XP on a VMware instance (this is how you should run Windows - as a virtual machine in a little sandboxed window, where it can't do any damage and its incessant idiotic securlty warnings become a source of mild amusement instead of irritated, impotent frustration). I had seen Ubuntu run productively as a primary operating system by one of the developers in my team at LBi, so I knew it could work well (if you were sufficiently motivated to run an open-source operating-system).

Canonical was started by Mark Shuttleworth, who made an absolute shit-load of money in the dot com boom. I tell people he invented the little padlock in your web-browser that lets you shop online. Obviously it's a bit more complicated than that. If you're interested, read his wikipedia entry. Canonical is not your run-of-the-mill short-term-profit-oriented company. Mark wants to make something that will last, with the highest possible quality, and give it away for free. Windows isn't even on the map here - the idea is to compete with Apple and make the best operating system.

So, was I interested? Well. It would certainly be a detour. I had quit my Flash job a year earlier in search of something more meaningful, in search of a way to make money from art. The thought of abandoning this plan made me very sad. I did not want to feel I was admitting defeat. But there were many upsides. I liked the idea of working with Ivanka. I liked the idea of meeting Mark (he's been to space, which is reason enough to want to meet him). I really liked the idea of learning from Mark - to see how he was making a techno-philanthropy project work in real life. The opportunity to be part of a design team instead of a technical team was also novel (albeit scary). So I decided that it chimed well with my long-term plans and would be a good way to spend my early thirties while my artistic enterprises baked away in the background. So, following an enjoyable job interview, I signed up.

So here I am. I'm back doing Flash (after a frantic couple of weeks trying desparately to find a better way to produce prototypes than with Flash). I'm making a fake version of Ubuntu in which we prototype user interaction designs, and I'm working with some very good people. And finally, after a few months of intensity learning about how everything fits together, I'm ready to start talking about it. Because there are a great many things that need to be proposed, discussed, defended, developed and denied.


Skynet?

Michael Forrest
Tue 25 Aug 2009

Letter to Michael Bay

Michael Forrest
Wed 24 Jun 2009
Dear Michael Bay

Thank you for that two and a half hour epic of indistinct muttering and non-existent characterisation saturated in testicle jokes and ludicrously contrived situations designed around showcasing Megan Fox's cleavage.

Honestly, why would I mind you riding roughshod over my childhood memories. You know what's best for me. Sure, no - why should the characters in your films bear any relation to the characters from the 80s comic books or cartoons? Why should they look similar? You just go ahead and chuck it all in the bin and make up your own thing. I'm sure nobody will notice.

I NOTICED, MICHAEL. I NOTICED.

Here is what Ratchet looks like:



So who the fuck is this guy?



And why the fuck does he look exactly like this guy?



And why, in the first film, wasn't Jazz, like, a white sports car with a stripe? You couldn't have painted a big blue stripe down the middle of a modern sports car?

I have a few notes for you Michael.

Ironhide is RED. Optimus Prime is RED. 'Red doesn't work on film' you say? What? Um. I'm pretty sure I've seen red in films. All sorts of films. Three Colours Red. The Hunt for Red October. Films like that. They wouldn't put 'red' in the title if they couldn't put red in the film would they? NO MICHAEL THEY WOULDN'T.

Also: Starscream is WHITE with RED BITS. So you can tell him apart from the other two otherwise identical Decepticon planes Thundercracker and Skywarp. I remember, because I had the toy of Starscream. When I got him for Christmas, my first Transformer toy, when I was six years old, I was overjoyed. Overjoyed. He was my dream come true. I couldn't believe my luck. Little did I know that you were WAITING FOR ME MICHAEL. WAITING TO TAKE HIM AWAY FROM ME. WAITING TO MAKE HIM LOOK LIKE SOME SORT OF INDISTINCT STUMPY TRIANGLE-LOOKING THING THAT LOOKS ALL WRONG BECAUSE YOU THOUGHT IT WOULD BE "COOL" TO TRY AND MAKE HIM LOOK LIKE THE DECEPTICON INSIGNIA MICHAEL. YOU THOUGHT YOU COULD DO BETTER. WELL YOU DIDN'T. YOU DID WORSE. HE LOOKS SHIT NOW MICHAEL. HE LOOKS THE SAME AS ALL THE OTHER SHIT LOOKING ROBOTS IN THE SHIT FILMS WITH WHICH YOU'RE RAPING MY CHILDHOOD MEMORIES.




Also, Bumblebee was a VW Beetle. It was the 80s. They were in the 80s. That's what cars they had then.



The only thing you seem to have brought in from the 80s is some backwardly racist 'jive talking' characters.

I will refrain from spoilers because if anybody else reading this letter is anything like me then they'll want to see your film regardless of any bad reviews because they hold Transformers so dear that they're willing to embrace any live action realisation because they've been waiting for it since they were little children. And they probably think 'how could Giant Robots Fighting go wrong'? And then they'll go and see it and they'll realise that Giant Robots Fighting can indeed go wrong. It just takes enough hubris and a big enough budget and enough of a contemptuous disregard for the history of the phenomenon. It can go very wrong. Very wrong indeed.

I read the UK Comics in the 80s. I loved them. Every Saturday morning I would sit in the front room waiting to the paper delivery to hit the mat. From, like, 5:30am or something. Until 9:30 or whenever it was. I would read the stories with glee, read them again, then read them again, until the pages turned to rags.

Reading some of them again as a grown-up, I realised that the beauty of having SO many distinct characters meant that there was a healthy churn - a lot of danger, a lot of death, new characters constantly emerging, fostering a writing style that didn't need to be super-protective of a central set of characters because there were always new, more exciting characters around the corner. And in the comics, thanks to Simon Furman et al, the robots were characters. Some were likeable, some were heroic, some were annoying, some were super-cool, some were treacherous, some were incompetent, some were psychotically evil and hell-bent on destroying the Earth, and it worked.

In your second film I did not at ANY POINT feel concerned for the safety of ANY of the characters. With all the buzz-saws and shrapnell and barbed metal and pointy hooks it was pretty unbelievable when any of the human characters lasted more than ten seconds in the situations in which they were placed. Even the robots didn't seem to be in much danger. It was all dust and masonry and near-misses and as a result it was boring and irritating and it made me MAD.

I wish I could see a Transformers film with a Furman screenplay, set in the 80s, with much simpler robots, with Soundwave with a robot voice and Megatron that transforms into a small gun. That would be so much better than this shit you have been putting out, Michael Bay.

Thank you for your time Michael. We shan't speak again.

Regards

Michael Forrest

Shit Plugged In To Other Shit.mp3

Michael Forrest
Tue 09 Jun 2009

Player

Flash GET FLASH

Shit Plugged In To Other Shit.mp3

Shit Plugged In To Other Shit.mp3

Michael Forrest
Tue 09 Jun 2009

Player

Flash GET FLASH

Shit Plugged In To Other Shit.mp3

The state of music software

Michael Forrest
Sun 10 May 2009
I'm just not feeling it with any of the music software I use at the moment.

Ableton Live has served me well since 2001 but I have developed a fatigue to the lack of user-oriented visual design. It's so grey. They've added all of these sonically fertile software instruments and effects over the years but everything looks exactly the same - my biggest pet hate is the icons:

[grey list of folders]

[grey list of audio effects]

[grey list of virtual instruments]

[grey effect racks (you can tell cos of the bisecting line)]

[grey list of presets (#777C84 instead of #575C66 - way to give visual cues guys!)]

This wouldn't be such a problem if it wasn't just one big long list. If you get lost, the only thing you can do is read the labels and try to keep track of whether you're indented by 6 or 8 pixels from the left. Ableton: would it kill you to at least put that icons for different sorts of things in different colours?! Please, you gotta help me out here!

Then you've got the horrid looking parameter settings:

Electric piano my arse! I love the sound, but just look at the equivalent in Logic:

Logic Pro - Electric Piano from Michael Forrest on Vimeo.



Big knobs. Less frequently used controls hidden. Colours, textures, animation, references to the real world - these can all be used to create visual cues that make software more fun and productive. With Ableton, all I can do is squint irritably at the damn thing.

I got so pissed off with Ableton's interface that I made my own.

Grimonium Interface from Michael Forrest on Vimeo.



However, this software layer relies on an undocumented API that seems to change between minor revisions of Live! So I can use it with Live 7.0.1 but not with 7.0.14 and certainly not with 8.0.1!

And you broke my knobs!
I have been listening to a lot of dubstep recently. I decided to have some fun and make a bit of knob-tweaking dirty synthy fun stuff by using the knobs on my MicroKontrol. I started having fun with the controls mapped to rack units but imagine my horror when it dawned on me that I could not record my knob tweaking. Short of bouncing down to audio (no!) there was no way to record my tweaks. I searched the Ableton forums and found a few people complaining of the same bug in Live 8.0.1. A few weeks later and there's still no sign of a fix. Or even an apology. Or even a comment. For a company who put a whole section in the user manual of their software about how they use test-driven-development to keep out the bugs, this is unacceptable.


So... now what?
Logic Pro does better in a lot of the areas where Live fails, particularly since Apple took over. However, not all is rosy in that world either.

Logic's undo functionality is complex to say the least. Certain types of action (mostly to do with timeline edits) can be undone. Knob tweaks cannot (you have to click 'compare' to revert back the state from the last save). Automation edits seem to be undone but I can't quite work it out. Mixer settings cannot. So if accidentally nudge one my hardware controller's faders, I can wreck my carefully tuned mix. This makes working with Logic stressful and nervewracking. I can't experiment if I can't safely undo mistakes!

I love the big customisable icons though.

The retrospective recording is cool (where you can be playing along with midi and decide you like what you just did and press cmd+shift+c insert a recording of what you just did from the buffer).

The automation is sort of cool but also a little terrifying (and kinda annoying the way you arm it)

At least it's in colour. I always liked the way you can see everything, but I still get a bit scared using it.

Logic sometimes abandons playback when things get too hard. The first thing that excited me about Live was the warning dialog shown before the audio gets stopped due to a program operation, so this behaviour in Logic feels really anachronistic to me now.

Logic is always breaking up, stopping, and has a really long latency when pressing play and record and so on. It feels heavy. And can be awfully fiddly if you need to use certain secondary features (try setting up an arpeggiator, for example).

And so....
Logic Pro: I like using you to master tracks. I like your effects, I like your preset libraries, and I like your virtual instruments (the ones I can figure out anyway).

Ableton Live: I love you, but you need to start thinking about your appearance. Presentation matters. Human intuition is complex and you should start trying to understand it.

I'm seriously thinking about looking elsewhere for somebody that really understands me... Perhaps Propellerhead have the answer:

Mood Tracker Developments

Michael Forrest
Sat 28 Mar 2009
I've been tinkering with Mood Tracker again (my Facebook app - try it here http://www.new.facebook.com/apps/application.php?id=25355222452 )

I've made it so you can edit your reports and added in some new charts. Personally, I'm finding it rather instructive. It's nice to have some hard scientific data to hand when making decisions about how to change your life. You should try it. Prioritising, of course, the activation of the IM bot 'Auntie' who will make sure you keep your data fresh!

Naming Conventions and Asset Management from Photoshop via Ruby into Flash

Michael Forrest
Fri 27 Mar 2009
When I was creating assets for my Bread Bin game I made sure to name things usefully at the earliest possible stage.

So here's how my PSD looked:



This allowed me to use Photoshop's "Export Layers to Files..." script to create a folder of images in my (sprouts-based) Flash project's assets folder.





Note that when exporting to PNG files, the layers can be automatically trimmed, resulting in a folder like this:


The next task was to get rid of the leading numbers in the file names (I wanted total purity of file name :) ), a task for a bit of Ruby:

Michael Forrest - If I Had A Choice

Michael Forrest
Sat 21 Mar 2009


I made this in 6 hours. That means I wrote and recorded the song, and made the video, in 6 hours. I drank a lot of white rum in the process. http://grimaceworks.com

Michael Forrest - If I Had A Choice

Michael Forrest
Sat 21 Mar 2009

I made this in 6 hours. That means I wrote and recorded the song, and made the video, in 6 hours. I drank a lot of white rum in the process. grimaceworks.com

Michael Forrest - I Hurt My Feelings On You

Michael Forrest
Wed 18 Mar 2009


http://grimaceworks.com
Written, produced, recorded, sung and played (drums, trumpet, Moog Prodigy), and video made by Michael Forrest.

Started on Sunday, finished by Wednesday.

Michael Forrest - I Hurt My Feelings On You

Michael Forrest
Wed 18 Mar 2009

grimaceworks.com Written, produced, recorded, sung and played (drums, trumpet, Moog Prodigy), and video made by Michael Forrest. Started on Sunday, finished by Wednesday.

Music Videos

Michael Forrest
Wed 18 Mar 2009
I recorded a new song on Sunday and had in mind to produce a video for it. However, I've realised I find music videos rather boring. I was hoping I could produce something in a couple of days but it seems that ludicrous quantities of footage are required, and my animation style feels sorta ropey at best. The lip synch is off, and the movement isn't particularly accurate.

Perhaps I need to bite the bullet and get friends involved. I played a good DJ set on Friday night and in a conversation afterwards somebody pointed out that I can't do everything by myself. As much as I would like to avoid relying on other human beings, it's basically impossible, so I should let people in more.

Trouble is, my artistic concepts tend to be rather complicated and the motivation is not always clear to collaborators. For example, I'm often motivated as much by the pragmatic necessity to finish work within my limited attention span (generally about 2 days per thing) as I am by any particular desire to achieve a certain vision (although ironically if I was producing something for a client I'd spend a lot longer due to the simple fact that I was sure somebody cared and was paying attention!)

I do my best work when I don't care too much about it. Unfortunately now I've spent over 2 days on something that still isn't showing signs of taking shape. It's only a 'first run' (my first go at making a 'proper' music video) so I suppose this struggle was to be expected. I am hoping iMovie '09 makes my life easier (it's installing as I type this post). I am too impatient to work with software that doesn't work in real time!

What was my point? Um.. something like "AMAZING NEW MUSIC VIDEO FOR MY ELECTRO POP FUNK JUNGLE SONG". "COMING SOON". "YEAH YOU KNOW DAT TRUE BLOOD!". Etc... "It's gonna be HARD CORE!" Etc... etc... etc.. yawn...

Rest

Michael Forrest
Sun 08 Feb 2009

Rest
Originally uploaded by michaelforrest

My Animata Renderers

Michael Forrest
Mon 02 Feb 2009

My Animata Renderers

I've ported the Animata (animata.kibu.hu) rendering engine to two pertinent platforms now.

Getting it onto Java took me the best part of an afternoon. I felt like a superhero.

Getting it onto this next platform took me a week (or about £2000 at my usual rates...). I now know more than I ever wanted to know about the inner workings of OpenGL. Youch. But hurrah!

Now, if you have anything for me to do, I would like to do some proper work now!

Cast: Michael Forrest

Where the FUCK is my MONEY (Family Guy + TC + Caspa)

Michael Forrest
Thu 29 Jan 2009


Mixed by Michael Forrest
http://grimaceworks.com

Next steps

Michael Forrest
Sun 25 Jan 2009
I'm gonna put the screencasts on hold for a bit while I concentrate more on narrative elements that I don't want to reveal just yet.



I'm biting the bullet and jumping into some iPhone development next - hopefully will be able to release some of the stuff I'm doing as fun iPhone toys...

Gig in Montague Arms / Friday 23rd January / Peckham / New Cross

Michael Forrest
Sat 17 Jan 2009
I will be playing some live music with the software I've been building recently next Friday in the Montague Arms (a nice gig venue in Saarf Laandon). The gig has been organised by my good friend Bruce, and is to support the Campaigning Alliance for Lifelong Learning (callcampaign.org.uk).



It would be amazing if you could attend!

Screencast 8: Animata Scene Renderer for Processing

Michael Forrest
Thu 15 Jan 2009

Screencast 8: Animata Scene Renderer for Processing

Hi Q: box.net/shared/static/ruo8uukevb.mov

Yep. I ported the Animata rendering engine over to Java so that I could integrate the figures from Animata into a Processing applet.

The music you hear is all being played on my MicroKontrol through the 'Grimonium'. All this software is open source, and I'd be very happy if anybody wanted to collaborate with me (or you get me to do a project for you!).

processing.grimaceworks.com/animata
processing.grimaceworks.com/grimonium
processing.grimaceworks.com/microkontrol

Cast: Michael Forrest

Screencast 7: Forrest's Forest

Michael Forrest
Wed 14 Jan 2009

Screencast 7: Forrest's Forest

Hi Q: box.net/shared/static/i8117pbh8n.mov

Powered by the Grimonium with a fumbling bit of improv, naturally.

Sounds don't feel quite right, and there's occasional glitches with the motion, but you get the idea.

I've done some more hacking of Animata to get it to work the way I want. I have been tentatively investigating how to impose the Command Pattern on the UI so that 'undo' can be implemented...

Cast: Michael Forrest