<?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"
	>

<channel>
	<title>FND's Blag</title>
	<atom:link href="http://fnd.lewcid.org/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://fnd.lewcid.org/blog</link>
	<description>Just Another Personal Wobsite</description>
	<pubDate>Wed, 28 May 2008 13:47:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Git-SVN: Using Git to Interact with Subversion Repositories</title>
		<link>http://fnd.lewcid.org/blog/archive/21</link>
		<comments>http://fnd.lewcid.org/blog/archive/21#comments</comments>
		<pubDate>Sat, 24 May 2008 07:00:12 +0000</pubDate>
		<dc:creator>FND</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[Git]]></category>

		<category><![CDATA[revision control]]></category>

		<category><![CDATA[SVN]]></category>

		<category><![CDATA[TiddlyWiki]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/?p=21</guid>
		<description><![CDATA[Lately I have been reading about and toying with Git a lot &#8212; and I&#8217;m truly fascinated! (In fact, I&#8217;m even using it to track the progress of this very posting.)
However, I&#8217;m not primarily interested in the distributed part. More important, to me, is the fact that Git gives me a private revision history (local [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I have been <a href="http://del.icio.us/Ace_NoOne/versionControl?setcount=100">reading about</a> and toying with <a href="http://en.wikipedia.org/wiki/Git_%28software%29">Git</a> a lot &mdash; and I&#8217;m truly fascinated! (In fact, I&#8217;m even using it to track the progress of this very posting.)<br />
However, I&#8217;m not primarily interested in the <a href="http://en.wikipedia.org/wiki/Distributed_revision_control">distributed</a> part. More important, to me, is the fact that Git gives me a private revision history (local commits). That way I can commit frequently without having to worry about publishing my changes prematurely.<sup>[1]</sup><br />
<span id="more-21"></span><br />
Since for <a href="http://www.tiddlywiki.com">TiddlyWiki</a> we&#8217;re <a href="http://trac.tiddlywiki.org/browser/">using Subversion</a>, I&#8217;ve started looking into Git&#8217;s <a href="http://www.kernel.org/pub/software/scm/git/docs/git-svn.html">SVN module</a>. With this I can use Git locally while still interacting with the public Subversion repository.</p>
<p>The following guide is to serve as a quick introduction to Git-SVN, hopefully making it easy for others (e.g. fellow <a href="http://www.osmosoft.com">Osmosoftonians</a>) to get started.<br />
Note that I&#8217;m an enthusiastic command-line user, which is why this guide does not cover any GUIs. Also, I&#8217;m far from being a Git expert at this point, so feel free to suggest improvements!</p>
<p><strong>Initial Setup</strong></p>
<ul>
<li>
		check out Subversion repository:<sup>[2]</sup><sup>[3]</sup></p>
<pre>git-svn clone -T[trunk_subdir] -t[tags_subdir] -b[branches_subdir] [URL]</pre>
<p>		(e.g. <code>git-svn clone -TTrunk -tTags -bBranches http://svn.tiddlywiki.org</code>)
	</li>
<li>
		create branch for work in progress (WIP):</p>
<pre>git checkout -b [branch]</pre>
</li>
</ul>
<p><strong>Working with Git</strong></p>
<ul>
<li>
		modify files on WIP branch, creating (and amending) local commits:<sup>[4]</sup></p>
<pre>git add [files]
git commit -m "[message]"
git commit --amend</pre>
</li>
<li>
		switch to master branch:</p>
<pre>git checkout master</pre>
</li>
<li>
		grab changes from WIP branch:<sup>[5]</sup></p>
<pre>git merge --squash [branch]</pre>
</li>
<li>
		commit changes and push to Subversion:<sup>[6]</sup></p>
<pre>git commit -a -m "[message]"
git-svn dcommit</pre>
</li>
<li>
		switch back to WIP branch:<sup>[7]</sup></p>
<pre>git checkout [branch]
git merge master</pre>
</li>
</ul>
<p><strong>Useful Commands</strong></p>
<ul>
<li>
		<a href="http://www.kernel.org/pub/software/scm/git/docs/git-branch.html">git branch</a> (list, create or delete branches)
	</li>
<li>
		<a href="http://www.kernel.org/pub/software/scm/git/docs/git-diff.html">git diff [-w] [&#8211;color-words]</a> (display changes)
	</li>
<li>
		<a href="http://www.kernel.org/pub/software/scm/git/docs/git-apply.html">git apply</a> (patching)
	</li>
<li>
		<a href="http://www.kernel.org/pub/software/scm/git/docs/git-status.html">git status</a> (working tree status)
	</li>
<li>
		<a href="http://www.kernel.org/pub/software/scm/git/docs/git-log.html">git log</a> (commit history)
	</li>
<li>
		<a href="http://www.kernel.org/pub/software/scm/git/docs/git-reflog.html">git reflog</a> (comprehensive history)
	</li>
<li>
		<a href="http://www.kernel.org/pub/software/scm/git/docs/git-svn-rebase.html">git-svn rebase</a> (update local repository)
	</li>
<li>
		<a href="http://www.kernel.org/pub/software/scm/git/docs/git-checkout.html">git checkout [files]</a> (revert changes)
	</li>
<li>
		<a href="http://www.kernel.org/pub/software/scm/git/docs/git-config.html">git config</a> (user preferences)<sup>[8]</sup>
	</li>
<li>
		<a href="http://www.kernel.org/pub/software/scm/git/docs/git-gui.html">git gui</a> (graphical user interface)
	</li>
<li>
		<a href="http://www.kernel.org/pub/software/scm/git/docs/gitk.html">gitk</a> (repository browser)
	</li>
</ul>
<p>Thanks to <a href="http://www.kerrybuckley.org">Kerry</a> for getting me started with Git in the first place!</p>
<ol class="footnotes"><li id="footnote_0_21" class="footnote">The same is true for other <a href="http://www.infoq.com/articles/dvcs-guide">DVCS</a>, like <a href="http://en.wikipedia.org/wiki/Mercurial_%28software%29">Mercurial</a> &mdash; though I have only worked with Git so far.</li><li id="footnote_1_21" class="footnote">Cloning an entire Subversion repository can take a while (mostly due to protocol overhead) &mdash; an alternative is to grab only the latest revision:  <code>git-svn init [URL]; git-svn fetch -r HEAD</code>.</li><li id="footnote_2_21" class="footnote">Instead of manually specifying directory names for trunk, tags and branches, <code>-s</code> can be used for the standard naming convention &#8220;trunk&#8221;, &#8220;tags&#8221; and &#8220;branches&#8221;.</li><li id="footnote_3_21" class="footnote">Use <code>git commit -a -m "[message]"</code> to automatically add all modified files.</li><li id="footnote_4_21" class="footnote">Squashing means that several local commits can be merged into a single commit.</li><li id="footnote_5_21" class="footnote"><code>dcommit</code> will automatically perform an update (<code>rebase</code>).</li><li id="footnote_6_21" class="footnote">The merge operation is required due to the rewritten commit history on the master.</li><li id="footnote_7_21" class="footnote">My current <code>.gitconfig</code> file:</p>
<pre>[user]
	name = FND
[alias]
	ci = commit
	cia = commit -a
	cim = commit -m
	ciam = commit -a -m
	co = checkout
	diffi = diff --color-words
	diffw = diff -w
	diffx = diff -w --color-words
[color]
	branch = auto
	diff = auto
	status = auto
[color "branch"]
	current = yellow reverse
	local = yellow
	remote = green
[color "diff"]
	plain = white
	meta = yellow bold
	frag = magenta bold
	old = red bold
	new = green bold
[color "status"]
	header = white
	added = yellow
	changed = green
	untracked = cyan</pre>
<p></li></ol>]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/21/feed</wfw:commentRss>
		</item>
		<item>
		<title>OpenSocial Hackathon</title>
		<link>http://fnd.lewcid.org/blog/archive/20</link>
		<comments>http://fnd.lewcid.org/blog/archive/20#comments</comments>
		<pubDate>Mon, 07 Apr 2008 10:55:51 +0000</pubDate>
		<dc:creator>FND</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[conferences]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[London]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[OpenSocial]]></category>

		<category><![CDATA[Osmosoft]]></category>

		<category><![CDATA[social networks]]></category>

		<category><![CDATA[TiddlyWiki]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/?p=20</guid>
		<description><![CDATA[Yesterday&#8217;s OpenSocial hackathon was the first event of this kind for me &#8212; and I&#8217;m quite glad that Simon had convinced me to attend.

The first two hours were rather unexciting, as various social networks were presenting themselves.
Afterwards, a few Google representatives gave a quick overview of the OpenSocial concepts and pointed us to a brief [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday&#8217;s <a href="http://opensocialapis.blogspot.com/2008/04/sundays-opensocial-hackathon-in-london.html">OpenSocial hackathon</a> was the first event of this kind for me &mdash; and I&#8217;m quite glad that <a href="http://simonmcmanus.com">Simon</a> had convinced me to attend.<br />
<span id="more-20"></span><br />
The first two hours were rather unexciting, as various social networks were <a href="http://twitter.com/robb1e/statuses/783788064">presenting themselves</a>.<br />
Afterwards, a few Google representatives gave a quick overview of the OpenSocial concepts and pointed us to a brief <a href="http://code.google.com/apis/gadgets/docs/gs.html">tutorial</a>.<br />
Surprisingly, that was all we needed to get started; essentially, OpenSocial gadgets are but web apps wrapped into an XML file, to be displayed within an <em>IFrame</em>.</p>
<p>Our first idea was to use TiddlyWiki to aggregate data from various social networks, turning into a sort of global dashboard for users. However, the OpenSocial API does not permit this (<em>yet</em>, according to Google).<br />
So we went for the opposite approach, embedding TiddlyWiki as an OpenSocial gadget. This opens up quite a number of interesting possibilities &mdash; for example, users composing and sharing notes.</p>
<p>The first step was to simply take the entire TiddlyWiki source code and wrap it into the required XML framework. Apart from having to deal with nested <a href="http://en.wikipedia.org/wiki/CDATA">CDATA</a> sections, this actually worked without too many problems (also thanks to the <a href="http://twitter.com/FND/statuses/783869097">gracious help</a> from a Google expert). We used <a href="http://tinytiddly.tiddlywiki.org">TinyTiddly</a>&#8217;s externalized core to save us the headache of excessive scrolling through the source code. Since gadgets are limited to a certain display size, we decided to apply a <a href="http://api.lewcid.org/chef/chef.cgi?recipe=http://svn.tiddlywiki.org/Trunk/contributors/JamesLelyveld/TiddlyMob/TiddlyMob.html.recipe&#038;stripcomments=true">theme designed for handheld devices</a><sup>[1]</sup> (created by BT&#8217;s James Lelyveld).<br />
The preliminary results can be seen <a href="http://www.flickr.com/photos/simonmcmanus/2393017903/">here</a>; the XML gadget file is located <a href="http://wikidev.osmosoft.com/FND/tinytiddly.xml">here</a>.</p>
<p>The next steps, should we decide to follow up on this, are to integrate this with <a href="http://www.tiddlywiki.org/wiki/CcTiddly">ccTiddly</a>, as this prototype does not yet provide any way for saving the inputs. Also, there are some issues with running TiddlyWiki within a frame &mdash; for example, paramifiers and direct permalinks to specific tiddlers do not work properly.</p>
<p>While I&#8217;m not a huge fan of social networks (apart from <a href="http://twitter.com">Twitter</a>, if that counts), this was a very interesting experience. Overall, the event was very enjoyable and well-organized, with quite a number of interesting attendees.</p>
<ol class="footnotes"><li id="footnote_0_20" class="footnote">using <a href="http://chef.tiddlywiki.org">Chef</a> to build it from source</li></ol>]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/20/feed</wfw:commentRss>
		</item>
		<item>
		<title>ThusWare</title>
		<link>http://fnd.lewcid.org/blog/archive/17</link>
		<comments>http://fnd.lewcid.org/blog/archive/17#comments</comments>
		<pubDate>Fri, 29 Feb 2008 20:10:50 +0000</pubDate>
		<dc:creator>FND</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[observations]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[TiddlyWiki]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/archive/17</guid>
		<description><![CDATA[While reading an article about UsWare vs. ThemWare (via Jermolene), I&#8217;ve realized that TiddlyWiki, for me, has turned into ThusWare.
While I started out as a regular user, the more I code for and care about TiddlyWiki, the less I end up actually using it.
That of course carries the risk of losing touch with regular users&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>While reading an article about <a href="http://www.codinghorror.com/blog/archives/001066.html">UsWare vs. ThemWare</a> (via <a href="http://jermolene.wordpress.com/2008/02/29/links-for-2008-02-29/">Jermolene</a>), I&#8217;ve realized that <a href="http://www.tiddlywiki.com">TiddlyWiki</a>, for me, has turned into <em>ThusWare</em>.<br />
While I started out as a regular user, the more I code for and care about TiddlyWiki, the less I end up actually using it.<br />
That of course carries the risk of losing touch with regular users&#8217; needs, so I&#8217;ll need to get back to that original spirit. The first step in doing so will be to re-organize my diverse collection of TiddlyWiki documents &mdash; something that I&#8217;ve been wanting to do for ages, actually.<br />
I&#8217;ll report any findings here, so watch this space!</p>
]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/17/feed</wfw:commentRss>
		</item>
		<item>
		<title>TinyURL Bookmarklet</title>
		<link>http://fnd.lewcid.org/blog/archive/16</link>
		<comments>http://fnd.lewcid.org/blog/archive/16#comments</comments>
		<pubDate>Mon, 18 Feb 2008 12:01:10 +0000</pubDate>
		<dc:creator>FND</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[bookmarklets]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/archive/16</guid>
		<description><![CDATA[Since I frequently use TinyURLs, I&#8217;ve come up with a bookmarklet to simplify the process of providing both the TinyURL and the original URL[1]:

TinyURL[2]
(drag this link to your browser&#8217;s bookmarks toolbar or right-click and save it as a bookmark)

This bookmarklet works in two steps: On the first click, the TinyURL is created. The second click [...]]]></description>
			<content:encoded><![CDATA[<p>Since I frequently use <a href="http://tinyurl.com">TinyURLs</a>, I&#8217;ve come up with a <a href="http://lewcid.org/tiddlywiki-bookmarklets/">bookmarklet</a> to simplify the process of providing both the TinyURL and the original URL<sup>[1]</sup>:</p>
<div style="font-size: 1.1em; text-align: center;">
<strong><a href="javascript:(function(){function extractTinyURL(){var txt=document.body.innerHTML;var RE=/(http:\/\/tinyurl.com\/\w+)/;var original=document.getElementsByName('url')[0].value;var tiny=txt.match(RE)[1];return tiny+' ('+original+')';}function displayTinyURL(){var txt=extractTinyURL();var c=document.createElement('div');c.style.position='absolute';c.style.top='25%';c.style.left='25%';c.style.width='50%';c.style.width='border: 2px solid #AAA';c.style.padding='50px';c.style.backgroundColor='#EEE';var e=document.createElement('input');e.setAttribute('type','text');e.setAttribute('value',txt);e.style.width='100%';c.appendChild(e);document.body.appendChild(c);e.select();}if(document.location.toString().indexOf('tinyurl.com')==-1)document.location.href='http://tinyurl.com/create.php?url='+location.href;else displayTinyURL();})()">TinyURL</a></strong><sup>[2]</sup><br />
<small>(drag this link to your browser&#8217;s bookmarks toolbar or right-click and save it as a bookmark)</small>
</div>
<p>This bookmarklet works in two steps: On the first click, the TinyURL is created. The second click then extracts both URLs from the page and presents them in a newly-created input field, ready to copy and paste.<br />
The original plan was to circumvent the first step by using a hidden <code>IFRAME</code> element. However, due to <a href="http://en.wikipedia.org/wiki/Cross-site_scripting">XSS</a> restrictions, that seems not to be possible.<br />
<span id="more-16"></span><br />
<strong>Limitations</strong></p>
<p>TinyURL currently strips in-page anchors from the original URL (e.g. <code>http://domain.tld/index.html#section</code> becomes <code>http://domain.tld/index.html</code>).<br />
I&#8217;m afraid there is nothing I can do about this.</p>
<p>Also, some error handling is currently missing, which might lead to JavaScript errors in case TinyURL change their HTML structure.</p>
<p><strong>Source Code</strong></p>
<pre>
function extractTinyURL() {
    var txt = document.body.innerHTML;
	var RE = /(http:\/\/tinyurl.com\/\w+)/;
	var original = document.getElementsByName("url")[0].value;
	var tiny = txt.match(RE)[1];
	return tiny + " (" + original + ")";
}

function displayTinyURL() {
	var txt = extractTinyURL();
	var c = document.createElement("div");
	c.style.position = "absolute";
	c.style.top = "25%";
	c.style.left = "25%";
	c.style.width = "50%";
	c.style.width = "border: 2px solid #AAA";
	c.style.padding = "50px";
	c.style.backgroundColor = "#EEE";
	var e = document.createElement("input");
	e.setAttribute("type", "text");
	e.setAttribute("value", txt);
	e.style.width = "100%";
	c.appendChild(e);
	document.body.appendChild(c);
	e.select();
}

if(document.location.toString().indexOf("tinyurl.com") == -1)
	document.location.href = "http://tinyurl.com/create.php?url=" + location.href;
else
	displayTinyURL();
</pre>
<p>Feel free to suggest improvements!</p>
<ol class="footnotes"><li id="footnote_0_16" class="footnote">see <a href="http://groups.google.com/group/TiddlyWiki/browse_thread/thread/329677d4a845de63/">here</a> for my reasoning on this</li><li id="footnote_1_16" class="footnote">created using <a href="http://subsimple.com/bookmarklets/jsbuilder.htm">Bookmarklet Builder</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/16/feed</wfw:commentRss>
		</item>
		<item>
		<title>Quote of the Day: Geeks&#8217; Charity</title>
		<link>http://fnd.lewcid.org/blog/archive/15</link>
		<comments>http://fnd.lewcid.org/blog/archive/15#comments</comments>
		<pubDate>Fri, 15 Feb 2008 08:09:50 +0000</pubDate>
		<dc:creator>FND</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[quotes]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/archive/15</guid>
		<description><![CDATA[Some folks join the Peace Corps. Others join groups such as Habitat for Humanity. Still others choose to write open-source software.
Source: Josh at The Daily WTF (slightly modified)
]]></description>
			<content:encoded><![CDATA[<blockquote><p>Some folks join the Peace Corps. Others join groups such as Habitat for Humanity. Still others choose to write open-source software.</p></blockquote>
<p>Source: <a href="http://thedailywtf.com/Comments/13-It-Pays-Money.aspx#176445">Josh</a> at <a href="http://thedailywtf.com">The Daily WTF</a> <small>(slightly modified)</small></p>
]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/15/feed</wfw:commentRss>
		</item>
		<item>
		<title>Community Participation in Open-Source Projects</title>
		<link>http://fnd.lewcid.org/blog/archive/14</link>
		<comments>http://fnd.lewcid.org/blog/archive/14#comments</comments>
		<pubDate>Tue, 12 Feb 2008 18:16:49 +0000</pubDate>
		<dc:creator>FND</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[communities]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[TiddlyWiki]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/archive/14</guid>
		<description><![CDATA[A recent discussion within the TiddlyWiki community has made me reexamine the community&#8217;s role in shaping open-source projects.
Many people believe that the open-source principle equals grassroots democracy.
However, I don&#8217;t think that&#8217;s a fair assessment.
While community involvement is generally important and valuable, it is also a double-edged sword.
For certain issues, opening the debate to the community [...]]]></description>
			<content:encoded><![CDATA[<p>A recent discussion within the <a href="http://www.tiddlywiki.com">TiddlyWiki</a> community has made me reexamine the community&#8217;s role in shaping open-source projects.</p>
<p>Many people believe that the open-source principle equals grassroots democracy.<br />
However, I don&#8217;t think that&#8217;s a fair assessment.</p>
<p>While community involvement is generally important and valuable, it is also a double-edged sword.<br />
For certain issues, opening the debate to the community at large can prove an obstacle to making progress. That&#8217;s because discussions involving a large number of people can easily get out of hand &mdash; especially if there is no tangible concept yet to base the discussion on.<br />
Also, many tasks require a certain expertise, and should thus be delegated to qualified contributors. The <a href="http://philwhitehouse.blogspot.com/2008/01/wisdom-of-crowds.html">wisdom of crowds</a> (as <a href="http://en.wikipedia.org/wiki/The_Wisdom_of_Crowds">described by Surowiecki</a>) is no panacea, but only applies to certain kinds of decisions.</p>
<p>That is not to say the community should be excluded though. The entire process needs to be transparent &mdash; not only to avoid alienating contributors and users, but also because diverse opinions and perspectives are essential to achieving optimal results (e.g. to avoid common traps like coders&#8217; tunnel vision).<br />
But this involvement should be timed carefully. Gathering feedback on a well-thought-out concept will often be more productive than starting a discussion without a solid foundation.</p>
<p>Bottom line: In my opinion, open-source projects are more about transparency and a diverse assortment of skills, rather than forcing everyone&#8217;s direct involvement on every single level.</p>
<p>Thanks to <a href="http://lewcid.org">Saq</a> and <a href="http://philwhitehouse.blogspot.com">Phil</a> for their insights on this topic.<br />
I&#8217;d be happy to continue the discussion in the comments&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/14/feed</wfw:commentRss>
		</item>
		<item>
		<title>Exploring the XO</title>
		<link>http://fnd.lewcid.org/blog/archive/13</link>
		<comments>http://fnd.lewcid.org/blog/archive/13#comments</comments>
		<pubDate>Fri, 01 Feb 2008 20:00:27 +0000</pubDate>
		<dc:creator>FND</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[hardware]]></category>

		<category><![CDATA[OLPC]]></category>

		<category><![CDATA[portable]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/archive/13</guid>
		<description><![CDATA[After having posted my first impressions with the XO a few weeks ago, I think it&#8217;s time for an update.
The first thing that needs clarification: In practical terms (I won&#8217;t go into the technical details), the screen does not actually offer a resolution of 1200×900, but only 800×600 &#8212; however, the picture is as sharp [...]]]></description>
			<content:encoded><![CDATA[<p>After having posted my <a href="http://fnd.lewcid.org/blog/archive/6">first impressions</a> with the XO a few weeks ago, I think it&#8217;s time for an update.</p>
<p>The first thing that needs clarification: In practical terms (I won&#8217;t go into the technical details), the screen does not actually offer a resolution of 1200×900, but only 800×600 &#8212; however, the picture is as sharp as if it was 1200&#215;900.<br />
That was a bit of a disappointment at first, as I had expected to browse the web with a &#8220;desktop resolution&#8221; (in my naïveté, I expected there to be a toggle switch between hires monochrome and lores color mode).</p>
<p>Much more of an annoyance was the Sugar interface though &#8212; it proved to be way too limiting for an experienced computer user like myself (e.g. documents can only be saved through the <a href="http://wiki.laptop.org/go/Journal">Journal activity</a>).<br />
I was delighted to learn that I could install a different window manager &#8212; so I opted for <a href="http://wiki.laptop.org/go/Xfce">Xfce</a>, giving the XO a much more familar interface.</p>
<p>That in turn enabled me to install pretty much any application that could also be found on a regular Linux PC &#8212; like Firefox for web browsing, as well as <a href="http://wiki.laptop.org/go/MPlayer">MPlayer</a> and <a href="http://wiki.laptop.org/go/VLC">VLC</a> for multimedia files.</p>
<p>Unfortunately, my XO is suffering from the <a href="http://wiki.laptop.org/go/Sticky_Keys">sticky keys syndrome</a>; the left ALT key is stuck, which makes the keyboard pretty much unusable. <a href="http://en.forum.laptop.org/viewtopic.php?f=1324&#038;t=2225&#038;start=0">Nobody seems to be quite sure</a> what the cause is &#8212; whether it&#8217;s a hard- or a software issue &#8212; so it remains to be seen whether there&#8217;s gonna be a fix for this.<br />
In the meantime, I&#8217;ve figured out that there&#8217;s a <a href="http://wiki.laptop.org/go/Sticky_Keys">workaround</a>; remapping can be used to disable the ALT key.</p>
<p>All of this has taught me a lot about Linux (<a href="http://twitter.com/FND/statuses/644511552">sort of</a>&#8230; ) &#8212; knowledge that might come in handy, considering that I intend to become a full-time Linux user soon (more on that at a later time).</p>
<p>Beyond that, I&#8217;m not entirely sure what to use this machine for, as it&#8217;s not really suitable for day-to-day productive use. For example, I have yet to use my beloved <a href="http://www.tiddlywiki.com">TiddlyWiki</a> on this machine.</p>
<p>Bottom line: The XO is not quite what I had expected, as it&#8217;s hardly a replacement for a &#8220;proper&#8221; <a href="http://en.wikipedia.org/wiki/Ultra-Mobile_PC">UMPC</a>. But it&#8217;s definitely a nice gadget &#8212; a geek toy!</p>
<p>PS: A few weeks ago at the airport, the security guard was quite enamored of the device &#8212; but she gave it back to me, eventually&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/13/feed</wfw:commentRss>
		</item>
		<item>
		<title>Accommodation in the London Area</title>
		<link>http://fnd.lewcid.org/blog/archive/10</link>
		<comments>http://fnd.lewcid.org/blog/archive/10#comments</comments>
		<pubDate>Wed, 09 Jan 2008 10:27:34 +0000</pubDate>
		<dc:creator>FND</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[acommodation]]></category>

		<category><![CDATA[call for participation]]></category>

		<category><![CDATA[London]]></category>

		<category><![CDATA[personal]]></category>

		<category><![CDATA[UK]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/archive/10</guid>
		<description><![CDATA[As most of of my friends and followers already know, I will be joining Osmosoft in a few weeks (more on that at a later time&#8230; ).
The problem: Finding accommodation in the London area is a major challenge.
So let&#8217;s tap into the wisdom of crowds here &#8212; help me get my bearings to find a [...]]]></description>
			<content:encoded><![CDATA[<p>As most of of my friends and followers <a href="http://twitter.com/osmosoft/statuses/554825942">already know</a>, I will be joining <a href="http://www.osmosoft.com">Osmosoft</a> in a few weeks (more on that at a later time&#8230; ).</p>
<p>The problem: Finding accommodation in the London area is a major challenge.<br />
So let&#8217;s tap into the wisdom of crowds here &#8212; help me get my bearings to find a nice, affordable flat to live in.</p>
<p>These are my main criteria:</p>
<p><strong>General Area</strong></p>
<ul>
<li>I wouldn&#8217;t mind - indeed, I would prefer - living a little outside the city, up to about one hours&#8217; commute from <a href="http://www.osmosoft.com/#%5B%5BContact%20us%5D%5D">Osmosoft Towers</a> in central London.</li>
<li>I have friends in Hatfield, so the Hertfordshire county might be a good place to start with. (This might have the added benefit of being reasonably close to Stansted Airport.)</li>
</ul>
<p><strong>Local Area</strong></p>
<ul>
<li>The neighborhood should be reasonably clean and safe, of course, but I don&#8217;t need to live in an excessively posh or upscale area.</li>
<li>Good public transport connection as well as close proximity to supermarkets and retail stores are essential (I won&#8217;t bring my car).</li>
<li>Being near a sports club would be nice, as I <a href="http://twitter.com/FND/statuses/572703272">intend</a> to take up table tennis again (though this isn&#8217;t a major concern).</li>
</ul>
<p><strong>Housing</strong></p>
<ul>
<li>I would prefer not to live in a house share (if I end up in a house share anyway, I would probably insist on ensuite facilities).</li>
<li>I imagine a nice flat with one or possibly even two rooms (in addition to bathroom and kitchen).</li>
<li>It should also be furnished to some extent, at least with regards to basic appliances like an oven/stove and a fridge.</li>
</ul>
<p>Since I&#8217;m not entirely sure yet what to budget for these requirements, a few rough estimates might save me some trouble there.</p>
<p>I would immensely appreciate any help you might have to offer!</p>
]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/10/feed</wfw:commentRss>
		</item>
		<item>
		<title>XO-1 (OLPC): First Impressions</title>
		<link>http://fnd.lewcid.org/blog/archive/6</link>
		<comments>http://fnd.lewcid.org/blog/archive/6#comments</comments>
		<pubDate>Tue, 08 Jan 2008 21:14:43 +0000</pubDate>
		<dc:creator>FND</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[hardware]]></category>

		<category><![CDATA[OLPC]]></category>

		<category><![CDATA[portable]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/archive/6</guid>
		<description><![CDATA[At long last, my XO-1 (OLPC) has finally arrived today. (A big thanks to my friendly acquaintances in the U.S.!)
My first impression of the device was very good; it looks fun and sturdy. The display delivers a very crisp image, and the screen can also be rotated.
I haven&#8217;t done a lot of testing yet &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p>At long last, my <a href="http://en.wikipedia.org/wiki/OLPC_XO-1">XO-1</a> (<a href="http://laptop.org">OLPC</a>) has finally arrived today. (A big thanks to my friendly acquaintances in the U.S.!)</p>
<p>My first impression of the device was very good; it looks fun and sturdy. The display delivers a very crisp image, and the screen can also be <a href="http://www.laptop.org/en/laptop/start/ebook.shtml">rotated</a>.<br />
I haven&#8217;t done a lot of testing yet &#8212; let alone read the manual (which is only <a href="http://www.laptop.org/en/laptop/start/">available online</a>) &#8212; but it can safely be said that the <a href="http://en.wikipedia.org/wiki/Sugar_%28GUI%29">Sugar</a> interface takes quite some getting used to for regular PC users like myself.<br />
The keyboard keys are small (of course) and feel a bit wonky, as there is no proper pressure point; the contact points have little more than a rubber coating, but I assume that&#8217;s intentional to make it more resistant. It might take some time, but I&#8217;m confident I&#8217;ll get used to typing with this.<br />
Based on this very preliminary review, I think I&#8217;ll have a lot of fun with this device - despite some of those negative points.</p>
<p>I wanted the XO primarily as a fun gadget, but its small size will certainly prove useful in many ways &#8212; e.g. serving as an ultra-portable device used when carrying a regular laptop might be too cumbersome (e.g. <a href="http://twitter.com/FND/statuses/563208192">in the car</a>&#8230; ). Also, <a href="http://groups.google.com/group/TiddlyWiki/browse_thread/thread/52f9453c97bbe0e9/e0fc53f021ed0733?#e0fc53f021ed0733">it has been suggested</a> that the XO might &#8220;be a great &#8216;distraction free&#8217; writing machine&#8221; &#8212; sounds plausible!<br />
How I&#8217;m actually gonna end up using it, though, that is yet to be seen (I&#8217;ll report any findings here). Either way, I will almost certainly do a lot of <a href="http://www.tiddlywiki.com">TiddlyWiki</a> stuff on it, using it both as a notebook and as testing platform.</p>
<p>From my perspective, the XO hardware has several advantages over its main &#8220;competitor&#8221;<sup>[1]</sup>, the <a href="http://en.wikipedia.org/wiki/ASUS_Eee_PC">Asus Eee</a>. The main criterion here is the larger screen and higher resolution<sup>[2]</sup> &#8212; not to mention the exclusiveness of this device (which, personally, I don&#8217;t much care for though)&#8230; A drawback is the lower processing power (e.g. 433 MHz vs. 900 MHz CPU) and smaller storage memory (1024 MB vs. 4/8 GB).<br />
For more information, there&#8217;s an interesting in-depth dissection of the XO-1&#8217;s hardware on <a href="http://www.bunniestudios.com/blog/?p=218">bunnie&#8217;s blog</a>.<br />
Ultra-portable laptops seem to have become a fad (again?), with a number of companies jumping on the bandwagon &#8212; so we will certainly see more developments in this field.</p>
<p>A few words on the OLPC project in general:<br />
I&#8217;m not entirely convinced that a laptop is what children in poor countries (or regions/districts) need the most.<br />
However, a laptop does allow for easier distribution of reading material &#8212; think downloading an e-book vs. ordering a truckload of paperbacks. So this  might indeed provide a significant boost in spreading education.<br />
However, I&#8217;m still skeptical as to whether the money that went into this project could not have been used in a better way. We might be wiser five or ten years from now. At the very least, the kid getting that <a href="http://wiki.laptop.org/go/Official_OLPC_FAQ#Can_I_or_my_organization_be_a_recepient_of_the_XO_laptop.3F">second laptop funded by my order</a> will have some fun with it, and that should be worth something&#8230;</p>
<ol class="footnotes"><li id="footnote_0_6" class="footnote">Of course the OLPC project is non-profit, and the XO-1 not a regular retail product&#8230;</li><li id="footnote_1_6" class="footnote">In monochrome mode &#8212; which should be sufficient for most tasks &#8212; the XO&#8217;s 7.5&#8221; screen has a resolution of 1200×900 (800×600 in <a href="http://www.laptop.org/laptop/hardware/specs.shtml">&#8220;backlit&#8221; mode</a>). The Eee&#8217;s 7&#8221; screen has a tiny resolution of 800×480 pixels (a larger version is <a href="http://www.dailytech.com/ASUS+Prepares+Next+Generation+Eee+PC+with+WiMAX+Larger+Display/article10185.htm">in development</a> though).</li></ol>]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/6/feed</wfw:commentRss>
		</item>
		<item>
		<title>Twitter: Ten Commandments for Twits and Twerps</title>
		<link>http://fnd.lewcid.org/blog/archive/7</link>
		<comments>http://fnd.lewcid.org/blog/archive/7#comments</comments>
		<pubDate>Sun, 06 Jan 2008 18:11:10 +0000</pubDate>
		<dc:creator>FND</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[communities]]></category>

		<category><![CDATA[social networks]]></category>

		<category><![CDATA[suggested reading]]></category>

		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/archive/7</guid>
		<description><![CDATA[This will make for a good first edition of the &#8220;suggested reading&#8221; series:

After his initial probing draft, Phil has published the Ten Commandments of Twitter. Definitely a must-read for any Twitter user!
In a similar vein, Paul has come up with the distinction of Twits and Twerps. (I&#8217;m definitely a Twit &#8212; I hope&#8230; )
Finally, JP [...]]]></description>
			<content:encoded><![CDATA[<p>This will make for a good first edition of the &#8220;suggested reading&#8221; series:</p>
<ul>
<li>After his initial <a href="http://philwhitehouse.blogspot.com/2008/01/tweetaholics.html">probing draft</a>, Phil has published the <a href="http://philwhitehouse.blogspot.com/2008/01/ten-commandments-of-twitter.html">Ten Commandments of Twitter</a>. Definitely a must-read for any Twitter user!</li>
<li>In a similar vein, Paul has <a href="http://blog.whatfettle.com/2008/01/05/are-you-a-twitter-twit-or-a-twerp/">come up with the distinction</a> of <a href="http://blog.whatfettle.com/2008/01/05/are-you-a-twitter-twit-or-a-twerp/#Twit">Twits</a> and <a href="http://blog.whatfettle.com/2008/01/05/are-you-a-twitter-twit-or-a-twerp/#Twerp">Twerps</a>. (I&#8217;m definitely a Twit &#8212; I hope&#8230; )</li>
<li>Finally, JP has a very <a href="http://confusedofcalcutta.com/2008/01/06/freewheeling-about-social-media/">thoughtful posting</a> discussing the underlying issues of these recent developments.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/7/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
