On Twitter
- Reading through @swannodette's Enlive tutorial thinking that it would be an extremely good candidate for some Marginalia treatment.
- Although it uses fairly broad and messy strokes at times, the general gist of this article is interesting: informit.com/articles/artic...
- RT puredanger Reading the Clojure/West proposals tonight, I am blown away by the number and scope of people succeeding with Clojure
- RT neotyk Mostly λazy - Episode 0.0.2: Sam Aaron and Overtone mostlylazy.com/2011/11/18/epi... is awesome!
- @philandstuff Fantastic work. Soon we shall have a Polynome library that will unite and empower all grid-like interfaces!
- RT MattForshaw Looking forward to this by @samaaron at @culturelabncl in March culturelab.ncl.ac.uk/news-and-event...
- RT jmtd This @culturelabncl talk on music synthesis has reached into my brain and mashed up everything I find interesting: culturelab.ncl.ac.uk/news-and-event...
- RT otfrom I love paredit. #emacs
- Gorgeously shot highlights video from monomeet in LA. Check Tehns performance at 13.55 bit.ly/A6zWgd
- @TommyVulgar If you want to peek a little further you need only drop me an email - or come and join in on the fun: groups.google.com/group/overtone
Welcome
I am a researcher, software architect and computational thinker with a deep fascination surrounding the notion of communicative programming. I see programming as one of the many communication channels for descriptions of formalised process of any kind, be it a business process, a compiler strategy or even a musical composition.
My Research & Work
My Ph.D. research focussed upon the design of Domain Specific Languages in order to allow domain concepts to be communicated and transposed more effectively and efficiently. I am actively involved in applying these techniques within academia and industry, empowering project collaborators to have greater insight into the software being built. The impact of this work has led to both clarity and greater focus within collaborative project teams by eroding many of the language barriers that exist across domains.
My Approach
-
I treat my work as a craft.
-
I strongly believe that the pursuit of conceptual efficiency is more important than that of computational efficiency.
-
I am passionate about working in small teams of smart, motivated people and continually seek opportunities to learn, develop and share skills and knowledge with others.
-
I believe in the value of open source software, and aim to make significant contributions to such projects.
-
I see software primarily as a form of communication that is not just limited to a conversation between a programmer and the computer but between many participants all of whom have an interest in understanding parts of the software.
-
I’m inspired to improve our ability to communicate, providing people with greater freedom to express themselves in order to collaborate and share their ideas.
Improcess
I lead Improcess, a collaborative research project within the Computer Laboratory at the University of Cambridge. Improcess is an effort to combine powerful programming languages with tactile and linguistic user interfaces to build new forms of musical device with a high capacity for improvisation.
Overtone
I am a core contributor to Overtone, an expressive Clojure front-end to the state-of-the-art, realtime sound synthesis server SuperCollider. Overtone facilitates a very high level exploration of musical ideas ranging from synthesis and sampling to live-coding and instrument construction.
Monome
I’m very interested in communicating intent through the manipulation of tactile interfaces in order to explore and manipulate the internal state of live software processes.
My main avenue of exploration is using a monome - a grid of backlit buttons capable of bi-directional communication. In addition to this I’m also experimenting with a selection of other devices such as a 3D Mouse, a rotary knob, touch devices such as the iPhone and iPad and home-made arduino powered interfaces.
Github
Last.fm
LinkedIn