Monday, 14 May 2012

Digital Futures: Giving a Talk about our work at the V&A Sackler Centre

On Tuesday 26th of June Alexandra Antonopoulou and I will be giving a talk about our work at the V&A Sackler Centre:
We'll talk about the Phi Books and the way we have used computational models and custom- made software to collaborate on writing and creating Artists' Books.

Wednesday, 25 April 2012

Paper published in the Journal of Writing in Creative Practice

Alexandra Antonopoulou and I have had our joint paper published in The Journal of Writing in Creative Practice, it looks pretty nice...Janis has a chapter as well...we're doing a thing for it on the 4th of May at Goldsmiths.








http://www.writing-pad.org/wiki/JournalWritingCreativePractice

Hokus Pokus opening at Watermans Art Centre

last Saturday's Watermans Art Centre talk went well - nice big crowd, Saturday 21 April, 15.30 – 18.30 followed by the Private View of Michele Barker’s & Anna Munster’s installation 'HokusPokus' .  Janis chairing. Great to hear how this work was developed and to meet Australian artists. A good show of Goldsmith students too....
http://watermans.ticketsolve.com/shows/126521636/events

My friend Magda said my talk was funny..funny is good...right?



Saturday, 10 December 2011

Staging illusion



Despite horrendous storminess this was a great event, I didn't realise some of the other delegates and academics were also illusionists/magicians and members of the magic circle. I'm glad I didnt show anyone how my Pepper's Ghost Buddha works or I would have been in big trouble..drummed out of Brighton at least.

Sunday, 27 November 2011

Weird Big Bang Trigonometry


Now I know how the universe began,mucking around with Trigonometry..suddenly stuff like this happens. It's the wicked atan() function..



void setup() {

size(500, 500);
background(0, 12);
smooth();
}

void draw() {

translate(width/2, height/2);

for (int i = 0;i<680;i++) {
stroke(random(55), random(55), random(255), 75);
point(cos(i)*frameCount%width, sin(i)*frameCount%height);

strokeWeight(1.2);
stroke(random(53), random(55), random(255), 120);
point(cos(i*atan(frameCount))*width, sin(i)*height);

stroke(random(253), random(55), random(255), 123);
line(tan(i*frameCount)*width, tan(i)*121, tan(i*frameCount)*height, tan(i)*120);
}
filter(BLUR);
filter(DILATE);
if (frameCount%width*55==0) {
setup();
}
}