<?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>FND's Blag &#187; open source</title>
	<atom:link href="http://fnd.lewcid.org/blog/archive/tag/open-source/feed" rel="self" type="application/rss+xml" />
	<link>http://fnd.lewcid.org/blog</link>
	<description>Just Another Personal Wobsite</description>
	<lastBuildDate>Thu, 11 Mar 2010 15:19:16 +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>Mozilla Bespin Meetup</title>
		<link>http://fnd.lewcid.org/blog/archive/53</link>
		<comments>http://fnd.lewcid.org/blog/archive/53#comments</comments>
		<pubDate>Wed, 11 Mar 2009 08:53:42 +0000</pubDate>
		<dc:creator>FND</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/?p=53</guid>
		<description><![CDATA[Last night, some of my colleagues and I attended the Bespin meetup. It was great hearing Ben, Dion and Joe &#8211; quite obviously very smart hackers &#8211; speak, and later getting a chance to join various discussions with them. As before, I&#8217;ll settle for a few quick notes: name When asked about about the name [...]]]></description>
			<content:encoded><![CDATA[<p>Last night, <a href="http://softwareas.com">some</a> of <a href="http://hawksworx.com">my</a> <a href="http://jaybyjayfresh.com">colleagues</a> and I attended the <a href="http://en.wikipedia.org/wiki/Mozilla_Bespin">Bespin</a> <a href="http://upcoming.yahoo.com/event/2114472/">meetup</a>.<br />
It was great hearing <a href="http://www.galbraiths.org">Ben</a>, <a href="http://almaer.com">Dion</a> and <a href="http://directwebremoting.org/blog/joe">Joe</a> &#8211; quite obviously very smart hackers &#8211; speak, and later getting a chance to join various discussions with them.<br />
<span id="more-53"></span><br />
As <a href="http://fnd.lewcid.org/blog/archive/40">before</a>, I&#8217;ll settle for a few quick notes:</p>
<ul>
<li>
		name<br />
		When asked about about the name (which had <a href="http://twitter.com/mahemoff/status/1306439271">confused</a> us),  humorously dodged the question multiple times. Not entirely sure why&#8230;
	</li>
<li>
		reinventing the wheel<br />
		Bespin makes heavy use of <a href="http://en.wikipedia.org/wiki/Canvas_(HTML_element)">canvas</a>, essentially reinventing the rendering of text and layout (using their <a href="http://benzilla.galbraiths.org/2009/02/18/bespin-and-canvas-part-2/">Thunderhead</a> toolkit).<br />
		While contentious with regards to accessibility and web standards, this is necessary due to performance reasons.<br />
		(Note: Not JavaScript is the bottleneck here, but the DOM is.)
	</li>
<li>
		offline capability<br />
		Currently Bespin should be considered a &#8220;hosted application&#8221;, requiring a server-side component.<br />
		Personally, I don&#8217;t like the idea of relying on the &#8220;<a href="http://en.wikipedia.org/wiki/Cloud_computing">cloud</a>&#8221; for my <a href="http://twitter.com/FND/status/1240554276">primary</a> <a href="http://twitter.com/FND/status/1304799547">editor</a>.<br />
		While the Bespin team is planning to use <a href="http://titaniumapp.com">Titanium</a> eventually, <a href="http://twitter.com/joewalker">Joe</a> said it shouldn&#8217;t be too hard to integrate <a href="http://tiddlywiki.com">TiddlyWiki</a>&#8216;s <a href="http://trac.tiddlywiki.org/browser/Trunk/core/jquery/plugins/jquery.file.load.js">file</a>-<a href="http://trac.tiddlywiki.org/browser/Trunk/core/jquery/plugins/jquery.file.save.js">saving</a> code (similar to the <a href="http://jerome.myxwiki.org/xwiki/bin/view/Main/ASaturdayHackICouldNotResistTo">XWiki integration</a>), essentially creating a stand-alone HTML application.
	</li>
<li>
		tools integration<br />
		Since Bespin runs in the browser, it might be hard to integrate external tools (e.g. <a href="http://www.logilab.org/project/name/pylint">PyLint</a>).<br />
		I&#8217;m concerned that this might mean the respective server must support such applications, stripping away another bit of developer independence&#8230;
	</li>
<li>
		active community<br />
		There&#8217;s already an <a href="http://labs.mozilla.com/2009/02/thanks-for-the-bespin-contributions-eclipse-xwiki-and-more/">active</a> <a href="http://groups.google.com/group/bespin">community</a> of hackers making use of and contributing to the project.<br />
		(We&#8217;re also considering <a href="http://trac.tiddlywiki.org/ticket/961">using Bespin as a front-end</a> for <a href="http://tiddlywiki.org/wiki/TiddlyWeb">TiddlyWeb</a>.)
	</li>
<li>
		Ubiquity as Firefox extension API<br />
		On a slightly unrelated note, it has been suggested that <a href="http://en.wikipedia.org/wiki/Ubiquity_(Firefox)">Ubiquity</a> might be integrated into Firefox, which in turn could lead to a pure-JavaScript API for extensions (currently writing Firefox extensions involves a lot of overhead, e.g. creating XML documents). That would of course be <a href="http://softwareas.com/for-browser-extensions-grease-is-the-word">most welcome</a>!
	</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/53/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>London Geek Nights: Game Programming</title>
		<link>http://fnd.lewcid.org/blog/archive/40</link>
		<comments>http://fnd.lewcid.org/blog/archive/40#comments</comments>
		<pubDate>Sat, 22 Nov 2008 09:55:15 +0000</pubDate>
		<dc:creator>FND</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://fnd.lewcid.org/blog/?p=40</guid>
		<description><![CDATA[I really enjoyed yesterday&#8217;s Geek Night on game development. Instead of writing an elaborate draft that ends up never getting published, I&#8217;ve decided to simply post a few quick notes (personal and non-authoritative): XNA (Microsoft&#8217;s game development toolkit for Windows and Xbox 360) live demo was fun, and it seemed fairly easy to get started [...]]]></description>
			<content:encoded><![CDATA[<p>I really enjoyed yesterday&#8217;s <a href="http://upcoming.yahoo.com/event/1076776">Geek Night</a> on <a href="http://londongeeknights.wetpaint.com/page/Developing+Games">game development</a>.<br />
Instead of writing an elaborate draft that ends up never getting published, I&#8217;ve decided to simply post a few quick notes (personal and non-authoritative):<br />
<span id="more-40"></span></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Microsoft_XNA">XNA</a> (Microsoft&#8217;s game development toolkit for Windows and Xbox 360) live demo was fun, and it seemed fairly easy to get started</li>
<li>Python is suitable for game development (e.g. OpenGL with <a href="http://www.pyglet.org">pyglet</a>), though with obvious performance limitations</li>
<li><a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile</a> methodologies would be even more suitable in game development than in traditional IT, but apathy and lacking/flawed feedback loops (publishers and retailers are harmful intermediaries) seem to prevent widespread adoption<sup>[1]</sup></li>
<li>Open Source is mostly shunned in game development, often due to apathy and ignorance (there are a few positive examples though, like <a href="http://en.wikipedia.org/wiki/Lua_(programming_language)#Games">Lua</a>); extreme short-term thinking prevents the realization of FOSS&#8217;s long-term benefits; standardization is actively subverted by platform vendors<sup>[2]</sup></li>
<li>my overall impression is that the gaming industry is pretty messed up, largely because it&#8217;s dominated by vendors rather than consumer interests</li>
</ul>
<ol class="footnotes"><li id="footnote_0_40" class="footnote">apparently, the gaming industry doesn&#8217;t perceive itself as part of the IT industry &#8211; while it sits somewhere between traditional IT and the movie/entertainment business, it tends to prefer the latter (which is also reflected in the semantics, e.g. &#8220;game studio&#8221;) </li><li id="footnote_1_40" class="footnote">instead of licensing game engines (e.g. Epic Games&#8217; <a href="http://en.wikipedia.org/wiki/Unreal_Engine">Unreal Engine</a>), why are there no collaborative development efforts &#8211; similar to the way <a href="http://en.wikipedia.org/wiki/Apache_HTTP_Server">Apache</a> now provides a superior alternative to <a href="http://en.wikipedia.org/wiki/Internet_Information_Services">IIS</a></li></ol>]]></content:encoded>
			<wfw:commentRss>http://fnd.lewcid.org/blog/archive/40/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</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 [...]]]></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>&#8216;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>
		<slash:comments>1</slash:comments>
		</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 [...]]]></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>
		<slash:comments>5</slash:comments>
		</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>
		<slash:comments>0</slash:comments>
		</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 [...]]]></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>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
