<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Vukutu &#187; Computing-as-interaction</title>
	<atom:link href="http://www.vukutu.com/blog/category/computing-as-interaction/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vukutu.com/blog</link>
	<description>away beyond many a far meridian</description>
	<lastBuildDate>Fri, 03 Sep 2010 06:15:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>As we once thought</title>
		<link>http://www.vukutu.com/blog/2010/08/as-we-once-thought/</link>
		<comments>http://www.vukutu.com/blog/2010/08/as-we-once-thought/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 11:23:21 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Computer technology]]></category>
		<category><![CDATA[Computing-as-interaction]]></category>
		<category><![CDATA[Forecasting]]></category>
		<category><![CDATA[Logic]]></category>
		<category><![CDATA[Mathematics]]></category>

		<guid isPermaLink="false">http://www.vukutu.com/blog/?p=2261</guid>
		<description><![CDATA[The Internet, the World-Wide-Web and hypertext were all forecast by Vannevar Bush, in a July 1945 article for The Atlantic, entitled  As We May Think.  Perhaps this is not completely surprising since Bush had a strong influence on WW II and post-war military-industrial technology policy, as Director of the US Government Office of Scientific Research [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vukutu.com/blog/wp-content/uploads/2010/08/Vannevar-Bush.jpg"><img class="aligncenter size-medium wp-image-2278" title="Vannevar Bush" src="http://www.vukutu.com/blog/wp-content/uploads/2010/08/Vannevar-Bush-210x300.jpg" alt="" width="210" height="300" /></a></p>
<p>The Internet, the World-Wide-Web and hypertext were all forecast by Vannevar Bush, in a July 1945 article for <em>The Atlantic</em>, entitled  <a href="http://www.theatlantic.com/magazine/archive/1969/12/as-we-may-think/3881/" target="_blank">As We May Think</a>.  Perhaps this is not completely surprising since Bush had a strong influence on WW II and post-war military-industrial technology policy, as Director of the US Government Office of Scientific Research and Development.  Because of his influence, his forecasts may to some extent have been self-fulfilling.</p>
<p>However, his article also predicted automated machine reasoning using both logic programming, the computational use of formal logic, and computational argumentation, the formal representation and manipulation of arguments.  These areas are both now important domains of AI and computer science which developed first in Europe and which still much stronger there than in the USA.   An excerpt:</p>
<blockquote><p>The scientist, however, is not the only person who manipulates data and examines the world about him by the use of logical processes, although he sometimes preserves this appearance by adopting into the fold anyone who becomes logical, much in the manner in which a British labor leader is elevated to knighthood. Whenever logical processes of thought are employed—that is, whenever thought for a time runs along an accepted groove—there is an opportunity for the machine. Formal logic used to be a keen instrument in the hands of the teacher in his trying of students&#8217; souls. It is readily possible to construct a machine which will manipulate premises in accordance with formal logic, simply by the clever use of relay circuits. Put a set of premises into such a device and turn the crank, and it will readily pass out conclusion after conclusion, all in accordance with logical law, and with no more slips than would be expected of a keyboard adding machine.</p>
<p>Logic can become enormously difficult, and it would undoubtedly be well to produce more assurance in its use. The machines for higher analysis have usually been equation solvers. Ideas are beginning to appear for equation transformers, which will rearrange the relationship expressed by an equation in accordance with strict and rather advanced logic. Progress is inhibited by the exceedingly crude way in which mathematicians express their relationships. They employ a symbolism which grew like Topsy and has little consistency; a strange fact in that most logical field.</p>
<p>A new symbolism, probably positional, must apparently precede the reduction of mathematical transformations to machine processes. Then, on beyond the strict logic of the mathematician, lies the application of logic in everyday affairs. We may some day click off arguments on a machine with the same assurance that we now enter sales on a cash register. But the machine of logic will not look like a cash register, even of the streamlined model.&#8221;</p></blockquote>
<p>Edinburgh sociologist, Donald MacKenzie, wrote a nice history and sociology of logic programming and the use of logic of computer science, <em>Mechanizing Proof: Computing, Risk, and Trust</em>.  The only flaw of this fascinating book is an apparent misunderstanding throughout that theorem-proving by machines  refers only to proving (or not) of theorems in mathematics.    Rather, theorem-proving in AI refers to proving claims in any domain of knowledge represented by a formal, logical language.    Medical expert systems, for example, may use theorem-proving techniques to infer the presence of a particular disease in a patient; the claims being proved (or not) are theorems of the formal language representing the domain, not necessarily mathematical theorems.</p>
<p><em>References:</em></p>
<p>Donald MacKenzie [2001]:  <em>Mechanizing Proof: Computing, Risk, and Trust</em> (2001).  Cambridge, MA, USA:  MIT Press.</p>
<p>Vannevar Bush [1945]:  <a href="http://www.theatlantic.com/magazine/archive/1969/12/as-we-may-think/3881/" target="_blank">As we may think</a>.  <em>The Atlantic</em>, July 1945.</p>
<p class="tags">Technorati Tags: <a href="http://technorati.com/tag/logic+programming" rel="tag">logic programming</a>, <a href="http://technorati.com/tag/computational+argumentation" rel="tag">computational argumentation</a>, <a href="http://technorati.com/tag/Donald+MacKenzie" rel="tag">Donald MacKenzie</a>, <a href="http://technorati.com/tag/Vannevar+Bush" rel="tag">Vannevar Bush</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.vukutu.com/blog/2010/08/as-we-once-thought/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crowd-sourcing for scientific research</title>
		<link>http://www.vukutu.com/blog/2010/08/crowd-sourcing-for-scientific-research/</link>
		<comments>http://www.vukutu.com/blog/2010/08/crowd-sourcing-for-scientific-research/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 12:09:57 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Computer technology]]></category>
		<category><![CDATA[Computing-as-interaction]]></category>
		<category><![CDATA[Human intelligence]]></category>
		<category><![CDATA[Joint-Action Society]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Team working]]></category>

		<guid isPermaLink="false">http://www.vukutu.com/blog/?p=2125</guid>
		<description><![CDATA[Computers are much better than most humans at some tasks (eg, remembering large amounts of information, tedious and routine processing of large amounts of data), but worse than many humans at others (eg, generating new ideas, spatial pattern matching, strategic thinking). Progress may come from combining both types of machine (humans, computers) in ways which [...]]]></description>
			<content:encoded><![CDATA[<p>Computers are much better than most humans at some tasks (eg, remembering large amounts of information, tedious and routine processing of large amounts of data), but worse than many humans at others (eg, generating new ideas, spatial pattern matching, strategic thinking). Progress may come from combining both types of machine (humans, computers) in ways which make use of their specific skills.  The journal <em>Nature</em> yesterday <a href="http://www.nature.com/nature/journal/v466/n7307/full/nature09304.html" target="_blank">carried a report</a> of a good example of this:  video-game players are able to assist computer programs tasked with predicting protein structures.  The abstract:</p>
<blockquote><p>People exert large amounts of problem-solving effort playing computer  games. Simple image- and text-recognition tasks have been successfully  ‘crowd-sourced’ through games,  but it is not clear if more complex scientific problems can be solved  with human-directed computing. Protein structure prediction is one such  problem: locating the biologically relevant native conformation of a  protein is a formidable computational challenge given the very large  size of the search space. Here we describe Foldit, a multiplayer online  game that engages non-scientists in solving hard prediction problems.  Foldit players interact with protein structures using direct  manipulation tools and user-friendly versions of algorithms from the  Rosetta structure prediction methodology,  while they compete and collaborate to optimize the computed energy. We  show that top-ranked Foldit players excel at solving challenging  structure refinement problems in which substantial backbone  rearrangements are necessary to achieve the burial of hydrophobic  residues. Players working collaboratively develop a rich assortment of  new strategies and algorithms; unlike computational approaches, they  explore not only the conformational space but also the space of possible  search strategies. The integration of human visual problem-solving and  strategy development capabilities with traditional computational  algorithms through interactive multiplayer games is a powerful new  approach to solving computationally-limited scientific problems.&#8221;</p></blockquote>
<p><em>References:</em></p>
<p>Seth Cooper <em>et al. </em>[2010]: <a href="http://www.nature.com/nature/journal/v466/n7307/full/nature09304.html" target="_blank">Predicting protein structures with a multiplayer online game</a>.  <em>Nature</em>, 466:  756–760.  Published:  2010-08-05.</p>
<p>Eric Hand [2010]:  <a href="http://www.nature.com/news/2010/100804/full/466685a.html" target="_blank">Citizen science:  people power</a>.  <em>Nature</em> 466,         685-687. Published 2010-08-04.</p>
<p>The Foldit game is <a href="http://fold.it/portal/" target="_blank">here</a>.</p>
<dl>
<dd></dd>
</dl>
<p class="tags">Technorati Tags: <a href="http://technorati.com/tag/crowd-sourced" rel="tag">crowd-sourced</a>, <a href="http://technorati.com/tag/Protein+structure+prediction" rel="tag">Protein structure prediction</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.vukutu.com/blog/2010/08/crowd-sourcing-for-scientific-research/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Railtrack and the Joint-Action Society</title>
		<link>http://www.vukutu.com/blog/2010/08/railtrack-and-the-joint-action-society/</link>
		<comments>http://www.vukutu.com/blog/2010/08/railtrack-and-the-joint-action-society/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 13:27:23 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Computing-as-interaction]]></category>
		<category><![CDATA[Corporate culture]]></category>
		<category><![CDATA[Getting-things-done intelligence]]></category>
		<category><![CDATA[Joint-Action Society]]></category>

		<guid isPermaLink="false">http://www.vukutu.com/blog/?p=2099</guid>
		<description><![CDATA[For some time, I have been writing on these pages that the currently-fashionable paradigm of the Information Society is inadequate to describe what most of us do at work and play, or to describe how computing technologies support those activities (see, for example, recently here, with a collection of posts here).   Most work for most [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vukutu.com/blog/wp-content/uploads/2010/08/Paris-Lyon-train-schedules-Tufte.jpg"><img class="aligncenter size-medium wp-image-2123" title="Paris-Lyon train schedules Tufte" src="http://www.vukutu.com/blog/wp-content/uploads/2010/08/Paris-Lyon-train-schedules-Tufte-300x167.jpg" alt="" width="300" height="167" /></a></p>
<p>For some time, I have been writing on these pages that the currently-fashionable paradigm of the Information Society is inadequate to describe what most of us do at work and play, or to describe how computing technologies support those activities (see, for example, recently <a href="http://www.vukutu.com/blog/2010/06/silicon-millenarianism/" target="_blank">here</a>, with a collection of posts <a href="http://www.vukutu.com/blog/category/joint-action-society/" target="_blank">here</a>).   Most work for most people in the developed world is about coordinating their actions with those of others  &#8211; colleagues, partners, underlings, bosses, customers, distributors, suppliers, publicists, regulators, <em>und so weiter</em>.   Information collection and transfer, while often important and sometimes essential to the co-ordination of actions,  is not usually itself the main game.</p>
<p>Given the extent to which computing technologies already support and enable human activities (landing our large aircraft automatically when there is fog, for example), the InfoSoc paradigm, although it may describe well the transmission of zeros and ones between machines, is of little value in understanding what these transmissions mean.  Indeed, the ur-text of the Information Society, Shannon&#8217;s mathematical theory of communications (Shannon 1948) explicitly ignores the semantics of messages!  In place of the InfoSoc metaphor, we need another new paradigm, a new way to construe what we are all doing.  For now, let me call it the <em>Joint-Action Society</em>, although this does not quite capture all that is intended.</p>
<p>I am pleased to learn that I am not alone in my views about InfoSoc.   I recently came across an article by the late <a href="http://www.independent.co.uk/news/obituaries/peter-martin-641523.html" target="_blank">Peter Martin</a>, journalist, editor and e-businessman, about the lessons from that great disaster of privatization of Railtrack in the UK.  (In the 1980s and 90s, the French had <em>grand projets</em> while the British had great project management disasters.)  Here is Martin, writing in the FT in October 2001 (the article does not seem to be available online):</p>
<blockquote><p>Railtrack had about a dozen prime contractors, which in turn farmed out the work to about 2,000 subcontractors.  Getting this web of relationships to work was a daunting task.  Gaps in communication, and the consequent &#8220;blame culture&#8221; are thought to be important causes of the track problems that led to the Hatfield crash which undermined Railtrack&#8217;s credibility.</p>
<p>.  .  .</p>
<p>These practical advantages of wholesale outsourcing rely, however, on unexamined assumptions.  It is these that the Railtrack episode comprehensively demolishes.</p>
<p>The first belief holds that properly specified contracts can replicate the operations of an integrated business.  Indeed, on this view, they may be better than integration because everyone understands what their responsibilities are, and their  incentives are clear and tightly defined.</p>
<p>This approach had a particular appeal to governments, as they attempted to step back from the minutiae of delivering public services.  British Conservative governments used the approach to break up monolithic nationalised industries into individual entities, such as power generators and distributors.</p>
<p>They put this approach into effect at the top level of the railway system by splitting the task of running the track and the signalling (Railtrack&#8217;s job) from the role of operating the trains.  It is not surprising that Railtrack, born into this environment, carried the approach to its logical conclusion in its internal operation.</p>
<p>.  .  .</p>
<p>In 1937, the Nobel prize-winning economist Ronald Coase had explained that companies perform internally those tasks for which the transactional costs of outsourcing are too high.</p>
<p>What fuelled the outsourcing boom of the 1990s was the second unexamined assumption &#8211; that the cost of negotiating, monitoring and maintaining contractual relationships with outsourcing partners had dropped sharply, thanks to the revolution in electronic communications.  The management of a much bigger web of contractors &#8211; indeed, the creation of a &#8220;virtual company&#8221; &#8211; became feasible.</p>
<p>In practice, of course, the real costs of establishing and maintaining contracts are not those of information exchange but of establishing trust, alignment of interests and a common purpose.  Speedy and cheap electronic communications have only a minor role to play in this process, as Coase himself pointed out in 1997.</p>
<p>.   .   .</p>
<p>And perhaps that is the most useful lesson from the Railtrack story: it is essential to decide what tasks are vital to your corporate purpose and to devote serious resources to achieving them.   Maintaining thousands of miles of steel tracks and stone chippings may be a dull, 19th century kind of task.   But as Railtrack found, if you can&#8217;t keep the railway running safely, you haven&#8217;t got a business.&#8221;</p></blockquote>
<p><em>Reference:</em></p>
<p>Peter Martin [2001]: Lessons from Railtrack.  The collapse has demolished some untested assumptions about outsourcing.  <em>Financial Times</em>, 2001-10-09, page 21.</p>
<p>Claude E. Shannon [1948/1963]: The mathematical theory of communication. <em>Bell System Technical Journal</em>, October and November 1948.  Reprinted in:  C. E. Shannon and W. Weaver [1963]: <em>The Mathematical Theory of Communication</em>. pp. 29-125. Chicago, IL, USA: University of Illinois Press.</p>
<p class="tags">Technorati Tags: <a href="http://technorati.com/tag/Information+Society" rel="tag">Information Society</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.vukutu.com/blog/2010/08/railtrack-and-the-joint-action-society/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>By their voice ye shall know them</title>
		<link>http://www.vukutu.com/blog/2010/07/by-their-voice-ye-shall-know-them/</link>
		<comments>http://www.vukutu.com/blog/2010/07/by-their-voice-ye-shall-know-them/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 14:34:27 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Computer technology]]></category>
		<category><![CDATA[Computing-as-interaction]]></category>

		<guid isPermaLink="false">http://www.vukutu.com/blog/?p=2021</guid>
		<description><![CDATA[Effective strategies are often counter-intuitive.  If you are speaking to a large group, some of whom are speaking to each other, your natural tendency will be to try to speak over them, to speak more loudly.  But doing this just encourages the talkers in the audience to increase their levels of speech, and so an arms race results.   Better [...]]]></description>
			<content:encoded><![CDATA[<p>Effective strategies are often counter-intuitive.  If you are speaking to a large group, some of whom are speaking to each other, your natural tendency will be to try to speak over them, to speak more loudly.  But doing this just encourages the talkers in the audience to increase <em>their</em> levels of speech, and so an arms race results.   Better for you to speak more softly, which means that audience talkers can hear themselves more clearly over you, and so typically, and unthinkingly, drop the levels of their own speech.</p>
<p>A recent issue of <em>ACM Transactions on Computer Systems </em>(ACM TOCS) carries a paper with a wonderful example of this principle.  Faced with a denial-of-service attack, they propose that a server ask all its clients to <em>increase</em> their messages to the server.  Most likely, attackers among the clients are already transmitting at their local full capacity, and so are unable to do this, which means that messages from attackers will form a decreasing proportion of all messages received by the server.   The paper abstract is:</p>
<blockquote><p>This article presents the design, implementation, analysis, and experimental evaluation of <em>speak-up</em>, a defense against <em>application-level</em> distributed denial-of-service (DDoS), in which attackers cripple a server by sending legitimate-looking requests that consume computational resources (e.g., CPU cycles, disk). With speak-up, a victimized server encourages all clients, resources permitting, <em>to automatically send higher volumes of traffic</em>. We suppose that attackers are already using most of their upload bandwidth so cannot react to the encouragement. Good clients, however, have spare upload bandwidth so can react to the encouragement with drastically higher volumes of traffic. The intended outcome of this traffic inflation is that the good clients crowd out the bad ones, thereby capturing a much larger fraction of the server&#8217;s resources than before. We experiment under various conditions and find that speak-up causes the server to spend resources on a group of clients in rough proportion to their aggregate upload bandwidths, which is the intended result.</p></blockquote>
<p><em>Reference:</em></p>
<p>Michael Walfish, Mythili Vukurutu, Hari Balakrishnan, David Karger and Scott Shenker [2010]:  DDoS defense by offense.  <em>ACM Transactions on Computer Systems, </em>28 (1), article 3.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vukutu.com/blog/2010/07/by-their-voice-ye-shall-know-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Much I Know (about CS and AI)</title>
		<link>http://www.vukutu.com/blog/2010/05/this-much-i-know-about-cs-and-ai/</link>
		<comments>http://www.vukutu.com/blog/2010/05/this-much-i-know-about-cs-and-ai/#comments</comments>
		<pubDate>Wed, 05 May 2010 10:29:56 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Computing-as-interaction]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Mathematics]]></category>

		<guid isPermaLink="false">http://www.vukutu.com/blog/?p=1772</guid>
		<description><![CDATA[Inspired by The Guardian column of the same name, I decided to list here my key learnings of the last several years regarding Computer Science and Artificial Intelligence (AI). Few of these are my own insights, and I welcome comments and responses. From arguments I have had, I know that some of these statements are [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by <a href="http://www.guardian.co.uk/lifeandhealth/series/thismuchiknow" target="_blank"><em>The Guardian</em> column</a> of the same name, I decided to list here my key learnings of the last several years regarding Computer Science and Artificial Intelligence (AI). Few of these are my own insights, and I welcome comments and responses. From arguments I have had, I know that some of these statements are controversial; this fact surprises me, since most of them seem obvious to me. Statements are listed, approximately, from the more general to the more specific.</p>
<ul>
<li><strong>The discipline of Computer Science has usually developed first through practice, and only later through theory</strong>.<span id="more-1772"></span><br />
<blockquote><p>The first calculating machine was invented by Leibniz in 1671, while the first mathematical theory of computing machines was that of Turing in 1937. The first widespread programmable device was Jacquard&#8217;s Loom, invented in 1801, while the first mathematical theory of programme languages did not appear until the 1960s. The Internet has been operating (first as Arpanet) since 1969, yet we still lack a formal theory of interaction. The first online friendships between people who never met were between telegraph operators, and later between telephonists, in the 19th century. The first e-commerce network was the Florists Telegraph Delivery Association, created in the USA in 1910.</p></blockquote>
</li>
<li><strong>It is therefore a profound mis-understanding to consider Computer Science to be a branch of Pure Mathematics</strong>.</li>
<blockquote><p>The scope (the content) of the discipline of Computer Science comprises the behaviors of human artefacts of a certain sort, along with some natural phenomena. Without the artefacts, we would likely not have the theory, or at least not yet (and perhaps not for a long time). Without the theory, we would not fully understand the performance of the artefacts, so both are needed. But the artefacts came first, and practice should dominate. If the theory dominates, our discipline will shrivel and die, becoming as dessicated and as useless as mathematical economics.</p></blockquote>
<li><strong>Artificial Intelligence (AI) is the study of thinking about ways of knowing and ways of acting. </strong><br />
<blockquote><p>This statement updates a statement of Seymour Papert (1988, p.3), who considered only ways of knowing.</p>
<p>Seymour Papert [1988]: One AI or Many? <em>Daedalus</em>, 117 (1) (Winter 1988): 1-14.</p></blockquote>
</li>
<li><strong>Not all ways of thinking are equally effective in all situations. </strong><br />
<blockquote><p>In particular, some means of representing knowledge are more effective than other representations for some purposes. For instance, non-probabilistic formalisms for representing uncertainty, such as Dempster-Shafer Theory and Possibility Theory, are more effective than Probability Theory for domains where knowledge may be inconsistent or incomplete (ie, domains where the Law of the Excluded Middle cannot be presumed to hold, such as in medical diagnosis and in criminal forensics). The statement in the previous sentence remains true even though many such non-probabilistic formalisms can be shown to be equivalent to second- or higher-order nested probabilistic formalisms. This equivalence is a quaint mathematical result; non-probabilisitic formalisms are often easier for ordinary humans to understand than nested probabilistic formalisms. This is why the statement in the second sentence in this paragraph is an instance of the statement in the first sentence.</p></blockquote>
</li>
<li><strong>Corollary: It behooves no one in AI to be dogmatic about ways of thinking. </strong><br />
<blockquote><p>This is one reason why <a href="http://www.vukutu.com/blog/2008/06/banking-on-linda/" target="_blank">I am not a Bayesian</a>.</p></blockquote>
</li>
<li><strong>Deductive reasoning over an abstract mathematical model will only provide information about the real world to the extent that the relationship between the model and reality is continuously dependent on the initial assumptions</strong>.<br />
<blockquote><p>In other words, the fact that the assumptions of a model are close to some real phenomenon tells us nothing about whether the outputs of the model are close to those of the real phenomenon if the relationship between model and reality is not continuous. If you derive some result from an assumption that participants in some interaction have infinite processing capabilities, for example, then it does not necessarily follow that the same or close result holds if their real processing capabilities are finite, even if very large. Economics has always suffered from forgetting this truth, but most mainstream economists only seem to have realized it following the Great Global Economic Crisis of 2007. Indeed, some of the so-called freshwater economists have still not realized it, alleging that their models are still good predictors.</p></blockquote>
</li>
<li><strong>In domains with intelligent participants (such as economics and computer science), models may be performative</strong>.<br />
<blockquote><p>In other words, participants may decide their modes of behaviour based on what modelers have suggested, so that modeling becomes, in effect, a form of self-fulfilling prophecy.</p>
<p>In Economics, for example, the Black-Scholes model of options pricing allowed traders to price options rigorously. To do so, traders adopted the assumptions made by the modelers (eg, that errors are normally distributed, that decision-makers maximize expected utility, etc).</p>
<p>Philip Mirowski [2002]: <em>Machine Dreams: Economics Becomes a Cyborg Science</em>. Cambridge, UK: Cambridge University Press.</p>
<p>For doctrines of nuclear warfare, decision-makers adopted the modes of analysis, assumptions, and decision-options suggested to them by game theorists. Some of these assumptions were questionable during the Cold War &#8211; for example, that all participants know and agree on the game they are playing. As a consequence, the US Government appears to have embarked in the late 1950s on a mission to ensure the leaders of the USSR were also using game theory (mainly by issuing high-level public statements asserting that game theory was of no use in military applications).</p></blockquote>
</li>
<li><strong>We have entered an era when the prevailing paradigm for the notion of computation is computing-as-interaction</strong>.</li>
<blockquote><p>This paradigm follows earlier paradigms of computation as calculation (c. 1600 &#8211; 1965), of computation as information-processing (1965 &#8211; 1980), and computation as cognition (1980 &#8211; 1995). The new paradigm changes everything. In particular, an abstract model of computers based on movie projectors (ie, Turing Machines) is woefully inadequate for computing where outputs may be needed before all the inputs arrive, where there are multiple threads of control, where programs may be created, composed with one another, and compiled when invoked (ie, at run-time), and where computational devices and software exist together in ever-on, dynamic ecologies. We await an adequate formal, mathematical account of computing-as-interaction, and the game semantics of Samson Abramsky <em>et al</em>, and the bigraphs of Robin Milner are possible candidates.</p></blockquote>
<blockquote>
<blockquote><p>M. Luck, P. McBurney, S. Willmott and O. Shehory [2005]: <em>The AgentLink III Agent Technology Roadmap</em>. AgentLink III, the European Co-ordination Action for Agent-Based Computing, Southampton, UK.</p></blockquote>
</blockquote>
<li><strong>As a consequence, Computer Science has a lot to learn from disciplines that have studied interaction</strong>.<br />
<blockquote><p>Disciplines such as <a href="http://www.ing.unibs.it/comma2010/">Argumentation Theory</a>, the Philosophy of Language, Linguistics, <a href="http://www.csc.liv.ac.uk/%7Epeter/mbc/mbc-2008.html">Economics</a>, Social Psychology, Sociology, Anthropology, <a href="http://ccc.cs.uni-duesseldorf.de/COMSOC-2010/background.shtml">Political Science</a>, Marketing, Epidemiology, Ecology, and Biology.Hopefully, the learning will be in both directions. For example, it is possible (although, in my personal opinion, unwise and immoral) for economists to assume that all economic actors always act in their own self-interest, maximizing their perceived expected utility. No rational computer scientist could make this assumption, however (except <em>pro tem</em>), since we all know the prevalence of buggy code: such code means that software entities may act against their own-self interest, or the interests of their principals. Creating a computational theory of interacting economic actors which does not make such false and unfalsifiable assumptions will surely benefit Economics, as well as Computer Science.</p>
<p>The two-way interplay of Computer Science with these other disciplines of interaction provides further evidence that Computer Science is not a branch of Mathematics.</p></blockquote>
</li>
<li><strong>Conflict and disagreement is inevitable in open computer systems</strong>.<br />
<blockquote><p>It therefore seems absurd to use formal models in which conflict is not permitted. Instead, it behooves us to consider computational models which enable conflict to be identified, managed, mitigated, and possibly resolved. Argumentation theory, not classical logic, is appropriate here.</p></blockquote>
</li>
<li><strong>The Killer App for multi-agent systems is Distributed Computing</strong>.<br />
<blockquote><p>I have lost count of the number of times I have been asked by people outside the agents community, particularly other computer scientists, to name the killer app for agent technologies. <em>Look about! It is all around you!</em>Agent methodologies and technologies enable us to model and simulate complex adaptive systems, such as distributed computer systems. They also enable us to engineer (to specify, to design, and to create) such systems. And they enable us to study the properties of such systems, and hence to manage and control them.</p></blockquote>
</li>
<li><strong>Agents are not objects</strong>.<br />
<blockquote><p>Objects always execute when invoked, and execute as expected. Agents may not. Objects maintain persistent relationships between one another. Agent relationships may be dynamic.</p></blockquote>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.vukutu.com/blog/2010/05/this-much-i-know-about-cs-and-ai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vale:  Robin Milner</title>
		<link>http://www.vukutu.com/blog/2010/03/vale-robin-milner/</link>
		<comments>http://www.vukutu.com/blog/2010/03/vale-robin-milner/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 22:50:12 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Computing-as-interaction]]></category>
		<category><![CDATA[Obituaries]]></category>

		<guid isPermaLink="false">http://www.vukutu.com/blog/?p=1731</guid>
		<description><![CDATA[The death has just occurred of Robin Milner (1934-2010), one of the founders of theoretical computer science.   Milner was an ACM Turing Award winner and his main contributions were a formal theory of concurrent communicating processes and, more recently, a category-theoretic account of hyperlinks and embeddings, his so-called theory of bigraphs.   As we move into an era [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-1733" title="Robin Milner" src="http://www.vukutu.com/blog/wp-content/uploads/2010/03/Robin-Milner-300x177.jpg" alt="Robin Milner" width="300" height="177" /></p>
<p>The death has just occurred of <a href="http://www.cl.cam.ac.uk/~rm135/" target="_blank">Robin Milner</a> (1934-2010), one of the founders of theoretical computer science.   Milner was an <a href="http://awards.acm.org/homepage.cfm?srt=all&amp;awd=140" target="_blank">ACM Turing Award</a> winner and his main contributions were a formal theory of concurrent communicating processes and, more recently, a category-theoretic account of hyperlinks and embeddings, his so-called <a href="http://www.cl.cam.ac.uk/~rm135/uam-theme.html" target="_blank">theory of bigraphs</a>.   As we move into an era where the dominant metaphor for computation is <a href="http://www.vukutu.com/blog/2009/09/computing-as-interaction/" target="_blank">computing-as-interaction</a>, the idea of concurrency has become increasingly important; however, understanding, modeling and managing it have proven to be among the most difficult conceptual problems in modern computer science.  Alan Turing gave the world a simple mathematical model of computation as the sequential writing or erasing of characters on a linear tape under a read/write head, like a single strip of movie film passing back and forth through a projector.  Despite the prevalence of the Internet and of ambient, ever-on, and ubiquitous computing, we still await a similar mathematical model of interaction and interacting processes.  Milner&#8217;s work is a major contribution to developing such a model. </p>
<p>Robin was an incredibly warm, generous and unprepossessing man.   About seven years ago, without knowing him at all, I wrote to him inviting him to give an academic seminar; even though famous and retired, he responded positively, and was soon giving a very entertaining talk on bigraphs (a representation of which is on the blackboard behind him in the photo).  He joined us for drinks in the pub afterwards, buying his round like everyone else, and chatting amicably with all, talking both about the war in Iraq and the problems of mathematical models based on pre-categories.  He always responded immediately to any of my occasional emails subsequently.</p>
<p>The London Times has an obituary <a href="http://www.timesonline.co.uk/tol/comment/obituaries/article7081867.ece" target="_blank">here</a>, from which the photo is borrowed.</p>
<p><em>References:</em></p>
<p>Robin Milner [1989]: <em>Communication and Concurrency. </em>Prentice Hall.</p>
<p>Robin Milner [1999]: <em>Communicating and Mobile Systems: the Pi-Calculus. </em>Cambridge University Press.</p>
<p>Robin Milner [2009]: <em>The Space and Motion of Communicating Agents. </em>Cambridge University Press.</p>
<p class="tags">Technorati Tags: <a href="http://technorati.com/tag/communicating+processes" rel="tag">communicating processes</a>, <a href="http://technorati.com/tag/concurrency" rel="tag">concurrency</a>, <a href="http://technorati.com/tag/interaction" rel="tag">interaction</a>, <a href="http://technorati.com/tag/interacting+processes" rel="tag">interacting processes</a>, <a href="http://technorati.com/tag/bigraphs" rel="tag">bigraphs</a>, <a href="http://technorati.com/tag/Robin+Milner" rel="tag">Robin Milner</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.vukutu.com/blog/2010/03/vale-robin-milner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Research funding myopia</title>
		<link>http://www.vukutu.com/blog/2009/12/research-funding-myopia/</link>
		<comments>http://www.vukutu.com/blog/2009/12/research-funding-myopia/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 17:11:25 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Argumentation]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Computer technology]]></category>
		<category><![CDATA[Computing-as-interaction]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://www.vukutu.com/blog/?p=1502</guid>
		<description><![CDATA[The British Government, through its higher education funding council, is currently considering the use of socio-economic impact factors when deciding the relative rankings of university departments in terms of their research quality, the Research Assessment Exercise (RAE), held about every five years.   These impact factors are intended to measure the social or economic impact of [...]]]></description>
			<content:encoded><![CDATA[<p>The British Government, through its higher education funding council, is currently considering the use of socio-economic impact factors when deciding the relative rankings of university departments in terms of their research quality, the Research Assessment Exercise (RAE), held about every five years.   These impact factors are intended to measure the social or economic impact of research activities in the period of the RAE (ie, within 5 years). Since the RAE is used to allocate funds for research infrastructure to British universities these impact factors, if implemented, will thus indirectly decide which research groups and which research will be funded.    Some academic reactions to these proposals are <a href="http://timesonline.typepad.com/dons_life/2009/12/academic-impact-last-days-to-comment.html" target="_blank">here</a> and <a href="http://www.csc.liv.ac.uk/~leslie/impact/impact.html" target="_blank">here</a>.</p>
<p>From the perspective of the national economy and technological progress, these proposals are extremely misguided, and should be opposed by us all.    They demonstrate a profound ignorance of where important ideas come from, of when and where and how they are applied, and of where they end up.  In particular, they demonstrate great ignorance of the multi-disciplinary nature of most socio-economically-impactful research.</p>
<p>One example will demonstrate this vividly.  As more human activities move online, more tasks can be automated or semi-automated.    To enable this, autonomous computers and other machines need to be able to communicate with one using shared languages and protocols, and thus much research effort in Computer Science and Artificial Intelligence these last three decades has focused on designing languages and protocols for computer-to-computer communications.  These protocols are used in various computer systems already and are likely to be used in future-generation mobile communications and e-commerce systems. </p>
<p>Despite its deep technological nature, research in this area draws fundamentally on past research and ideas from the Humanities, including: </p>
<ul>
<li><em>Speech Act Theory</em> in the Philosophy of Language (ideas due originally to Adolf Reinach 1913, John Austin 1955, John Searle 1969 and Jurgen Habermas 1981, among others)</li>
<li><em>Formal Logic</em> (George Boole 1854, Clarence Lewis 1910, Ludwig Wittgenstein 1922, Alfred Tarski 1933, Saul Kripke 1959, Jaakko Hintikka 1962, etc), and</li>
<li><em>Argumentation Theory</em> (Aristotle c. 350 BC, <a href="http://www.vukutu.com/blog/2009/12/vale-stephen-toulmin/" target="_blank">Stephen Toulmin</a> 1958, Charles Hamblin 1970, etc). </li>
</ul>
<p>Assessment of the impacts of research over five years is laughable when Aristotle&#8217;s work on rhetoric has taken 2300 years to find technological application.   Even Boole&#8217;s algebra took 84 years from its creation to its application in the design of electronic circuits (by Claude Shannon in 1938).  None of the humanities scholars responsible were doing their research to promote technologies for computer interaction or to support e-commerce, and most would not have even understood what these terms mean.  Of the people I have listed, only John Searle (who contributed to the theory of AI), and Charles Hamblin (who created one of the first computer languages, <a href="http://foldoc.org/GEORGE" target="_blank">GEORGE</a>, and who made major contributions to the architecture of early computers, including invention of the memory stack), had any direct connection to computing.   Only Hamblin was afforded an obituary by a computer journal (Allen 1985).</p>
<p>None of the applications of these ideas to computer science were predicted, or even predictable.  If we do not fund pure research across all academic disciplines without regard to its potential socio-economic impacts, we risk destroying the very source of the ideas upon which our modern society and our technological progress depend. </p>
<p><em>Reference:</em></p>
<p>M. W. Allen [1985]: &#8220;Charles Hamblin (1922-1985)&#8221;. <em>The Australian Computer Journal</em>, <strong>17</strong>(4): 194-195.</p>
<p class="tags">Technorati Tags: <a href="http://technorati.com/tag/RAE" rel="tag">RAE</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.vukutu.com/blog/2009/12/research-funding-myopia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vale:  Stephen Toulmin</title>
		<link>http://www.vukutu.com/blog/2009/12/vale-stephen-toulmin/</link>
		<comments>http://www.vukutu.com/blog/2009/12/vale-stephen-toulmin/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 17:08:24 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Argumentation]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Computing-as-interaction]]></category>
		<category><![CDATA[Logic]]></category>
		<category><![CDATA[Obituaries]]></category>
		<category><![CDATA[Philosophy of Language]]></category>
		<category><![CDATA[Rhetoric]]></category>

		<guid isPermaLink="false">http://www.vukutu.com/blog/?p=1440</guid>
		<description><![CDATA[The Anglo-American philosopher, Stephen Toulmin, has just died, aged 87.   One of the areas to which he made major contributions was argumentation, the theory of argument, and his work found and finds application not only in philosophy but in computer science.     For instance, under the direction of John Fox, the Advanced Computation Laboratory at [...]]]></description>
			<content:encoded><![CDATA[<p>The Anglo-American philosopher, Stephen Toulmin, <a href="http://uscnews.usc.edu/obituaries/in_memoriam_stephen_e_toulmin_87.html" target="_blank">has just died</a>, aged 87.   One of the areas to which he made major contributions was argumentation, the theory of argument, and his work found and finds application not only in philosophy but in computer science.    </p>
<p>For instance, under the direction of <a href="http://www.eng.ox.ac.uk/people/fox.jp.html" target="_blank">John Fox</a>, the <a href="http://www.acl.icnet.uk/lab/index.html" target="_blank">Advanced Computation Laboratory</a> at Europe&#8217;s largest medical research charity, <a href="http://www.cancerresearchuk.org/" target="_blank">Cancer Research UK</a> (formerly, the Imperial Cancer Research Fund) applied Toulmin&#8217;s model of argument in computer systems they built and deployed in the 1990s to handle conflicting arguments in some domain.  An example was a system for advising medical practitioners with the arguments for and against prescribing a particular drug to a patient with a particular medical history and disease presentation.  One company commercializing these ideas in medicine is <a href="http://www.infermed.com/" target="_blank">Infermed</a>.    Other applications include the automated prediction of chemical properties such as toxicity (see for example, the work of <a href="http://www.lhasalimited.org/index.php" target="_blank">Lhasa Ltd</a>), and dynamic optimization of extraction processes in mining.</p>
<p><img class="aligncenter size-full wp-image-1445" title="S E Toulmin" src="http://www.vukutu.com/blog/wp-content/uploads/2009/12/S-E-Toulmin.jpg" alt="S E Toulmin" width="175" height="175" /></p>
<p>For me, Toulmin&#8217;s most influential work was was his book <em>Cosmopolis</em>, which identified and deconstructed the main biases evident in contemporary western culture since the work of Descartes:</p>
<ul>
<li>A bias for the written over the oral</li>
<li>A bias for the universal over the particular</li>
<li>A bias for the general over the local</li>
<li>A bias for the timeless over the timely.</li>
</ul>
<p>Formal logic as a theory of human reasoning can be seen as example of these biases at work. In contrast, argumentation theory attempts to reclaim the theory of reasoning from formal logic with an approach able to deal with conflicts and gaps, and with special cases, and less subject to such biases.    <a href="http://normblog.typepad.com/normblog/2009/12/teabags-second-law.html" target="_blank">Norm&#8217;s dispute with Larry Teabag</a> is a recent example of resistance to the puritanical, Descartian desire to impose abstract formalisms onto practical reasoning quite contrary to local and particular sense.</p>
<p><em>References:</em></p>
<p>S. E. Toulmin [1958]:  <em>The Uses of Argument</em>.  Cambridge, UK: Cambridge University Press. </p>
<p>S. E. Toulmin [1990]: <em>Cosmopolis:  The Hidden Agenda of Modernity</em>.  Chicago, IL, USA: University of Chicago Press.</p>
<p class="tags">Technorati Tags: <a href="http://technorati.com/tag/Stephen+Toulmin" rel="tag">Stephen Toulmin</a>, <a href="http://technorati.com/tag/argumentation" rel="tag">argumentation</a>, <a href="http://technorati.com/tag/logic" rel="tag">logic</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.vukutu.com/blog/2009/12/vale-stephen-toulmin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Computing-as-interaction</title>
		<link>http://www.vukutu.com/blog/2009/09/computing-as-interaction/</link>
		<comments>http://www.vukutu.com/blog/2009/09/computing-as-interaction/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 09:46:41 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Computer technology]]></category>
		<category><![CDATA[Computing-as-interaction]]></category>
		<category><![CDATA[Decision theory]]></category>
		<category><![CDATA[Joint-Action Society]]></category>

		<guid isPermaLink="false">http://www.vukutu.com/blog/?p=1039</guid>
		<description><![CDATA[In its brief history, computer science has enjoyed several different metaphors for the notion of computation.  From the time of Charles Babbage in the nineteenth century until the mid-1960s, most people thought of computation as calculation, or the manipulation of numbers.  Indeed, the English word “computer” was originally used to describe a person undertaking arithmetical [...]]]></description>
			<content:encoded><![CDATA[<p>In its brief history, computer science has enjoyed several different metaphors for the notion of <em>computation</em>.  From the time of Charles Babbage in the nineteenth century until the mid-1960s, most people thought of computation as <em>calculation</em>, or the manipulation of numbers.  Indeed, the English word “computer” was originally used to describe a person undertaking arithmetical calculations.  With widespread digital storage and processing of non-numerical information from the 1960s onwards, computation was re-conceptualized more generally as <em>information processing</em>, or the manipulation of numerical-, text-, audio- or video-data.  This metaphor is probably still the prevailing view among people who are not computer scientists.  From the late 1970s, with the development of various forms of machine intelligence, such as expert systems, a yet more general metaphor of computation as <em>cognition, </em>or the manipulation of ideas, became widespread, at least among computer scientists.  The fruits of this metaphor have been realized, for example, in the advanced artificial intelligence technologies which have now been a standard part of desktop computer operating systems since the mid-1990s.  Windows95, for example, included a Bayesnet for automated diagnosis of printer faults.</p>
<p>With the growth of the Internet and the Web over the last two decades, we have reached a position where a new metaphor for computation is required:  <em>computation as interaction</em>, or the joint manipulation of ideas and actions<em>. </em>In this metaphor, computation is something which happens by and through the communications which computational entities have with one another.  Cognition and intelligent behaviour is not something which a computer does on its own, or not merely that, but is something which arises through its interactions with other intelligent computers to which is connected.  <em>The network is the computer</em>, in SUN’s famous phrase.  This viewpoint is a radical reconceptualization of the notion of computation.</p>
<p><img class="aligncenter size-full wp-image-1042" title="coveral3roadmap" src="http://www.vukutu.com/blog/wp-content/uploads/2009/09/coveral3roadmap.png" alt="coveral3roadmap" width="210" height="218" /></p>
<p>In this new metaphor, computation is an activity which is inherently social, rather than solitary, and this view leads to a new ways of conceiving, designing, developing and managing computational systems.  One example of the influence of this viewpoint, is the model of software as a service, for example in <em>Service Oriented Architectures</em>.  In this model, applications are no longer “compiled together” in order to function on one machine (single user applications), or distributed applications managed by a single organisation (such as most of today&#8217;s Intranet applications), but instead are <em>societies of components</em>:</p>
<ul>
<li>These components are viewed as <em>providing services to one another </em>rather than being compiled together.  They may not all have been designed together or even by the same software development team; they may be created, operate and de-commissioned according to different timescales; they may enter and leave different societies at different times and for different reasons; and they may form coalitions or virtual organizations with one another to achieve particular temporary objectives.  Examples are automated procurement systems comprising all the companies connected along a supply chain, or service creation and service delivery platforms for dynamic provision of value-added telecommunications services.</li>
<li>The components and their services may be <em>owned and managed by different organisations</em>, and thus have access to different information sources, have different objectives, have conflicting preferences, and be subject to different policies or regulations regarding information collection, storage and dissemination.  Health care management systems spanning multiple hospitals or automated resource allocation systems, such as Grid systems, are examples here.</li>
<li>The components are not necessarily activated by human users but <em>may also carry out actions in an automated and co-ordinated manner</em> when certain conditions hold true.  These pre-conditions may themselves be distributed across components, so that action by one component requires prior co-ordination and agreement with other components.  Simple multi-party database commit protocols are examples of this, but significantly more complex co-ordination and negotiation protocols have been studied and deployed, for example in utility computing systems and in <em>ad hoc</em> wireless networks.</li>
<li>Intelligent, automated components may even undertake <em>self-assembly of software and systems</em>, to enable adaptation or response to changing external or internal circumstances.  An example is the creation of on-the-fly coalitions in automated supply-chain systems in order to exploit dynamic commercial opportunities.  Such systems resemble those of the natural world and human societies much more than they do the example arithmetical calculations  programs typically taught in Fortran classes, and so ideas from biology, ecology, statistical physics, sociology, and economics play an increasingly important role in computer science.</li>
</ul>
<p>How should we exploit this new metaphor of computation as a social activity, as interaction between intelligent and independent entities, adapting and co-evolving with one another?  The answer, many people believe, lies with agent technologies.  An <em>agent </em>is a computer programme capable of flexible and autonomous action in a dynamic environment, usually an environment containing other agents.  In this abstraction, we have software entities called agents, encapsulated, autonomous and intelligent, and we have demarcated the society in which they operate, a multi-agent system.  Agent-based computing concerns the theoretical and practical working through of the details of this simple two-level abstraction.</p>
<p><em>Reference:</em></p>
<p><em>Text edited slightly from the Executive Summary of:</em></p>
<p>M. Luck, P. McBurney, S. Willmott and O. Shehory [2005]: <a href="http://www.vukutu.com/blog/wp-admin/downloads/pubs/2005/pm-2005-18.pdf"><em>The AgentLink III Agent Technology Roadmap</em></a>. AgentLink III, the European Co-ordination Action for Agent-Based Computing, Southampton, UK.</p>
<p class="tags">Technorati Tags: <a href="http://technorati.com/tag/%3Cem%3Ecomputation%3C%2Fem%3E" rel="tag"><em>computation</em></a>, <a href="http://technorati.com/tag/artificial+intelligence" rel="tag">artificial intelligence</a>, <a href="http://technorati.com/tag/%3Cem%3Ecomputation+as+interaction%3C%2Fem%3E" rel="tag"><em>computation as interaction</em></a>, <a href="http://technorati.com/tag/software+as+a+service" rel="tag">software as a service</a>, <a href="http://technorati.com/tag/%3Cem%3EService+Oriented+Architectures%3C%2Fem%3E" rel="tag"><em>Service Oriented Architectures</em></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.vukutu.com/blog/2009/09/computing-as-interaction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Action-at-a-distance</title>
		<link>http://www.vukutu.com/blog/2009/09/action-at-a-distance/</link>
		<comments>http://www.vukutu.com/blog/2009/09/action-at-a-distance/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 15:52:43 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Computer technology]]></category>
		<category><![CDATA[Computing-as-interaction]]></category>
		<category><![CDATA[Decision theory]]></category>
		<category><![CDATA[Joint-Action Society]]></category>

		<guid isPermaLink="false">http://www.vukutu.com/blog/?p=1018</guid>
		<description><![CDATA[For at least 22 years, I have heard business presentations (ie, not just technical presentations) given by IT companies which mention client-server architectures.   For the last 17 of those years, this is not suprising, since both the Hyper-Text Transfer Protocol (HTTP) and the World-Wide Web (WWW) use this architecture.    In a client-server architecture, one [...]]]></description>
			<content:encoded><![CDATA[<p>For at least 22 years, I have heard business presentations (ie, not just technical presentations) given by IT companies which mention <em>client-server</em> architectures.   For the last 17 of those years, this is not suprising, since both the Hyper-Text Transfer Protocol (HTTP) and the World-Wide Web (WWW) use this architecture.    In a client-server architecture, one machine (the client) requests that some action be taken by another machine (the server), which responds to the request.  For HTTP, the standard request by the client is for the server to send to the client some electronic file, such as a web-page.  The response by the server is not necessarily to undertake the action requested.    Indeed, <a href="http://www.w3.org/Protocols/" target="_blank">the specifications of HTTP</a> define 41 responses (so-called <a href="http://en.wikipedia.org/wiki/List_of_HTTP_status_codes" target="_blank">status codes</a>), including outright refusal by the server (Client Error 403 <em>&#8220;Forbidden&#8221;</em>), and allow for hundreds more to be defined.  Typically, one server will be configured to respond to many simultaneous or near-simultaneous client requests.   The functions of client and server are conceptually quite distinct, although of course, one machine may undertake both functions, and a server may even have to make a request as a client to another server in order to respond to an earlier request from its clients.   As an analogy, consider a library which acts like a server of books to its readers, who are its clients;  a library may have to request a book via inter-library loan from another library in order to satisfy a reader&#8217;s request.</p>
<p>Since the rise of file sharing, particularly illegal file sharing, over a decade ago, it has also been common to hear talk about <em>Peer-to-Peer (P2P)</em> architectures.   Conceptually, in these architectures all machines are viewed equally, and none are especially distinguished as servers.   Here, there is no central library of books; rather, each reader him or herself owns some books and is willing to lend them to any other reader as and when needed.   Originally, peer-to-peer architectures were invented to circumvent laws on copyright, but they turn out (as do most technical innovations) to have other, more legal, uses &#8211; such as the distributed storage and sharing of electronic documents in large organizations (eg, xray images in networks of medical clinics).</p>
<p>Both client-server and P2P architectures involve attempts at remote control.  A client or a peer-machine makes a request of another machine (a server or another peer, respectively), to undertake some action(s) at the location of the second machine.   The second machine receiving the request from the first may or may not execute the request.   This has led me to think about models of such action-at-a-distance.</p>
<p>Imagine we have two agents (human or software), named A and B, at different locations, and a resource, named X, at the same location as B.   For example, X could be an electron microscope, B the local technician at site of the microscope, and  A a remote user of the microscope. Suppose further that agent B can take actions directly to control resource X.   Agent A may or may not have permissions or powers to act on X.</p>
<p>Then,  we have the following five possible situations:</p>
<blockquote><p>1.  Agent A controls X directly, without agent B&#8217;s involvement (ie, A has remote access to and remote control over resource X).</p>
<p>2.  Agent A commands agent B to control X (ie, A and B have a master-slave relationship; some client-server relationships would fall into this category).</p>
<p>3.  Agent A requests agent B to control X (ie, both A and B are autonomous agents; P2P would be in this category, as well as many client-server interactions).</p>
<p>4.  Both agent A and agent B need to take actions jointly to control X (eg, the double-key system for launch of nuclear missiles in most nuclear-armed forces; coalitions of agents would be in this category)</p>
<p>5.  Agent A has no powers, not direct nor indirect, to control resource X.</p></blockquote>
<p>As far as I can tell, these five situations exhaust the possible relationships betwen agents A and B acting on resource X, at least for those cases where potential actions on X are initated by agent A.  From this outline, we can see the relevance of much that is now being studied in computer science:</p>
<ul>
<li>Action co-ordination (Cases 1-5)</li>
<li>Command dialogs (Case 2)</li>
<li>Persuasion dialogs (Case 3)</li>
<li>Negotiation dialogs (dialogs to divide a scarce resource) (Case 4)</li>
<li>Deliberation dialogs (dialogs over what actions to take) (Cases 1-4)</li>
<li>Coalitions (Case  4).</li>
</ul>
<p>To the best of my knowledge, there is as yet no formal theory which encompasses these five cases.   (I welcome any suggestions or comments to the contrary.)  Such a formal theory is needed as we move beyond <em>Web 2.0</em> (the web as means to create and sustain social networks) to reification of the idea of <em>computing-as-interaction</em> (the web as a means to co-ordinate joint actions).</p>
<p><em>Reference:</em></p>
<p>Network Working Group [1999]: <em>Hypertext Transfer Protocol &#8211; HTTP/1.1.</em> <a href="http://www.ietf.org/rfc/rfc2616.txt" target="_blank">Technical Report RFC 2616</a>.  Internet Engineering Task Force.</p>
<p class="tags">Technorati Tags: <a href="http://technorati.com/tag/client-server" rel="tag">client-server</a>, <a href="http://technorati.com/tag/peer-to-peer" rel="tag">peer-to-peer</a>, <a href="http://technorati.com/tag/remote+control" rel="tag">remote control</a>, <a href="http://technorati.com/tag/action-at-a-distance" rel="tag">action-at-a-distance</a>, <a href="http://technorati.com/tag/%3Cem%3EWeb+2.0%3C%2Fem%3E" rel="tag"><em>Web 2.0</em></a>, <a href="http://technorati.com/tag/%3Cem%3Ecomputing-as-interaction%3C%2Fem%3E" rel="tag"><em>computing-as-interaction</em></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.vukutu.com/blog/2009/09/action-at-a-distance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
