<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>quoteunquote | anil bawa cavia</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/" />
<modified>2008-09-21T13:44:05Z</modified>
<tagline>I build social software for Last.fm. Based in Hackney, London.</tagline>
<id>tag:www.quotesque.net,2008:/blog//8</id>
<generator url="http://www.movabletype.org/" version="3.2">Movable Type</generator>
<copyright>Copyright (c) 2008, anil</copyright>
<entry>
<title>len lye</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/09/len_lye.html" />
<modified>2008-09-21T13:44:05Z</modified>
<issued>2008-09-21T13:27:44Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.869</id>
<created>2008-09-21T13:27:44Z</created>
<summary type="text/plain"> Len Lye, Swinging the Lambeth Walk, 1940 I&apos;ve long been a fan of Len Lye&apos;s work. Lye was a member of the GPO film unit, whose landmark work was the wonderful soviet-influenced Night Mail (The GPO Film Unit was...</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Media</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/jGNfNYpfH74&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/jGNfNYpfH74&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>

<p><i><a href="http://en.wikipedia.org/wiki/Len_Lye">Len Lye</a>, Swinging the Lambeth Walk, 1940</i></p>

<p>I've long been a fan of Len Lye's work. Lye was a member of the <a href="http://www.screenonline.org.uk/people/id/464254/index.html">GPO film unit</a>, whose landmark work was the wonderful soviet-influenced <a href="http://www.youtube.com/watch?v=Gmq6mFAEqNQ">Night Mail</a> (The GPO Film Unit was  part of the Post Office). The <a href="<a href="<a href="http://www.moviemail-online.co.uk/film/55424/The_GPO_Film_Unit_Collection_(Volume_1):_Addressing_the_Nation/tag=">GPO Film Unit  collected works</a>  are available on DVD. </p>

<p>Lye's technique often involved painting directly onto celluloid. <a href="http://www.imdb.com/name/nm0528012/">Full filmography</a>.</p>]]>

</content>
</entry>
<entry>
<title>kenneth anger</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/09/kenneth_anger.html" />
<modified>2008-09-18T08:39:46Z</modified>
<issued>2008-09-18T08:35:08Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.868</id>
<created>2008-09-18T08:35:08Z</created>
<summary type="text/plain"> Stumbled across a double DVD of Kenneth Anger&apos;s films (part 1, part 2). Totally great....</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Media</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/1CHLsN29AEA&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/1CHLsN29AEA&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>

<p>Stumbled across a double DVD of <a href="http://en.wikipedia.org/wiki/Kenneth_Anger">Kenneth Anger</a>'s films (<a href="http://www.amazon.co.uk/Films-Kenneth-Anger-Vol/dp/B000JFXRU6/ref=sr_1_1?ie=UTF8&s=dvd&qid=1221727072&sr=8-1">part 1</a>, <a href="http://www.amazon.co.uk/Films-Kenneth-Anger-Vol-REGION/dp/B000UAE7QS/ref=sr_1_2?ie=UTF8&s=dvd&qid=1221727072&sr=8-2">part 2</a>). Totally great.</p>]]>

</content>
</entry>
<entry>
<title>on flow</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/09/on_flow.html" />
<modified>2008-09-14T11:26:40Z</modified>
<issued>2008-09-14T11:05:40Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.867</id>
<created>2008-09-14T11:05:40Z</created>
<summary type="text/plain"> Most Fridays we hold talks known as &apos;osmotics&apos; at Last.fm. Their purpose is to share understanding about the various things that are going on in different departments; an open session which anyone can use to present recent work. It&apos;s...</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Web</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<p><img src="/images/interaction_path_analysis.jpg" width="500px" /></p>

<p>Most Fridays we hold talks known as 'osmotics' at Last.fm. Their purpose is to share understanding about the various things that are going on in different departments; an open session which anyone can use to present recent work. It's a response to our growth, as it's now impossible to know what's happening throughout the company at any given point in time.</p>

<p>A few weeks back I presented some of the work we've been doing on <b>interaction path analysis</b>. As web developers we're completely spoilt for usage information on our apps, and interaction histories are sitting in our apache logs the entire time. We've been using tools to mine these and better understand real interaction flows on our site, in order to improve our understanding of common use cases.</p>

<p>You'll often find that your users don't use your software exactly as you designed for. That's natural, and as web developers we need to be equipped to observe these flows and adapt/optimize our software accordingly. As <a href="http://en.wikipedia.org/wiki/Stewart_Brand">Stewart Brand</a> observed of buildings, so too good software should <i>learn</i> from usage patterns rather than working against them. A good app should flow.</p>

<p>We use a tool suite from <a href="http://www.omniture.com/en/">Omniture</a> - the pricing may well be out of reach of most startups, but anyone can mine apache logs to get similar information. Bear in mind the presentation assumes no technical knowledge and was prepared in about 20 minutes - it's more of a lightning talk than anything. I've blacked out some sensitive bits of information.</p>

<p><a href="/docs/interaction_path_analysis.pdf">&rarr; Interaction Path Analysis - slides with annotations (1.1MB)</a><br />
 </p>]]>

</content>
</entry>
<entry>
<title>lastfm:event=684415</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/08/machine_tagging.html" />
<modified>2008-08-30T12:40:01Z</modified>
<issued>2008-08-30T12:34:12Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.866</id>
<created>2008-08-30T12:34:12Z</created>
<summary type="text/plain">The flickr code blog has an article on how Flickr is integrating Last.fm gig names into its photo pages using machine tags. We&apos;ve been including their photos on our event pages for a while now. I head up public API...</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Social</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<p>The flickr code blog has <a href="http://code.flickr.com/blog/2008/08/28/machine-tags-lastfm-and-rocknroll/">an article on how Flickr is integrating Last.fm gig names</a> into its photo pages using <a href="http://en.wikipedia.org/wiki/Machine_tag">machine tags</a>. We've been including their photos on our event pages for a while now. I head up public API dev at Last.fm, so it's nice to see both systems playing well with each other as a result of our recent API upgrades. It's how the web should work.</p>]]>

</content>
</entry>
<entry>
<title>emergent democracy</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/08/emergent_democr.html" />
<modified>2008-08-25T22:27:27Z</modified>
<issued>2008-08-25T19:55:11Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.865</id>
<created>2008-08-25T19:55:11Z</created>
<summary type="text/plain"> Power infrastructure in a favela, by andreasnilsson1976 Charles from Trampoline Systems organized a workshop on emergent democracy last week in Shoreditch. It was kind of interesting. I thought I&apos;d post some quick notes. First of all here&apos;s a rough...</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Politics</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<p><a href="http://flickr.com/photos/andreasnilsson1976/375995413/"><img src="http://www.quotesque.net/images/emergent.jpg" width="500px" border="0"/></a><br />
<I>Power infrastructure in a favela, by <a href="http://flickr.com/photos/andreasnilsson1976/375995413/">andreasnilsson1976</a></I></p>

<p><a href="http://charlesarmstrong.net/">Charles</a> from <a href="http://www.trampolinesystems.com/">Trampoline Systems</a> organized a workshop on <i>emergent democracy</i> last week in Shoreditch. It was kind of interesting. I thought I'd post some quick notes.</p>

<p>First of all here's a rough definition of the phenomenon of <a href="http://en.wikipedia.org/wiki/Emergence#Definitions">emergence</a>: A synergistic property or behaviour of a system that cannot be explained solely by the sum of its component parts; when the organization of a system exhibits dynamic behavioural properties that exist on a macro level in relation to its component parts. Systems that arise out of emergent phenomena are said to be <a href="http://en.wikipedia.org/wiki/Complex_system">complex</a>.</p>

<p>One example of emergence is the development of the human foetus from the division of a single cell, through further division and specialization, into a complex human body. See Johnson's book <a href="http://www.amazon.co.uk/Emergence-Connected-Brains-Cities-Software/dp/0140287752/ref=sr_1_1?ie=UTF8&s=books&qid=1219696033&sr=8-1">Emergence</a> for more examples. </p>

<p>Throughout the discussions it was clear there was a lack of clarity on the difference between strategies for refining democratic participation and a truly emergent system of governance. Emergence resists strategization because by definition it cannot be governed. In an emergent system it is precisely the lack of governance of the whole that allows complexity to arise from the behaviour of individual components reacting to particular constraints (governance at the component level). </p>

<p>This creates an interesting paradox of the expression <i>emergent democracy</i>. The question that the expression raises is this - what changes in participation and organisation will it take for democracy to produce a truly <a href="http://en.wikipedia.org/wiki/Complex_system">complex system</a> of governance? </p>

<p>Let's take the complex system that arises out of traffic flows in a metropolis as an example of governing complexity. Individual agents (car drivers) are free within a set of constraints (the rules of the road, the placement of traffic lights, one-way streets etc) to make a set of choices about what route to take, how fast to drive, where to stop off and what time to travel. Car drivers really have a lot of freedoms in this system. Traffic flow is a complex system which urban planners try desperately to govern - with differing levels of success, because they don't often have good enough tools to predict the resulting behaviour of 100K+ car drivers. Because the simple rules governing the constraints on drivers mentioned above are increasingly not enough to deal with congestion in cities, governments begin adopting much more holistic governance rules (e.g. a congestion charge).</p>

<p>Admittedly, this is a field seeing a lot of research as a result, but it's an example of how complex systems and governance are often in tension. The rulesets that define cell replication and the instructions encoded in DNA do not attempt to govern the whole that is the human body. If you attempt to govern emergent behaviour with any top-down strategy, you eliminate the free agency of the component parts in the system. The analogy in the traffic flow example would be for urban planners to ban cars and allow people to only use public transport. Like this the level of governance would be such (the governance of routes and schedules so regulated) that the resulting traffic system may not exhibit properties of a complex system at all. What you've done is eliminate the free agents from the system.  So it's difficult to imagine how you can successfully 'govern' emergent behaviour (by any accepted notion of governance) without extinguishing complexity; you probably have to re-define political 'governance' in order for it to be plausible. </p>

<p>In a truly emergent democracy, governance would play a role at the component level, in the rulesets that dictate how the individual citizen can participate, but would have to refrain from dictating, regulating or containing the emergent decision making patterns and structures that arise.</p>

<p>Charles highlighted a single change in the nature of voting that may drive emergent democracy: technology will force <em>a shift from fixed place/time voting to continous voting</em> in the near future. He backs this up with various historical reference points as to how technology has affected politics throughout human history. I'm inclined to agree with Charles, and this shift leads to all kinds of questions around representation and participation. Various other people contributed to an interesting discussion on the night:</p>

<p>Mako from <a href="http://selectricity.org/">Selectricity</a> demonstrated their online polling system which has come out of research into civic technology at MIT; it supports several voting strategies (including <a href="http://en.wikipedia.org/wiki/Preferential_voting">preferential</a>, <a href="http://en.wikipedia.org/wiki/Condorcet_method">condorcet</a> and <a href="http://en.wikipedia.org/wiki/Borda_count">borda</a>) and provides a wide variety of feedback on results. You can try out a quickvote for free or contact them for access to more advanced tools.</p>

<p>Sennse from <a href="http://www.wikia.com/wiki/Wikia">Wikia</a> provided an insight into arbitration and power dynamics at Wikipedia (which she worked at). Interestingly, Wikipedia takes the time to point out it's <i>not</i> an experiment in democracy or any other political system.</p>

<p>Edward from <a href="http://involve.org.uk/home">Involve</a> also talked about their collaboration with local government in citizen engagement.</p>

<p>If you want to explore further try <a href="http://joi.ito.com/joiwiki/EmergentDemocracyPaper">Joi Ito's essay</a> on the subject. </p>

<p><i>In the interest of full disclosure, I should point out that Joichi was an early investor in Last.fm, whom I work for.</i></p>]]>

</content>
</entry>
<entry>
<title>erlang: the movie</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/08/erlang_the_movi.html" />
<modified>2008-08-14T13:14:49Z</modified>
<issued>2008-08-14T13:12:07Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.864</id>
<created>2008-08-14T13:12:07Z</created>
<summary type="text/plain"></summary>
<author>
<name>anil</name>

</author>
<dc:subject>Software</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/uKfKtXYLG78&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/uKfKtXYLG78&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>]]>

</content>
</entry>
<entry>
<title>sateenkaarisuudelma</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/08/sateenkaarisuud.html" />
<modified>2008-08-14T08:36:38Z</modified>
<issued>2008-08-14T08:23:11Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.863</id>
<created>2008-08-14T08:23:11Z</created>
<summary type="text/plain"> Sami Sänpäkkilä&apos;s sateenkaarisuudelma under the pseudonym ES. UK tour next month. Don&apos;t miss....</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Media</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<div align="center">
<img src="/images/sateenkaarisuudelma-1.jpg" alt="ES - sateenkaarisuudelma" />
<img src="/images/sateenkaarisuudelma-2.jpg" alt="ES - sateenkaarisuudelma" />
<object width="350" height="60" type="application/x-shockwave-flash" data="http://www.quotesque.net/media/lfmPlayer2.swf" id="lfmPlayer" name="lfmPlayer"><param name="quality" value="high"/><param name="wmode" value="transparent"/><param name="bgcolor" value="#FFF"/><param name="flashvars" value="resourceID=29110343&firstTrackName=Harmonia, Rakkautta&firstArtistName=ES"/><param name="allowscriptaccess" value="always"/><param name="swliveconnect" value="true"/></object>
</div>

<p>Sami Sänpäkkilä's <a href="http://www.last.fm/music/ES/Sateenkaarisuudelma">sateenkaarisuudelma</a> under the pseudonym <a href="http://www.last.fm/music/es">ES</a>. <a href="http://no-signal.net/aiu/">UK tour next month</a>. Don't miss.</p>]]>

</content>
</entry>
<entry>
<title>how software learns.</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/08/how_software_le.html" />
<modified>2008-08-10T16:00:06Z</modified>
<issued>2008-08-10T12:59:45Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.862</id>
<created>2008-08-10T12:59:45Z</created>
<summary type="text/plain"> If a building is allowed to fail small, early and often, and be corrected, the building as a whole can succeed - Stewart Brand, How Buildings Learn (1995) I&apos;d heard of Stewart Brand&apos;s book How Buildings Learn before, but...</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Architecture</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<blockquote>
If a building is allowed to fail small, early and often, and be corrected, the building as a whole can succeed
</blockquote>

<p> - <a href="http://en.wikipedia.org/wiki/Stewart_Brand">Stewart Brand</a>, How Buildings Learn (1995)</p>

<p>I'd heard of Stewart Brand's book <a href="http://www.amazon.com/How-Buildings-Learn-Happens-Theyre/dp/0140139966">How Buildings Learn</a> before, but didn't know there was an accompanying TV series (with music by Brian Eno). The TV series is available in full online (<a href="http://video.google.com/videosearch?q=how+buildings+learn&emb=0#">episodes 1-6</a>). By focusing on what happens to buildings after they're built, Brand articulates lots of principles that we use in software today. Brand's own notes even refer to it:</p>

<blockquote>
Most of the 27 reviews on Amazon treat it as a book about system and software design, which tells me that architects are not as alert as computer people.
</blockquote>

<p>It's interesting to see so many insights that tie together the two kindred fields of architecture and software design in one place. The fact is architects still struggle with the seeming permanence of their design decisions - even big memes of recent years like <a href="http://www.architectureweek.com/2002/0710/tools_1-2.html">parametric design</a> haven't laid the path for conscious design of adaptive buildings yet. And as Brand points out, it's not neccessarily a technological question, simply a re-definition of the architect's role and attitude.</p>

<p>We, on the other hand, have got it easy, working in a fairly pliable medium of pixels on screens, with tight feedback loops and the opportunity to evolve our design over time both available at a low cost. </p>]]>

</content>
</entry>
<entry>
<title>occasion</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/08/ocassion.html" />
<modified>2008-08-04T19:14:04Z</modified>
<issued>2008-08-04T08:38:21Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.861</id>
<created>2008-08-04T08:38:21Z</created>
<summary type="text/plain">Whatever time and space mean, place and occasion mean more - Aldo Van Eyck (dismayed with modernism) Van Eyck designed and built about 700 playgrounds throughout Amsterdam from the 1950&apos;s onwards. Social network designers could learn from Van Eyck&apos;s thoughts...</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Design</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<blockquote>Whatever time and space mean, place and occasion mean more</blockquote>

<p> - <a href="http://www.artandculture.com/cgi-bin/WebObjects/ACLive.woa/wa/artist?id=61">Aldo Van Eyck</a> (dismayed with modernism)</p>

<p>Van Eyck designed and built about 700 playgrounds throughout Amsterdam from the 1950's onwards. Social network designers could learn from Van Eyck's thoughts on and approach to public space - he petitioned for these areas of play and dotted them throughout the city as spots where the 'seeds of community were sewn'. A whole generation of children found themselves playing in the very heart of their city, in all sorts of unlikely locations. The playgrounds were rarely cordoned off from the city around them - they were open, exposed areas that forced kids to come up with rules for play and security. They  brought unlikely elements together, valued ambiguity and looseness in function and blurred borderlines. You can find <a href="http://www.opendemocracy.net/arts/playgrounds_3260.jsp">more information on his playgrounds</a> and <a href="http://www.classic.archined.nl/news/0207/AldovanEyck_playgrounds_eng.html">another article here</a>.</p>]]>

</content>
</entry>
<entry>
<title>ornament &amp; crime.</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/08/ornament_crime.html" />
<modified>2008-08-01T08:42:11Z</modified>
<issued>2008-08-01T08:38:18Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.860</id>
<created>2008-08-01T08:38:18Z</created>
<summary type="text/plain"> I reject the argument that ornament increases the pleasures of life of a cultivated person, or that it is beautiful. I prefer undecorated gingerbread. Modern people will understand. Adolf Loos, Ornament &amp; Crime...</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Graphic</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<blockquote>
I reject the argument that ornament increases the pleasures of life of a cultivated person, or that it is beautiful.  I prefer undecorated gingerbread.  Modern people will understand.
</blockquote>

<p><a href="http://en.wikipedia.org/wiki/Adolf_Loos">Adolf Loos</a>, <A href="http://en.wikipedia.org/wiki/Ornament_and_Crime">Ornament & Crime</a></p>]]>

</content>
</entry>
<entry>
<title>pubsub</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/07/pubsub.html" />
<modified>2008-07-30T22:22:37Z</modified>
<issued>2008-07-30T21:41:49Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.859</id>
<created>2008-07-30T21:41:49Z</created>
<summary type="text/plain"> This talk is worth a look. Forgive the title (which is a misnomer) and the way it frames REST; equating it to feeds designed to be consumed by polling clients - Newtonian physics to PubSub&apos;s quanta (poorly formed analogy)....</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Development</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<p><embed width="477" height="390" allowfullscreen="true" allowscriptaccess="always" quality="high" bgcolor="#FFFFFF" name="player" id="player" style="" src="http://static.slideshare.net/swf/player.swf?useHttp=1&amp;sessid=41bb49c449104514a7b8701cefe111b1&amp;inContest=0&amp;totalSlides=72&amp;startSlide=1&amp;presentationId=525883&amp;doc=beyond-rest-narrative-1216853401785467-9&amp;version_no=1216872609" type="application/x-shockwave-flash"/></p>

<p>This talk is worth a look. Forgive the title (which is a misnomer) and the way it frames <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a>; equating it to feeds designed to be consumed by polling clients  - Newtonian physics to <a href="http://en.wikipedia.org/wiki/Publish/subscribe">PubSub</a>'s quanta (poorly formed  analogy). REST and RPC simply are suited to other types of services (I fail to see how RPC over <a href="http://www.xmpp.org/">XMPP</a> is useful unless the time to process a request is long and callbacks are required). The talk goes on to use concrete examples that illustrate how hijacking Jabber servers and XMPP for generic push messaging using a pubsub architecture is far more efficient for lots of web services outside of IM that are currently pull-based. They even manage to fudge oAuth in for protected resources. It's the kind of pragmatism that smacks of real life problems solved (I salute). </p>

<p>I'd be very surprised if Last.fm's 'now playing' notifications didn't switch over to pubsub very soon.</p>]]>

</content>
</entry>
<entry>
<title>1975</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/07/1975.html" />
<modified>2008-07-28T20:29:01Z</modified>
<issued>2008-07-28T20:21:39Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.858</id>
<created>2008-07-28T20:21:39Z</created>
<summary type="text/plain"> Some great slides from a 1975 IBM presentation....</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Software</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<p><img src="http://www.quotesque.net/images/ib7.jpg" width="500px" /></p>

<p>Some great <a href="http://www.squareamerica.com/ib.htm">slides from a 1975 IBM presentation</a>.</p>]]>

</content>
</entry>
<entry>
<title>making is thinking.</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/07/making_is_think.html" />
<modified>2008-07-18T17:01:47Z</modified>
<issued>2008-07-18T15:31:25Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.857</id>
<created>2008-07-18T15:31:25Z</created>
<summary type="text/plain"> Boriska, a young boy over-seeing the casting of a bell, in Tarkovsky&apos;s Andrei Rublyov Most developers aren&apos;t paid to think about what they build. This &quot;divorce of head and hand&quot;, as Richard Sennett puts it, is counter-productive. The more...</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Software</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<p><img src="http://upload.wikimedia.org/wikipedia/en/5/56/Casting_of_the_bell_in_Andrei_Rublev.jpg" width="500" /></p>

<p><i>Boriska, a young boy over-seeing the casting of a bell, in Tarkovsky's <a href="http://www.imdb.com/title/tt0060107/">Andrei Rublyov</a></i></p>

<p>Most developers aren't paid to <em>think</em> about what they build. This "divorce of head and hand", as <a href="http://en.wikipedia.org/wiki/Richard_Sennett">Richard Sennett</a> puts it, is counter-productive. The more pronounced this divorce, the less likely you are to innovate. Why? Because programming is a craft, and innovation happens in the midst of practising this craft. Sennett's latest book, <a href="http://www.amazon.co.uk/Craftsman-Richard-Sennett/dp/0713998733">The Craftsman</a>, is a study of craftsmanship through the ages. I'm writing this as a collection of my after-thoughts on the book (which I'd recommend, despite its grammatically inept first edit).</p>

<p><strong>The workshop ethic</strong></p>

<p>Sennett discusses the history of the workshop and explores what he calls the 'material consciousness' of a craftsman who knows his tools and working materials intimately. In a workshop, authority is equivalent to skill. Historically, the most skilled craftsmen (masters) have had authority over journeymen and apprentices in their workshops. We could learn from a closer modelling of development teams as workshops - most developers are told what to build (and in some cases even how to build it) by managers who don't possess a 'material consciousness' relevant to software engineering, which often leads to problems. </p>

<p><strong>On Engineering</strong> </p>

<p>Why does our industry separate out the 'lead engineer' from 'engineering management'? Dealing with software engineering as craft would indicate that a hybrid works better - craftsmen are motivated to work for better craftsmen, in order to improve their skills. In the traditional workshop, the master craftsman would interact with clients (read: product managers/executives) and manage the rest of the craftsmen whilst running the workshop.</p>

<p>By this logic the most effective software engineering manager is an experienced, highly-skilled programmer (hello Mr. Gates). By definition they should still be programming ("If you stop coding, you stop learning" - <a href="http://en.wikipedia.org/wiki/Kent_Beck">Beck</a>), for the same reason a master craftsman never actually stops practising his craft. Because to stop practising is to stop evolving the material consciousness that makes you a great craftsman in the first place. </p>

<p>The arguments against this approach are obvious - how's a lead engineer <em>also</em> going to manage developers? Surely he can't do two jobs? Let's take a step back. In order to manage great developers effectively you need to gain their trust and respect. Without this you'll struggle to get anywhere. Upon which we come to a programming truism:</p>

<blockquote>In the work-place, the only way to get the full respect of a skilled programmer is to prove yourself at least as skilled as them at programming, and the only valid evidence is actual working code.</blockquote>

<p>I don't think I've ever met a developer for whom this isn't true. Bear in mind that your average software developer, not known for their humility, will often not dispense this kind of respect until you've coded alongside them (or in a visible forum such as that of an open source project) for a while. </p>

<p>Given this, you can't feasibly manage great devs without being one yourself. I mean you can (it happens all over), but it's a fruitless, unproductive and frustrating operation for all involved compared to what happens when you get it right. In this regard, I'm assuming you agree with the notion that programmer productivity is a completely non-linear phenomenon (see <a href="http://www.paulgraham.com/articles.html">Paul Graham</a>). If you address the issues of trust and respect at the core of a programmer's productivity, you open up a lot of potential. This overrides (by an order of magnitude) the fact that a hybrid lead/manager doesn't have as much time as two separate people, because it gives the individual developer a higher degree of agency in their work and a clear reporting line to a developer that a) speaks the same language as them, and b) which they are motivated to work for and with. </p>

<p>Pretty much all successful startups naturally possess someone who fulfills this hybrid role. It's only when companies grow that this 'workshop' ethic is lost.</p>

<p>Another argument against letting a lead actually manage anything is that the lead has lousy social skills. You'll hear a lot about skilled programmers that are completely socially inept. In application development, I don't even buy this notion. To be a great application developer you have to have superb  natural language skills as <strong>the entire craft is equal parts natural language and logic</strong>. Algorithm-driven programming may well be a different kettle of fish, but app devs absolutely are measured by their capacity to communicate in natural language.</p>

<p><strong>Design & engineering: hybrid minds</strong></p>

<p>This kind of logic about craftsmanship leads to some more questions - particularly around the separation of 'front-end engineering' from 'web design'. Why? The syphoning off of these two disciplines is a symptom of this separation of head and hand; one that stifles the feedback loop of discovery and product evolution at the heart of craftsmanship (the 'designer' only has to think about the final product, not actually craft it). This design/engineering split is obviously evident across sectors (take architects and civil engineers), but rarely do you find a practice like software, where results can be near immediate and design/build feedback is quick. If designer and engineer are to be separated then they will need to work as a hybrid mind in order to innovate in any case (e.g. if <a href="http://www.arup.com/people.cfm?pageid=4373">Cecil Balmond</a>, a lead at ARUP, and architect <a href="http://en.wikipedia.org/wiki/Rem_Koolhaas">Rem Koolhaas</a> hadn't developed this kind of relationship over decades, you wouldn't get <a href="http://www.youtube.com/watch?v=GxmfFkLZku8">results like this</a>).</p>

<p><strong>On technique and expression</strong></p>

<p>Sennett explores the craftsman's worldview  that technique "is intimately linked to expression". I believe this to be true. There's an obvious difference between a purely technical innovation (such as the evolution of object-oriented design paradigms in the design of <a href="http://en.wikipedia.org/wiki/Smalltalk">Smalltalk</a> and its dev community in the early eighties) and a software product innovation (e.g. <a href="http://en.wikipedia.org/wiki/Joshua_Schachter">Joshua</a> deciding book-marking the web should be a social activity), but I intuit that the two are linked. Both these types of innovation (indeed, all types of innovation) are highly expressive acts, and it's impossible to be expressive without cultivating expertise in technique.</p>

<p><strong>On 'theoretical' practice</strong></p>

<p>This leads me to think about so-called 'theoretical' disciplines such as pure maths and quantum physics that, whilst being highly abstract, are expressive and require technical expertise. Can such theoretical practices display a 'material consciousness'? Physicist <a href="http://en.wikipedia.org/wiki/Richard_Feynman">Richard Feynman</a> is a good  example of how they can. In Feynman's <a href="http://www.amazon.com/Surely-Feynman-Adventures-Curious-Character/dp/0393316041">anecdotal autobiography</a>, he talks about his need to come up with clear material examples when discussing any kind of physics problem, no matter how abstract. His grasp of mathematical techniques was rigorously practical (and as a result, unorthodox) as he was always trying to solve 'real world' problems. He was as skilled in his ability to <i>grasp</i> the right problems (it's no coincidence that the word 'grasp' alludes to the hand and the handling of materials) as he was in his ability to solve them. You can't put it better than Feynman when he says "What I cannot create, I do not understand". </p>

<p><strong>The pyschology of the craftsman</strong></p>

<p>Lastly, a note on what I think might be one of the most illuminating insights into the psychology of the craftsman in the history of art, <a href="http://en.wikipedia.org/wiki/Andrei_Tarkovsky">Tarkovsky</a>'s epic film <a href="http://www.imdb.com/title/tt0060107/">Andrei Rublyov</a>, in particular the penultimate vignette, which depicts a young boy that takes on a commission to cast a huge bell for the Russian Prince in the 13th Century. Those 30 minutes of cinema express a lot more than can be summarised here, depicting in detail the process of founding and casting the bell, and the young boy's descent into a craftman's  obsession (his life depends on the bell ringing true). I'd simply ask you to watch it. There are other observations on the artisan/craftsman and their relation to religion and art (a foreign concept in the period the film is set in) throughout the film, which is the (mainly fabricated) biopic of a famous Russian icon painter. </p>

<p>PS: Whenever i've used the term 'craftsman' or 'craftsmen' I actually mean men and women, obviously.</p>]]>

</content>
</entry>
<entry>
<title>Last.fm on the iPhone</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/07/lastfm_on_the_i.html" />
<modified>2008-07-15T05:13:12Z</modified>
<issued>2008-07-13T09:39:52Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.856</id>
<created>2008-07-13T09:39:52Z</created>
<summary type="text/plain"> Glad to have been a part of this in some way (I handle all the API&apos;s). Now all we need is for Apple to approve the app for their store. Update: It&apos;s been approved now so you can download...</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Apps</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<p><embed width="300" height="325" flashvars="file=http://cdn.last.fm/laurie/iphoneapp.flv&amp;autostart=false" allowfullscreen="true" allowscriptaccess="always" bgcolor="#ffffff" src="http://cdn.last.fm/laurie/flvplayer.swf"/><br /></p>

<p>Glad to have been a part of this in some way (I handle all the API's). Now all we need is for Apple to approve the app for their store. </p>

<p><b>Update</b>: It's been approved now so you can download it for free from the store. Toby has <a href="http://blog.last.fm/2008/07/13/lastfm-for-iphone-and-ipod-touch">the full scoop</a>.</p>]]>

</content>
</entry>
<entry>
<title>synthasy</title>
<link rel="alternate" type="text/html" href="http://www.quotesque.net/blog/archives/2008/07/synthasy.html" />
<modified>2008-07-12T14:40:47Z</modified>
<issued>2008-07-12T14:30:41Z</issued>
<id>tag:www.quotesque.net,2008:/blog//8.855</id>
<created>2008-07-12T14:30:41Z</created>
<summary type="text/plain"> Klaus Schulze has released more records than is probably good for him (40+), but &apos;Synthasy&apos; on side 2 of &apos;Dig It&apos; is great. I couldn&apos;t find it online, but I managed to find &apos;Nowhere Now Here&apos; from his porn...</summary>
<author>
<name>anil</name>

</author>
<dc:subject>Music</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.quotesque.net/blog/">
<![CDATA[<div align="center">
<a href="http://www.flickr.com/photos/kontent/2655667534/" title="SYNTHASY by joanofarctan, on Flickr"><img src="http://farm4.static.flickr.com/3121/2655667534_3ec02f227a.jpg" width="500" height="500" alt="SYNTHASY" border="0" /></a><br />
<object width="350" height="60" type="application/x-shockwave-flash" data="http://www.quotesque.net/media/lfmPlayer2.swf" id="lfmPlayer" name="lfmPlayer"><param name="quality" value="high"/><param name="wmode" value="transparent"/><param name="bgcolor" value="#FFF"/><param name="flashvars" value="resourceID=8681046&firstTrackName=Nowhere Now Here&firstArtistName=Klaus Schulze"/><param name="allowscriptaccess" value="always"/><param name="swliveconnect" value="true"/></object>
</div>

<p><a href="http://www.last.fm/music/klaus%20schulze">Klaus Schulze</a> has released more records than is probably good for him (<a href="http://www.discogs.com/artist/klaus%20schulze">40+</a>), but 'Synthasy' on side 2 of 'Dig It' is great. I couldn't find it online, but I managed to find 'Nowhere Now Here' from his porn film soundtrack, <a href="http://www.last.fm/music/Klaus+Schulze/Body+Love">Body Love</a> (1976).</p>]]>

</content>
</entry>

</feed>