<?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>Miscellaneous musings in beta</title>
	<atom:link href="http://www.aeai.dk/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.aeai.dk/blog</link>
	<description>Writings about aeai, coding and technology</description>
	<lastBuildDate>Fri, 27 Aug 2010 10:11:54 +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>Using own log4j file on JBoss 5.0.1 Enterprise</title>
		<link>http://www.aeai.dk/blog/?p=570</link>
		<comments>http://www.aeai.dk/blog/?p=570#comments</comments>
		<pubDate>Fri, 27 Aug 2010 10:02:50 +0000</pubDate>
		<dc:creator>morten</dc:creator>
				<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://www.aeai.dk/blog/?p=570</guid>
		<description><![CDATA[This took me some time to figure out. The task should be a small one, but quickly got somewhat  complicated. I wanted to separate the log4j configuration for my webapps from JBoss&#8217; own configuration when using log4j. When webapplications all share the same server.log instead of having a log file of their own, it quickly [...]]]></description>
			<content:encoded><![CDATA[<p>This took me some time to figure out. The task should be a small one, but quickly got somewhat  complicated.</p>
<p>I wanted to separate the log4j configuration for my webapps from JBoss&#8217; own configuration when using log4j. When webapplications all share the same server.log instead of having a log file of their own, it quickly gets crowded. There are two ways of avoiding this.</p>
<p>The first option is to add appenders to jboss-log4j.xml in jboss-as/server/default and to create a chain of filters in FILE. This option is described <a href="http://community.jboss.org/wiki/SeparatingApplicationLogs">here</a>. I <em>almost </em>got this approach to work, but then JBoss support told me about a small overhead. The overhead isn&#8217;t significant at first, but it will get bigger as more webapplication are added to jboss-log4j.xml. So I decided to not use this approach.</p>
<p>The second option is what worked. The option is slightly more complicated, but with no overhead. It is described in detail <a href="http://community.jboss.org/wiki/Log4jRepositorySelector">here</a>.</p>
<p>But all was not well when I tried the second option. Following the to-do I got a <em>java.io.FileNotFoundException</em> when the application was deployed. Apparently the xml parser in AppRepositorySelector couldn&#8217;t find the log4j.dtd. No wonder. It looked in a path relative to JBoss&#8217; bin directory and not in the classpath resources for the dtd.</p>
<p><a href="http://terrajava.blogspot.com/2009/05/log4jdtd-error-on-jboss.html">Terra Java</a> made his own entity resolver to solve the path problem, but actually there&#8217;s already an entity resolver in log4j (quite handy that). So after changing this in AppRepositorySelector:</p>
<p><code>Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(log4JConfig);</code></p>
<p>into this:</p>
<p><code>DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();<br />
builder.setEntityResolver(new Log4jEntityResolver());<br />
Document doc = builder.parse(log4JConfig);</code></p>
<p>I got it fixed. And now logging works as specified in the application&#8217;s own, local log4j.xml configuration.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeai.dk/blog/?feed=rss2&amp;p=570</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Akut?</title>
		<link>http://www.aeai.dk/blog/?p=561</link>
		<comments>http://www.aeai.dk/blog/?p=561#comments</comments>
		<pubDate>Tue, 24 Aug 2010 07:12:49 +0000</pubDate>
		<dc:creator>morten</dc:creator>
				<category><![CDATA[Debate]]></category>

		<guid isPermaLink="false">http://www.aeai.dk/blog/?p=561</guid>
		<description><![CDATA[Ordet akut betyder heftig eller pludselig opstående og dets modsætning er ordet kronisk. Det er ihvertfald, hvad Dansk Fremmedordbog mener. Herning Hospital er slet ikke enig. Søndag aften slog Amanda, som er min 12-årige datter, en tand ud. Min kone og jeg hørte faldet og gråden, og vi fandt Amanda siddende i armene på Cathrine, [...]]]></description>
			<content:encoded><![CDATA[<p>Ordet <em>akut</em> betyder <em>heftig</em> eller <em>pludselig opstående</em> og dets modsætning er ordet <em>kronisk</em>. Det er ihvertfald, hvad Dansk Fremmedordbog mener. Herning Hospital er slet ikke enig.</p>
<p>Søndag aften slog Amanda, som er min 12-årige datter, en tand ud. Min kone og jeg hørte faldet og gråden, og vi fandt Amanda siddende i armene på Cathrine, som er hendes søster. Amanda  blødte meget, og hun var meget chokeret. Hendes tand, den ene fortand, lå på gulvet ved siden af. Næsten ligeså chokeret ringede min kone til lægevagten på Herning Sygehus, og jeg fandt en kold klud for at standse blødningen. Efter en hurtig tur til Herning blev Amanda tilset af en læge. Det skete uden ventetid. Lægen kunne ikke gøre andet end at sætte tanden op, så godt han kunne &#8211; og så sendte han os videre til skadestuen. Da var klokken cirka 21.15</p>
<p>Nu forventede jeg, at Amanda blev sendt til en røntgen-undersøgelse og kigget på af en tandlæge. Sådan gik det imidlertid ikke. Skadestuens personale tilbød Amanda en Panodil &#8211; og så ventede vi. Efter en tid tilbød jeg min hjælp &#8211; vi kunne da køre til en anden skadestue, hvor der måske var en tandlæge? &#8211; men personalet informerede os om, at de skam havde en aftale med en tandlæge, og at vi selv skulle betale, hvis vi fandt en anden tandlæge. Således beroliget &#8211; nogen var i gang med at finde tandlægen &#8211; ventede vi igen. I mere end 4 timer. Da klokken var cirka 02.00 blev Amanda så tilset af endnu en læge. Som godt kunne se problemet, men som heller ikke rigtigt kunne gøre noget ved det. Men han kunne da godt ringe til skadestuen i Århus.</p>
<p>Skadestuen i Århus reagerede helt anderledes. De ville se os så hurtigt som muligt. Akut. Og efter en hurtig køretur til Århus Universitetshospital kom Amanda endelig i kyndige hænder på afdelingen for tand-, mund- og kæbekirurgi. Her kunne en kæbekirurg sætte tanden helt på plads og sikre den. Behandlingen startede ifølge journalen klokken 03.30 og varede en time.</p>
<p>Nu ved jeg godt, at vi har en økonomisk krise, og at vi skal spare på de offentlige budgetter. Men jeg ved også, at et samfund kan måles på, hvordan det behandler sine svageste. Og jeg ved, at ingen økonomiske kalkuler kan forsvare, at en lille pige venter tappert i mere end 6 timer på at få hjælp for en tand, der er slået ud. Det er uanstændigt, det er skammeligt &#8211; og det er ihvertfald ikke akut.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeai.dk/blog/?feed=rss2&amp;p=561</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss remote debugging</title>
		<link>http://www.aeai.dk/blog/?p=557</link>
		<comments>http://www.aeai.dk/blog/?p=557#comments</comments>
		<pubDate>Mon, 12 Jul 2010 16:32:04 +0000</pubDate>
		<dc:creator>morten</dc:creator>
				<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://www.aeai.dk/blog/?p=557</guid>
		<description><![CDATA[Just wanted to setup JBoss for remote debugging using Eclipse. Turns out that remote debugging is quite simple, but I&#8217;ll have forgotten the specifics tomorrow, so I&#8217;d better jot down a quick note. In JBoss bin/run.sh there&#8217;s a few references to JAVA_OPS. Find the one that looks like this: # Setup JBoss specific properties JAVA_OPTS="-Dprogram.name=$PROGNAME [...]]]></description>
			<content:encoded><![CDATA[<p>Just wanted to setup JBoss for remote debugging using Eclipse. Turns out that remote debugging is quite simple, but I&#8217;ll have forgotten the specifics tomorrow, so I&#8217;d better jot down a quick note.</p>
<p>In JBoss bin/run.sh there&#8217;s a few references to JAVA_OPS. Find the one that looks like this:</p>
<p><code># Setup JBoss specific properties<br />
JAVA_OPTS="-Dprogram.name=$PROGNAME $JAVA_OPTS"</code></p>
<p>- and add the line below:</p>
<p><code>JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"</code></p>
<p>This addition to JAVA_OPTS lets JBoss start in debug mode with no suspend during startup.</p>
<p>To enable Eclipse to do remote debug after JBoss startup, click <em>run</em> &gt; <em>debug configurations </em>and select <em>Remote Java Application</em>. Fill in host and port &#8211; in the example the host is <em>localhost</em> and the port is <em>8787</em>.</p>
<p>Now JBoss is ready to deploy your web-application with breakpoints.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeai.dk/blog/?feed=rss2&amp;p=557</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Globalization</title>
		<link>http://www.aeai.dk/blog/?p=550</link>
		<comments>http://www.aeai.dk/blog/?p=550#comments</comments>
		<pubDate>Wed, 07 Jul 2010 12:18:44 +0000</pubDate>
		<dc:creator>morten</dc:creator>
				<category><![CDATA[Economy]]></category>

		<guid isPermaLink="false">http://www.aeai.dk/blog/?p=550</guid>
		<description><![CDATA[Andy Grove, senior advisor of Intel, asks an excellent question: You could say, as many do, that shipping jobs overseas is no big deal because the high-value work &#8212; and much of the profits &#8212; remain in the U.S. That may well be so. But what kind of a society are we going to have [...]]]></description>
			<content:encoded><![CDATA[<p>Andy Grove, senior advisor of Intel, <a href="http://www.bloomberg.com/news/2010-07-01/how-to-make-an-american-job-before-it-s-too-late-andy-grove.html">asks an excellent question</a>:</p>
<p><em>You could say, as many do, that shipping jobs overseas is no big deal because the high-value work &#8212; and much of the profits &#8212; remain in the U.S. That may well be so. But what kind of a society are we going to have if it consists of highly paid people doing high-value-added work &#8212; and masses of unemployed?</em></p>
<p>It seems like an understatement to say that the answers to this question &#8211; and what we all chose to do about it &#8211; is what the next decade will be all about&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeai.dk/blog/?feed=rss2&amp;p=550</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lua on iPhone</title>
		<link>http://www.aeai.dk/blog/?p=538</link>
		<comments>http://www.aeai.dk/blog/?p=538#comments</comments>
		<pubDate>Thu, 17 Jun 2010 06:27:23 +0000</pubDate>
		<dc:creator>morten</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Lua]]></category>

		<guid isPermaLink="false">http://www.aeai.dk/blog/?p=538</guid>
		<description><![CDATA[The other day I noticed a change in Apples iPhone Developer Program License Agreement. The controversial section 3.3.2 had a sentence saying: No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple’s Documented APIs and built-in interpreter(s).﻿ It&#8217;s now saying: Unless otherwise approved by [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I noticed a change in Apples iPhone Developer Program License Agreement. The controversial section 3.3.2 had a sentence saying:</p>
<p><em>No interpreted code may be downloaded or used in an Application except  for code that is interpreted and run by Apple’s Documented APIs and  built-in interpreter(s).﻿</em></p>
<p>It&#8217;s now saying:</p>
<p><em>Unless otherwise approved by Apple in writing, no interpreted code may  be downloaded or used in an Application except for code that is  interpreted and run by Apple’s Documented APIs and built-in  interpreter(s). Notwithstanding the foregoing, with Apple’s prior  written consent, an Application may use embedded interpreted code in a  limited way if such use is solely for providing minor features or  functionality that are consistent with the intended and advertised  purpose of the Application.﻿</em></p>
<p>Knowing Apple and the &#8220;curated&#8221; app experience, it would be an understatement to say that this is a crack in the agreement. It&#8217;s a small crack, but given the pressure fra Google&#8217;s Android platform I think it&#8217;s indicative of a movement towards being able to use interpreted code in your apps. Like <a href="http://www.lua.org">Lua</a>.</p>
<p>Despite being banned per the old section 3.3.2 Lua is<em> extensively</em> used by a <a href="https://spreadsheets.google.com/ccc?key=0ApLAS6djiVwydGhJMmh1YjYwb0QzUDl6dEVzV1hwVnc&amp;hl=en#gid=0">lot of games</a> currently on sale in the appstore, and it&#8217;s an excellent way to do the more complex parts of a game &#8211; like AI, game rules or pathfinding. So I&#8217;m hoping the change means that developers are now getting more tools for the task. With Apple&#8217;s approval.</p>
<p>To parafrase Mark Twain I guess the <a href="http://tuomaspelkonen.com/2010/04/rip-lua-programming-on-iphone/">reports of Lua&#8217;s death</a> on the iPhone are greatly exaggerated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeai.dk/blog/?feed=rss2&amp;p=538</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Which programming language?</title>
		<link>http://www.aeai.dk/blog/?p=532</link>
		<comments>http://www.aeai.dk/blog/?p=532#comments</comments>
		<pubDate>Wed, 16 Jun 2010 06:18:39 +0000</pubDate>
		<dc:creator>morten</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.aeai.dk/blog/?p=532</guid>
		<description><![CDATA[This is a text whose origin is lost in the sea of blogs citing it. Why? Because it&#8217;s rather funny &#8211; in a geeky kinda way: - Which programming language should I learn first? - Depends. - To program in an expressive and powerful language: Python - To get a website up quickly: PHP - To [...]]]></description>
			<content:encoded><![CDATA[<p>This is a text whose origin is lost in the sea of blogs citing it. Why? Because it&#8217;s rather funny &#8211; in a geeky kinda way:</p>
<p><em>- Which programming language should I  learn first?</em></p>
<p><em>- Depends.</em></p>
<p><em>- To program in an expressive and powerful  language: Python<br />
- To get a website up quickly: PHP<br />
- To mingle with programmers who call  themselves &#8220;rockstars&#8221;: Ruby.<br />
- To really learn to program: C.<br />
- To  achieve enlightenment: Scheme.<br />
- To feel depressed: SQL<br />
- To drop a  chromosome: Microsoft Visual Basic<br />
- To get a guaranteed, mediocre, but  well paying job writing financial applications &#8211; in a cubicle under  fluorescent lights: Java.<br />
- To do the same thing with certifications  and letters after your name: C#<br />
- To achieve a magical sense of  childlike wonder that you have a hard time differentiating from  megalomania: Objective C</em></p>
<p><em>- I could go on… but I’m not feeling hateful  enough today.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeai.dk/blog/?feed=rss2&amp;p=532</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiling irssi on Mac OS 10.3.6</title>
		<link>http://www.aeai.dk/blog/?p=513</link>
		<comments>http://www.aeai.dk/blog/?p=513#comments</comments>
		<pubDate>Sun, 13 Jun 2010 17:47:07 +0000</pubDate>
		<dc:creator>morten</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.aeai.dk/blog/?p=513</guid>
		<description><![CDATA[Installing irssi on a Mac is easy. You could just use Fink or MacPorts. However I previously have had issues with package managers and separate library paths, so I prefer to compile things myself. At least on my MacBook. Compiling irssi is not an easy task though. And since I used many hours of trying to make [...]]]></description>
			<content:encoded><![CDATA[<p>Installing <a href="http://www.irssi.org/">irssi</a> on a Mac is easy. You could just use <a href="http://www.finkproject.org/">Fink</a> or <a href="http://www.macports.org/">MacPorts</a>. However I previously have had issues with package managers and separate library paths, so I prefer to compile things myself. At least on my MacBook.</p>
<p>Compiling irssi is not an easy task though. And since I used many hours of trying to make irssi compile, I&#8217;d better jot the solution down. Just in case my hard drive decides to do a critical meltdown (that has been known to happen).</p>
<p>Luckily I didn&#8217;t have to start from scratch. This <a href="http://letsneverdie.net/blog/?p=75">blog post</a> helped a lot. So thanks <em>Magnanimous Antics</em> if you&#8217;re reading this.</p>
<p>First get the source. You&#8217;ll need:</p>
<p><a href="http://irssi.org/download#sources">Irssi</a> (0.8.15)<br />
<a href="http://ftp.gnome.org/pub/gnome/sources/glib/2.22/">Glib</a> (2.22.5)<br />
<a href="http://pkgconfig.freedesktop.org/releases/">pkg-config</a> (0.25)<br />
<a href="http://www.gnu.org/software/gettext/gettext.html#TOCdownloading">Gettext</a> (0.18.1.1)<br />
<a href="http://www.gnu.org/software/libiconv/">Libiconv</a> (1.13.1)</p>
<p>On a side note: Like MacPorts use /opt/local/ I too use a custom path for any application I compile. It&#8217;s /Users/morten/builds. By installing in my home directory, I avoid overwriting system files. And like MacPorts I just add the path to my PATH <em>before</em> $PATH in my .profile. If any conflicts with other installations or versions arise I can easily remove the installation again. People not wanting to do this can simply omit the &#8211;prefix part.</p>
<p>To compile pkg-config, gettext and libiconv (in that order) I did:</p>
<p><code>./configure prefix=/Users/morten/builds<br />
make<br />
make install</code></p>
<p>After libiconv I compiled gettext again &#8211; since libiconv and gettext are mutually dependent on each other.</p>
<p>Next came Glib. When I compiled glib by doing the above command this error popped up:</p>
<p><code>You must have either have gettext support in your C library, or use the GNU gettext Library</code></p>
<p>Pretty sure that I had just compiled gettext successfully, I Googled the error and found a solution that worked. It seems that Glib needs the linking a bit more explicit:</p>
<p><code>./configure --prefix=/Users/morten/builds LDFLAGS="-L/Users/morten/builds/lib" CPPFLAGS="-I/Users/morten/builds/include"</code></p>
<p>To ensure a 64bit version of Glib I opened glib/gconvert.c in Emacs and replaced the last three lines of this:</p>
<p><code>#if defined(USE_LIBICONV_GNU) &amp;&amp; !defined (_LIBICONV_H)<br />
#error GNU libiconv in use but included iconv.h not from libiconv<br />
#endif<br />
#if !defined(USE_LIBICONV_GNU) &amp;&amp; defined (_LIBICONV_H)<br />
#error GNU libiconv not in use but included iconv.h is from libiconv<br />
#endif</code></p>
<p>with this:</p>
<p><code>#if !(defined(__APPLE__) &amp;&amp; defined(__LP64__)) &amp;&amp; !defined(USE_LIBICONV_GNU) &amp;&amp; defined (_LIBICONV_H)<br />
#error GNU libiconv not in use but included iconv.h is from libiconv<br />
#endif</code></p>
<p>and then did a:</p>
<p><code>make<br />
make install</code></p>
<p>Done. Finally the turn came to Irssi. Again I got an error doing the ./compile. Some Googling revealed a search and replace solution, but the commands below worked as well &#8211; and to the same effect: a 64-bit version of Irssi:</p>
<p><code>./configure --prefix=/Users/morten/builds --build=x86_64-apple-darwin10.2.0 ARCHFLAGS="-arch x86_64"<br />
make<br />
make install</code></p>
<p>All done.</p>
<p><strong>Epilogue</strong>: I wanted to compile and run <a href="http://cybione.org/~irssi-xmpp/">irssi-xmpp</a> as well. After compiling the required loudmouth 1.4.3 like this:</p>
<p><code>./configure --prefix=/Users/morten/builds CFLAGS="-I/Users/morten/builds/include" --with-ssl=openssl<br />
make<br />
make install</code></p>
<p>my efforts stranded on lots of linking errors.</p>
<p>Even after changing config.mk considerably I simply cannot coerce irssi-xmpp to compile. If anyone reading this has a working solution I would definitely like to know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeai.dk/blog/?feed=rss2&amp;p=513</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebGL</title>
		<link>http://www.aeai.dk/blog/?p=509</link>
		<comments>http://www.aeai.dk/blog/?p=509#comments</comments>
		<pubDate>Wed, 19 May 2010 07:52:49 +0000</pubDate>
		<dc:creator>morten</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.aeai.dk/blog/?p=509</guid>
		<description><![CDATA[Just saw: Google is leaving O3D for WebGL. Or more precisely building O3D on top of WebGL. This is really, really great news. Maybe now, with a lot more weight behind WebGL, 3D apps using WebGL built into in your browser will be near future. Ever since Flash sorely disappointed in this area I&#8217;ve waited [...]]]></description>
			<content:encoded><![CDATA[<p>Just saw: Google is leaving O3D for <a href="http://www.khronos.org/webgl/">WebGL</a>. Or more precisely <a href="http://blog.chromium.org/2010/05/future-of-o3d.html">building O3D on top of WebGL</a>. This is really, really great news. Maybe now, with a lot more weight behind WebGL, 3D apps using WebGL built into in your browser will be <em>near </em>future. Ever since Flash sorely disappointed in this area I&#8217;ve waited for another 3D browser API to mature.</p>
<p>Uh. Can&#8217;t wait for that one to happen. Or just an another awesome beach demo like <a href="http://o3d.googlecode.com/svn/trunk/samples/beachdemo/beachdemo.html">the one</a> for O3D.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeai.dk/blog/?feed=rss2&amp;p=509</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Antikythera Mechanism revisited</title>
		<link>http://www.aeai.dk/blog/?p=504</link>
		<comments>http://www.aeai.dk/blog/?p=504#comments</comments>
		<pubDate>Mon, 17 May 2010 18:26:50 +0000</pubDate>
		<dc:creator>morten</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.aeai.dk/blog/?p=504</guid>
		<description><![CDATA[Nature, the international weekly journal of science, has a very nice webpage covering the latest discoveries about the 2.000 year old Antikythera Mechanism. This out of time tablet device never ceases to amaze me.]]></description>
			<content:encoded><![CDATA[<p>Nature, the international weekly journal of science, has a very nice <a href="http://www.nature.com/nature/videoarchive/antikythera/">webpage</a> covering the latest discoveries about the 2.000 year old <a href="http://en.wikipedia.org/wiki/Antikythera_mechanism">Antikythera Mechanism</a>. This out of time tablet device never ceases to amaze me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeai.dk/blog/?feed=rss2&amp;p=504</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curated computing and the right to tinker</title>
		<link>http://www.aeai.dk/blog/?p=496</link>
		<comments>http://www.aeai.dk/blog/?p=496#comments</comments>
		<pubDate>Sun, 16 May 2010 18:36:23 +0000</pubDate>
		<dc:creator>morten</dc:creator>
				<category><![CDATA[Open source]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPod]]></category>

		<guid isPermaLink="false">http://www.aeai.dk/blog/?p=496</guid>
		<description><![CDATA[Two days ago Forrester Research Analyst Sarah Rotman Epps wrote a blog post called &#8220;Curated computing: what&#8217;s next for devices in a post-iPad world&#8220;. With the blog post she seems to have coined a fitting term for the next big thing. Accordingly to the post the essence of Curated Computing is: less choice; more relevance. [...]]]></description>
			<content:encoded><![CDATA[<p>Two days ago Forrester Research Analyst Sarah Rotman Epps wrote a blog post called &#8220;<a href="http://arstechnica.com/gadgets/news/2010/05/curated-computing-whats-next-for-devices-in-a-post-ipad-world.ars">Curated computing: what&#8217;s next for devices in a post-iPad world</a>&#8220;. With the blog post she seems to have coined a fitting term for the next big thing. Accordingly to the post the essence of Curated Computing is: <em>less choice; more relevance</em>.</p>
<p>When I read the post, I couldn&#8217;t help but think of Richard Stallmans <a href="http://www.gnu.org/philosophy/free-sw.html">words</a>: &#8220;Free software is a matter of liberty, not price. Free software is a matter of the users&#8217; freedom to run, copy, distribute, study, change and improve the software.&#8221; Of course the Curated Computing concept runs completely contrary to the Open Source idea, but what is the main issue here?</p>
<p>I get the fact that not everyone is a <a href="http://en.wikipedia.org/wiki/Hacker_(computing)">hacker</a> (in the  MIT sense of the word) or wants to be one. Not everyone wants to tinker endlessly with their computer. Some people are just computer consumers. They only want their favorite application to work &#8211; and they see a computer as a tool to get some work done. That&#8217;s all right. It&#8217;s their choice.</p>
<p>But this also points at the dilemma: What if their application <em>doesn&#8217;t</em> work? What if something fails? Do they just sit and wait for a fix? Yes, they do. And that is also all right. It&#8217;s their choice.</p>
<p>But do they have any other choice in a world of curated computing? No. And this is where I have an issue. I don&#8217;t mind technology with a friendly face. I don&#8217;t mind advanced user-interfaces that helps people getting the task done. In fact that is a crucial part of modern technology. Technology shouldn&#8217;t be difficult to use.</p>
<p>But I do mind if the curating takes the choice away. If you completely take away the very possibility of tinkering then you raise the next generation as passive consumers and not computer tinkerers. And we need tinkerers. Bill Gates was a tinkerer, Steve Wozniak was a tinkerer, Microsoft and Apple were built by serious hackers and tinkerers. And in a world where we desperately need innovators and entrepreneurs, I seriously don&#8217;t think that we need any more computer curating. Do you?</p>
<p>And the really frightening scenario is this: Apple and their AppStore has had a <em>lot </em>of success. This didn&#8217;t really matter when we were only talking iPods or iPhones &#8211; but the iPad is different. The iPad is a real computing device that&#8217;ll compete with &#8211; and probably replace some laptops or netbooks. I’m  afraid that if the iPad succeeds, the curated business model will become too  profitable for other companies to resist&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aeai.dk/blog/?feed=rss2&amp;p=496</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
