<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>

</description><title>Jamie Bullock</title><generator>Tumblr (3.0; @jamiebullock)</generator><link>http://www.jamiebullock.com/</link><item><title>Bret Victor talks about his principle that “creators need...</title><description>&lt;iframe src="http://player.vimeo.com/video/36579366" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Bret Victor talks about his principle that “creators need an immediate connection with what they create”.&lt;/p&gt;
&lt;p&gt;This is brilliant stuff. Skip to 12 minutes if you don’t have much time.&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/17938047347</link><guid>http://www.jamiebullock.com/post/17938047347</guid><pubDate>Mon, 20 Feb 2012 08:14:00 +0000</pubDate><category>design</category><category>ui</category><category>interaction</category><category>games</category></item><item><title>Jonathan Harvey: total immersion</title><description>&lt;p&gt;Seven years ago, my colleague &lt;a href="http://www.lambertococcioli.com" title="Lamberto Coccioli"&gt;Lamberto Coccioli&lt;/a&gt; and I wrote a &lt;a href="https://s3-eu-west-1.amazonaws.com/papers/ICMC05-harvey-8.pdf" title="Harvey ICMC paper"&gt;research paper&lt;/a&gt; for the International Computer Music Conference outlining our intentions to develop a new software version of the electronics in Jonathan Harvey’s&lt;em&gt; Madonna of Winter and Spring&lt;/em&gt;. Last night the system was used for the first time in public performance at the &lt;a href="http://www.bbc.co.uk/orchestras/events/567" title="Total Immersion"&gt;BBC Symphony Orchestra’s ‘total immersion’&lt;/a&gt; event at the Barbican Centre in London. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Madonna of Winter and Spring&lt;/em&gt; is an incredible piece, featuring Symphony Orchestra, amplification, ring modulation, reverb, dual panning, Yamaha TX816, Yamaha DX1 and Emulator II sampler. However, these synthesis components have made the piece cumbersome to perform, with hardware versions being rare and unwieldy to setup and &lt;a href="http://www.berlinerfestspiele.de/en/archiv/festivals2006/05_musikfest_berlin06/mfb_06_programm/mfb_06_ProgrammlisteDetailSeite_4582.php" title="Berlin Madonna Performance"&gt;software versions&lt;/a&gt; requiring complex combinations of commercial software, &lt;a href="http://www.musicradar.com/news/tech/native-instruments-discontinues-kore-457945"&gt;some of which&lt;/a&gt; is already obsolete.&lt;/p&gt;
&lt;p&gt;The new version we have developed as part of the EU-funded &lt;a href="http://www.integralive.org" title="Integra Website"&gt;Integra Project&lt;/a&gt;, attempts to make the electronics for the piece both more sustainable and more performable. It achieves this through the use of a fully open source, entirely software based system, which simple to setup and use. This system runs on two computers and consists of:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;the &lt;a href="http://dssi.sourceforge.net/hexter.html" title="Hexter"&gt;Hexter DX7 emulation plugin by Sean Bolton&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;a new external for the &lt;a href="http://www.puredata.info" title="Pure Data"&gt;Pure Data&lt;/a&gt; environment, for hosting DSSI plugins&lt;/li&gt;
&lt;li&gt;a new software sampler implemented entirely in Pure Data&lt;/li&gt;
&lt;li&gt;ring modulation and panning provided by &lt;a href="http://www.integralive.org" title="Integra Live"&gt;Integra Live&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;In the Barbican performance last night, the panning was controlled by an iPad running TouchOSC and communicating with Integra Live via wireless MIDI.&lt;/p&gt;
&lt;p&gt;The performance was played in its entirety on &lt;a href="http://www.bbc.co.uk/programmes/b019pmvq" title="Hear and Now"&gt;BBC Radio 3’s Hear and Now programme&lt;/a&gt;. Moments where the synths are prominent include 1:01 - 1:07 and 1:17 - 1:20, although synthesis and electronics appear throughout. &lt;/p&gt;
&lt;p&gt;Working with &lt;a href="http://soundintermedia.tumblr.com/" title="Sound Intermedia"&gt;Sound Intermedia&lt;/a&gt; and the the BBC Symphony Orchestra this week has been a delight. It has been both exciting and rewarding to see the results of seven years’ work come to fruition. To my knowledge, this marks the first ever use of open source DX7 emulation software for a large scale orchestral work with electronics. The materials we have developed now reside with Harvey’s publishers, Faber Music, and will be used in all future performances.&lt;/p&gt;
&lt;p&gt;This is a great achievement for the future performability of works involving DX7-based synthesis and I’d like to thank all who’ve made this possible, specifically Sean Bolton, Miller Puckette, Lamberto Coccioli, Dag Henning Kalvøy and &lt;a href="http://jrdooley.com/" title="James Dooley"&gt;James Dooley&lt;/a&gt;. At this moment, I am very proud.&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;</description><link>http://www.jamiebullock.com/post/16722469615</link><guid>http://www.jamiebullock.com/post/16722469615</guid><pubDate>Sun, 29 Jan 2012 22:37:00 +0000</pubDate><category>live electronics</category><category>music</category><category>musictech</category><category>dx7</category><category>harvey</category><category>Integra</category></item><item><title>Thoughts on #codingforkids</title><description>&lt;p&gt;This week, government minister &lt;a href="http://www.guardian.co.uk/politics/2012/jan/11/michael-gove-boring-it-lessons"&gt;Michael Gove announced government plans&lt;/a&gt; proposing that current school ICT is replaced by a new Computer Science GCSE. I have no actual numbers for this, but my guess is that most people think this is a great idea. Why wouldn’t we want kids to learn to code?&lt;/p&gt;
&lt;p&gt;The tricky part comes when we start to dig into the detail. What will the new curriculum contain? How will it be taught? &lt;a href="http://www.edge-online.com/news/only-third-ict-teachers-are-qualified-study"&gt;Who will teach it&lt;/a&gt;? &lt;/p&gt;
&lt;p&gt;One thing I am clear about is that the choice of programming language should be left to individual teachers and pupils.&lt;/p&gt;
&lt;p&gt;What I’d like to see the new curriculum achieve:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;sharpen creative and analytical skills through projects and play&lt;/li&gt;
&lt;li&gt;understand abstraction and think in an abstracted way&lt;/li&gt;
&lt;li&gt;self-teaching through experimentation and research&lt;/li&gt;
&lt;li&gt;learn to modularise and classify problems and solutions&lt;/li&gt;
&lt;li&gt;understand algorithms, data structures, interface, and state &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;This is what I personally understand as ‘computational thinking’.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;end results,&lt;/em&gt; be it an mobile app, a game, or a robot controller and the &lt;em&gt;languages used&lt;/em&gt;, should result from the skills and interests of teachers and students. &lt;/p&gt;</description><link>http://www.jamiebullock.com/post/15772471158</link><guid>http://www.jamiebullock.com/post/15772471158</guid><pubDate>Fri, 13 Jan 2012 12:50:00 +0000</pubDate></item><item><title>Vision: the future of music technology...</title><description>&lt;p&gt;I read with great interest Bret Victor’s &lt;a title="Future of interaction design" target="_blank" href="http://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/"&gt;rant on the future of interaction design&lt;/a&gt;. The starting point for his post is Microsoft’s ‘&lt;a title="Productivity Future Vision" href="http://www.microsoft.com/office/vision/"&gt;Productivity Future Vision&lt;/a&gt;’, which is intended to be utopian, but actually gives a dystopian and de-humanising portrayal of future interaction.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" src="http://www.youtube.com/embed/a6cNdhOKwi0" height="270" width="480"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Bret’s response to the video is inspiring, particularly his definition of tools:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;A tool addresses &lt;strong&gt;human needs&lt;/strong&gt; by amplifying &lt;strong&gt;human capabilities&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lufoed2Gaj1qawe9a.png"/&gt;&lt;/p&gt;
&lt;p&gt;Furthermore:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;A tool converts what we &lt;em&gt;can do&lt;/em&gt; into what we &lt;em&gt;want to do&lt;/em&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lufoeuqwZE1qawe9a.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Reading this has left me thinking about how I can apply this concept in my own field of music technology research. Traditional musical instruments do the job beautifully: they amplify human gestures, ideas and emotions. &lt;a title="Integra project" href="http://www.integralive.org"&gt;Projects I’ve been working on recently&lt;/a&gt; have the aim of bringing together music and digital technology, but I feel we are still a long way from creating truly musically-meaningful tools. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I’m not really sure how we’ll get there, but my vision is that we should create digital tools that enable musicians to harness the transformative power of technology through already-learned expressive semantics. Current tools work the other way, and force musicians to understand the semantics of specific technology.&lt;/p&gt;
&lt;p&gt;What’s &lt;em&gt;your&lt;/em&gt; vision for the future?&lt;/p&gt;
&lt;p&gt;&lt;small&gt;*Hammer Images used by kind permission of &lt;a title="Bret Victor" href="http://worrydream.com/"&gt;Bret Victor&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/12552988195</link><guid>http://www.jamiebullock.com/post/12552988195</guid><pubDate>Wed, 09 Nov 2011 10:52:00 +0000</pubDate><category>interaction</category><category>musictech</category></item><item><title>What makes something a musical instrument?</title><description>&lt;p&gt;I’ve been thinking about this question since my final year as an undergraduate, and explored it in some detail in my &lt;a title="M.Phil. thesis" target="_blank" href="http://www.jamiebullock.com/publications"&gt;M.Phil. thesis&lt;/a&gt;. I’ve also &lt;a title="Instrument blog" href="http://www.jamiebullock.com/post/3857988934/beyond-the-controller-thoughts-on-electronic-instrument"&gt;blogged about the subject&lt;/a&gt;, and discussed it many times. I’m now approaching a kind of opaque definition:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;“If we take two performances of a piece, played on the same instrument, with identical articulation, and subtract one performance from the other,  we’re left with the instrument”&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In other words, to be called a musical instrument something must be capable of nuance.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i.imgur.com/1mZN4.jpg" alt="Tone arm" width="512" height="340"/&gt;&lt;/p&gt;
&lt;p&gt;Mechanical and analogue electronic instruments, are broadly predictable in their behaviour, but at a detailed level they constantly produce small, unpredictable variations in tone and response even with the same playing techniques.&lt;/p&gt;
&lt;p&gt;With digital instruments, this capability for nuance and unpredictability isn’t inherent and therefore needs to be added artificially. For me, providing these nuances of interaction remains one of the key challenges of digital instrument design.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;*Image by Soophoo &lt;a href="http://commons.wikimedia.org/wiki/File:SME_V.jpg"&gt;from Wikimedia commons&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/11858789416</link><guid>http://www.jamiebullock.com/post/11858789416</guid><pubDate>Mon, 24 Oct 2011 10:06:00 +0100</pubDate></item><item><title>Thoughts on sustainability</title><description>&lt;p&gt;Over the last 7 years at least some part of my professional work has involved dealing with the issue of ‘sustainability’ in music technology. This has largely centred on the question of &lt;a title="Sustainibility in live electronic music" target="_blank" href="http://scholar.google.co.uk/scholar?q=sustainability+live+electronic+music"&gt;making musical works with live electronics more sustainable&lt;/a&gt;, for instance, by storing data in an application-neutral format or&lt;a title="DSSI hexter research" target="_blank" href="http://www.music.mcgill.ca/~ich/research/misc/papers/cr1070.pdf"&gt; developing software versions of legacy hardware systems&lt;/a&gt;.  &lt;/p&gt;
&lt;p&gt;&lt;img align="middle" src="http://i.imgur.com/9RImk.jpg" alt="Stockhausen Electronics" width="442" height="285"/&gt;&lt;/p&gt;
&lt;p&gt;However, now I’m coming to the end of a &lt;a title="Integra Project" target="_blank" href="http://www.integralive.org"&gt;six year research project, which has sustainability at its core&lt;/a&gt;, I’m starting to question whether we have achieved our sustainability goals…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is sustainability?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first thing we need to acknowledge is that this is a sliding scale. It’s not a question of whether something is sustainable or not, but rather &lt;em&gt;how&lt;/em&gt; sustainable. Whilst I previously viewed this as a purely technical matter (e.g. binary file formats are less sustainable than text-based formats), I’m starting to look at the problem along a number of separate dimensions, namely: &lt;em&gt;openness&lt;/em&gt;, &lt;em&gt;funding&lt;/em&gt; and &lt;em&gt;acceptance&lt;/em&gt;. A truly sustainable project needs all three.&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" src="http://i.imgur.com/Q8XCo.png" alt="Sustainability Dimensions" width="366" height="277"/&gt;&lt;/p&gt;
&lt;p&gt;Openness can be achieved through &lt;a title="OSI" target="_blank" href="http://www.opensource.org/"&gt;open licensing&lt;/a&gt; and the use of &lt;a title="Open standards" target="_blank" href="http://en.wikipedia.org/wiki/Open_standard"&gt;open standards&lt;/a&gt;. Funding can potentially be gained through academic or public research funding as well as commercialisation.&lt;/p&gt;
&lt;p&gt;Possibly the most important, but also difficult aspect of sustainability to fulfil is ‘acceptance’. In order to be sustainable, software, protocols and standards need to be &lt;em&gt;accepted&lt;/em&gt; by communities that use them. Without a community of users, contributors, supporters and developers who ‘accept’ it, a project ultimately becomes redundant.&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/9914003482</link><guid>http://www.jamiebullock.com/post/9914003482</guid><pubDate>Wed, 07 Sep 2011 11:36:00 +0100</pubDate><category>software</category><category>sustainability</category></item><item><title>How Does 'Incremental' Define Apple?</title><description>&lt;p&gt;&lt;a href="http://www.oddlytogether.com/post/482941709/how-does-incremental-define-apple"&gt;joewilcox&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l02lrzybps1qz9w1n.png" align="left" alt="Apple blue logo"/&gt;I’d like to discuss how Apple innovates, which I understand very well. I posted about Apple’s incremental product strategy last September at Apple Watch: “&lt;a href="http://blogs.eweek.com/applewatch/content/macbook/apple_demands_a_high_price_to_be_cool.html"&gt;Apple Demands a High Price to Be Cool&lt;/a&gt;.”&lt;/p&gt;
&lt;p&gt;The pattern is consistent: Apple launches a “one more thing” product with modest hardware features but something else nevertheless killer—something people want. During the launch, Apple CEO Steve Jobs performs his marketing magic, demonstrating how this “one more thing” product will make peoples’ lives better.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.oddlytogether.com/post/482941709/how-does-incremental-define-apple"&gt;Read More&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://www.jamiebullock.com/post/7077599633</link><guid>http://www.jamiebullock.com/post/7077599633</guid><pubDate>Thu, 30 Jun 2011 11:01:40 +0100</pubDate></item><item><title>A book about the practice of live electronic music</title><description>&lt;p&gt;…basically there isn’t one. &lt;/p&gt;
&lt;p&gt;There seem to three classes of book referring to the subject, the most common are technical books about the theory and techniques of digital audio processing.&lt;/p&gt;
&lt;p&gt;Examples include:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Computer Music (Dodge)&lt;/li&gt;
&lt;li&gt;Elements of Computer Music (Moore)&lt;/li&gt;
&lt;li&gt;Introduction to Computer Music (Collins)&lt;/li&gt;
&lt;li&gt;The Computer Music Tutorial (Roads)&lt;/li&gt;
&lt;li&gt;Theory and Techniques of Electronic Music (Puckette)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;These books are remarkably similar in terms of structure and content. Fundamental digital audio concepts are introduced (bits and bytes), amplitude, periodicity, digital filter theory and delays, frequency domain processing (FFT), synthesis. Additionally psychoacoustics, audio programming, and control processing are usually covered to some extent. Sometimes theory is contextualised with reference to specific musical examples.&lt;/p&gt;
&lt;p&gt;&lt;img height="500" width="500" alt="Dodge - Computer Music" src="http://ecx.images-amazon.com/images/I/71H34BJ3FHL._SS500_.gif"/&gt;&lt;/p&gt;
&lt;p&gt;Additionally, there are discursive books about history and aesthetics, e.g.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Living Electronic Music (Emmerson)&lt;/li&gt;
&lt;li&gt;Electronic and Computer Music (Manning)&lt;/li&gt;
&lt;li&gt;Electronic and Experimental Music (Holmes)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;These books also share common structure and content. Historical overview starting from Cage’s Imaginary Landscape #1, presentation of the main components of an electronics setup — the microphone to the loudspeaker  — the evolution of digital processing, all presented from what might be considered a ‘musicological’ perspective.&lt;/p&gt;
&lt;p&gt;Finally, we have books that deal with a specific system or software, e.g.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The Csound Book (Boulanger)&lt;/li&gt;
&lt;li&gt;The SuperCollider Book (Wilson, Cottle, Collins)&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Electronic Music and Sound Design - Theory and Practice with Max/MSP (Cipriani, Giri)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Loadbang: Programming Electronic Music with Pure Data (Kreidler)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;These books take the presentation of techniques in the given software as their starting point, providing theoretical background and practical examples as needed. Techniques are sometimes presented in the context of a given musical work.&lt;/p&gt;
&lt;p&gt;What I’m missing is a book that focuses on &lt;strong&gt;the music &lt;/strong&gt;and  not the technology or the historical context. So, rather than have a section on score following, with Boulez’ Anthèmes given as an example, let’s have a case study on Anthèmes with score following discussed as one of the many techniques used in the piece. &lt;/p&gt;
&lt;p&gt;I’d also like to see discussion about the day-to-day practicalities of running concerts with live electronics. How does the process work? How is the electronics rehearsed? What should a technical rider look like? How do/should composers describe electronics in their scores? How is it notated (if at all)? What materials do publishers hold and how do we use them? How do works transfer between venues? Who &lt;em&gt;maintains&lt;/em&gt; the electronics and how?&lt;/p&gt;
&lt;p&gt;Also…&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;examples of ‘typical’ live electronics configurations&lt;/li&gt;
&lt;li&gt;common combinations of processing — common musical idioms &lt;/li&gt;
&lt;li&gt;approaches to the problems of live electronics and musical time&lt;/li&gt;
&lt;li&gt;how to create effective electronics configurations — foreground/background&lt;/li&gt;
&lt;li&gt;how to create effective sense of interaction for the performer and audience&lt;/li&gt;
&lt;li&gt;electronics and musical style — composers and ‘schools’&lt;/li&gt;
&lt;li&gt;scale — differences in approach between small-scale and large-scale works&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I guess I’m looking for something between &lt;a title="Introducing Music" href="http://www.amazon.co.uk/Introducing-Music-Penguin-music-Karolyi/dp/0140135200"&gt;Introducing Music &lt;/a&gt;(Karolyi) and  &lt;a title="Designing Sound" href="http://aspress.co.uk/ds/table_of_contents.php"&gt;Designing Sound&lt;/a&gt; (Farnell), at least in spirit. &lt;/p&gt;
&lt;p&gt;Maybe I’ll sketch out a chapter outline in a future post…&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/5303991709</link><guid>http://www.jamiebullock.com/post/5303991709</guid><pubDate>Sun, 08 May 2011 15:01:00 +0100</pubDate><category>live electronics</category><category>music</category><category>books</category></item><item><title>Max, Integra and the Turing Tar Pit</title><description>&lt;p&gt;With &lt;a title="Integra Live" target="_self" href="http://www.integralive.org"&gt;Integra Live&lt;/a&gt;, we’re trying to make live sound processing simple for musicians. We achieve this by hiding the complexity of signal processing from our users and exposing only musically-useful controls. This technique is known as abstraction because the user-facing representation is more abstract than that used in the underlying software.&lt;/p&gt;
&lt;p&gt;Integra Live modules — simple-to-use, but the implementation details are hidden:&lt;/p&gt;
&lt;p&gt;&lt;img height="279" width="582" alt="Integra TapDelay" src="http://i.imgur.com/FO9tU.png" align="middle"/&gt;&lt;/p&gt;
&lt;p&gt;The problem with abstraction is that it limits possibilities. Audio programming environments like Pure Data and Max, remove this limitation by providing low-level processing objects that allow the user to make custom abstractions. This means that users coming from a Max or Pd background often find Integra Live constraining. Conversely, Max represents a &lt;a title="Turing Tar Pit" target="_self" href="http://weblog.raganwald.com/2004/10/beware-of-turing-tar-pit.html"&gt;Turing Tar Pit&lt;/a&gt;, requiring significant technical skill for even basic musical tasks.&lt;/p&gt;
&lt;p&gt;Bottom-up approach in Max — the TapDelay~ abstraction is created by connecting low-level objects:&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" src="http://i.imgur.com/XlJVj.png" alt="Max abstraction" width="405" height="385"/&gt;&lt;/p&gt;
&lt;p&gt;This highlights an interesting design problem: how do we build sound-processing software that makes &lt;a target="_self" href="http://en.wikiquote.org/wiki/Alan_Kay"&gt;simple things simple and complex things possible&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;My first instinct is that we should invert the Max paradigm and create a &lt;em&gt;top-down&lt;/em&gt; approach where high-level modules can be edited through an integrated UI.&lt;/p&gt;
&lt;p&gt;Any other thoughts…?&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/4416184139</link><guid>http://www.jamiebullock.com/post/4416184139</guid><pubDate>Thu, 07 Apr 2011 15:31:58 +0100</pubDate><category>Max</category><category>Integra</category><category>Live</category><category>live electronics</category><category>UI</category></item><item><title>The art of illusion</title><description>&lt;p&gt;This week I had the pleasure of working with the &lt;a href="http://www.palindrome.de"&gt;Palindrome dance company&lt;/a&gt; for a &lt;a href="http://www.bcu.ac.uk/pme/conservatoire/events-calendar/interactive-dance-elec"&gt;performance at Birmingham Conservatoire&lt;/a&gt;. The company is led by Robert Wechsler, who has spent 10 years researching and developing the EyeCon video motion tracking platform in collaboration with developer Friedrich Weiss.&lt;/p&gt;
&lt;p&gt;&lt;span class="mt-enclosure mt-enclosure-image"&gt;&lt;img align="middle" class="mt-image-center" height="397" width="450" src="http://i.imgur.com/Kx0W8.jpg" alt="EyeCon software"/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As part of the performance, the group gave an hour-long workshop in which they talked about their techniques and how they were used. I was particularly interested to hear about their use of motion tracking since Palindrome have developed some of the most effective work I have seen, apparently achieving extremely accurate synchronisation between movement (gesture) and sound (music). The sync seems accurate in terms of both spatial and temporal localisation, for example dancers can trigger sonic events with tiny movements of their fingers or eyes even at some distance from the camera.&lt;/p&gt;
&lt;p&gt;I use words like ‘seems accurate’ and ‘apparently’, because it became evident from the workshop that unlike many motion capture systems, EyeCon doesn’t work by giving accurate data about the dancer’s location in 3D space,  neither does it capture data about the position of individual body parts. Instead it takes a 2D window of the space and tells us where the dancer is in that window, whether they are intersecting a marked area, the &lt;em&gt;amount&lt;/em&gt; of movement within that area and degree of left-right symmetry. It can’t tell us the dancer’s absolute height, but it can tell us if they appear bigger or smaller within the window.&lt;/p&gt;
&lt;p&gt;The word ‘appearance’ is critical here because in many regards EyeCon and the Palindrome approach is more about how things appear than how they are. In the following video clip, for example, it appears as though the motion capture system is accurately tracking the movements of eyes and mouth. In reality, it has nothing like that level of detail. Instead it knows roughly where movement is occurring, and the intensity of that movement. The appearance of eye movement controlling sound is an illusion, effectively created through the correlation of movement, motion sensing and audio triggering. We see the eyes move and we hear a sound, so our brains assume that there is some connection between eye movement and sound production. This may be the case, but often the system will just wait for &lt;em&gt;any&lt;/em&gt; movement within a given window region and then react.&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" width="500" height="375" src="http://player.vimeo.com/video/20825875?color=FF7700"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/20825875"&gt;A Human Conversation&lt;/a&gt; from &lt;a href="http://vimeo.com/jamiebullock"&gt;Jamie Bullock&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This approaches something I have used in my own work for a long time, and which I believe very strongly, which is that the audience’s &lt;em&gt;perception&lt;/em&gt; of what happens is far more important than what &lt;em&gt;actually&lt;/em&gt; happens. The obvious analogy in the world of live electronic music is score following. &lt;a href="http://repmus.ircam.fr/antescofo"&gt;State of the art score following&lt;/a&gt; typically uses a stored model of the musical work (a representation of the score), and tries to match incoming to this model thereby giving a precise temporal location within the score as output. This approach is OK for music where a high degree of reproducibility is required, but personally I’m more interested in creating a more organic sense of interaction for the performer and audience. That is, I’m not so interested in where the performer is within a score, but rather where they are in the space of musical possibilities.&lt;/p&gt;
&lt;p&gt;So as live electronics musicians, what can we learn from Palindrome and their approach? I think the key for me is that we need to ‘think smarter’ about how we use our technical resources in order to create synergies between art and technology where the whole is greater than the sum of constituent parts. We need to always be aware of perception and how the human mind always tries to connect cause and effect. For me this is an interesting space to play with both technically and artistically.&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/3857996275</link><guid>http://www.jamiebullock.com/post/3857996275</guid><pubDate>Wed, 09 Mar 2011 11:48:00 +0000</pubDate></item><item><title>2011 computer music conference calendar</title><description>&lt;p&gt;The following is a Google calendar giving the key dates (including paper deadlines) for a selection of 2011 conferences relevant to live electronic music, computer music and music technology research. An iCal file for the calendar can be found &lt;a href="http://www.google.com/calendar/ical/8shg6rmcbbi15lkp3oimth5v74%40group.calendar.google.com/public/basic.ics"&gt;here&lt;/a&gt;. Enjoy!&lt;/p&gt;

&lt;iframe src="http://www.google.com/calendar/embed?src=8shg6rmcbbi15lkp3oimth5v74%40group.calendar.google.com&amp;ctz=Europe/London" style="border: 0" width="450" height="450" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;</description><link>http://www.jamiebullock.com/post/3857995557</link><guid>http://www.jamiebullock.com/post/3857995557</guid><pubDate>Wed, 12 Jan 2011 17:23:56 +0000</pubDate></item><item><title>2010: a year in search of tempo giusto</title><description>&lt;p&gt;Following my ambitious &lt;a title="2010 New Year's resolution" href="http://www.jamiebullock.com/2010/01/new-years-resolutions-2010.html"&gt;2010 New Year’s resolution to read a book-per-week&lt;/a&gt;, I started perhaps inappropriately with Carl Honoré &lt;a title="In Praise of Slow" href="http://www.carlhonore.com/?page_id=6"&gt;In Praise of Slow&lt;/a&gt;. ‘Slow’ has the potential to be a life-changing read. It describes a way of life that calls into question the ‘productivity culture’ in modern society, suggesting an alternative based on living (eating, working, loving) more slowly in order to achieve a happier, more fulfilling life. A lot of the ideas presented by Honoré, come out of &lt;a title="The Slow Movement" href="http://www.slowmovement.com/"&gt;The Slow Movement&lt;/a&gt; and its predecessor &lt;a title="Slow Food" href="http://www.slowfood.com/"&gt;Slow Food&lt;/a&gt;, the antithesis of ‘fast food’ and ‘ready meals’. All good stuff.&lt;/p&gt;
&lt;p&gt;So, inspired the book, I set out to slow down my life. I started growing my own vegetables, making bread, thinking, relaxing, taking time to ‘savour each moment’ etc. For a moment it worked, but for all my good intentions my journey into the world of ‘slow’ was shortlived — quickly the demands of daily life took over as the initial inspiration from In Praise of Slow melted away.&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" src="http://i.imgur.com/2sOqK.jpg" alt="Do More Faster book cover" width="190" height="266"/&gt;&lt;/p&gt;
&lt;p&gt;Now at the end of 2010, I find myself reading &lt;a title="Do More Faster" href="http://www.domorefasterbook.com/"&gt;Do More Faster&lt;/a&gt; edited by David Cohen &amp; Brad Feld, an entrepreneur-to-entrepreneur advice book, born out of the &lt;a title="TechStars" href="http://www.techstars.org/"&gt;TechStars&lt;/a&gt; startup accelerator. Do More Faster is an excellent collection of short articles by successful founders, investors and CEO’s sharing their experiences of creating startups. It’s mainly quickfire, practical advice with a common theme of speed — make decisions quickly, fail fast, get feedback early, throw things away etc. The book is written in short easily digestable chunks (1-3 pages) that can be read quickly. It’s not only about speed, but that’s the key advantage of small companies over big ones, writes Cohen.&lt;/p&gt;
&lt;p&gt;So what happened? How did I go from “In Praise of Slow” to “Do More Faster”? The truth is, like most people, I live a &lt;em&gt;very&lt;/em&gt; busy life: I have 3 small children, a full-time job, a house and garden to maintain and ongoing side projects etc. So, whilst I like the &lt;em&gt;idea&lt;/em&gt; of ‘going slow’, it’s not really practical.&lt;/p&gt;
&lt;p&gt;One of the key points  Honoré makes is that the Slow Philosophy isn’t about doing everything slowly, it’s about achieving ‘tempo giusto’ (the right speed). This means it’s best to do some things quickly and others slowly, as appropriate. The problem is that In Praise of Slow is an exposition on an &lt;em&gt;idea&lt;/em&gt; not a practical handbook. It doesn’t really tell you &lt;em&gt;how&lt;/em&gt; to achieve slowness, it just says what it is. But here’s the idea: &lt;strong&gt;if I do some things quicker, I can do others slower&lt;/strong&gt;. It’s about balance — simple!&lt;/p&gt;
&lt;p&gt;So in 2011, I’ll try to put this into practice and search again for tempo giusto.&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/3857995345</link><guid>http://www.jamiebullock.com/post/3857995345</guid><pubDate>Sat, 01 Jan 2011 19:11:00 +0000</pubDate></item><item><title>Pd getting interesting again</title><description>&lt;p&gt;I lost interest in developments in the Pd community for a while, and stopped following the list. The same problems kept coming up, with no solutions; key external libraries were buggy difficult to get working. I also found I didn’t have time to support my own externals (I like to contribute to communities I’m involved with).&lt;/p&gt;

&lt;p&gt;Recently things seem to be changing, and Pd is really getting me excited again. A few things seem to be catalysing this, with specific individuals moving things forward. &lt;a href="http://rjdj.me/"&gt;The RJDJ&lt;/a&gt; project has played a big part in this, along with Peter Brinkmann and Peter Kirn &lt;a href="http://createdigitalmusic.com/2010/10/libpd-put-pure-data-in-your-app-on-an-iphone-or-android-and-everywhere-free/"&gt;pushing libpd to release&lt;/a&gt;. This allows Pd to be ‘embedded’ inside a larger program, and importantly, is supported on a number of mobile platforms.&lt;/p&gt;

&lt;p&gt;Then there are recent (2010) developments in &lt;a href="http://gridflow.ca/"&gt;Matju Bouchard’s Gridflow&lt;/a&gt; (similar to Cycling 74’s Jitter), which now has nice installers for multiple platforms, and is a breeze to setup and get productive with.&lt;/p&gt;

&lt;p&gt;I’m also interested in Chris Mccormick’s (also of RjDj fame) &lt;a href="http://mccormick.cx/projects/PyPd/"&gt;PyPd project&lt;/a&gt;, which enables easy interfacing of Python with Pd.&lt;/p&gt;

&lt;p&gt;Also fairly recent (2009) is &lt;a href="http://williambrent.conflations.com/pages/research.html"&gt;William Brent’s timbreID project&lt;/a&gt;, which provides various audio feature extraction and timbre recognition functions. The resulting system is impressive:&lt;/p&gt;

&lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YNInZ9LNR98?fs=1&amp;hl=en_GB"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/YNInZ9LNR98?fs=1&amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;Additionally &lt;a href="http://puredata.info/dev/PdGuiRewrite"&gt;Pd’s GUI has been rewritten this year&lt;/a&gt;, bringing a number of subtle but important usability enhancements, and paving the way for future work. Changes will be available in version 0.43.&lt;/p&gt;

&lt;p&gt;Finally, there are numerous &lt;a href="http://www-crca.ucsd.edu/~msp/Pd_documentation/x5.htm#s1"&gt;changes to the Pd core&lt;/a&gt;, including improvements to data structures and bonk~.&lt;/p&gt;

&lt;p&gt;Exciting times… just need to make some time to play with all this stuff!&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/3857994621</link><guid>http://www.jamiebullock.com/post/3857994621</guid><pubDate>Wed, 24 Nov 2010 15:03:07 +0000</pubDate></item><item><title>...or equivalent experience</title><description>&lt;p&gt;There has been a lot of reaction and &lt;a href="http://www.mcld.co.uk/blog/blog.php"&gt;interesting discussion&lt;/a&gt; relating to the current government’s  &lt;a href="http://news.bbc.co.uk/1/hi/education/8491729.stm"&gt;proposed cuts to university funding&lt;/a&gt;, particularly their &lt;a href="http://www.guardian.co.uk/culture/charlottehigginsblog/2010/nov/10/jeremy-hunt-ed-vaizey?CMP=twt_fd"&gt;impact on arts and humanities&lt;/a&gt;. In this post I’ll present some of my own thoughts on the matter.&lt;/p&gt;

&lt;p&gt;Many times in reading job adverts or person specifications for jobs, I read the phrase “…or equivalent experience”. The context is usually something like “the candidate must have a degree in computer science &lt;em&gt;or equivalent experience&lt;/em&gt;” or “the role requires a PhD &lt;em&gt;or equivalent experience&lt;/em&gt;”. Now having taught at two schools, worked for four years at an FE college, studied at three universities to PhD level and worked as university lecturer and tutor, I can say with some authority that the notion of ‘equivalent experience’ is a myth. It’s a concept which trivialises the true value of university education.&lt;/p&gt;

&lt;p&gt;The word ‘equivalent’ literally means ‘equal value’, and can also mean ‘of equal significance’, or ‘having the same effect or meaning’. So when we say ‘equivalent experience’, we are implying that it is possible to measure the &lt;em&gt;value added&lt;/em&gt; by university education, and that it is in some way possible to gain experience of &lt;em&gt;equal value&lt;/em&gt; in  the ‘real world’.&lt;/p&gt;

&lt;p&gt;I disagree with this on almost every level. I don’t believe it is possible to measure the value of university education (although it may be possible to perceive it); I don’t think there is any process that can provide the same benefits as university education, and I think the polarisation of ‘academia’ and ‘the real world’ as complimentary opposites is a myth — I view the relationship as continuous and reciprocal.&lt;/p&gt;

&lt;p&gt;Continuing this line of thinking, I think that ‘…or equivalent qualifications’ is also an inappropriate expression (although I’ve rarely seen it). University study and work experience are simply two different activities offering a different range of skills and knowledge. Both have value, but they don’t have the same kind of value and they are in no way interchangeable.&lt;/p&gt;

&lt;p&gt;So how does this relate to the current debate on university funding? Well, I’m inclined to agree at least in part with what Stewart Lee has to say on the matter.&lt;/p&gt;

&lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JDEZ2h41t0I?fs=1&amp;hl=en_GB"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/JDEZ2h41t0I?fs=1&amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;However, whilst Stewart is talking primarily about the arts, I’d go further by adding that we should try to shift the debate towards the value of the pursuit of knowledge for it’s own sake &lt;em&gt;in general&lt;/em&gt;. What I would love to see is for universities to become more academic, not more vocational. For some careers (e.g. science, medicine) the two are very closely linked, but for many professions (business, engineering, nursing, teaching!), an academic qualification has little to offer in direct terms — practical, hands-on experience is in these cases a much better qualification.&lt;/p&gt;

&lt;p&gt;That’s not to say the fruits a university education have no value in business (for example), they just aren’t &lt;em&gt;equivalent&lt;/em&gt; to experience. What university can (and should) produce is individuals with the ability to ask meaningful questions about the world around them, to form a reasoned argument, to value knowledge and the pursuit of knowledge for it’s own sake, to understand the networks and interconnections of people and things…&lt;/p&gt;

&lt;p&gt;So, I hope that as universities start to compete for student fees, they sell themselves to their true strengths and don’t simply become factories for the capitalist workplace. If universities do play to their strengths as centres for the pursuit of knowledge, the sector will surely shrink as more potential students enter work instead of study. But as it shrinks over time and clearly defines its role as ‘more than equivalent’, perhaps the university sector will once again become publicly fundable.&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/3857994315</link><guid>http://www.jamiebullock.com/post/3857994315</guid><pubDate>Thu, 11 Nov 2010 13:39:41 +0000</pubDate></item><item><title>The Steve Jobs line of compromise</title><description>&lt;p&gt;I found &lt;a href="http://www.guardian.co.uk/technology/2010/oct/19/jobs-transcript-tablets-ipad-iphone-android"&gt;Steve Job’s rant about Google Android&lt;/a&gt; yesterday very interesting, because it highlights something fundamental about Apple: Steve Jobs believes that closed platforms are the price you pay for integration. I’ll call this the &lt;strong&gt;Steve Jobs line of compromise&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;span class="mt-enclosure mt-enclosure-image"&gt;&lt;img alt="Steve Jobs line of compromise" src="http://i.imgur.com/yoaNP.png" width="373" height="271" class="mt-image-center" align="middle"/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Apple believes that it can defend its position as essentially a closed-source shop, because there is a deep-seated belief in the company that this is the only way to achieve  &lt;a href="http://developer.apple.com/ue/index.html"&gt;great user experience&lt;/a&gt;. If you build on open source as Google have done with Android, the platform risks fragmentation.&lt;/p&gt;
&lt;p&gt;QUESTION: is it possible to build highly integrated platforms on open source models?&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/3857994010</link><guid>http://www.jamiebullock.com/post/3857994010</guid><pubDate>Tue, 19 Oct 2010 16:52:00 +0100</pubDate></item><item><title>Orwell on writing</title><description>&lt;p&gt;A set of rules on clear, straightforward writing from George Orwell’s essay &lt;a href="http://www.orwell.ru/library/essays/politics/english/e_polit"&gt;Politics and the English Language&lt;/a&gt;.&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;Never use a metaphor, simile, or other figure of speech which you are used to seeing in print.&lt;/li&gt;
&lt;li&gt;Never use a long word where a short one will do.&lt;/li&gt;
&lt;li&gt;If it is possible to cut a word out, always cut it out.&lt;/li&gt;
&lt;li&gt;Never use the passive where you can use the active.&lt;/li&gt;
&lt;li&gt;Never use a foreign phrase, a scientific word, or a jargon word if you can think of an everyday English equivalent.&lt;/li&gt;
&lt;li&gt;Break any of these rules sooner than say anything outright barbarous.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;I love the concise writing style implied by these rules, but I particularly like rule 6. One problem I find with my own writing is that it can tend to be over-concise; too many words cut out, not enough explanation. Rule 6 asks writers to use the other rules as &lt;em&gt;guidelines&lt;/em&gt; and always to use their own judgement. The &lt;a href="http://www.orwell.ru/library/essays/politics/english/e_polit"&gt;full essay&lt;/a&gt; is well worth a read.&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="http://www.twitter.com/davidortinau"&gt;@davidortinau&lt;/a&gt; for the link.&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/3857992429</link><guid>http://www.jamiebullock.com/post/3857992429</guid><pubDate>Mon, 28 Jun 2010 14:50:29 +0100</pubDate></item><item><title>Reverse development</title><description>&lt;p&gt;For my next project, I’m going to try the following software development method:&lt;/p&gt;
&lt;p&gt;&lt;span class="mt-enclosure mt-enclosure-image"&gt;&lt;img alt="Reverse Development" src="http://i.imgur.com/9OH1A.png" width="463" height="389" class="mt-image-center" align="middle"/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This draws upon elements of &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;Test Driven Development&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Spiral_model"&gt;Spiral Model&lt;/a&gt; but tries to be lighter-weight. Requirements gathering is eschewed in favour of &lt;a href="http://steve-yegge.blogspot.com/2008/08/business-requirements-are-bullshit.html"&gt;domain expertise&lt;/a&gt;. The screencast building and documentation process is used as a springboard for mockups and graphic designs, and to force user interaction think-through prior to coding.&lt;/p&gt;
&lt;p&gt;Any thoughts?&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/3857991735</link><guid>http://www.jamiebullock.com/post/3857991735</guid><pubDate>Tue, 25 May 2010 16:39:00 +0100</pubDate></item><item><title>Apple vs Adobe, the battle for abstraction</title><description>&lt;p&gt;Let’s start by making one thing clear: I’ve never been a huge fan of &lt;a href="http://en.wikipedia.org/wiki/Adobe_flash"&gt;Adobe’s Flash&lt;/a&gt;. It always seemed to me, a necessary evil — necessary because it allows publishing on the web that can’t be done with the browser alone, and evil because it requires the installation extra software to access content.&lt;/p&gt;

&lt;p&gt;But in the light of &lt;a href="http://www.apple.com/hotnews/thoughts-on-flash/"&gt;recent criticism from Apple&lt;/a&gt;, I find myself becoming concerned about the misleading way arguments are being presented. The main reason for this is that Apple’s criticism of Flash, and promotion of HTML5 seems primarily a piece of market positioning: Apple, the champions of open standards, Adobe, the peddlers of all that is closed and proprietary.&lt;/p&gt;

&lt;p&gt;Why would Apple do this?&lt;/p&gt;

&lt;p&gt;Well, what the Flash vs HTML5 debate does is to hide the real reason for Apple’s anti-Adobe position: &lt;strong&gt;Apple wants to control the web publishing abstraction layer&lt;/strong&gt;. Specifcally, this isn’t really about Adobe at all, this is about any non-Apple software for developing content and applications on the web. Apple isn’t just anti-Flash, they’re anti-Java and anti- anyone else who wants to provide abstraction from the browser and alternative browser-based development platforms. In short, Apple wants WebKit to be your one-stop shop for web publishing on &lt;em&gt;any&lt;/em&gt; device.&lt;/p&gt;

&lt;p&gt;In &lt;em&gt;theory&lt;/em&gt; this seems like a good thing, developers and designers could have one publishing platform, and one set of standards (HTML5 + CSS + JavaScript) all running under a cleanly designed layout engine developed by one of the best software shops in the world and it would look and feel the same wherever they deployed it. To top this, WebKit is even &lt;em&gt;open source&lt;/em&gt;. This is why it is gaining traction and now used not just in Apple’s Safari browser, but also in &lt;a href="http://en.wikipedia.org/wiki/Webkit#Usage"&gt;Google’s Chrome, Gnome’s Epiphany and on a large number of mobile devices &lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So what are the implications of this? Well, currently if you want your content or app to look and feel &lt;em&gt;exactly&lt;/em&gt; the same regardless of browser, you develop in Flash. Flash provides an &lt;a href="http://en.wikipedia.org/wiki/Abstraction_layer"&gt;abstraction layer&lt;/a&gt; that isolates the your code from cross-browser differences and incompatibilities. Apple want’s to kill Flash and for WebKit to become the abstraction layer; it wants &lt;em&gt;WebKit&lt;/em&gt; not Flash to isolate your code from cross-browser differences. In Apple’s world, Webkit will become &lt;em&gt;the&lt;/em&gt; layout engine.&lt;/p&gt;

&lt;p&gt;The problem with all of this is that by controlling the publishing abstraction layer, Apple is effectively controlling the type and nature of the content you can publish online. This is the opposite philosophy to the early evolution of the web and browser technology. Instead of being de-centralised and community driven, it looks like the future of the web will be centralised and driven by a few big companies, like Apple and Google.&lt;/p&gt;

&lt;p&gt;I leave the reader to decide if all of this is a good thing, but end with the closing thought that the primary aim of big companies it to make money for their shareholders. Apple are not the champions of open standards Steve Jobbs makes them out to be, neither are Adobe evil purveyors of everything closed-source and proprietary. Both companies are open so far as it suits them and only where it means greater control in the marketplace and gain in market advantage.&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/3857991523</link><guid>http://www.jamiebullock.com/post/3857991523</guid><pubDate>Sat, 15 May 2010 17:54:18 +0100</pubDate></item><item><title>Ruby by design</title><description>&lt;p&gt;A couple of years ago I was involved in starting a software development project that aimed to bring a focus of &lt;strong&gt;usability&lt;/strong&gt;, good &lt;strong&gt;user experience&lt;/strong&gt; and ‘feel good’ &lt;strong&gt;graphic design&lt;/strong&gt; to &lt;em&gt;open source&lt;/em&gt; music creation software. We were discussing potential platforms one day, and my boss suddenly said to me “we should use Ruby”! I was a little taken aback by this. I had been aware of Ruby as a &lt;a href="http://ruby-gnome.sourceforge.net/"&gt;scripting frontend for the Gnome desktop environment&lt;/a&gt;, but not as a serious desktop application development language. So why did he suggest it? Well, if you look around at software on the web that has great UI and UX, and great look and feel, Ruby is never far away. In short, people who understand and appreciate great design are attracted to Ruby, and these people employ great designers.&lt;/p&gt;
&lt;p&gt;Python comes across as a less-appealing, less-sexy language than Ruby&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.ruby-lang.org"&gt;Ruby official site&lt;/a&gt; is a case in point. It has a nice succinct paragraph telling you what the language is about, set against a simple code example, easy and prominent links to download and get started and a cuddly look ‘n’ feel that makes you want to dive in and get coding. Following the “Success Stories” link, we see that Ruby is used by ‘A List Apart’ and 37Signals; notable gurus of web design and purveyors of good taste.&lt;/p&gt;
&lt;p&gt;&lt;span class="mt-enclosure mt-enclosure-image"&gt;&lt;img align="bottom" alt="Ruby Logo" src="http://i.imgur.com/D1UzS.gif" width="331" height="119" class="mt-image-center"/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.python.org/"&gt;Python home page&lt;/a&gt; by comparison looks cluttered, and has a clunky opening paragraph. The look ‘n’ feel is clinical and lifeless with no space for the content to ‘breath’. Python’s ‘Success stories’ section is harder to find and more verbose and poorly presented. In short, from the respective websites alone, Python comes across as a less-appealing, less-sexy language than Ruby.&lt;/p&gt;
&lt;p&gt;Compare also Ruby on Rails (arguably Ruby’s flagship success story) to other web development frameworks in terms of their marketing:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; (Ruby)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; (Python)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cakephp.org/"&gt;CakePHP&lt;/a&gt; (PHP)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.catalystframework.org/"&gt;Catalyst&lt;/a&gt; (Perl)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;For me the Rails site just gets it right: it’s clear, concise, elegant and exciting. In terms of design, the other frameworks don’t come close.&lt;/p&gt;
&lt;p&gt;So… I can see why someone who wants to make a piece of software with focus on usability and great design, might choose Ruby: it has a community of like-minded people around it, all pushing out nicely designed web apps. This isn’t about band-wagon jumping or being a ‘victim’ of marketing or hype, it’s about acknowledging that talent converges around great design. Python, Lua et al, might be well designed languages, they may well be more powerful, more readable or more flexible than Ruby, but if they can’t convey this effectively through their web presence, they won’t attract developers who value great design.&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/3857990185</link><guid>http://www.jamiebullock.com/post/3857990185</guid><pubDate>Mon, 15 Feb 2010 14:22:00 +0000</pubDate></item><item><title>The 'buzz' of live electronics</title><description>&lt;p&gt;We spend a lot of time complaining about live electronic music — the unreliable systems — the complex setups — the unappreciative audiences, performers, composers — the poor documentation — the lack of standards — the lack of a good business model.&lt;/p&gt;

&lt;p&gt;Nothing ever seems to work first time. For every piece and every concert we have to painstakingly decipher the work of the original creators in order to unravel some mysterious problem. We untangle cables and untangle code, we restart, rewire and reconfigure until everything works.&lt;/p&gt;

&lt;p&gt;But the truth is, when all of the preparation is done, when the problems are solved, when the mixing desk is in place and the speakers are on. When the levels are up and the score is open, when you sit facing the performer and the audience is ready, when the lights are dimmed and the atmosphere is charged; ready for the first note… there’s nothing quite like the ‘buzz’ of live electronics.&lt;/p&gt;</description><link>http://www.jamiebullock.com/post/3857989920</link><guid>http://www.jamiebullock.com/post/3857989920</guid><pubDate>Wed, 10 Feb 2010 14:25:20 +0000</pubDate></item></channel></rss>

