<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Jamie Bullock</title>
    <link rel="alternate" type="text/html" href="http://www.jamiebullock.com/" />
    
    <id>tag:,2009-01-19:/1</id>
    <updated>2010-07-26T07:00:00+00:00</updated>
    <subtitle>software development for the digital arts</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.23-en</generator>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/postlude" /><feedburner:info uri="postlude" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><title type="text">Links for 2010-07-25 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/5_a8nf7hLdE/postlude" /><updated>2010-07-26T00:00:00-07:00</updated><id>http://del.icio.us/postlude#2010-07-25</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://fathom.info/"&gt;Fathom&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/postlude#2010-07-25</feedburner:origLink></entry><entry><title type="text">Links for 2010-07-20 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/UuEp5mqvfl0/postlude" /><updated>2010-07-21T00:00:00-07:00</updated><id>http://del.icio.us/postlude#2010-07-20</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://visualmusic.tumblr.com/"&gt;Visual Music&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/postlude#2010-07-20</feedburner:origLink></entry><entry>
    <title>Orwell on writing</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/72K6lT_AzQA/orwell-on-writing.html" />
    <id>tag:www.jamiebullock.com,2010://1.698</id>

    <published>2010-06-28T08:50:29Z</published>
    <updated>2010-06-28T10:10:04Z</updated>

    <summary>A set of rules on clear, straightforward writing from George Orwell’s essay Politics and the English Language. Never use a metaphor, simile, or other figure of speech which you are used to seeing in print. Never use a long word...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
    <category term="reduction" label="reduction" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="simplicity" label="simplicity" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>A set of rules on clear, straightforward writing from George Orwell&#8217;s essay <a href="http://www.orwell.ru/library/essays/politics/english/e_polit">Politics and the English Language</a>.</p>

<ol>
<li>Never use a metaphor, simile, or other figure of speech which you are used to seeing in print.</li>
<li>Never use a long word where a short one will do.</li>
<li>If it is possible to cut a word out, always cut it out.</li>
<li>Never use the passive where you can use the active.</li>
<li>Never use a foreign phrase, a scientific word, or a jargon word if you can think of an everyday English equivalent.</li>
<li>Break any of these rules sooner than say anything outright barbarous.</li>
</ol>

<p>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 <em>guidelines</em> and always to use their own judgement. The <a href="http://www.orwell.ru/library/essays/politics/english/e_polit">full essay</a> is well worth a read.</p>

<p>Thanks to <a href="http://www.twitter.com/davidortinau">@davidortinau</a> for the link.</p>
]]>
        

    </content>
<feedburner:origLink>http://www.jamiebullock.com/2010/06/orwell-on-writing.html</feedburner:origLink></entry>

<entry>
    <title>Reverse development</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/9E-4T5TMJN8/reverse-development.html" />
    <id>tag:www.jamiebullock.com,2010://1.695</id>

    <published>2010-05-25T10:39:47Z</published>
    <updated>2010-05-25T11:12:59Z</updated>

    <summary>For my next project, I’m going to try the following software development method: This draws upon elements of Test Driven Development and Spiral Model but tries to be lighter-weight. Requirements gathering is eschewed in favour of domain expertise. The screencast...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
        <category term="Software Design" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="development" label="development" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="software" label="software" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>For my next project, I&#8217;m going to try the following software development method:</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="" src="http://www.jamiebullock.com/reverse-development.png" width="463" height="389" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>This draws upon elements of <a href="http://en.wikipedia.org/wiki/Test-driven_development">Test Driven Development</a> and <a href="http://en.wikipedia.org/wiki/Spiral_model">Spiral Model</a> but tries to be lighter-weight. Requirements gathering is eschewed in favour of <a href="http://steve-yegge.blogspot.com/2008/08/business-requirements-are-bullshit.html">domain expertise</a>. 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.</p>

<p>Any thoughts?</p>
]]>
        

    </content>
<feedburner:origLink>http://www.jamiebullock.com/2010/05/reverse-development.html</feedburner:origLink></entry>

<entry>
    <title>Apple vs Adobe, the battle for abstraction</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/7Q_PA_TPOPg/apple-vs-adobe-the-battle-for-abstraction.html" />
    <id>tag:www.jamiebullock.com,2010://1.694</id>

    <published>2010-05-15T11:54:18Z</published>
    <updated>2010-05-15T16:41:09Z</updated>

    <summary>Let’s start by making one thing clear: I’ve never been a huge fan of Adobe’s Flash. It always seemed to me, a necessary evil — necessary because it allows publishing on the web that can’t be done with the browser...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>Let&#8217;s start by making one thing clear: I&#8217;ve never been a huge fan of <a href="http://en.wikipedia.org/wiki/Adobe_flash">Adobe&#8217;s Flash</a>. It always seemed to me, a necessary evil &#8212; necessary because it allows publishing on the web that can&#8217;t be done with the browser alone, and evil because it requires the installation extra software to access content.</p>

<p>But in the light of <a href="http://www.apple.com/hotnews/thoughts-on-flash/">recent criticism from Apple</a>, I find myself becoming concerned about the misleading way arguments are being presented. The main reason for this is that Apple&#8217;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. </p>

<p>Why would Apple do this?</p>

<p>Well, what the Flash vs HTML5 debate does is to hide the real reason for Apple&#8217;s anti-Adobe position: <strong>Apple wants to control the web publishing abstraction layer</strong>. Specifcally, this isn&#8217;t really about Adobe at all, this is about any non-Apple software for developing content and applications on the web. Apple isn&#8217;t just anti-Flash, they&#8217;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 <em>any</em> device.</p>

<p>In <em>theory</em> 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 <em>open source</em>. This is why it is gaining traction and now used not just in Apple&#8217;s Safari browser, but also in <a href="http://en.wikipedia.org/wiki/Webkit#Usage">Google&#8217;s Chrome, Gnome&#8217;s Epiphany and on a large number of mobile devices </a>.</p>

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

<p>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. </p>

<p>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. </p>
]]>
        

    </content>
<feedburner:origLink>http://www.jamiebullock.com/2010/05/apple-vs-adobe-the-battle-for-abstraction.html</feedburner:origLink></entry>

<entry><title type="text">Links for 2010-04-14 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/KmCYsn2wJpQ/postlude" /><updated>2010-04-15T00:00:00-07:00</updated><id>http://del.icio.us/postlude#2010-04-14</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.informationisbeautiful.net/"&gt;Information Is Beautiful&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://williambrent.conflations.com/"&gt;William Brent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/postlude#2010-04-14</feedburner:origLink></entry><entry><title type="text">Links for 2010-03-17 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/2sLApU97XUk/postlude" /><updated>2010-03-18T00:00:00-07:00</updated><id>http://del.icio.us/postlude#2010-03-17</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://explodingart.com/"&gt;Exploding Art Music Productions&lt;/a&gt;&lt;br/&gt;
Music education through making and thinking&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/postlude#2010-03-17</feedburner:origLink></entry><entry><title type="text">Links for 2010-03-04 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/G-Ua9SyMJ9k/postlude" /><updated>2010-03-05T00:00:00-08:00</updated><id>http://del.icio.us/postlude#2010-03-04</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://julovi.net/j/"&gt;Juli&amp;aacute;n Villegas&lt;/a&gt;&lt;br/&gt;
Ph.D. student Computer Arts Laboratory, University of Aizu&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/postlude#2010-03-04</feedburner:origLink></entry><entry><title type="text">Links for 2010-03-01 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/7APjwp2m508/postlude" /><updated>2010-03-02T00:00:00-08:00</updated><id>http://del.icio.us/postlude#2010-03-01</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://visualizingmusic.com/"&gt;Visualizing Music&lt;/a&gt;&lt;br/&gt;
As the world of online music grows, tools for helping people find new and interesting music in these extremely large collections become increasingly important. In this blog we survey the state-of-the-art in visualization for music discovery in commercial and research systems.&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/postlude#2010-03-01</feedburner:origLink></entry><entry><title type="text">Links for 2010-02-26 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/wn1zhECnh0o/postlude" /><updated>2010-02-27T00:00:00-08:00</updated><id>http://del.icio.us/postlude#2010-02-26</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.petergregson.co.uk/"&gt;Peter Gregson&lt;/a&gt;&lt;br/&gt;
Peter Gregson is cellist and pioneer of contemporary music. This has been recognized with the 2008 Glenfiddich Spirit of Scotland award for music and is a member of the Courvoisier Future 500.&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/postlude#2010-02-26</feedburner:origLink></entry><entry>
    <title>Ruby by design</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/yy8J-JaKUss/ruby-by-design.html" />
    <id>tag:www.jamiebullock.com,2010://1.693</id>

    <published>2010-02-15T09:22:51Z</published>
    <updated>2010-02-15T11:20:59Z</updated>

    <summary>A couple of years ago I was involved in starting a software development project that aimed to bring a focus of usability, good user experience and ‘feel good’ graphic design to open source music creation software. We were discussing potential...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
        <category term="Programming Languages" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="design" label="design" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="programming" label="programming" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="python" label="Python" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ruby" label="Ruby" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>A couple of years ago I was involved in starting a software development project that aimed to bring a focus of <strong>usability</strong>, good <strong>user experience</strong> and &#8216;feel good&#8217; <strong>graphic design</strong> to <em>open source</em> music creation software. We were discussing potential platforms one day, and my boss suddenly said to me &#8220;we should use Ruby&#8221;! I was a little taken aback by this. I had been aware of Ruby as a <a href="http://ruby-gnome.sourceforge.net/">scripting frontend for the Gnome desktop environment</a>, 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.</p>

<div class="pullquote" style="float:right"> Python comes across as a less-appealing, less-sexy language than Ruby</div>

<p>The <a href="http://www.ruby-lang.org">Ruby official site</a> 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 &#8216;n&#8217; feel that makes you want to dive in and get coding. Following the &#8220;Success Stories&#8221; link, we see that Ruby is used by &#8216;A List Apart&#8217; and 37Signals; notable gurus of web design and purveyors of good taste.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="ruby-logo.gif" src="http://www.jamiebullock.com/ruby-logo.gif" width="331" height="119" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>The <a href="http://www.python.org/">Python home page</a> by comparison looks cluttered, and has a clunky opening paragraph. The look &#8216;n&#8217; feel is clinical and lifeless with no space for the content to &#8216;breath&#8217;. Python&#8217;s &#8216;Success stories&#8217; 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.</p>

<p>Compare also Ruby on Rails (arguably Ruby&#8217;s flagship success story) to other web development frameworks in terms of their marketing:</p>

<ul>
<li><a href="http://rubyonrails.org/">Ruby on Rails</a> (Ruby)</li>
<li><a href="http://www.djangoproject.com/">Django</a> (Python)</li>
<li><a href="http://cakephp.org/">CakePHP</a> (PHP)</li>
<li><a href="http://www.catalystframework.org/">Catalyst</a> (Perl)</li>
</ul>

<p>For me the Rails site just gets it right: it&#8217;s clear, concise, elegant and exciting. In terms of design, the other frameworks don&#8217;t come close.</p>

<p>So&#8230; 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&#8217;t about band-wagon jumping or being a &#8216;victim&#8217; of marketing or hype, it&#8217;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&#8217;t convey this effectively through their web presence, they won&#8217;t attract developers who value great design.</p>
]]>
        

    </content>
<feedburner:origLink>http://www.jamiebullock.com/2010/02/ruby-by-design.html</feedburner:origLink></entry>

<entry>
    <title>The 'buzz' of live electronics</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/28nkk6yTHsM/the-buzz-of-live-electronics.html" />
    <id>tag:www.jamiebullock.com,2010://1.692</id>

    <published>2010-02-10T09:25:20Z</published>
    <updated>2010-02-10T10:04:44Z</updated>

    <summary>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...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
        <category term="Live Electronic Music" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="electronics" label="electronics" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="music" label="music" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>We spend a lot of time complaining about live electronic music &#8212; the unreliable systems &#8212; the complex setups &#8212; the unappreciative audiences, performers, composers &#8212; the poor documentation &#8212; the lack of standards &#8212; the lack of a good business model. </p>

<p>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.</p>

<p>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&#8230; there&#8217;s nothing quite like the &#8216;buzz&#8217; of live electronics. </p>
]]>
        

    </content>
<feedburner:origLink>http://www.jamiebullock.com/2010/02/the-buzz-of-live-electronics.html</feedburner:origLink></entry>

<entry>
    <title>New year's resolutions 2010</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/hQ4X14mw2JA/new-years-resolutions-2010.html" />
    <id>tag:www.jamiebullock.com,2009://1.689</id>

    <published>2010-01-03T13:09:50Z</published>
    <updated>2010-01-03T17:59:38Z</updated>

    <summary>Happy New Year! In an attempt to encourage myself to keep them, I thought I’d blog my new year’s resolutions. Here they are: Give less, do more This will be the year I give up my long standing Greenpeace donation...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
    <category term="listslifestyle" label="lists lifestyle" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>Happy New Year! In an attempt to encourage myself to keep them, I thought I&#8217;d blog my new year&#8217;s resolutions. Here they are:</p>

<ul>
<li>Give less, do more</li>
</ul>

<p>This will be the year I give up my long standing Greenpeace donation as well as donations to NSPCC and Cancer research. I feel kinda bad about this, having been a Greenpeace member for over 10 years. I didn&#8217;t take the decision lightly, but I now have three children and am considering starting a business - things will be tight. Equally I&#8217;m starting to feel that a lot can be achieved through direct action, and there are many other contributions I can make that are not financial. I therefore intend to do more letter writing and campaigning this year. I might even get my conservation volunteering boots back on.</p>

<ul>
<li>Grow my own</li>
</ul>

<p>Growing your own veg seems to me a complete win. It&#8217;s good for the environment, it&#8217;s rewarding, it&#8217;s good for you and it tastes great. I&#8217;ve never had a proper garden, but this year I have no excuse. Considering also buying a greenhouse.</p>

<ul>
<li>Work smarter, not harder</li>
</ul>

<p>There is a <strong>lot</strong> I want to do with my life, and at the moment I&#8217;m nowhere near getting it done. If I try to <em>physically</em> do everything myself, I&#8217;ll never get there. This year I&#8217;m going to step back and delegate more. I&#8217;m going to focus on the areas where my skills can add the most value.</p>

<ul>
<li>Read a book per week</li>
</ul>

<p>This may sound ambitious, but I&#8217;m going to try to read an average of one book per week. I have way too many unread books sitting at work and at home. Time to read them or stop buying books.</p>

<ul>
<li>Relax and play</li>
</ul>

<p>2009 was kinda crazy. I submitted my PhD and viva&#8217;d in March; my wife gave birth to twins in April, making us a family of five; we bought a house and moved in August. All of this whilst managing a European software development project, coding, writing papers and running a number of side projects. Towards Christmas, I was starting to feel a strong sense of burnout. So&#8230; in 2010 I need to set aside specific relaxation times in my weekly routine. These can be used for meditation, reading for pleasure or creative play etc. </p>

<p>My overall theme of the year is &#8216;flow&#8217;. <em>The plan is that by doing less in some areas, I can achieve more in the aspects of my life that are most important to me</em>. Let&#8217;s see what happens!</p>
]]>
        

    </content>
<feedburner:origLink>http://www.jamiebullock.com/2010/01/new-years-resolutions-2010.html</feedburner:origLink></entry>

<entry>
    <title>Caravan</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/SB8AykDhLpY/caravan.html" />
    <id>tag:www.jamiebullock.com,2009://1.691</id>

    <published>2009-12-29T21:39:37Z</published>
    <updated>2010-06-01T06:27:44Z</updated>

    <summary>My latest offering on Mixcloud — variations on the jazz standard, Caravan. Caravan by Outoftune.Tv on Mixcloud...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
    <category term="mixcloud" label="mixcloud" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="music" label="music" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>My latest offering on Mixcloud &#8212; variations on the jazz standard, Caravan. </p>

<div><object width="300" height="300"><param name="movie" value="http://www.mixcloud.com/media/swf/player/mixcloudLoader.swf?v=16"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="flashVars" value="feed=http://www.mixcloud.com/api/1/cloudcast/jamiebullock/caravan.json"></param><embed src="http://www.mixcloud.com/media/swf/player/mixcloudLoader.swf?v=16" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" flashvars="feed=http://www.mixcloud.com/api/1/cloudcast/jamiebullock/caravan.json" width="300" height="300"></embed></object><div style="clear:both; height:3px;"></div><p style="display:block; font-size:12px; font-family:Helvetica, Arial, sans-serif; margin:0; padding: 3px 4px 3px 4px; color:#999;"><a href="http://www.mixcloud.com/jamiebullock/caravan/" style="color:#02a0c7; font-weight:bold;">Caravan</a> by <a href="http://www.mixcloud.com/jamiebullock/" style="color:#02a0c7; font-weight:bold;">Outoftune.Tv</a> on <a href="http://www.mixcloud.com/" style="color:#02a0c7; font-weight:bold;"> Mixcloud</a></p><div style="clear:both; height:3px;"></div></div>
]]>
        

    </content>
<feedburner:origLink>http://www.jamiebullock.com/2009/12/caravan.html</feedburner:origLink></entry>

<entry>
    <title>Beyond the controller; thoughts on electronic instrument design</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/UznuPOe_DFY/beyond-the-controller-thoughts-on-electronic-instrument-design.html" />
    <id>tag:www.jamiebullock.com,2009://1.688</id>

    <published>2009-10-09T18:43:50Z</published>
    <updated>2009-10-09T20:31:21Z</updated>

    <summary>The blogosphere is currently alive with talk of the new Eigenharp from eigenlabs, officially released earlier this week. The Eigenharp, which comes in two forms, a large “Eighenharp Alpha” (pictured below) costing from £3,950 and a small “Eigenharp Pico” from...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
        <category term="Live Electronic Music" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="electronics" label="electronics" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="music" label="music" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>The blogosphere is currently alive with talk of the new Eigenharp from eigenlabs, officially released earlier this week. The Eigenharp, which comes in two forms, a large &#8220;Eighenharp Alpha&#8221; (pictured below) costing from £3,950 and a small &#8220;Eigenharp Pico&#8221; from £349 is described by eigenlabs as </p>

<blockquote>
  <p>&#8220;the most revolutionary new musical instrument of the last 60 years [&#8230;] Designed specifically for live performance, it is simply the most expressive electronic musical instrument ever made.&#8221;</p>
</blockquote>

<p>Now this claim has got me kind of annoyed. Not because I think the design is bad, or that it isn&#8217;t a great product, but because the Eigenharp isn&#8217;t a musical instrument at all, it&#8217;s <strong>just</strong> a controller. It&#8217;s a device a performer can use to produce a stream of information that could be used to trigger or control the synthesis of sound. However the Eigenharp itself however, doesn&#8217;t produce sound, and in fact once eigenlabs <a href="http://createdigitalmusic.com/2009/10/09/eigenharp-details-midi-high-res-protocol-and-open-source-plans-for-the-space-bassoon/#more-7909">open source their software</a> the Eigenharp could be used to control pretty much <em>any</em> electronic device . It is no more a musical instrument than a Wacom graphics tablet, an iPhone or any other device that can emit control data that when mapped correctly can be used to synthesise sound.</p>

<p>This might sound like a pedantic distinction, but it is very, very important in understanding what makes something a musical instrument. The instrument isn&#8217;t just about the physical interface, but rather the <em>combination</em> of a number of elements working together:</p>

<ul>
<li>the physical body of the instrument</li>
<li>the human-mechanical interface</li>
<li>the sound-producing mechanism</li>
</ul>

<p>Traditionally musical instruments have a range of sound qualities (timbre) and a largely deterministic sound response in relation to human interaction. This makes them interesting and identifiable as being one specific instrument or another. Examples of instruments or devices with instrument-like capabilities include:</p>

<ul>
<li>a flute</li>
<li>an electric guitar played through a Marshall amp (the combination of the guitar and the amplification form the instrument in this case)</li>
<li>a zero input mixing desk</li>
<li>a minimoog synth</li>
</ul>

<p>All of the above have identifying sonic traits and models of interaction. The Eigenharp provides a interface with for the performer to interact with&#8230; so what of the sound production? Well, from the eigenlabs website:</p>

<blockquote>
  <p>&#8220;You can load and play your own Soundfonts, Audio Unit Plugins and Midi instruments with the Eigenharp Alpha. In addition, the Alpha comes with its own native instruments (at present a software model of a Cello, Clarinet and a Synth engine). The Alpha also ships with a collection of loop libraries and several acclaimed instruments from our partners:&#8221;</p>
</blockquote>

<p>So basically, the Eigenharp could sound like anything &#8212; it is just a controller, it may be an excellent controller (I&#8217;m not sure), but it is only a controller  &#8212; not a musical instrument.</p>

<p>Which brings me to the main point of this post. We really need to move beyond the controller-centred approach to &#8216;instrument design&#8217;, and start thinking about <em>what</em> it is that we are controlling, and what the complete interaction model is. By this, I mean that we need to design for the complete sensory experience of the performer when they <strong>play</strong> an instrument, not just physical control. The complete &#8216;feedback loop&#8217; might include:</p>

<ul>
<li>physical input</li>
<li>physical response (in the form of vibration e.g. through the fingertips)</li>
<li>sound production</li>
<li>physical stimulus (in the form of sound from the instrument)</li>
<li>(adjusted) physical input in response to audio/visual cues</li>
</ul>

<p>All of these elements interact in complex ways to form the performer-instrument relationship. However, if we focus too heavily on the design of one element (the controller, or the sound), we end up producing not an instrument, but a system that gives the illusion of being an instrument.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.jamiebullock.com/assets_c/2009/10/alpha-big-48.html" onclick="window.open('http://www.jamiebullock.com/assets_c/2009/10/alpha-big-48.html','popup','width=464,height=833,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.jamiebullock.com/assets_c/2009/10/alpha-big-thumb-210x377-48.jpg" width="210" height="377" alt="alpha-big.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span></p>
]]>
        

    </content>
<feedburner:origLink>http://www.jamiebullock.com/2009/10/beyond-the-controller-thoughts-on-electronic-instrument-design.html</feedburner:origLink></entry>

<entry>
    <title>'Round Midnight</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/cS9Pur9fOG8/round-midnight.html" />
    <id>tag:www.jamiebullock.com,2009://1.687</id>

    <published>2009-08-17T09:19:49Z</published>
    <updated>2010-06-01T06:28:26Z</updated>

    <summary>I’m kind of obsessed by the Jazz Standard, ‘Round Midnight by Thelonious Monk. I performed it for my first year Piano exam at University, and have kept revisiting it ever since. The harmony and and phrasing is enchanting and lends...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
    <category term="mixcloud" label="mixcloud" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="music" label="music" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>I&#8217;m kind of obsessed by the Jazz Standard, &#8216;Round Midnight by Thelonious Monk. I performed it for my first year Piano exam at University, and have kept revisiting it ever since. The harmony and and phrasing is enchanting and lends to many interpretations. This mix on mixcloud includes some of the choicest picks. I think the Wes Montgomery take is my favourite.</p>

<p><object width="300px" height="300px"><param name="movie" value="http://www.mixcloud.com/media/swf/player/mixcloudLoader.swf?v=11"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="flashVars" value="feed=http://www.mixcloud.com/api/1/cloudcast/jamiebullock/round-midnight.json"></param><embed src="http://www.mixcloud.com/media/swf/player/mixcloudLoader.swf?v=11" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" flashvars="feed=http://www.mixcloud.com/api/1/cloudcast/jamiebullock/round-midnight.json" width="300px" height="300px"></embed></object><div style="clear:both; height:3px;"></div><p style="display:block; font-size:12px; font-family:Helvetica, Arial, sans-serif; margin:0; padding: 3px 4px 3px 4px; color:#999; width:292px;"><a href="http://www.mixcloud.com/jamiebullock/round-midnight/" style="color:#02a0c7; font-weight:bold; cursor:pointer;">&#39;Round Midnight</a> by <a href="http://www.mixcloud.com/jamiebullock/" style="color:#02a0c7; font-weight:bold; cursor:pointer;">Outoftune.Tv</a> on <a href="http://www.mixcloud.com/" style="color:#02a0c7; font-weight:bold; cursor:pointer;"> Mixcloud</a> </p><div style="clear:both; height:3px;"></div></p>
]]>
        

    </content>
<feedburner:origLink>http://www.jamiebullock.com/2009/08/round-midnight.html</feedburner:origLink></entry>

<entry>
    <title>Calendar of Proms 'modern'!</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/PzwqYoZpSFE/calendar-of-proms-modern.html" />
    <id>tag:www.jamiebullock.com,2009://1.686</id>

    <published>2009-07-18T19:21:01Z</published>
    <updated>2009-07-18T20:19:32Z</updated>

    <summary>The following Google calendar represents the list of BBC Proms 2009 concerts containing ‘modern’ works. Based on a list originally compiled by Ed Lawes that can be found here. Click individual concert links to see full programme listings. An iCal...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
    <category term="music" label="music" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>The following Google calendar represents the list of<a href="http://www.bbc.co.uk/proms/2009/"> BBC Proms 2009</a> concerts containing &#8216;modern&#8217; works. Based on a list originally compiled by Ed Lawes that can be found <a href="http://www.sequenza21.com/index.php/1510">here</a>.</p>

<iframe src="http://www.google.com/calendar/embed?src=qo7dseqfe2k8b9fgpvfneeqvoo%40group.calendar.google.com&ctz=Europe/London" style="border: 0" width="450" height="450" frameborder="0" scrolling="no"></iframe>

<p><br/>
<strong>Click individual concert links to see full programme listings.</strong>
<br/></p>

<p>An iCal file containing the above calendar can be downloaded <a href="http://tr.im/sXBr">here</a>.</p>

<p>Enjoy!</p>
]]>
        

    </content>
<feedburner:origLink>http://www.jamiebullock.com/2009/07/calendar-of-proms-modern.html</feedburner:origLink></entry>

<entry>
    <title>Pdscript</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/Di8s1X5hRM4/pdscript.html" />
    <id>tag:www.jamiebullock.com,2009://1.685</id>

    <published>2009-04-09T19:46:53Z</published>
    <updated>2009-04-10T13:13:28Z</updated>

    <summary>I’ve recently been frustrated the lack of facility for sharing Pd and Max patches in an textual format. They are, after all graphical dataflow languages, which is great most of the time, but what if you want to share a...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
        <category term="Programming Languages" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="programming" label="programming" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="puredata" label="puredata" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>I&#8217;ve recently been frustrated the lack of facility for sharing Pd and Max patches in an textual format. They are, after all <strong>graphical</strong> dataflow languages, which is great most of the time, but what if you want to share a bit of Pd code with someone on Twitter, or via chat? Do you attach the Pd file? A screenshot? &#8230; all of these seem too &#8216;heavyweight&#8217; for the underlying medium. Personally, I&#8217;d like to be able to share Pd code in textual snippets as Perl and SuperCollider users do. </p>
]]>
        <![CDATA[<p>This has led me to think of a simple &#8216;lightweight&#8217; scripting layer that runs on top of Pd&#8217;s native &#8216;FUDI&#8217; interface. I want it to be as close to Pd patching as possible to make it easy for Pd-users to learn and to not introduce any new language-level constructs that aren&#8217;t already in Pd. Here&#8217;s where I am at so far:</p>

<h1>Syntax</h1>

<p>These are just ideas, not formal syntax rules, but could serve as a starting point.</p>

<ul>
<li>Objects are instantiated using <code>&lt;object name&gt; &lt;arguments&gt;</code> e.g. <code>cycle~ 440</code></li>
<li>Connections are made using curly braces: <code>&lt;source object&gt;{&lt;target object&gt;}</code>. This makes an implicit connection from the first outlet of the source object to the first inlet of the target object. If inlets other than the first are required then inlet/outlet labels can be referenced using the slash notation: <code>\&lt;source label&gt;{\&lt;target label&gt;}</code></li>
<li>Inlets can be given labels using <code>\&lt;inlet number from zero&gt;:&lt;inlet label&gt;</code></li>
<li>Outlets can be given labels using <code>\\&lt;outlet number from zero&gt;:&lt;inlet label&gt;</code></li>
<li>Sub-patches can created using <code>\pd &lt;subpatch name&gt; \{ &lt;subpatch content&gt; \}</code></li>
<li>Messages are indicated with <code>\msg</code></li>
</ul>

<p>Curly braces and the backslash character have been chosen here because they are disallowed characters in Pd, thus avoiding ambiguities between the scripting code and the Pd code.</p>

<h1>Example</h1>

<p>To test the scripting language properly, I&#8217;ve constructed an example of medium complexity that illustrates a number of aspects of Pd patching.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Pd-karplus.png" src="http://www.jamiebullock.com/Picture%202.png" width="334" height="434" class="mt-image-left" style="float: centre; margin: 0 20px 20px 0;" /></span></p>

<p>In the fledgling pdscript, this would be represented as:</p>

<pre><code>\pd mtodt \{
    inlet
    {
        mtof
        {
            \msg 1000 $1
            {
                /
                {
                    sig~
                    {
                        outlet
                    }
                }
            }
        }
    }
\} \0:midiin \\0:dtout

noise~
{
    *~ 0 \1:noisemul
    {
        delwrite~ buff 256 \0:delayin
    }
}

notein \\1:velocity
{
    {
        spigot \1:noteoff_filter
        {
            t b a \\1:pitch
            {
                {
                    f 1 \1:amplitude
                    {
                        \noisemul
                    }
                } 
                {
                    del 2
                    {
                        \msg 0
                        {
                            \noisemul
                        }
                    }
                }
            }
        } 
    }
}

\velocity
{
    / 127
    {
        \amplitude
    }

}

\pitch
{
    \midiin
}

\dtout
    {
        vd~ buff
        {
            {
                *~ 0.995
                {
                    lop~ 5000
                    {
                        \delayin
                    }
                }
            }
            {
                dac~ \1:rightout
            }
            {
                \rightout
            }
        }
    }
}
</code></pre>

<h1>Implementation</h1>

<p>I&#8217;m thinking that this could be implemented by writing a pdscript interpreter, which parses the script and compiles it into a list of FUDI commands to be sent to Pd via a network connection. If the script proves to be popular the interpreter could be built into Pd itself and maybe invoked with a command line flag:</p>

<pre><code>pd -script myscript
</code></pre>

<p>Or maybe even run interactively</p>

<pre><code>pd -ishell
</code></pre>

<h1>Outro</h1>

<p>These are just a few ideas as a starting point. Comments welcome!</p>

<hr />

<h2>Update 10/4/09</h2>

<p>Thinking about this a bit more, the closing braces are redundant except in the case of branching. This means we can reduce the verbosity of the syntax a bit if we introduce a block delimeter. I therefore propose the comma for this purpose. I&#8217;ve also introduced the semicolon as comment identifier and changed the inlet/outlet labelling syntax to use an array-like syntax &#8216;\in[n]:label&#8217; labels the nth inlet, &#8216;\out[n]:label&#8217; labels the nth outlet.</p>

<pre><code>;We define a subpatch using '\pd &lt;subpatch name&gt;'

\pd mtodt \in[0]:midiin \out[0]:dtout
    inlet
    {
        mtof
        {
            msg 1000 $1
            {
                /
                {
                    sig~
                    {
                        outlet

;A comma acts as a block delimeter
,

noise~
{
    *~ 0 \in[1]:noisemul
    {
        delwrite~ buff 256 \in[0]:delayin
,

notein \out[1]:velocity
{
    {
        spigot \in[1]:noteoff_filter
        {
            t b a \out[1]:pitch
            {
                {
                    f 1 \in[1]:amplitude
                    {
                        \noisemul
                    }
                }
                {
                    del 2
                    {
                        msg 0
                        {
                            \noisemul
                        }
                    }
                }
,

\velocity
{
    / 127
    {
        \amplitude
,

\pitch
{
    \midiin
,

\dtout
    {
        vd~ buff
        {
            {
                *~ 0.995
                {
                    lop~ 5000
                    {
                        \delayin
                    }
                }
            }
            {
                dac~ \in[1]:rightout
            }
            {
                \rightout
            }
,
</code></pre>

<p>This reduces down to the following if we remove the newlines and whitespace:</p>

<pre><code>\pd mtodt \in[0]:midiin \out[0]:dtout 
     inlet{mtof{msg 1000 $1{/{sig~{outlet, 

noise~{*~ 0 \in[1]:noisemul{
    delwrite~ buff 256 \in[0]:delayin,

notein \out[1]:velocity{{spigot \in[1]:noteoff_filter{
     t b a \out[1]:pitch{{f 1 \in[1]:amplitude{
          \noisemul}}{del 2{msg 0{\noisemul}}},

\velocity{/ 127{\amplitude,

\pitch{\midiin,

\dtout{vd~ buff{{*~ 0.995{lop~ 5000{\delayin}}}
     {dac~ \in[1]:rightout}{\rightout},
</code></pre>
]]>
    </content>
<feedburner:origLink>http://www.jamiebullock.com/2009/04/pdscript.html</feedburner:origLink></entry>

<entry>
    <title>Does live electronic music make good business sense? (part 2)</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/66VyoyyYy-E/does-live-electronic-music-make-good-business-sense-part-2.html" />
    <id>tag:www.jamiebullock.com,2009://1.684</id>

    <published>2009-03-31T09:04:50Z</published>
    <updated>2009-03-31T09:56:46Z</updated>

    <summary>In a recent post I talked about the cost/benefit ratio of live electronic music for composers and performers and concluded that whilst traditional live electronics delivers relatively low economic value, it provides high research value. In this post I will...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
        <category term="Live Electronic Music" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="liveelectronics" label="live electronics" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="music" label="music" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>In a <a href="http://www.jamiebullock.com/2009/02/does-live-electronic-music-make-good-business-sense.html">recent post</a> I talked about the cost/benefit ratio of live electronic music for composers and performers and concluded that whilst traditional live electronics delivers relatively low economic value, it provides high research value. In this post I will describe ways in which electronics can deliver <em>both</em> economic value <em>and</em> research value.</p>
]]>
        <![CDATA[<h2>Repeat, repeat!</h2>

<p>It&#8217;s true of all forms of music that repeat performances increase the benefit, cost ratio. For example, if a composer is paid £5,000 to compose a work for an ensemble of 8 musicians and the piece is rehearsed for 8 hours plus one sixth of a 2 hour concert at a rate per musician of £30/hour with production costs at £1500 and 30 people attend the concert at an average of £10 per ticket that&#8217;s a loss of 5000 + 1500 + (30 * 8.3) - 30 * 10 = £6450.</p>

<p>However if the piece is played on a tour with 6 concerts, with 2 hours rehearsal per concert to &#8216;sound check&#8217; this introduces a per-concert profit of (30 * 10) - (30 * 2.3) = £231. So clearly, the more times an ensemble can successively perform a work, the more the economic gain from each performance balances out the initial cost of commission and rehearsal.<div class="pullquote" style="float:right">the more times an ensemble can successively perform a work, the more the economic gain from each performance balances out the initial cost of commission and rehearsal</div> This can be generalised to the following equation:</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="26401_0.png" src="http://www.jamiebullock.com/26401_0.png" width="208" height="48" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></span></p>

<p>Where L is the total loss, c is the commissioning cost, p is the initial production cost, r<sub>n</sub> , a<sub>n</sub> and t<sub>n</sub> are the rehearsal cost, audience size and ticket price for the nth of N successive productions. With such a small profit margin as that shown above it would take 27 successive performances for the &#8216;piece&#8217; to break even! This clearly illustrates that when commissioning new works, the cost of the comission and the likely production costs need to be balanced against the significance of the work in terms of the audience size it is likely to generate. This business model is epitomised in musical theatre with productions like Les Misérables seemingly on a constant loop at venues like the Queens Theatre in London.</p>

<p>The graph below shows a representation of total loss on a commissioned work as a function of the number of successive performances. However so far we have only been talking about &#8216;normal&#8217; concerts that don&#8217;t involve live electronics. If we add electronics into the equation, we still get economic benefit from repeat performances, but this is offset by the additional production cost entailed by the electronics, especially if the setup is complex. In the following sections I will suggest possibilities for dealing with this scenario.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="ensemble_loss.png" src="http://www.jamiebullock.com/ensemble_loss.png" width="455" height="319" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<h2>Standardisation</h2>

<p>The currently exists no standard setup for live electronics performance. In fact, to my knowledge there isn&#8217;t even a standard recommendation for basic equipment like loudspeakers, mixing desks, laptops and software. Equipment is often sourced on a work-by-work basis entailing hire cost and hidden costs in terms of producers&#8217; time researching and sourcing equipment. Few small ensembles have in-house systems. In addition composers and live electronics performers tend to use a variety ad-hoc and personalised software. This can be a <em>good thing</em> from a creative perspective, but can make it impractical to program multiple pieces with different live electronics requirements in the same concert.</p>

<p>One possibility for addressing these issues is to standardise. If we had a centralised equipment recommendation for live electronics performance it would enable new music ensembles and producers to start to build up a collection of equipment in-house, safe in the knowledge that they would be able to accommodate a wide range of works. Although this entails a high initial capital expenditure, it is soon outweighed by reduced production costs. Likewise, if composers and performers converge on certain standard protocols or setups they can be assured that their equipment will work &#8216;out of the box&#8217; with other compliant systems. </p>

<p>The better the standardisation process and the more widely standards are adopted, the easier and more cost-effective repeat performances become. This reciprocal relationship is shown in the diagram below.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="repeat.png" src="http://www.jamiebullock.com/repeat.png" width="333" height="158" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<h2>Innovation</h2>

<p>So far live electronics has been discussed in relation to music for &#8216;acoustic instruments and live electronics&#8217; where the electronic treatment is something conceptually separate &#8216;added to&#8217; the instrumental sound. However, as pointed out by Alexander Jensenius in <a href="http://www.arj.no/2009/02/09/cost-effectiveness-of-live-electronics/">this</a> post, there are a number of other live electronic idioms that allow for a far better benefit/cost ratio than traditional models. </p>

<p>With the growing prevalence and wide, relatively cheap availability of laptops and low cost or free software, technical virtuosi are emerging who can compose, develop live electronics systems and perform their own works without the need for external assistance or hired-in equipment. <div  class="pullquote" style="align:right">technical virtuosi are emerging who can compose, develop live electronics systems and perform their own works without the need for external assistance or hired-in equipment</div> This reduces costs during the composition process by removing the need for musical assistants and expensive studio time and reduces performance costs by removing the need for extra technicians etc. It also brings with it added artistic/research value in the form of new artistic idioms associated with laptop performance and the development of new interfaces/systems for musical expression.</p>

<h2>Conclusions</h2>

<p>In this post I have argued that whilst live electronics composition and performance carries with it a high economic cost, this cost can be greatly reduced by balancing commissioning/production costs against repeat successive performances, developing and adopting standardised equipment and software and through composers and performers adopting new more integrated approaches to electronics.</p>

<p>In the next and final post in this series I will examine some of the software barriers to the wider adoption of live electronics and suggest ways in which these problems might be resolved.</p>
]]>
    </content>
<feedburner:origLink>http://www.jamiebullock.com/2009/03/does-live-electronic-music-make-good-business-sense-part-2.html</feedburner:origLink></entry>

<entry>
    <title>Interactions: Time for Some Change</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/2kWdL1aOd7M/interactions-time-for-some-change.html" />
    <id>tag:www.jamiebullock.com,2009://1.683</id>

    <published>2009-02-19T09:07:14Z</published>
    <updated>2009-02-19T09:32:09Z</updated>

    <summary>“The human-built world can afford a sense of beauty, sublimity, and resonance, and through our advancements in technology can come advances in society. At the center of these advances are interactions—conversations, connections, collaborations, and relationships—within and across multiple disciplines, with...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
    <category term="quote" label="quote" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p><span style="color:#333333;font-size:large">&#8220;The human-built world can afford a sense of beauty, sublimity, and resonance, and through our advancements in technology can come advances in society. At the center of these advances are interactions&#8212;conversations, connections, collaborations, and relationships&#8212;within and across multiple disciplines, with and without technology.&#8221;</span></p>

<p>&#8212; Richard Anderson, Jon Kolko
(<a href="http://interactions.acm.org">Interactions magazine</a>, January + February 2009)</p>
]]>
        

    </content>
<feedburner:origLink>http://www.jamiebullock.com/2009/02/interactions-time-for-some-change.html</feedburner:origLink></entry>

<entry>
    <title>Does live electronic music make good business sense?</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/73Zvh6u-Jbg/does-live-electronic-music-make-good-business-sense.html" />
    <id>tag:www.jamiebullock.com,2009://1.682</id>

    <published>2009-02-04T06:56:11Z</published>
    <updated>2009-02-04T11:16:15Z</updated>

    <summary>Most composers of live electronic music probably don’t think of their work in business terms. After all, there’s little or no money to be made from the medium even for the most well established artists, and even ‘big’ commissions are...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
        <category term="Live Electronic Music" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="liveelectronics" label="live electronics" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="music" label="music" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>Most composers of live electronic music probably don&#8217;t think of their work in business terms. After all, there&#8217;s little or no money to be made from the medium even for the most well established artists, and even &#8216;big&#8217; commissions are barely enough to make a living from. As a result of this, many creative types seek academic positions as lecturers or researchers, with institutions giving individuals a portion of their working hours to practice their art as research. </p>
]]>
        <![CDATA[<p>Whether an artist is funded via commission or through an academic position, it often seems inappropriate to consider the music-making process in business terms. However, in order to maximise the <em>value</em> generated through their creative work, musicians working with live electronic media should consider carefully the benefit/cost ratio of their chosen medium. Put simply: live electronics is very expensive to compose and perform, and brings relatively little financial benefit to the people involved in its production. So why is it so expensive?</p>

<ul>
<li>live electronics requires a technological development process that runs alongside the composition process in order to develop the electronics</li>
<li>often technician(s) or musical assistant(s) are required, and this costs money</li>
<li>additional equipment (computers, software, interfaces, amplification, speakers, microphones) are required in both the studio where the music is composed and in the performance venue</li>
<li>additional rehearsal time is required for the performers to experiment with and master the electronics</li>
<li>additional training is needed for composers and performers to learn about electronics</li>
</ul>

<p>Compare this with &#8216;acousmatic&#8217; or &#8216;tape&#8217; music:</p>

<ul>
<li>The same finished &#8216;product&#8217; serves as a representation of the piece, a recording of the piece and the playback medium</li>
<li>No score production is required </li>
<li>No performer costs for rehearsals</li>
<li>Diffusion systems are expensive to hire/install/maintain but these are often also required for live electronic music</li>
<li>Composer has role of composer, performer and technician</li>
<li>Composers tend to use existing tools, less of a software development element</li>
</ul>

<p>Or instrumental music:</p>

<ul>
<li>No loudspeaker/amplification</li>
<li>No technicians/musical assistants</li>
<li>No studio costs other than for recording</li>
<li>Rehearsal time is reduced because no need to rehearse electronics</li>
<li>No software development alongside composition process</li>
</ul>

<p>It can be seen clearly from these ad hoc lists that from a &#8216;total cost&#8217; perspective, composing and performing live electronic music is significantly more expensive than either acousmatic or instrumental music. In addition, many of these costs are financially &#8216;hidden&#8217; from the composer, however regardless of whether the composer works in academia, professional music or both, the cumulative &#8216;cost&#8217; of production could have significant impact on the following benefits:</p>

<ul>
<li>The number of minutes-worth of music a composer can produce annually</li>
<li>The number of works an ensemble can perform</li>
<li>The quality/substance of the music produced</li>
<li>The number of repeat performances of a work</li>
<li>The profile generated for the composer and/or performers</li>
<li>The academic &#8216;research value&#8217; generated annually</li>
<li>The international prestige associated with the work</li>
<li>The total audience members reached annually</li>
<li>The willingness of ensembles to record the work</li>
</ul>

<p>Clearly if live electronic music is more expensive to produce, then fewer works will be composed and performed, negatively impacting on the benefit generated. Taking into account the total cost of production and the above benefits generated for the three types of music considered, I have extrapolated the following graph.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Comparative cost-benefit analysis" src="http://www.jamiebullock.com/cost-benefit.png" width="400" height="300" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Excluding the rare scenarios of large-scale film music and musical super-stardom, the benefit-cost ratio of all music production is low. However, it could be argued that despite its relatively high cost, live electronic music has a high research value due to its inherently experimental and developmental nature. How this translates to business value for academic institutions is a different matter. To be continued!</p>
]]>
    </content>
<feedburner:origLink>http://www.jamiebullock.com/2009/02/does-live-electronic-music-make-good-business-sense.html</feedburner:origLink></entry>

<entry>
    <title>Roundup of 2008</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/postlude/~3/LExwfwbNdPk/roundup-of-2008.html" />
    <id>tag:www.jamiebullock.com,2009://1.681</id>

    <published>2009-02-01T12:25:51Z</published>
    <updated>2009-02-02T13:52:27Z</updated>

    <summary>I’m writing this a month later than I’d planned, but nonetheless, I thought it’d be worthwhile sharing my thoughts on useful and interesting technology from 2008. I don’t think ‘08 was a year of earth-shattering innovation, but rather a time...</summary>
    <author>
        <name>Jamie Bullock</name>
        <uri>http://www.jamiebullock.com/</uri>
    </author>
    
    <category term="review" label="review" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="software" label="software" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.jamiebullock.com/">
        <![CDATA[<p>I&#8217;m writing this a month later than I&#8217;d planned, but nonetheless, I thought it&#8217;d be worthwhile sharing my thoughts on useful and interesting technology from 2008. I don&#8217;t think &#8216;08 was a year of earth-shattering innovation, but rather a time of consolidation and growth in already-established technologies. In this post I&#8217;ll give my best picks.</p>
]]>
        <![CDATA[<h2>Max 5</h2>

<p>For me this was the most significant software release of 2008 &#8212; the much anticipated, discussed, hyped and criticised release of &#8216;Max 5&#8217;. If nothing else Max 5 has been <a href="http://tr.im/dzfq">controversial</a> amongst the Max/MSP and <a href="http://lists.puredata.info/pipermail/pd-list/2007-10/054706.html">dataflow programming communities</a>.</p>

<p>This release brought a raft of changes including:</p>

<ul>
<li>JSON-based file format</li>
<li>&#8216;Presentation&#8217; mode, which separates visual and logical layout</li>
<li>Re-written GUI based on <a href="http://www.rawmaterialsoftware.com/juce/">JUCE</a></li>
<li>Patching workflow improvements and shortcuts</li>
<li>Integrated documentation</li>
<li>New &#8216;metrical&#8217; timing system </li>
</ul>

<p>The impressive thing about the Max 5 upgrade is that Cycling &#8216;74 have managed to make these changes with minimal impact on existing Max patches and externals, i.e. the majority of users&#8217; patches and externals will work as before, with only very esoteric or gui-based externals requiring a rewrite.</p>

<p>However, you could look at this another way: the changes in Max 5 are largely cosmetic. There is nothing ground-breaking about Max 5, there&#8217;s no paradigm shift. Just a large number of usability and user-interface improvements, which should make the software easier to program with. I don&#8217;t think Cycling &#8216;74 will lose or gain large numbers of users as a result of these changes. <div class="pullquote" style="float:right">The impressive thing about the Max 5 upgrade is that Cycling &#8216;74 have managed to make these changes with minimal impact on existing Max patches and externals</div></p>

<p>However there are <em>two</em> things that stand out as being more important. The first is the JSON file format. This has the advantage of making Max patches a <strong>lot</strong> easier to convert to other formats (e.g. XML) meaning that they can be read and interpreted by other software. It would be relatively straightforward, for example to write a web app for rendering and even editing Max patches in a web browser.</p>

<p>The other significant change is the choice of JUCE for the UI framework. Using JUCE means that Max/MSP no longer has specific dependance on the OS X or Windows operating systems, and can go wherever JUCE can. The subtext of this is that C&#8217;74 <em>could</em> (if they wanted) release a Linux version of Max 5 with relatively little porting work. </p>

<p>To summarise, Max 5 marks a significant improvement in usability and interoperability, but the nature of Max as a <strong>programming language</strong> hasn&#8217;t changed.</p>

<h2>Twitter</h2>

<p><strong>Twitter</strong> is just so simple, yet so useful and versatile. It takes the idea of &#8216;status updates&#8217; found in Facebook and other social networking sites, limits them to  140 characters, and makes a public feed from them. Updates are displayed on the user&#8217;s page and any subscribed users&#8217; pages. Twitter is a big win for the Ruby on Rails framework it&#8217;s built with.</p>

<p>2008 has been Twitter&#8217;s year, with the site&#8217;s monthly unique visits rising from 0.5 million in December 2007 to 4.5 million in December 2008 (source: <a href="http://siteanalytics.compete.com">siteanalytics.compete.com</a>). According to <a href="http://twitdir.com/">Twitdir</a> the total number of Twitter users rose from just over 600,000 to 1,000,000 in the first quarter.  <div class="pullquote" style="float:right">Twitter is a big win for the Ruby on Rails framework</div></p>

<p>I predict that Twitter become even more significant in 2009, entering public conscious on national news.</p>

<h2>OS X 10.5 &#8216;Leopard&#8217;</h2>

<p>Leopard was released on October 26th 2007, but its impact was really felt throughout 2008 as users upgraded. Leopard includes a raft of usability improvements including virtual desktops (Spaces), RSS support in Mail.app, CalDAV support in iCal, pseudo-3d file browsing (coverflow), fantastic backup facilities (Time Machine) Cocoa scripting bridges for Ruby and Python etc etc. </p>

<p>This was the release that finally caused me to move away from GNU/Linux as my main desktop operating system and switch to OS X. Put simply, OS X is now <strong>too good</strong> to be ignored.</p>

<h2>Android</h2>

<p>Android is a software development platform and mobile operating system released in the UK on October 30th 2008. Android is significant for the fact that it is based on the open-source Linux kernel and a mostly open source software stack, but has massive commercial backing from Google. It supports application development in the Java programming language, and also in Python using the <a href="http://code.google.com/p/jythonroid/">jythonroid</a> extension. The T-Mobile G1 is the first  Android powered mobile phone.</p>

<p><!-- <a class="asset-image" href="javascript:dialogShowNoText('emulator_4.jpg',606,952,'gallery-item-1');"><img src="/assets_c/2009/02/emulator_4-thumb-210x133-33.jpg" width="210" height="133" alt="T-mobile G1" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;"  /></a> -->
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.jamiebullock.com/assets_c/2009/02/emulator_4-33.html" onclick="window.open('http://www.jamiebullock.com/assets_c/2009/02/emulator_4-33.html','popup','width=952,height=606,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.jamiebullock.com/assets_c/2009/02/emulator_4-thumb-210x133-33.jpg" width="210" height="133" alt="T-mobile G1" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span></p>

<p>Only time will tell whether Google can make a success of this, and take on the Apple iPhone in the super mobile computing market. Personally, I have my doubts.</p>

<p><br/>
<br/></p>

<h2>Python 2.6</h2>

<p>Python 2.6 was released on October 1st 2008, and sees significant improvements and additions both as bug fixes and important language-level changes that bring it in line with Python 3.0. Python 3.0 will be the first Python release to break backwards compatibility with prior versions, and 2.6 is designed partly as a &#8216;transitional&#8217; release to ease the porting process for developers.</p>

<p>Changes are too numerous to mention here, but can be found in detail at <a href="http://docs.python.org/whatsnew/2.6.html">docs.python.org</a>. Some of the highlights for me are:</p>

<ul>
<li>The new <a href="http://docs.python.org/library/json.html#module-json">json module</a> for encoding and decoding Python values to/from JSON</li>
<li><a href="http://docs.python.org/library/plistlib.html#module-plistlib">plistlib</a>, a library for generating and parsing OS X plist files</li>
<li><a href="http://www.python.org/dev/peps/pep-3129/">Class decorators</a></li>
</ul>

<p>I haven&#8217;t yet ported any code to 2.6, but I&#8217;m looking forward to playing with some of the many new features. I&#8217;m particularly intrigued by the <a href="http://www.python.org/dev/peps/pep-0343/">with statement</a> that was added in 2.5.</p>

<p>&#8212;</p>

<p>That&#8217;s all folks! We&#8217;re already a month into 2009, and with a <a href="http://www.ableton.com/extend">&#8216;Max for live&#8217;</a> product announced by Ableton and an Intel Mac-bootable key-based media arts Linux distro on the cards from <a href="http://code.goto10.org/projects/puredyne/">pure:dyne</a>  it looks to be another exciting year.</p>
]]>
    </content>
<feedburner:origLink>http://www.jamiebullock.com/2009/02/roundup-of-2008.html</feedburner:origLink></entry>

</feed>
