<?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>SooW's BBQ &#187; Software</title>
	<atom:link href="http://blog.soow.fr/archives/category/software/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.soow.fr</link>
	<description></description>
	<lastBuildDate>Tue, 13 Oct 2009 10:49:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
  <link>http://blog.soow.fr</link>
  <url>http://blog.soow.fr/wp-content/img/favicon.ico</url>
  <title>SooW's BBQ</title>
</image>
		<item>
		<title>SoulMeBaby — Netsoul client</title>
		<link>http://blog.soow.fr/archives/180</link>
		<comments>http://blog.soow.fr/archives/180#comments</comments>
		<pubDate>Fri, 26 Dec 2008 22:30:42 +0000</pubDate>
		<dc:creator>SooW</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[EPITA]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[M83]]></category>
		<category><![CDATA[Netsoul]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.soow.fr/?p=180</guid>
		<description><![CDATA[A quick post to say I am now the official maintainer of SoulMeBaby, a Netsoul client, originally written by Alexandre Bique.
SoulMeBaby is a simple multi-platform Netsoul client written in C++ using the Qt framework. It is far more evolved than my first try and also very stable. Pre-compiled software is available for direct use on [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">A quick post to say I am now the official maintainer of <em><a title="SoulMeBaby homepage" href="http://www.assembla.com/wiki/show/netsoul/SoulMeBaby">SoulMeBaby</a></em>, a <a href="http://tools.assembla.com/netsoul/wiki/Netsoul">Netsoul</a> client, originally written by <a title="Alexandre's picture" href="http://www.epitech.net/intra/photo.php?login=bique_a">Alexandre Bique</a>.</p>
<div class="wp-caption aligncenter" style="width: 463px"><a href="http://www.assembla.com/wiki/show/netsoul/SoulMeBaby"><img title="SoulMeBaby screenshot" src="http://www.assembla.com/spaces/netsoul/documents/cqAdku0kqr3yBzab7jnrAJ/download?filename=Screenshot.png" alt="SoulMeBaby under Gnome" width="453" height="504" /></a><p class="wp-caption-text">SoulMeBaby under Gnome</p></div>
<p style="text-align: justify;"><em><a href="http://www.assembla.com/wiki/show/netsoul/SoulMeBaby">SoulMeBaby</a></em> is a simple <a href="http://en.wikipedia.org/wiki/Cross-platform">multi-platform</a> <a href="http://tools.assembla.com/netsoul/wiki/Netsoul">Netsoul</a> client written in <a href="http://en.wikipedia.org/wiki/C++">C++</a> using the <em><a href="http://en.wikipedia.org/wiki/Qt_(toolkit)">Qt</a></em> framework. It is far more evolved than <a href="http://sourceforge.net/projects/soulmate/">my first try</a> and also very stable. Pre-compiled software is <a href="http://www.assembla.com/spaces/netsoul/documents">available</a> for <strong>direct use</strong> on the <acronym title="Parc Informatique des Écoles (Epi*)">PIE</acronym>. Otherwise, it is relatively <a href="http://tools.assembla.com/netsoul/wiki/SoulMeBaby">easy</a> to compile.</p>
<p style="text-align: justify;">If you did not understand any word in the last paragraph, then it means it is not for you <img src='http://blog.soow.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">By the way, the repository also holds a copy of a <a href="http://www.assembla.com/wiki/show/netsoul/KopeteSoul"><em>Kopete</em> plugin</a>. If you are looking for a <em><a href="http://en.wikipedia.org/wiki/Pidgin">Pidgin</a></em> plugin, look at the <em><a href="http://sourceforge.net/projects/gaim-netsoul/">gaim-netsoul</a></em> project (not really active, but stable).</p>
<p><strong><a href="http://www.last.fm/music/M83">M83</a></strong> &#8211; <strong>Midnight Souls Still Remain</strong> (2008):</p>
<pre><a href="http://soow.free.fr/contents/Audio/Tracks/M83%20-%20Midnight%20Souls%20Still%20Remain.mp3">Download audio file</a></pre>
<p style="text-align: justify;">PS: I am not sure I will really use it, but I started <a href="http://twitter.com/warrenseine">tweeting</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.soow.fr/archives/180/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://soow.free.fr/contents/Audio/Tracks/M83%20-%20Midnight%20Souls%20Still%20Remain.mp3" length="14988482" type="audio/mpeg" />
		</item>
		<item>
		<title>Muhheakantuck</title>
		<link>http://blog.soow.fr/archives/163</link>
		<comments>http://blog.soow.fr/archives/163#comments</comments>
		<pubDate>Tue, 28 Oct 2008 04:00:17 +0000</pubDate>
		<dc:creator>SooW</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[Hugin]]></category>
		<category><![CDATA[Manhattan]]></category>
		<category><![CDATA[Small]]></category>
		<category><![CDATA[Stitching]]></category>

		<guid isPermaLink="false">http://blog.soow.fr/?p=163</guid>
		<description><![CDATA[Long time no see. I have no excuse and will not try to find any.
About a month ago I went on the bank of the Hudson river. Along the river, there are pedestrian roads and cycle lanes with lawn and it is really nice to have a walk. The sun was shining and was really [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Long time no see. I have no excuse and will not try to find any.</p>
<p style="text-align: justify;">About a month ago I went on the bank of the <a href="http://en.wikipedia.org/wiki/Hudson_River">Hudson river</a>. Along the river, there are pedestrian roads and cycle lanes with lawn and it is really nice to have a walk. The sun was shining and was really hot, the kind of summer day I miss today when it is either <a href="http://www.madphotoworld.com/2008/06/19/An-Evening-With-Rain-In-New-York.jpg">raining</a> or <a href="http://www.flickr.com/photos/kipperfrog/392543718/">freezing</a>. On the other side of the river, you can see <a href="http://maps.google.com/?q=Hoboken">Hoboken</a>, a neighborhood I have not seen yet but will probably.</p>
<p><strong><a href="http://www.last.fm/music/Small">Small</a></strong> &#8211; <strong>Sunshine Lover</strong> (2008):</p>
<p><a href="http://soow.free.fr/contents/Audio/Tracks/Small%20-%20Sunshine%20Lover">Download audio file</a></p>
<p style="text-align: justify;">Here is a <a href="http://en.wikipedia.org/wiki/Panorama">panorama</a> I made using <a href="http://en.wikipedia.org/wiki/Hugin_(software)">Hugin</a> along with its plugins <a href="http://enblend.sourceforge.net/">Enblend</a> and <a href="http://enblend.sourceforge.net/">Enfuse</a>. These are <a href="http://en.wikipedia.org/wiki/Free_software">free software</a> that should work on most platforms. The <a href="http://en.wikipedia.org/wiki/Image_stitching">stitching</a> algorithm is quite automatic and easy to use as long as you take pictures with 25% overlap between shots. I used 8 for this landscape.</p>
<div id="attachment_166" class="wp-caption aligncenter" style="width: 505px"><a href="http://soow.free.fr/contents/Images/NYC/Hudson.png"><img class="wp-image-166" title="Hudson river" src="http://blog.soow.fr/wp-content/uploads/2008/10/hudson-tiny.png" alt="Panorama of the Hudson river" width="495" height="94" /></a><p class="wp-caption-text">Panorama of the Hudson river</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.soow.fr/archives/163/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://soow.free.fr/contents/Audio/Tracks/Small%20-%20Sunshine%20Lover" length="6999646" type="audio/mpeg" />
		</item>
		<item>
		<title>Getting rid of meaningless actions</title>
		<link>http://blog.soow.fr/archives/59</link>
		<comments>http://blog.soow.fr/archives/59#comments</comments>
		<pubDate>Sat, 30 Aug 2008 04:00:39 +0000</pubDate>
		<dc:creator>SooW</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Franz Ferdinand]]></category>
		<category><![CDATA[Gnome Do]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[Interoperability]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Ubiquity]]></category>

		<guid isPermaLink="false">http://blog.soow.fr/?p=59</guid>
		<description><![CDATA[This week&#8217;s biggest technical news is the announce of Ubiquity. It sounds like a great step for interoperability. If you have not read the news, take a look at the following video:

Ubiquity for Firefox from Aza Raskin on Vimeo.
To sum up, Ubiquity adds interactions to web pages. It takes a verb and possibly objects in [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">This week&#8217;s biggest technical news is the announce of <a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/">Ubiquity</a>. It sounds like a great step for <strong>interoperability</strong>. If you have not read the news, take a look at the following video:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="298" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="298" src="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://vimeo.com/1561578?pg=embed&amp;sec=1561578">Ubiquity for Firefox</a> from <a href="http://vimeo.com/user532161?pg=embed&amp;sec=1561578">Aza Raskin</a> on <a href="http://vimeo.com?pg=embed&amp;sec=1561578">Vimeo</a>.</p>
<p style="text-align: justify;">To sum up, Ubiquity adds <strong>interactions</strong> to web pages. It takes a verb and possibly objects in <a href="http://en.wikipedia.org/wiki/Natural_language"><strong>natural language</strong></a> and actually does the action. I <a href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_Author_Tutorial">made</a> <a href="http://soow.fr/misc/ubiquity/lastfm.html">a few commands</a> related to <a href="http://www.last.fm">Last.fm</a> to try it.</p>
<p style="text-align: justify;">As a <strong>concept</strong> program, it aims to define a new kind of <a href="http://en.wikipedia.org/wiki/Special:Search/HCI">HCI</a>, maybe in order to design the future of <a href="http://en.wikipedia.org/wiki/Special:Search/Mozilla_Firefox">Mozilla Firefox</a>. You can <a href="https://people.mozilla.com/~avarma/ubiquity-0.1.xpi">try it</a>. Today, it sounds more like a tool, an extension to avoid clicking everywhere and copy/pasting everything — I actually use it when linking to <a href="http://www.wikipedia.org">Wikipedia</a> or <a href="http://www.last.fm">Last.fm</a>.</p>
<p style="text-align: justify;">Let&#8217;s start from the beginning. <a href="http://en.wikipedia.org/wiki/Web_browser">Web browsing</a> is a technique commonly used to <strong>get information</strong>, it does not directly provide a way to <strong>use information</strong>. As you would read a magazine, cut out a page that pointed out the address for a restaurant and open your map to get the directions, you often read a web page, copy the address, go to <a href="http://maps.google.com/">Google Map</a> (or <a title="Try &quot;Paris&quot; and laugh with me!" href="http://maps.live.com">equivalent</a>) and paste the address. We need to simplify these steps. They involve too much technical knowledge such as the well-known &#8220;<a href="http://en.wikipedia.org/wiki/Cut,_copy,_and_paste">copy/paste</a>&#8221; and the &#8220;go to a website&#8221;. In a natural language, you would say « I want to get directions for this address ». There is no specific vocabulary in this sentence: everybody can understand <strong>what you meant</strong>.</p>
<p style="text-align: justify;"><strong><a href="http://www.last.fm/music/Franz+Ferdinand">Franz Ferdinand</a></strong> &#8211; <strong>What You Meant</strong> (2005):</p>
<p style="text-align: justify;"><a href="http://soow.free.fr/contents/Audio/Tracks/Franz%20Ferdinand%20-%20What%20You%20Meant">Download audio file</a></p>
<p style="text-align: justify;">Ubiquity tries to understand natural language, but it is like an empty dictionary, we need to fill it up by giving it <strong>definitions</strong>, in particular, verbs. In the current Ubiquity implementation, we would <em>ubiq</em> the last sentence by writing « map this ». <em>map</em> is the verb and <em>this</em> a <strong>context-dependent</strong> object (what you have highlighted). Writing a command in Ubiquity means scripting the verb (which requires limited <a href="http://en.wikipedia.org/wiki/Programming">programming</a> skills) to operate on the objects. In the previous example, this would simply open a tab in the browser which queries the map service using the highlighted address and display the resulting map. Intuitive and obvious. High level <strong>abstraction</strong> is the key to a wider public usage. From <a href="http://en.wikipedia.org/wiki/Nicolas_Boileau-Despréaux">Boileau</a>:</p>
<blockquote title="Which is conceived well is enunciated clearly. And the words to say it come easily.">
<p style="text-align: justify;">Ce qui se conçoit bien s&#8217;énonce clairement.</p>
<p style="text-align: justify;">Et les mots pour le dire arrivent aisément.</p>
</blockquote>
<p style="text-align: justify;">Nevertheless, it does not exactly fit for the <a href="http://en.wikipedia.org/wiki/End-user_(computer_science)">end-user</a> at this time and may even never. Natural language is not a simple interface. If users do not want to type in an <a href="http://en.wikipedia.org/wiki/Uniform_Resource_Locator">URL</a>, they will not hit a key combination each time they want to communicate with the application. It may require a <a href="http://labs.mozilla.com/projects/concept-series/"><strong>complete redesign</strong></a> of web browsers. It could be the <em>only</em> way to interact with your browser. Bye bye hot keys, location bars, &#8220;save as&#8221; actions… I am dreaming of a « What do you want to do? » operating system. <strong>One</strong> prompt to rule them all.</p>
<p style="text-align: justify;">Nowadays, web browsers can do <strong>everything</strong>. News, mails, games, chat, music. You will not find any desktop application that you can not replace with a <a href="http://en.wikipedia.org/wiki/Rich_Internet_application">RIA</a>. This is <em>not</em> a bad thing since it simplifies lots of  actions. However, we are reaching a point where the <a href="http://en.wikipedia.org/wiki/Operating_system">OS</a> is <strong>useless</strong>, where everything depends on the browser you use. But the browser is not the OS! If <a href="http://www.mozilla.org/">Mozilla</a> feels this way, then they should try releasing a standalone system based on their technologies. In my humble opinion, any operating system should <strong>natively</strong> provide a natural language interpreter, a kind of <a href="http://en.wikipedia.org/wiki/Inter-process_communication">inter-process communication</a> working with local and web applications. Some launchers such as <a href="http://do.davebsd.com/">Gnome Do</a> are looking in the right direction, but still needs a real <a href="http://en.wikipedia.org/wiki/Parsing">language analysis</a> and a better <strong>context</strong> awareness.</p>
<p>Source: <a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/">Mozilla Labs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.soow.fr/archives/59/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://soow.free.fr/contents/Audio/Tracks/Franz%20Ferdinand%20-%20What%20You%20Meant" length="4916929" type="audio/mpeg" />
		</item>
	</channel>
</rss>
