<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.11" -->
<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/"
	>

<channel>
	<title>Virtual Reality</title>
	<link>http://blogs.igalia.com/svillar</link>
	<description>Reality is merely an illusion, albeit a very persistent one (Albert Einstein)</description>
	<pubDate>Wed, 16 Jul 2008 16:43:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.11</generator>
	<language>en</language>
			<item>
		<title>Back from GUADEC</title>
		<link>http://blogs.igalia.com/svillar/2008/07/16/back-from-guadec/</link>
		<comments>http://blogs.igalia.com/svillar/2008/07/16/back-from-guadec/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 16:43:07 +0000</pubDate>
		<dc:creator>svillar</dc:creator>
		
		<category>Hacking</category>

		<guid isPermaLink="false">http://blogs.igalia.com/svillar/2008/07/16/back-from-guadec/</guid>
		<description><![CDATA[It seems that a lot of people have decided to buy a Thinkpad X61s like many Igalians. Good news for us:
sergio@qi:~$ uname -a
Linux qi 2.6.26 #1 SMP PREEMPT Wed Jul 16 17:34:38 CEST 2008 i686 GNU/Linux
iwl4965 LEDs working now. Thank you kernel hackers!
PS: BTW the kernel option is
Device Drivers->
Network Device Support ->
Wireless LAN ->
Intel Wireles [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that a lot of people have decided to buy a Thinkpad X61s like many Igalians. Good news for us:</p>
<pre>sergio@qi:~$ uname -a
Linux qi 2.6.26 #1 SMP PREEMPT Wed Jul 16 17:34:38 CEST 2008 i686 GNU/Linux</pre>
<p>iwl4965 LEDs working now. Thank you kernel hackers!</p>
<p><strong>PS:</strong> BTW the kernel option is</p>
<pre>Device Drivers->
Network Device Support ->
Wireless LAN ->
Intel Wireles WiFi 4965 AGN ->
Enable LEDS features in iwl4965 driver</pre>
]]></content:encoded>
			<wfw:commentRss>http://blogs.igalia.com/svillar/2008/07/16/back-from-guadec/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Get in touch</title>
		<link>http://blogs.igalia.com/svillar/2008/07/02/get-in-touch/</link>
		<comments>http://blogs.igalia.com/svillar/2008/07/02/get-in-touch/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 16:33:57 +0000</pubDate>
		<dc:creator>svillar</dc:creator>
		
		<category>Hacking</category>

		<guid isPermaLink="false">http://blogs.igalia.com/svillar/2008/07/02/get-in-touch/</guid>
		<description><![CDATA[Seems that a lot of people are trying Modest and thus they want to report bugs and feature requests. It could be seen in Modest development page but just to clarify we have the usual couple of mailing lists

modest-devel: for development purpouses
modest-user: for Modest users

You can subscribe to both of them here.
There are many other [...]]]></description>
			<content:encoded><![CDATA[<p>Seems that a lot of people are trying Modest and thus they want to report bugs and feature requests. It could be seen in <a target="_blank" href="http://modest.garage.maemo.org/">Modest development page</a> but just to clarify we have the usual couple of mailing lists</p>
<ul>
<li>modest-devel: for development purpouses</li>
<li>modest-user: for Modest users</li>
</ul>
<p>You can subscribe to both of them <a href="https://garage.maemo.org/mail/?group_id=9">here</a>.</p>
<p>There are many other ways to contact us like the <a target="_blank" href="https://garage.maemo.org/forum/?group_id=9">public forum</a>, <strike>the <a target="_blank" href="https://garage.maemo.org/tracker/?atid=112&#038;group_id=9&#038;func=browse">feature request system</a>, or the </strike><strike><a target="_blank" href="https://garage.maemo.org/tracker/?atid=109&#038;group_id=9&#038;func=browse">bug tracking system</a></strike> (thanks Andre for pointing me out that starting today we&#8217;re using the <a href="http://bugs.maemo.org">maemo bugzilla</a>, select &#8220;Communication&#8221; as product, and &#8220;Email&#8221; as component). So just use those channels of communication, we&#8217;ll try to help as much as possible.
</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.igalia.com/svillar/2008/07/02/get-in-touch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Modest released!</title>
		<link>http://blogs.igalia.com/svillar/2008/06/25/modest-released/</link>
		<comments>http://blogs.igalia.com/svillar/2008/06/25/modest-released/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 07:41:24 +0000</pubDate>
		<dc:creator>svillar</dc:creator>
		
		<category>Hacking</category>

		<guid isPermaLink="false">http://blogs.igalia.com/svillar/2008/06/25/modest-released/</guid>
		<description><![CDATA[Great day for Modest, in which it became the official email client of the Maemo platform. After a lot of months of hard work, I&#8217;m very proud of people that worked with me in this amazing project. Use it, test it and tell us what you think
Now I only have to convince Rufo to use [...]]]></description>
			<content:encoded><![CDATA[<p>Great day for Modest, in which it became the <a href="http://maemo.org/news/announcements/view/os2008_feature_upgrade-reflash_your_tablet-for_the_last_time.html">official email client of the Maemo platform</a>. After a lot of months of hard work, I&#8217;m very proud of people that worked with me in this amazing project. Use it, test it and tell us what you think</p>
<p>Now I only have to convince Rufo to use it&#8230;</p>
<p><a href="http://maemo.org/news/announcements/view/os2008_feature_upgrade-reflash_your_tablet-for_the_last_time.html"><img height="383" width="513" title="Rufo" alt="Rufo" src="http://personales.igalia.com/svillar/images/rufo.jpg" /></a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.igalia.com/svillar/2008/06/25/modest-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JHBuild and SVN problem</title>
		<link>http://blogs.igalia.com/svillar/2008/05/23/jhbuild-and-svn-problem/</link>
		<comments>http://blogs.igalia.com/svillar/2008/05/23/jhbuild-and-svn-problem/#comments</comments>
		<pubDate>Fri, 23 May 2008 16:51:41 +0000</pubDate>
		<dc:creator>svillar</dc:creator>
		
		<category>Hacking</category>

		<guid isPermaLink="false">http://blogs.igalia.com/svillar/2008/05/23/jhbuild-and-svn-problem/</guid>
		<description><![CDATA[I&#8217;ve recently experiencing a very annoying problem when trying to update modules located in SVN servers using JHBuild. The error was something like this
svn: Network socket initialization failed
This was even reported as debian bug. But it&#8217;s not definitely a bug in SVN, the problem is located in the libgcrypt library used by SVN to deal [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently experiencing a very annoying problem when trying to update modules located in SVN servers using JHBuild. The error was something like this</p>
<pre><center>svn: Network socket initialization failed</center></pre>
<p>This was even reported as <a href="http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg515775.html">debian bug</a>. But it&#8217;s not definitely a bug in SVN, the problem is located in the libgcrypt library used by SVN to deal with SSL enabled SVN servers. Being inside a JHBuild shell you&#8217;ll most likely have a LD_LIBRARY_PATH environment variable that will point to the location you setup as destination folder for the modules to build. So the svn command will use that libgcrypt and thus the error will appear.</p>
<p>It&#8217;s as easy as to wrap your svn command like this for example.</p>
<pre>#!/bin/sh
unset LD_LIBRARY_PATH
exec /usr/bin/svn "$@"</pre>
<p><strong>Update: </strong>BTW jdub I&#8217;ve now a hackergotchi (thx pvanhoof). You can take it from <a href="http://planet.igalia.com/images/svillar.png">here</a>. It could be already seen in <a href="http://planet.igalia.com/">Planet Igalia</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.igalia.com/svillar/2008/05/23/jhbuild-and-svn-problem/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Our little babies</title>
		<link>http://blogs.igalia.com/svillar/2008/02/29/our-little-babies/</link>
		<comments>http://blogs.igalia.com/svillar/2008/02/29/our-little-babies/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 10:42:14 +0000</pubDate>
		<dc:creator>svillar</dc:creator>
		
		<category>Hacking</category>

		<guid isPermaLink="false">http://blogs.igalia.com/svillar/2008/02/29/our-little-babies/</guid>
		<description><![CDATA[After a couple of weeks where I was really busy (FOSDEM included, BTW for those who don&#8217;t know me, I&#8217;m the blonde guy on the left) I finally managed yesterday to do the 0.0.8 pre-release of Tinymail. Read the announcement for a complete list of new features but I&#8217;d like to highlight these ones:

.NET bindings
Improved [...]]]></description>
			<content:encoded><![CDATA[<p>After a couple of weeks where I was really busy (FOSDEM included, BTW for those who don&#8217;t know me, I&#8217;m the <a target="_blank" href="http://people.igalia.com/berto/Belgica2008/100_6440-1-0.html">blonde guy</a> on the left) I finally managed yesterday to do <a target="_blank" href="http://mail.gnome.org/archives/tinymail-devel-list/2008-February/msg00036.html">the 0.0.8 pre-release</a> of Tinymail. Read the announcement for a complete list of new features but I&#8217;d like to highlight these ones:</p>
<ul>
<li>.NET bindings</li>
<li>Improved the cancellation support: cancel retrieval of messages, cancel retrieval of headers&#8230;</li>
<li>Error handling refactoring</li>
<li>Several bug fixes here and there (specially a very important one in the POP backend)</li>
</ul>
<p>So, if you want to try the new features of tinymail just download the latest release of <a target="_blank" href="http://modest.garage.maemo.org">Modest</a>. We didn&#8217;t release a new version last week because some of us were at FOSDEM, but you can now get the <a href="http://modest.garage.maemo.org/repos/modest-chinook.install">latest code</a>. Things that you&#8217;d appreciate</p>
<ul>
<li>Fixed some crashes here and there</li>
<li>Lots of tiny UI improvements: error messages, localization, performance</li>
<li>Improved the support for non-Latin emails (mainly Chinese support)</li>
<li>First partial implementation of an account setup dialog for the GNOME version</li>
</ul>
<p>In general, people are telling us that Modest is becoming quite stable, so just try it and tell us what you think. Oh I forgot a couple of mandatory screenshots, this is how Modest looks like in my scratchbox</p>
<p><img width="416" height="260" align="bottom" src="http://personales.igalia.com/svillar/images/modest-sbox.png" /><img width="413" height="259" align="bottom" src="http://personales.igalia.com/svillar/images/modest-sbox-retrieving.png" /></p>
<p>and the GNOME version as well</p>
<p><img width="417" height="309" align="bottom" src="http://personales.igalia.com/svillar/images/modest-gnome.png" />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.igalia.com/svillar/2008/02/29/our-little-babies/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Igalia in the news</title>
		<link>http://blogs.igalia.com/svillar/2008/02/01/igalia-in-the-news/</link>
		<comments>http://blogs.igalia.com/svillar/2008/02/01/igalia-in-the-news/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 16:25:04 +0000</pubDate>
		<dc:creator>svillar</dc:creator>
		
		<category>Hacking</category>

		<guid isPermaLink="false">http://blogs.igalia.com/svillar/2008/02/01/igalia-in-the-news/</guid>
		<description><![CDATA[we have been interviewed by a private Spanish TV channel yesterday. They&#8217;re talking about benefits that companies offer to their employees, and Igalia has a lot  .
Check out the video (only in Spanish, hope that somebody will provide subtitles)

]]></description>
			<content:encoded><![CDATA[<p>we have been interviewed by a private Spanish TV channel yesterday. They&#8217;re talking about benefits that companies offer to their employees, and Igalia <a href="http://www.igalia.com/igalia/responsibility/">has a lot</a> <img src='http://blogs.igalia.com/svillar/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p>Check out the <a href="http://www.youtube.com/watch?v=n_3lyStrFGc">video</a> (only in Spanish, hope that somebody will provide subtitles)
</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.igalia.com/svillar/2008/02/01/igalia-in-the-news/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Be Modest my friend</title>
		<link>http://blogs.igalia.com/svillar/2007/12/12/be-modest-my-friend/</link>
		<comments>http://blogs.igalia.com/svillar/2007/12/12/be-modest-my-friend/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 10:43:38 +0000</pubDate>
		<dc:creator>svillar</dc:creator>
		
		<category>Hacking</category>

		<guid isPermaLink="false">http://blogs.igalia.com/svillar/2007/12/12/be-modest-my-friend/</guid>
		<description><![CDATA[A year ago more or less, I started to work on a project called Modest that aimed to become the e-mail client for Nokia Internet Tables like the N800/N810. Other people from Igalia joined the team later like Dape, Berto, Felipe, Javier or Juanjo, and some of them are still working on the project. And [...]]]></description>
			<content:encoded><![CDATA[<p>A year ago more or less, I started to work on a project called Modest that aimed to become the e-mail client for Nokia Internet Tables like the <a href="http://www.nseries.com/products/n800/">N800</a>/<a href="http://www.nseries.com/products/n810/">N810</a>. Other people from <a href="http://igalia.com">Igalia</a> joined the team later like <a href="http://blogs.igalia.com/dape/">Dape</a>, <a href="http://blogs.igalia.com/berto">Berto</a>, <a href="http://blogs.igalia.com/femorandeira/">Felipe</a>,<a href="http://blogs.igalia.com/jfernandez"> Javier</a> or <a href="http://blogs.igalia.com/juanjo/">Juanjo</a>, and some of them are still working on the project. And yesterday the first Modest beta release <a href="http://www.igalia.com/nc/news/news_details/?tx_ttnews%5Btt_news%5D=35&#038;tx_ttnews%5BbackPid%5D=3&#038;cHash=27dcfe4beb">was announced</a>. I&#8217;d like to thank all of them for their effort and their commitment.</p>
<p>More or less at the same time I began to contribute to the <a href="http://tinymail.org">Tinymail</a> project leaded by the unique <a href="http://pvanhoof.be/blog/">Philip van Hoof</a>. Thank you Philip for providing us the APIs we wanted, for reviewing our patches and for your long e-mails plenty full of decorators, bodystructures, IMAP IDLEs and so on <img src='http://blogs.igalia.com/svillar/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>And finally I&#8217;d like to thank <a href="http://djcbflux.blogspot.com/">Dirk-Jan</a> because it&#8217;s a pleasure to work with you.</p>
<p>Talking a little bit about Modest, these are the features I specially like</p>
<ul>
<li>Modest is asynchronous: this means that the UI does not block while network operations are taking place, the UI is fully responsive while Tinymail performs the network stuff in the background</li>
<li>Easy Setup: as Dirk said once, Modest is for humans. Just tell Modest where you are, your ISP and provide an username and a password and Modest will do all the hard server configuration stuff for you</li>
<li>Connection specific SMTPs: when you&#8217;re at work, you access the Internet through your ultra-high secured intranet which allows you to do almost anything. You can only send e-mails using your company&#8217;s SMTP for example. But when you&#8217;re at home you want to send it through your ISP&#8217;s SMTP. Do you need two configurations? No, Modest can detect the network where you are connected to and use the proper SMTP for you with almost zero configuration.</li>
<li>In Rome do as Romans, so if you&#8217;re human use your thumbs don&#8217;t use stylus!</li>
<li>And finally Modest can be used as a desktop e-mail client as well. I don&#8217;t recommend it to you though right now, because it&#8217;s a little bit unmaintained but it&#8217;s been designed to be used in both Hildon and GNOME desktops, so be patient (and send us your patches)</li>
</ul>
<p>So stay tuned, more about Modest is coming soon. BTW <a href="http://modest.garage.maemo.org/">download</a> and try it!
</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.igalia.com/svillar/2007/12/12/be-modest-my-friend/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Our dreams came true</title>
		<link>http://blogs.igalia.com/svillar/2007/10/10/our-dreams-came-true/</link>
		<comments>http://blogs.igalia.com/svillar/2007/10/10/our-dreams-came-true/#comments</comments>
		<pubDate>Wed, 10 Oct 2007 10:01:03 +0000</pubDate>
		<dc:creator>svillar</dc:creator>
		
		<category>Hacking</category>

		<guid isPermaLink="false">http://blogs.igalia.com/svillar/2007/10/10/our-dreams-came-true/</guid>
		<description><![CDATA[My mate Berto found the ultimate option. It&#8217;s unbelievable that nobody realized that before, but fixing all the bugs of your application is quite easy. Just take a look at this 

]]></description>
			<content:encoded><![CDATA[<p>My mate <a href="http://blogs.igalia.com/berto">Berto</a> found the ultimate option. It&#8217;s unbelievable that nobody realized that before, but fixing all the bugs of your application is quite easy. Just take a look at <a href="http://blogs.igalia.com/berto/2007/10/09/no-more-bugs/">this</a> <img src='http://blogs.igalia.com/svillar/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.igalia.com/svillar/2007/10/10/our-dreams-came-true/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I want my GConf notifications</title>
		<link>http://blogs.igalia.com/svillar/2007/09/27/i-want-my-gconf-notifications/</link>
		<comments>http://blogs.igalia.com/svillar/2007/09/27/i-want-my-gconf-notifications/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 08:10:59 +0000</pubDate>
		<dc:creator>svillar</dc:creator>
		
		<category>Hacking</category>

		<guid isPermaLink="false">http://blogs.igalia.com/svillar/?p=24</guid>
		<description><![CDATA[While hacking a little bit with GConf I found what IMHO is an undesirable behaviour of GConf. I think most of developers will agree because you don&#8217;t want your application to run in a different way than the one you expected when you designed it. And this happens in the following situation:
I set up a [...]]]></description>
			<content:encoded><![CDATA[<p>While hacking a little bit with GConf I found what IMHO is an undesirable behaviour of GConf. I think most of developers will agree because you don&#8217;t want your application to run in a different way than the one you expected when you designed it. And this happens in the following situation:</p>
<p>I set up a GConfClient to listen to changes in keys under a specific directory. I wrote also a handler for this GConf notifications hoping that I&#8217;ll get every change in those keys (the API doc literally says &#8220;Any changes to keys below this directory will cause the &#8220;value_changed&#8221; signal to be emitted&#8221;). So I relied in this GConf notification handler some important code of my application. But, while executing the application I realized that I was not getting some notifications even tough I was completely sure that I was setting a new value in the GConf key. So, I had to take a deeper look&#8230;</p>
<p>I verified that the GConf server was issuing a notification for every change I made, so the problem should be in the client. Looking at  the GConfClient code I found the following in the notify_from_server_callback function:</p>
<pre>changed = gconf_client_cache (client, FALSE, entry, TRUE);

if (!changed)
return; /* don't do the notify */

gconf_client_queue_notify (client, entry->key);</pre>
<p>What? This means that I won&#8217;t get notifications if the key is already updated in the client cache? What&#8217;s the reason for such a behaviour? I don&#8217;t think this is what a developer expects, specially for a system that uses idles for notifications (you could never be sure when you&#8217;ll get it), because it could cause things like the one that was happening to me:</p>
<ol>
<li>As a response to a user action I was setting a new value to a GConf key</li>
<li>Before the GConfServer notified the GConfClient, there was some other code that was trying to get the new value of the same key</li>
<li>GConf cached the new value in the client while doing the get operation</li>
<li>The GConfClient received the GConfServer notification, but was not issuing a notification because the value was already updated</li>
<li>I was scratching my head trying to figure out what the hell was happening &#8230; <img src='http://blogs.igalia.com/svillar/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ol>
<p>So, IMHO there are two possibilities</p>
<ol>
<li>Always notify</li>
<li>Write in bold 46-point sized font that sometimes you could not get notifications because of that</li>
</ol>
<p>Anyway, it&#8217;s always good to look into the guts of the software you use.
</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.igalia.com/svillar/2007/09/27/i-want-my-gconf-notifications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Faster is better</title>
		<link>http://blogs.igalia.com/svillar/2007/07/20/faster-is-better/</link>
		<comments>http://blogs.igalia.com/svillar/2007/07/20/faster-is-better/#comments</comments>
		<pubDate>Fri, 20 Jul 2007 09:56:29 +0000</pubDate>
		<dc:creator>svillar</dc:creator>
		
		<category>Hacking</category>

		<guid isPermaLink="false">http://blogs.igalia.com/svillar/?p=23</guid>
		<description><![CDATA[This will be probably my first post at planet GNOME. I&#8217;d like to thank Jeff for giving me a place between all you guys.
My name is Sergio Villar Senín. I&#8217;ve been using free software for 7 years, and I&#8217;m a free software developer since 2003 when I joined Igalia. I started there with project Fisterra, [...]]]></description>
			<content:encoded><![CDATA[<p>This will be probably my first post at planet GNOME. I&#8217;d like to thank <a target="_blank" href="http://perkypants.org/">Jeff</a> for giving me a place between all you guys.</p>
<p>My name is Sergio Villar Senín. I&#8217;ve been using free software for 7 years, and I&#8217;m a free software developer since 2003 when I joined <a target="_blank" href="http://www.igalia.com">Igalia</a>. I started there with project <a href="http://www.fisterra.org">Fisterra,</a> a free software framework for developing enterprise applications.</p>
<p>I&#8217;ve been (and I am) involved also in some projects related to Maemo technologies. Recently I&#8217;ve been contributing to the great <a target="_blank" href="http://tinymail.org">tinymail</a> framework started by <a target="_blank" href="http://pvanhoof.be/blog/">Philip.</a></p>
<p>Now that the GUADEC is (almost) over I&#8217;d like to say that the keynotes are amazing but, what I really enjoyed this year, were the lightning talks. They were all very interesting, all the speakers did a great job, and the rhythm was really frenetic. Furthermore, the lightning talks have a great advantage, if you don&#8217;t like one of them, don&#8217;t worry, you&#8217;ll get the next one in a couple of minutes <img src='http://blogs.igalia.com/svillar/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . I&#8217;d really like to see a lightning session each day in the next GUADEC.</p>
<p><strong>Update</strong>: does anybody know why I get this awful footer to my post? It does not happen for example <a href="http://planet.igalia.com">here.</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.igalia.com/svillar/2007/07/20/faster-is-better/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
