Recent Feed Items

My father pointed out the spelling mistake in my bubble sort prototype (لائحة instead of لأحة). Stay tuned for a higher level of literacy in the future!

Process of designing the bubble sort piece, from Ruby code to Arabic code to Square Kufic prototypes in Photoshop.

Part of my fellowship at Eyebeam exploring Code as Self Expression.

A more organized version of the bubble sort algorithm in Square Kufic. I’m not sure which one I like more.

My first attempt at code calligraphy. Part of my fellowship at Eyebeam exploring Code as Self Expression.

My first attempt at code calligraphy. This bubble sort rendered in the Square Kufic style. Letters in red are language keywords. It is laid out in a spiral, starting at the lower right and circling clockwise towards the center.

Part of my fellowship at Eyebeam exploring Code as Self Expression.

Prototype of the editor I am writing for my Arabic programming language. It is a WebKit WebView with a customized CodeMirror instance. The code listed is an implementation of bubble sort. The equivalent Ruby code would be:

for n in 0..list.length
for m in 0..(list.length - n - 2)
if list[m + 1] > list[m] then
swap list[m], list[m + 1]
end
end
end

Part of my fellowship at Eyebeam exploring Code as Self Expression.

Mockup of my new programming language, in which all syntax and identifiers must be in Arabic script. Part of my fellowship at Eyebeam exploring Code as Self Expression.

Screenshot taken from TextMate 2 in Courier New using a custom syntax bundle.

Like a couple of bosses

Last weekend I participated in the Sound Research Summit @ Eyebeam, a bazaar of sound-works in progress and experiments in listening curated by Jackson Moore. I thought the event was successful in juxtaposing a diversity of vocabularies through which we might approach sound, from Kyle Kessler directly manipulating a plate reverb (shown) to Ben Houge’s abstracted sonification of data from sensors at MIT. The result both embodied the spirit of research by challenging any particular framework as well as served as a collective performance in which the audible and conceptual boundaries between the works were continually renegotiated.

Particularly rewarding for me was the chance to work with Christine Sun Kim. Christine has been deaf from birth, but works with sound as her primary medium. She employs various strategies (such as transducers, piano wire, and feedback at the summit) to emphasize the tactile nature of sound and make it perceptible to her. However, I think that to suggest that she is simply transposing between senses is incorrect — it’s also the semantic and cultural components of sound, how and why we encode it, that comes across in what she does, and which for her I imagine is in many ways more readily approachable. Assisting her with her piece brought this into relief as we debated the qualities of sound it produced and I stumbled over my vocabulary.

More on my work for the summit next post.

56k RINGTONE

I end up talking about the aesthetics of obsolete technology more than I’m comfortable with as it is, but somehow the other day it suddenly seemed really imperative to have a 56k modem handshake as a ringtone. @akamediasystem made me do it. This is already everywhere online, but I’m posting my version here anyway.

modem.m4r.zip

New Multitudes video by David Feinberg for “Horse”, off our album Twelve Branches (download the album $free).