Category: Art Computing


This took a ridiculous amount of time to hack together, but here’s a Common Lisp function to decide the shortest angle between two other angles. It’s used in the example of seeking a point above. I can now add noise

draw-something 2016

I’ve updated the Common Lisp version of draw-something to use modern technologies – Roswell, QuickLisp, ASDF 3, cl-cffi-gtk and the Plan testing library. The tests helped flush out bugs, changing my mis-uses of defmethod to defun silenced a lot of

Minara 0.4.0

I’ve been making the regular (accidentally) six-yearly update to Minara, my vector graphics program. The new version switches from GLUT to Gtk for the windowing system, from GLU to Cairo for the renderer, and from C to pure Scheme for

Art For Algorithms

My first article for Furtherfield as guest editor is now online: Rob Myers takes a look at how we can subvert the operation of the algorithms that the Digital Humanities, corporations and governments use to read, see, and draw conclusions

Easier Dogecode

I’ve added a Dogecode runner that uses‘s API rather than requiring a local dogepartyd instance to be running. You can get the runner as part of the Dogecode source code here: And you use it like this: dcrunw

Blockchain Aesthetics 2

Visualizing Bitcoin blockchain transactions – click on each image to run in your browser. Each hash as instructions for a turtle graphics pen: Life games with each hash as the starting board state: A Chernoff Face of each hash: Cellular

Blockchain Aesthetics

These images are examples of real-time generative patterns visualising Bitcoin transactions. I wrote them in html5 using’s WebSockets API to get notifications of the hash value of each new transaction. You can click on each image to open a

“Art Is” Wordcloud (Streaming Aesthetics)

Words used after the phrase “art is” on Twitter (minus some stopwords). Processing code in the streaming-aesthetics repository.


We can use NLTK’s support for WordNet to help generate and classify text. from nltk.corpus import wordnet as wn from nltk.corpus import sentiwordnet as swn def make_synset(word, category=’n’, number=’01’): “””Conveniently make a synset””” number = int(number) return wn.synset(‘%s.%s.%02i’ % (word,

Contemporary Art Daily Text Analysis

Contemporary Art Daily (CAD) is a leading contemporary art blog that publishes documentation for selected shows of contemporary art. It was started in 2008 by then art student Forrest Nash, who describes the site as follows: Contemporary Art Daily is