<?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>Monomorphic &#187; applications</title>
	<atom:link href="http://www.monomorphic.org/wordpress/tag/applications/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.monomorphic.org/wordpress</link>
	<description>Nystrom re-presents</description>
	<lastBuildDate>Sun, 29 Aug 2010 06:58:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Doing generality right</title>
		<link>http://www.monomorphic.org/wordpress/doing-generality-right/</link>
		<comments>http://www.monomorphic.org/wordpress/doing-generality-right/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 02:00:02 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[platforms]]></category>
		<category><![CDATA[programming languages]]></category>
		<category><![CDATA[reuse]]></category>
		<category><![CDATA[smalltalk]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=558</guid>
		<description><![CDATA[Many software developers, while making a tool to solve a specific problem, heed the siren call of generality. By making a few specific changes, they can turn the tool into a general framework for solving a larger class of problems. And then, with a few more changes, an even larger class of problems, and so [...]]]></description>
			<content:encoded><![CDATA[<p>Many software developers, while making a tool to solve a specific problem, heed the siren call of generality. By making a few specific changes, they can turn the tool into a general framework for solving a larger class of problems. And then, with a few more changes, an even larger class of problems, and so on. This often turns into a trap, and there is a risk that the end of the line is an over-generalised tool that isn&#8217;t very good at solving any problem, because the specificity that was present in the first place was part of why it was powerful. In this way, constraints can equal freedom.</p>
<p>Sometimes, though, the generalizers get it right. These are often moments of exceptional and lasting innovation. One example of such a system is the fabulously influential (but today, not that widely used) programming language<a href="http://www.smalltalk.org">Smalltalk</a>. Invented by the former jazz guitarist and subsequent Turing award winner<a href="http://en.wikipedia.org/wiki/Alan_Kay">Alan Kay</a>, Smalltalk was released as one of the first true object-oriented programming languages in 1980. It is probably still ahead of its time. It runs on a virtual machine, it has reflection, everything is an object, and the separation between applications is blurred in favour of a big object box. On running<a href="http://www.squeak.org/">Squeak</a>, a popular Smalltalk implementation, with its default system image today, users discover that all the objects on the screen, including the IDE to develop and debug objects, appear to follow the same rules. No objects seem to have special privileges.</p>
<p>Another such system is an application that used to be shipped on Mac computers in the distant past,<a href="http://en.wikipedia.org/wiki/HyperCard">Hypercard</a>. Hypercard enabled ordinary users to create highly customized software using the idea of filing cards in a drawer as the underlying model, blurring the line between end users and developers through its accessibility. I haven&#8217;t had the privilege to use it myself, but it seems like this was as powerful as it was because it served up a homogenous and familiar model, where everything was a card, and yet the cards had considerable scope for modification and special features. Even though, in some ways, this system appears to be a database, the cards didn&#8217;t need to have the same format, for instance. (Are we seeing this particular idea being recycled in a more enterprisey form in<a href="http://couchdb.apache.org/">CouchDB</a>?)</p>
<p>There are more examples of successful highly general design: the Unix file system, TCP/IP sockets and so on. They all have in common that they are easy to think about as a mental model, since a universal set of rules apply to all objects, they scale well in different directions when used for different purposes, and they give the user a satisfying sense of empowerment, <a href="http://www.monomorphic.org/wordpress/making-playtime-useful-with-color-filling-games/">blurring the line between work and play</a> to draw on the user&#8217;s natural creativity. Successful general systems are the ones that can be easily applied in quite varied situations without tearing in the seams.</p>
<p>While not widely used by industrial programmers today, Smalltalk was incredibly influential. In 1981 Objective-C was created by Brad Cox and Tom Love, directly inspired by what the Smalltalk designers had done. Objective-C was subsequently used as the language of choice for NeXTStep, and later for Apple&#8217;s MacOS X when Apple bought NeXT. Today it&#8217;s seeing a big surge in popularity thanks to devices like the iPhone, on which it is also used. In 1995 Java was introduced, owing a great deal of its design to Objective-C, but also introducing features such as a universal virtual machine and garbage collection, which Objective-C didn&#8217;t have at the time. In some sense, both Objective-C and Java are blends of the C-family languages and Smalltalk. Tongue in cheek, we might say that it seems evolution in industrial programming these days consists of finding blends that contain less of the C model and more of smalltalk or functional programming.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/doing-generality-right/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Standard new Mac setup routine</title>
		<link>http://www.monomorphic.org/wordpress/standard-new-mac-setup-routine/</link>
		<comments>http://www.monomorphic.org/wordpress/standard-new-mac-setup-routine/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 07:49:12 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[trivia]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=511</guid>
		<description><![CDATA[I just got a new laptop, courtesy of the lab. Naturally, it&#8217;s of the fruity kind. One of the first steps: install essential software. I thought I&#8217;d make a list of software I consider absolutely essential on any new computer, and it became longer than I thought. General use: NetNewsWire for news reading DropBox for [...]]]></description>
			<content:encoded><![CDATA[<p>I just got a new laptop, courtesy of the lab. Naturally, it&#8217;s of the fruity kind. One of the first steps: install essential software.</p>
<p>I thought I&#8217;d make a list of software I consider absolutely essential on any new computer, and it became longer than I thought.</p>
<p><strong>General use:</strong></p>
<p><a href="http://www.newsgator.com/INDIVIDUALS/NETNEWSWIRE/">NetNewsWire</a> for news reading</p>
<p><a href="http://www.google.co.jp/search?sourceid=chrome&amp;ie=UTF-8&amp;q=dropbox">DropBox</a> for file syncing</p>
<p><a href="http://www.omnigroup.com/applications/omnifocus">OmniFocus</a> as a task organizer (the GTD methodology actually works &#8212; it has liberated me from reciting a long list of things to do in my head all day long)</p>
<p>CircusPonies <a href="http://www.circusponies.com/">Notebook</a> for note taking</p>
<p><a href="http://islayer.com/apps/">iStat Pro</a> for system monitoring</p>
<p><strong>If I want to develop software:</strong></p>
<p><a href="http://www.eclipse.org/">Eclipse</a></p>
<p><a href="http://www.finkproject.org/">Fink</a> and <a href="http://www.macports.org/">MacPorts</a> so I can get various unix tools (I can&#8217;t settle for one or the other, since some tools are in one of them only, but normally Fink is nicer since the packages are precompiled)</p>
<p>Apple&#8217;s developer tools</p>
<p><strong>If I want to read and write papers:</strong></p>
<p><a href="http://www.uoregon.edu/~koch/texshop/">TeXShop</a></p>
<p><a href="http://mendeley.com/">Mendeley Desktop</a></p>
<p>So these are the &#8220;absolute essentials&#8221;. Of course web apps like gmail count too, but they require no installation. Anything I&#8217;ve missed?</p>
<p>One thing I do not install, but perhaps should, is Apple&#8217;s MobileMe. Considering how fruity my environment is, there ought to be some benefit. But between Dropbox, my own DAV server for calendars, and built-in syncing of apps like OmniFocus, I can make things stay in sync anyway, so MobileMe is probably not worth the cost&#8230; I think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/standard-new-mac-setup-routine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The future of the web browser</title>
		<link>http://www.monomorphic.org/wordpress/the-future-of-the-web-browser/</link>
		<comments>http://www.monomorphic.org/wordpress/the-future-of-the-web-browser/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 15:19:31 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[platforms]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=194</guid>
		<description><![CDATA[The web browser, it is safe to say, has gone from humble origins to being the single most widely used piece of desktop software (based on my own usage, but I don&#8217;t think I&#8217;m untypical). This development continues today. The battles being fought and the tactical decisions being made here reach a very large audience [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-254" style="margin: 10px;" title="ie_logo" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2009/08/ie_logo-150x150.png" alt="Internet Explorer" width="150" height="150" />The web browser, it is safe to say, has gone from humble origins to being the single most widely used piece of desktop software (based on my own usage, but I don&#8217;t think I&#8217;m untypical). This development continues today. The battles being fought and the tactical decisions being made here reach a very large audience and have a big impact.</p>
<p>When exactly did the web browser make the transition from being a hypertext viewer to an application platform? This transition seems in retrospect to have been a very fluid affair. Forms with buttons, combo boxes and lists were supported very early. Javascript came in not too long after. When the XmlHttpRequest was introduced it wasn&#8217;t long until AJAX took off, paving the way for today&#8217;s &#8220;rich&#8221; web browser applications.</p>
<p>A couple of years ago I had a personal project ongoing for some time. I had decided that web browsers weren&#8217;t designed for the kind of tasks they were being made to do (displaying applications), and I wanted to make a new kind of application platform for delivering applications over the web. Today I&#8217;m convinced that this would never have succeeded. Even if I had gotten the technology right (which I don&#8217;t think I was ever close to), I would have had no way of achieving mass adoption. Incremental developments of the web browser have, however, placed a new kind of application platform in the hands of the masses. Today the cutting edge seems to be browsers like Google&#8217;s Chrome, aggressively optimised for application delivery. But some new vegetables have been added to the browser soup.<br />
<a href="http://www.monomorphic.org/wordpress/wp-content/uploads/2009/08/chrome_logo.jpg"></a></p>
<p><img class="size-thumbnail wp-image-251 alignleft" style="margin:10px" title="chrome_logo" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2009/08/chrome_logo-150x150.jpg" alt="chrome_logo" width="150" height="150" /></p>
<p>Google&#8217;s <a href="http://code.google.com/webtoolkit/">GWT</a> web toolkit has been available for some time. This framework makes it easier to develop AJAX applications. Some hardcore AJAX developers may consider it immature, but these frameworks are going to be increasingly popular since they bridge the differences between browsers very smoothly, I think. What&#8217;s interesting is that the same company is developing GWT and Chrome though. <em>The two sides of the browser-application equation have a common creator</em>. This helps both: GWT can become more popular if Chrome is a popular browser, and Chrome can become more popular if GWT is a popular framework. Google can make and has made GWT apps run very fast with the Chrome browser (I tested this personally with some things I&#8217;ve been hacking on). The sky is the limit here; they can easily add special native features in the browser that GWT alone can hook into.</p>
<p>Microsoft have something a little bit similar with their<a href="http://silverlight.net/"> Silverlight</a>, which while not playing quite the same role, has a co-beneficial relationship with Internet Explorer.</p>
<p><img class="alignright size-thumbnail wp-image-253" style="margin:10px" title="firefox_logo" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2009/08/firefox_logo-150x150.jpg" alt="firefox_logo" width="150" height="150" /></p>
<p>Everyone&#8217;s favorite browser, Firefox, <a href="http://news.cnet.com/8301-1001_3-10301013-92.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20">recently passed 1 billion downloads</a>. Firefox doesn&#8217;t really have a web development kit of their own as I understand it. It just tries to implement the standards well. Which is fair and good, but it demotes FF from the league of agenda setters to people who play catch up, in some sense. Though, it must be said, the rich variety of plugins available for FF might go a long way to remedy this.</p>
<p>All this, and I haven&#8217;t even <a href="http://blogs.tedneward.com/2009/07/11/Thoughts+On+The+Chrome+OS+Announcement.aspx">touched on</a> <a href="http://www.popsci.com/gear-amp-gadgets/article/2009-07/google-confirms-plans-launch-web-based-chrome-operating-system">Google&#8217;s recent foray into the OS market</a> with &#8220;Chrome OS&#8221;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/the-future-of-the-web-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quantity as a success metric</title>
		<link>http://www.monomorphic.org/wordpress/quantity-as-a-success-metric/</link>
		<comments>http://www.monomorphic.org/wordpress/quantity-as-a-success-metric/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 05:58:23 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[nature]]></category>
		<category><![CDATA[society]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=208</guid>
		<description><![CDATA[I have something of an engineering background, so I easily end up thinking of success in terms of quantity. Maximizing this variable or that. Ensuring the greatest possible reward, or the smallest possible cost. But sometimes this is fallacious thinking. As an academic, I would like to publish prestigious articles. It would be nice to [...]]]></description>
			<content:encoded><![CDATA[<p>I have something of an engineering background, so I easily end up thinking of success in terms of quantity. Maximizing this variable or that. Ensuring the greatest possible reward, or the smallest possible cost. But sometimes this is fallacious thinking.</p>
<p>As an academic, I would like to publish prestigious articles. It would be nice to publish 10 papers at second or third rate conferences, but they might all be made irrelevant by a single article at a first rate conference (or even an article in <em>Nature</em> or <em>Science</em>, say). So quality is a better measure than quantity.</p>
<p>I would also like to come up with new and influential ideas, but I suspect I would probably be happier if I managed to influence 10 very highly regarded people than if I managed to influence 10 000 laymen. (These exact numbers were computed using the &#8220;wild guess&#8221; algorithm and further evaluation may be needed.)</p>
<p>In professional life, I&#8217;ve found it dangerously easy to fall into a mode of thinking where you evaluate yourself by your income. This is true up to a point, but I&#8217;ve found that there&#8217;s a point beyond which additional income has diminishing returns in terms of how much it adds to my overall rewards from life. So beyond this point, quality is a better measure than quantity. What are my tasks, how do they force me to learn and evolve, what kind of satisfaction do I feel and why? So quality is a better measure than quantity.</p>
<p>User satisfaction with computer software can, to some extent, be measured using response time and latency. A snappy, responsive user interface usually produces more satisfaction than a sluggish one. But this can often be compensated for to a surprising extent by having appropriate progress indicators, animations and design features that placate the user in some way, assuring them something is being done. This is in a sense the opposite of the money situation: up to a certain point, quality makes up for quantity, after that point (when the slowness becomes impossible to mask), quantity becomes increasingly important.</p>
<p>What&#8217;s most interesting is perhaps the convertibility between quality and quantity. In engineering a device or a software system, quantitative metrics can be crucial tools in the construction process, but the final user experience must be qualitatively right. So quantity is a tool to construct quality. And in the real life situations where quantity is actually the best measure &#8212; bargaining, comparing, communicating, constructing, &#8230; &#8212; I think of it as a way to mask qualities. The numbers are simply easier to consider than the vast number of qualities that lie underneath.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/quantity-as-a-success-metric/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best bibliography management systems?</title>
		<link>http://www.monomorphic.org/wordpress/best-bibliography-management-systems/</link>
		<comments>http://www.monomorphic.org/wordpress/best-bibliography-management-systems/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 10:23:54 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[academic]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=199</guid>
		<description><![CDATA[A question for readers who happen to manage bibliographies: what, if any, bibliography management systems do you use? I started using Aigaion for mine. Then I found out that there&#8217;s an open system called bibsonomy, which is potentially much better since it lets you tag and share bibliographies socially, and it seems to already know [...]]]></description>
			<content:encoded><![CDATA[<p>A question for readers who happen to manage bibliographies: what, if any, bibliography management systems do you use?</p>
<p>I started using <a href="http://www.aigaion.nl/">Aigaion</a> for mine. Then I found out that there&#8217;s an open system called <a href="http://www.bibsonomy.org/">bibsonomy</a>, which is potentially much better since it lets you tag and share bibliographies socially, and it seems to already know about all the major computer science papers.</p>
<p>Again (see: <a href="http://www.monomorphic.org/wordpress/the-problem-with-standards/">The problem with standards</a>), I&#8217;m frustrated by the fact that I can&#8217;t move my data around between applications as I like without lots of manual effort. A worthy research problem would be making data truly application independent once and for all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/best-bibliography-management-systems/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Paper documents made searchable</title>
		<link>http://www.monomorphic.org/wordpress/paper-documents-made-searchable/</link>
		<comments>http://www.monomorphic.org/wordpress/paper-documents-made-searchable/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 04:41:55 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=188</guid>
		<description><![CDATA[I use the tool Evernote on my iPhone and my desktop computers. It&#8217;s pretty nice. You can upload &#8220;notes&#8221; such as PDFs or images from your desk or from the phone, and the software makes them all searchable and syncs all data between all the different places where you use it. It OCRs photos, so [...]]]></description>
			<content:encoded><![CDATA[<p>I use the tool <a href="http://www.evernote.com">Evernote</a> on my iPhone and my desktop computers. It&#8217;s pretty nice. You can upload &#8220;notes&#8221; such as PDFs or images from your desk or from the phone, and the software makes them all searchable and syncs all data between all the different places where you use it. It OCRs photos, so if you take a photo of text, that text will be searchable. It can also show on a map where notes added from the phone were taken.</p>
<p>But this seems to be the icing on the cake: <a href="http://www.pixily.com/">Pixily</a> can scan your paper documents for you, supposedly even handwritten notes. (If they can do my handwriting, and I&#8217;m not sure they can, then they can surely decipher absolutely anything, even lost alphabets.) Apparently you send them all your stuff in boxes or envelopes, and they will OCR it into your Evernote account so it all becomes searchable. I would definitely do this if it were cheap, but I suspect shipping to and from Japan is too expensive for me to do this in bulk.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/paper-documents-made-searchable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software roundup</title>
		<link>http://www.monomorphic.org/wordpress/software-roundup/</link>
		<comments>http://www.monomorphic.org/wordpress/software-roundup/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 16:36:55 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=116</guid>
		<description><![CDATA[I enjoy experimenting with new software  just to see what people come up with. There&#8217;s just so much unknown software to discover. I suspect most people find something they like and then stick with it until it doesn&#8217;t work anymore, but there&#8217;s something to be said for proactively replacing your software and searching for better [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">I enjoy experimenting with new software  just to see what people come up with. There&#8217;s just so much unknown software to discover. I suspect most people find something they like and then stick with it until it doesn&#8217;t work anymore, but there&#8217;s something to be said for proactively replacing your software and searching for better things. Here are some things I&#8217;ve taken a liking to recently.</p>
<p><strong>New iPhone OS</strong>: Apple released version 3.0 a few days ago. It&#8217;s been all positive so far. I get spotlight search for the phone, the keyboard feels more responsive, it finally has copy and paste, Youtube appears to have higher quality, and a slew of other features. (Also MMS which I don&#8217;t really need in Japan).</p>
<p><strong><a href="http://code.google.com/webtoolkit/">GWT</a></strong><strong>: </strong>I started playing with the Google Web Toolkit just for fun. For those who don&#8217;t know, it&#8217;s an API for developing AJAX based web applications using pure Java, which is then compiled to client side Javascript and a Java servlet. It turns out I can be extremely productive with it &#8211; I found that it lets me develop fairly advanced web applications using my existing skills. There&#8217;s a very high reward/effort ratio that makes me excited. It feels like I don&#8217;t need to learn Ruby on Rails properly when I have GWT given that I&#8217;m very comfortable developing in Java.. but we&#8217;ll see.</p>
<p><strong><a href="http://fluidapp.com/">Fluid.app</a>: </strong>A web browser enhancement for the Mac that allows you to create separate &#8220;applications&#8221; from web sites you visit often. This means they will show up in the task bar and application switcher, have their own icon, and occupy less screen space. It sounds simple, but it&#8217;s a revelation. (And if you&#8217;re like me, you tend to have 15+ tabs open in your web browsers constantly, which is a poor way of managing windows).</p>
<p><img style="display: block; margin-left: auto; margin-right: auto; border: 0px initial initial;" title="Chandler on the Mac desktop" src="http://chandlerproject.org/pub/Projects/ProductTour/mac_triagelist.png" alt="" width="400" height="260" /></p>
<p><strong><a href="http://chandlerproject.org/">Chandler</a>: </strong>Like many others, I found out about this little calendar and note manager by reading Scott Rosenberg&#8217;s <em><a href="http://www.dreamingincode.com/">Dreaming in Code</a> , </em>which chronicled the misfortunes of an open source startup project. It went 1.0 last year after many years of development. The impression you get from the book is that the developers had a lot of bad luck despite setting out with the right ambitions. This is now an old debate, but the tool is actually usable today &#8211; I&#8217;ve been using it every day to manage myself for 3 months. Aside from slight bugs, it feels very smart sometimes, thanks to its unique user interface and features.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/software-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computing in and with the physical world</title>
		<link>http://www.monomorphic.org/wordpress/computing-in-and-with-the-physical-world/</link>
		<comments>http://www.monomorphic.org/wordpress/computing-in-and-with-the-physical-world/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 06:59:50 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Computer science]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[society]]></category>
		<category><![CDATA[the future]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.monomorphic.org/wordpress/?p=62</guid>
		<description><![CDATA[Computers are connected to people, and to the physical world, through input/output devices. These are not just keyboards, mice, monitors, printers etc, but also various sensors, e.g. temperature, light, movement sensors and video cameras, and output devices like industrial control systems or robots. Every day, we increase the extent of what computers can observe, and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-84 alignleft" style="margin: 5px;" title="rubik_small" src="http://www.monomorphic.org/wordpress/wp-content/uploads/2009/06/rubik_small.jpg" alt="test caption" width="240" height="180" /></p>
<p>Computers are connected to people, and to the physical world, through input/output devices. These are not just keyboards, mice, monitors, printers etc, but also various sensors, e.g. temperature, light, movement sensors and video cameras, and output devices like industrial control systems or robots. Every day, we increase the extent of what computers can observe, and what they can affect.</p>
<p>Computers are also more connected to each other, thanks to the internet. So now, by virtue of being connected to computers, physical objects are becoming indirectly connected to each other more and more. One of the consequences of this is that physical objects can manipulate other physical objects in different ways, even when they are far away or otherwise unrelated to the sending object. In other words, the internet is converging with the physical world. This is sometimes called the <a href="http://www.iot2008.org/">internet of things</a>.</p>
<p>An example: <a href="http://www.nabaztag.com/en/index.html">The Nabaztag</a> is a rabbit like internet connected object that has many novel ways of interacting with its environment. However, it&#8217;s an artificial object created for this purpose &#8211; the real changes are when conventional objects around us become connected unexpectedly. The Economist has an article about <a href="http://www.economist.com/science/tq/displaystory.cfm?story_id=13725743">what happens when cars become connected</a>. Quote from the article:</p>
<blockquote><p>“We can stop looking at a car as one system,” says Rahul Mangharam, an engineer at the University of Pennsylvania, “and look at it as a node in a network.”</p></blockquote>
<p>In preparing for the future, it would be prudent to anticipate a world where things are interconnected even more strongly today. I can think of several problems and opportunities that would arise in such a world:</p>
<ul>
<li>Safety, ownership and security become much more important. Today buildings and property are protected by locks and physical barriers. What happens when the weakest link in a security chain is a bit switch in computer memory? (We already have this in many situations today, but those systems tend to be less connected. The pressure to be more connected will turn those bit switches into greater risks.)</li>
<li>Privacy and anonymity on one hand, versus openness and identification on the other, will acquire even more importance. I expect we will have the ability to control in great detail what information we want to reveal about ourselves and our objects, and to whom and what. For instance, there are experiments with software to accumulate footage from many different CCTV cameras and reconstruct a realistic three-dimensional model of physical reality. There are as many exciting applications as there are dangerous ones (from a surveillance state perspective).</li>
<li>Completely unrelated objects might be linked to each other in interesting ways by their owners. I might set up a Rubik&#8217;s cube so that entering a particular combination on its faces makes my computer decrypt a hidden file (maybe this isn&#8217;t very good from a security perspective). The color and intensities of highway streetlights might change dynamically depending on where the cars are. Depending on whether my friends did something interesting today (found out by observing, for instance, their twitter feeds), I might want the speed dial numbers to appear in a different order on my phone. (The system could also try to figure out which friends I might be likely to contact based on my own actions).</li>
</ul>
<p>But these are all trivial examples.</p>
<p>A related, but different (as I understand it) topic is <a href="http://admissions.media.mit.edu/research/group/physics-and-media">being researched</a> by Neil Gershenfeld at the MIT Media Lab. They call it &#8220;bringing the programmability of the digital world to the physical world&#8221;. This seems focussed on creating programmability without conventional computer equipment. If brought to fruition, it might have some consequences in common with increased connectivity.</p>
<p>Indubitably, these questions will enter mainstream politics increasingly in this century. Ideally, the necessary debates will be informed ones, and held early rather than at the last minute when faced with crises.</p>
<p><a href="http://www.flickr.com/photos/tonyjcase/2262229518/">Image by Great Beyond</a>. <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en">Some rights reserved (CC)</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.monomorphic.org/wordpress/computing-in-and-with-the-physical-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
