<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Felipe Contreras</title>
	<atom:link href="http://felipec.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://felipec.wordpress.com</link>
	<description>Personal blog of Felipe Contreras</description>
	<lastBuildDate>Mon, 26 Oct 2009 12:17:31 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='felipec.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/80f75e5efcbd97c30cb31191044a7f1e?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Felipe Contreras</title>
		<link>http://felipec.wordpress.com</link>
	</image>
			<item>
		<title>git send-email tricks</title>
		<link>http://felipec.wordpress.com/2009/10/25/git-send-email-tricks/</link>
		<comments>http://felipec.wordpress.com/2009/10/25/git-send-email-tricks/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 16:46:31 +0000</pubDate>
		<dc:creator>FelipeC</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://felipec.wordpress.com/?p=408</guid>
		<description><![CDATA[I recently found out a few awesome tricks for git send-email that have made my life much easier, so I decided to share them here  
First, git send-email is an essential tool in every git guru&#8217;s arsenal, as it&#8217;s the preferred way of submitting patches. All you need to do is generate your patches [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=408&subd=felipec&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I recently found out a few awesome tricks for <a href="http://www.kernel.org/pub/software/scm/git/docs/git-send-email.html">git send-email</a> that have made my life much easier, so I decided to share them here <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>First, <em>git send-email</em> is an essential tool in every git guru&#8217;s arsenal, as it&#8217;s the preferred way of submitting patches. All you need to do is generate your patches with <a href="http://www.kernel.org/pub/software/scm/git/docs/git-format-patch.html">git format-patch</a> (preferably with a cover letter), and then use <em>git send-email</em> to send those patches inlined in a nicely formatted email thread with your MTA.</p>
<p>But do you know about the different threading formats, address-book queries, or the cc-cmd option? No? Well, let&#8217;s get started.</p>
<p><span id="more-408"></span></p>
<h2>Threading formats</h2>
<p>By default git uses the deep threading format, which looks somewhat like this:</p>
<pre>foobar patch 0
+-foobar patch 1
  +-foobar patch 2
  | +-foobar patch 3
  |   +-foobar patch 4
  |   | +-foobar patch 5
  |   +-comment on patch 3
  +-comment on patch 1
</pre>
<p></p>
<p>This looks really nasty, specially for very big patch series. That&#8217;s why for v1.7.0 the default format would be the shallow one:</p>
<pre>foobar patch 0 (usually a summary/overview)
+-foobar patch 1
| +-comment on patch 1
+-foobar patch 2
+-foobar patch 3
| +-comment on patch 3
+-foobar patch 4
+-foobar patch 5</pre>
<p></p>
<p>So, if you want to be nice with your patch reviewers, all you have to do is:<br />
<code>git config --global sendemail.chainreplyto false</code></p>
<p>Read <a href="http://article.gmane.org/gmane.comp.version-control.git/109790">Junio&#8217;s email</a> for more details.</p>
<h2>Address-book</h2>
<p>Sometimes it becomes tedious to manually specify each person&#8217;s name and email address in the command line, such as:<br />
<code>git send-email --to "John Doe &lt;john.doe@gmail.com&gt;" *.patch</code></p>
<p>That&#8217;s why <em>git send-email</em> has a nice feature called &#8216;aliases&#8217;. With this, you can use your address-book from MUA&#8217;s such as mutt, mailrc, pine, elm, and gnus. Once you configure &#8217;sendemail.aliasesfile&#8217; and &#8217;sendemail.aliasfiletype&#8217; properly you don&#8217;t have to type emails again:<br />
<code>git send-email --to juha --cc mark --cc rene --cc marco *.patch</code></p>
<h2>cc-cmd</h2>
<p>Now, sending an email to a mailing list might not be enough to get your patch accepted, so you probably want to CC the right people, but finding them usually takes some effort. That&#8217;s when &#8216;cc-cmd&#8217; comes to the rescue. With the &#8216;cc-cmd&#8217; option you can specify a command to run for each patch being sent; each line generated by this tool will be a person to be CC&#8217;ed.</p>
<p>For example, suppose I have a script that magically finds the people to CC:<br />
<code>magic-script 0001-simplify-the-user-configuration.patch<br />
"Dan McGee" &lt;foo@bar.com&gt;<br />
"J. Bruce Fields" &lt;foo@bar.edu&gt;</code></p>
<p>When I run:<br />
<code>git semd-email --cc-cmd magic-script 0001-simplify-the-user-configuration.patch</code></p>
<p>Dan and Bruce will be automatically CC&#8217;ed.</p>
<p>Pretty neat, huh? Now the only missing piece is the actual magic script. The Linux kernel has one called &#8216;get_maintainer.pl&#8217;, which is awesome, but it only works on their code-base, and unfortunately there doesn&#8217;t seem to be a generic one&#8230; until now.</p>
<h3>The magic cc-cmd script</h3>
<p>Suppose we have the following patch:</p>
<pre class="brush: diff;">
--- a/Documentation/user-manual.txt
+++ b/Documentation/user-manual.txt
@@ -985,9 +985,8 @@ easiest way to do so is to make sure the following lines appear in a
 file named .gitconfig in your home directory:

 ------------------------------------------------
-[user]
-	name = Your Name Comes Here
-	email = you@yourdomain.example.com
+$ git config --global user.name &quot;Your Name Comes Here&quot;
+$ git config --global user.email you@yourdomain.example.com
 ------------------------------------------------

 (See the &quot;CONFIGURATION FILE&quot; section of linkgit:git-config[1] for
</pre>
<p>Who should we CC in order to get this patch accepted? Well, probably the people that have touched those lines before. Fortunately <em>git blame</em> makes it easy:</p>
<p><code>git blame -L985,+9 -- Documentation/user-manual.txt<br />
58c19d1f J. Bruce Fields file named .gitconfig in your home directory:<br />
d19fbc3c J. Bruce Fields<br />
d19fbc3c J. Bruce Fields ------------------------------------------------<br />
d19fbc3c J. Bruce Fields [user]<br />
d19fbc3c J. Bruce Fields name = Your Name Comes Here<br />
d19fbc3c J. Bruce Fields email = you@yourdomain.example.com<br />
d19fbc3c J. Bruce Fields ------------------------------------------------<br />
d19fbc3c J. Bruce Fields<br />
5162e697 Dan McGee       (See the "CONFIGURATION FILE" section of linkgit:git-config[1] for</code></p>
<p><strong>Bang!</strong> That&#8217;s exactly what we need. For each chunk the patch is touching, we get the authors, and put them in the CC list. That way not only we make sure that the patch gets accepted, but also that the changes are properly reviewed.</p>
<p>I wrote a script that does exactly that, you can find it on <a href="http://gist.github.com/218093">gist.github.com</a>.</p>
<h2>Final notes</h2>
<p>Here&#8217;s my example configuration for the git project:</p>
<pre>sendemail.aliasesfile=/home/felipec/.mutt/aliases
sendemail.aliasfiletype=mutt
sendemail.chainreplyto=false
sendemail.to=git@vger.kernel.org
sendemail.cccmd=git-cc</pre>
<p></p>
<p>Usually my patches are on top of the &#8216;master&#8217; branch, I always add a cover-letter, and review them before sending, so:<br />
<code>git format-patch --cover-letter master<br />
git send-email --annotate *.patch</code></p>
<p>If you don&#8217;t have a decent MTA, you can use <a href="http://git-scm.org/gitwiki/GitTips#Usingmsmtptosendyourpatches">msmtp to send your patches</a> through Gmail, so really there&#8217;s no excuse not to send your patches properly <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So let&#8217;s march and send patches all over the Interwebs&trade; powered by git <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipec.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipec.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipec.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipec.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipec.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipec.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipec.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipec.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipec.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipec.wordpress.com/408/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=408&subd=felipec&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://felipec.wordpress.com/2009/10/25/git-send-email-tricks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">felipec</media:title>
		</media:content>
	</item>
		<item>
		<title>New project: gst-dsp, with beagleboard demo image</title>
		<link>http://felipec.wordpress.com/2009/10/13/new-project-gst-dsp-with-beagleboard-demo-image/</link>
		<comments>http://felipec.wordpress.com/2009/10/13/new-project-gst-dsp-with-beagleboard-demo-image/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 22:03:55 +0000</pubDate>
		<dc:creator>FelipeC</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[beagleboard]]></category>
		<category><![CDATA[dsp]]></category>
		<category><![CDATA[gst-dsp]]></category>
		<category><![CDATA[gstreamer]]></category>
		<category><![CDATA[n900]]></category>

		<guid isPermaLink="false">http://felipec.wordpress.com/?p=401</guid>
		<description><![CDATA[It took me a lot more than I expected, but I finally managed to get the beagleboard booting and happy with the latest linux kernel (2.6.32-rc3), DSS2, and dsp-bridge driver.
And then I could run gst-dsp: a native GStreamer plug-in to access Texas Instruments&#8217; DSP algorithms for OMAP3 platforms. Which marks the time for making a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=401&subd=felipec&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It took me a lot more than I expected, but I finally managed to get the <a href="http://beagleboard.org/">beagleboard</a> booting and happy with the latest linux kernel (2.6.32-rc3), DSS2, and dsp-bridge driver.</p>
<p>And then I could run gst-dsp: a native GStreamer plug-in to access Texas Instruments&#8217; DSP algorithms for <a href="http://en.wikipedia.org/wiki/Texas_Instruments_OMAP">OMAP3</a> platforms. Which marks the time for making a public release.</p>
<p>Here&#8217;s the video <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<span style="text-align:center; display: block;"><a href="http://felipec.wordpress.com/2009/10/13/new-project-gst-dsp-with-beagleboard-demo-image/"><img src="http://img.youtube.com/vi/CjxkNIHBGdI/2.jpg" alt="" /></a></span></p>
<p><!-- more --></p>
<p>The video playback is running on the beagleboard with gst-dsp and gst-omapfb (no X) with TI <a href="https://gforge.ti.com/gf/project/openmax/frs/">public DSP binaries</a>; it&#8217;s a WVGA (800&#215;480) MPEG-4 video. It&#8217;s not running as smoothly as I wanted; it seems the public binaries are a bit buggy, and there&#8217;s some problem with the dsp-bridge driver writing directly to the framebuffer, but at least it somewhat works <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The video recording is done with an <a href="http://maemo.nokia.com/">N900</a>, official system (which uses gst-dsp <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), and the resulting video is ; 848&#215;480 MPEG-4.</p>
<p>You can find the demo image for the beagleboard, along with instructions, <a href="http://people.freedesktop.org/~felipec/beagle-2.6.32-rc3/">here</a>.</p>
<p>The kernel code is on <a href="http://gitorious.org/~felipec/linux-omap/felipec">gitorious</a>; the important tag is <strong>v2.6.32-felipec1</strong>.</p>
<p>And gst-dsp is hosted on <a href="http://code.google.com/p/gst-dsp/">Google Code</a>, although the git repository is actually on <a href="http://github.com/felipec/gst-dsp">github</a>.</p>
<p>The code wasn&#8217;t written from scratch, TI&#8217;s projects: <a href="https://gforge.ti.com/gf/project/openmax/">tiopenmax</a> and <a href="https://gforge.ti.com/gf/project/omapbridge/">libbridge</a>, helped a lot.</p>
<p>And of course many other people made the first release possible (see the shortlog at the end).</p>
<p>Enjoy <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<pre>Andriy Shevchenko (1):
      base: fix a crash on send codec data

Felipe Contreras (180):
      Initial commit
      Register dsp node
      Add README
      Fix and update copyrights
      Add ALLOCATE_HEAP and ALLOCATE_SN to dsp_bridge
      Add handy dsp_send_message
      dummy: use dsp_send_message
      Rename gstdsp.* to plugin.*
      Makefile: cleanup
      dummy: trivial clanups
      Add log utility
      Use log utility
      dmm_buffer: size_t improvements
      dmm_buffer: always unmap when freeing
      dmm_buffer: use getpagesize()
      dmm_buffer: alignment improvements
      dmm_buffer: add user_data field
      Add MPEG-4 video decoder
      README: update
      mp4vdec: trivial cleanup
      mp4vdec: send signal to output_loop
      mp4vdec: flush output buffers too
      mp4vdec: reset output port
      mp4vdec: extra check for null buffer
      mp4vdec: use atomic operations for status
      mp4vdec: use more atomic operations for status
      mp4vdec: send stop signal before
      mp4vdec: re-use comm buffers
      dmm_buffer: reorganize a bit
      dmm_buffer: add dmm_buffer_reserve
      dmm_buffer: allow to re-reserve memory
      dmm_buffer: allow re-mapping
      mp4vdec: trivial cleanup
      dmm_buffer: unmap before unreserving
      mp4vdec: re-use mappings for output buffers
      mp4vdec: convert flush condition to semaphore
      Remove cond.h
      Rename mp4vdec to vdec
      vdec: trivial cleanup
      vdec: trivial reorganization
      vdec: prepare for multiple algos
      vdec: move create_node to dsp_start
      vdec: start dsp node after getting the caps
      vdec: initial support for H.264
      vdec: add Juha to authors list
      README: update
      vdec: cleanup
      vdec: make dsp_thread static
      vdec: reorganize a bit
      New base class
      Add new video encoder
      base: handle more commands
      base: reorganize got_message a bit
      venc: improve jpeg args
      venc: send jpeg dynamic params
      base: cleanup setup_output_buffers
      base: remove unused buffer_count
      base: reorganize a bit
      base: add use_pad_alloc option
      base: free mapped buffers on dsp_stop()
      base: be more verbose on get_slot()
      README: update
      Makefile: check for missing symbols
      New utility gstdsp_register()
      base: detect dsp errors
      base: properly handle dsp errors
      base: post error in the bus
      base: extra check for status in outout_loop()
      base: free events array
      base: reinitialize state on NULL-&gt;READY
      base: use circular buffer for timestamps
      base: increase ts_array
      base: increase mapping cache
      dummy: reorganize map_buffer
      dummy: input buffers don't need alignment
      dummy: cleanup
      dummy: don't map buffers
      venc: increase framesize limit for jpeg
      base: add gstdsp_post_error()
      venc: allocate a buffer when framesize is unaligned
      base: decrease wait for events timeout
      base: more error messages
      base: re-initialize on READY-&gt;PAUSED
      base: don't panic on wrong status
      base: destroy node at the right time
      base: catch playback completed message
      base: possible memleak fixes
      vdec: send codec data for MPEG-4
      base: make map cache optional
      plugin: set more proper ranks
      vdec: add framerate workaround
      vdec: remove gstdsp_send_buffer()
      base: add create_node() vmethod
      base: add parsing facilities
      Add h263 parser
      parse: update framesize only when unset
      Random cleanups
      base: add support for stream params
      venc: add H.263
      venc: use h263 by default
      Reorganize encoders
      base: send codec data for all the codecs
      base: keep trying if parse func fails
      base: trivial cleanup
      Trivial cleanups
      log: don't display info level
      log: decrease log level for buffer allocs
      log: add pr_test
      base: rename array to cache
      base: rename 'buffer' to 'comm'
      base: event cleanup
      base: reorganize a bit
      base: assume output buffer is always there
      base: remove out_buffer, use port buffer
      base: store input buffer
      base: trivial cleanup
      base: flush ports on stop
      base: plug some possible leaks
      base: make map_buffer() more conservative
      base: trigger semaphore after buffer modifications
      base: re-use input buffer
      base: add port index field
      Add async queue
      base: allow multiple buffers
      base: allow child elements to configure the ports
      vdec: increase the number of buffers to 2
      venc: trivial fixes
      log: add missing include
      base: re-enable queues properly
      venc: decrease input buffer size
      base: wait for eos
      base: possible fix
      Initial MPEG-4 video encoder support
      gstdspvenc.h: preemptively add H.264 to the list
      base: add send_codec_data() helper
      vdec: use send_codec_data()
      vdec: extra checks
      Add skip hack
      Revert "venc: forcing mpeg4 I frame each i_frame_interval"
      venc: reorganize stream/dynamic params
      base: trivial cleanup
      base: properly set param virt addr
      Add param argument to buffer callbacks
      Add buffer argument to buffer callbacks
      base: add buffer recv_cb
      base: add check for end addr alignment
      vdec: fix extra unref for codec-data
      base: trivial cleanups
      Rename dmm_buffer_flush() to dmm_buffer_clean()
      base: fix memory read
      dmm_buffer: clean instead of flush
      dmm_buffer: add cache 'flush' function back
      Use more proper cache functions
      base: handle bad node termination
      base: make EOS alignment an option
      jpegenc: enable eos align
      venc: improve integer framerate calculation
      venc: fix bitrate calculation
      venc: cleanup bitrate calculation
      venc: remove jpeg from bitrate calculation
      venc: tweak bitrate calculation
      venc: trivial cleanups
      venc: add 'quality' field
      venc: calculate smaller buffer sizes
      Fix some static analysis warnings
      log: avoid pr_info when gst debugging is off
      base: remove use_map_cache
      Trivial cleanups
      Cleanup type registrations
      base: improve some compiler hints
      dmm-buffer: check cache flush size
      base: properly free node resources
      Create custom dsp_node_t
      dsp-bridge: store node heap ourselves
      dsp-bridge: store node msgbuf ourselves
      dsp-bridge: cleanup node_free
      base: copy buffers when appropriate
      base: remove unnecessary cache flushing
      venc: set rate-control to variable
      base: post critical error mesages to the bus

Hoseok Chang (1):
      venc: tune mp4v parms for better performance

Juha Alanen (5):
      vdec: set profile based on the frame size
      vdec: improve H.263 args
      vdec: initial support for WMV9
      venc: set profile correctly for H.263 and MPEG4
      venc: disable single scan output for JPEG encoder

Marco Ballesio (8):
      vdec: fix srcpad setup
      venc: rename mp4venc_stream_params
      venc: add mp4venc_out_stream_params
      base: use proper buffer length
      venc: forcing mpeg4 I frame each i_frame_interval
      venc: reordered mp4venc_args initialization
      venc: added bitrate computation formula
      venc: propagate keyframes properly

Mark Nauwelaerts (2):
      base: safer buffer allocation and freeing
      base: fix element ref leak

Miguel Verdu (2):
      venc: tune MPEG-4 parameters
      venc: tune MPEG-4 parameters for quality

René Stadler (3):
      base: fix thread leak
      base: advance timestamp pointer for empty output buffers
      base: don't use DSP flushing

Tim-Philipp Müller (1):
      base: unref unused output buffer when skipping output</pre>
<p></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipec.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipec.wordpress.com/401/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipec.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipec.wordpress.com/401/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipec.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipec.wordpress.com/401/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipec.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipec.wordpress.com/401/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipec.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipec.wordpress.com/401/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=401&subd=felipec&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://felipec.wordpress.com/2009/10/13/new-project-gst-dsp-with-beagleboard-demo-image/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">felipec</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/CjxkNIHBGdI/2.jpg" medium="image" />
	</item>
		<item>
		<title>Ripary and linux 2.6.31</title>
		<link>http://felipec.wordpress.com/2009/10/05/ripary-and-linux-2-6-31/</link>
		<comments>http://felipec.wordpress.com/2009/10/05/ripary-and-linux-2-6-31/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 22:35:50 +0000</pubDate>
		<dc:creator>FelipeC</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Planet]]></category>

		<guid isPermaLink="false">http://felipec.wordpress.com/?p=397</guid>
		<description><![CDATA[So codeswarm.rb has now been renamed to ripary and got some project hosting.
In order to celebrate I created a visualization of linux 2.6.31 development.
Here it is:

Next step is to figure out a way to render videos that don&#8217;t look so crappy on YouTube  
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=397&subd=felipec&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So codeswarm.rb has now been renamed to ripary and got some <a href="https://sourceforge.net/projects/ripary/">project hosting</a>.</p>
<p>In order to celebrate I created a visualization of linux 2.6.31 development.</p>
<p>Here it is:<br />
<span style="text-align:center; display: block;"><a href="http://felipec.wordpress.com/2009/10/05/ripary-and-linux-2-6-31/"><img src="http://img.youtube.com/vi/8rZYP2_itFk/2.jpg" alt="" /></a></span></p>
<p>Next step is to figure out a way to render videos that don&#8217;t look so crappy on YouTube <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipec.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipec.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipec.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipec.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipec.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipec.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipec.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipec.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipec.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipec.wordpress.com/397/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=397&subd=felipec&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://felipec.wordpress.com/2009/10/05/ripary-and-linux-2-6-31/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">felipec</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/8rZYP2_itFk/2.jpg" medium="image" />
	</item>
		<item>
		<title>My favorite fringe theory: we evolved from aquatic apes</title>
		<link>http://felipec.wordpress.com/2009/09/06/my-favorite-fringe-theory-we-evolved-from-aquatic-apes/</link>
		<comments>http://felipec.wordpress.com/2009/09/06/my-favorite-fringe-theory-we-evolved-from-aquatic-apes/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 20:25:27 +0000</pubDate>
		<dc:creator>FelipeC</dc:creator>
				<category><![CDATA[Evolution]]></category>
		<category><![CDATA[Future]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Truth]]></category>

		<guid isPermaLink="false">http://felipec.wordpress.com/?p=393</guid>
		<description><![CDATA[We are we so different from the chimpanzees? We are naked bipeds. Why? The Savanna theory has recently been found to be quite unlikely. So what are the alternatives?

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=393&subd=felipec&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>We are we so different from the chimpanzees? We are naked bipeds. Why? The Savanna theory has recently been found to be quite unlikely. So what are the alternatives?</p>
<p><span style="text-align:center; display: block;"><a href="http://felipec.wordpress.com/2009/09/06/my-favorite-fringe-theory-we-evolved-from-aquatic-apes/"><img src="http://img.youtube.com/vi/gwPoM7lGYHw/2.jpg" alt="" /></a></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipec.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipec.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipec.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipec.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipec.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipec.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipec.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipec.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipec.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipec.wordpress.com/393/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=393&subd=felipec&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://felipec.wordpress.com/2009/09/06/my-favorite-fringe-theory-we-evolved-from-aquatic-apes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">felipec</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/gwPoM7lGYHw/2.jpg" medium="image" />
	</item>
		<item>
		<title>Who wrote Pidgin&#8217;s msn? Not who you think</title>
		<link>http://felipec.wordpress.com/2009/08/05/who-wrote-pidgins-msn-not-who-you-think/</link>
		<comments>http://felipec.wordpress.com/2009/08/05/who-wrote-pidgins-msn-not-who-you-think/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 22:46:49 +0000</pubDate>
		<dc:creator>FelipeC</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[pidgin]]></category>

		<guid isPermaLink="false">http://felipec.wordpress.com/?p=384</guid>
		<description><![CDATA[So, it looks like Pidgin developers have a little trouble believing that I&#8217;ve
contributed substantially to the msn prpl, so I decided to prove it once and
for all.

I took the latest code from the pidgin-clone repo and ran git bisectgit blame, which
returns the latest commit that touched each and every line of code. Then I read
every [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=384&subd=felipec&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So, it looks like Pidgin developers have a little trouble believing that I&#8217;ve<br />
contributed substantially to the msn prpl, so I decided to prove it once and<br />
for all.</p>
<p><span id="more-384"></span></p>
<p>I took the latest code from the pidgin-clone repo and ran <del datetime="2009-08-06T00:19:28+00:00">git bisect</del>git blame, which<br />
returns the latest commit that touched each and every line of code. Then I read<br />
every commit message to identify the real author (Pidgin&#8217;s mtn has inacurate<br />
information) until I completed 90% of the code (the missing 10% would take too<br />
much effort). Unfortunately a good portion of the code (8%) is mere cleanups so<br />
I decided to remove it from the calculation.</p>
<p>The end result is this:<br />
<div id="attachment_385" class="wp-caption aligncenter" style="width: 525px"><img src="http://felipec.files.wordpress.com/2009/08/pidgin-msn.png?w=515&#038;h=180" alt="pidgin-msn contributions" title="pidgin-msn" width="515" height="180" class="size-full wp-image-385" /><p class="wp-caption-text">pidgin-msn contributions</p></div></p>
<p>Even after several years of not touching the code, and major updates like<br />
msnp9-&gt;msnp14, <b>42%</b> of the current code came directly from me. But also interesting is<br />
the fact that 20% came from people that are not current Pidgin<br />
developers: typ0, chipx86 and mayuan. So, less than 38% of the code was<br />
developed by current Pidgin developers.</p>
<p>Now I wish Pidgin developers would acknowledge that I&#8217;m the one that knows the code-base better, for obvious reasons (I wrote most of it).</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipec.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipec.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipec.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipec.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipec.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipec.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipec.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipec.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipec.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipec.wordpress.com/384/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=384&subd=felipec&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://felipec.wordpress.com/2009/08/05/who-wrote-pidgins-msn-not-who-you-think/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">felipec</media:title>
		</media:content>

		<media:content url="http://felipec.files.wordpress.com/2009/08/pidgin-msn.png" medium="image">
			<media:title type="html">pidgin-msn</media:title>
		</media:content>
	</item>
		<item>
		<title>How msn-pecan fixed a 6 year old bug, how Pidgin didn&#8217;t, and stole the fix</title>
		<link>http://felipec.wordpress.com/2009/07/31/how-msn-pecan-fixed-a-6-year-old-bug-how-pidgin-didnt-and-stole-the-fix/</link>
		<comments>http://felipec.wordpress.com/2009/07/31/how-msn-pecan-fixed-a-6-year-old-bug-how-pidgin-didnt-and-stole-the-fix/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 21:30:25 +0000</pubDate>
		<dc:creator>FelipeC</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[adium]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[msn-pecan]]></category>
		<category><![CDATA[pidgin]]></category>

		<guid isPermaLink="false">http://felipec.wordpress.com/?p=371</guid>
		<description><![CDATA[The bug we are talking about is the infamous switchboard timeout error which was very elusive, it happened randomly, and very often for some users in unknown conditions. Essentially you send a message, and after one minute you receive a notification telling you the message never arrived, after which you need to resend the message, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=371&subd=felipec&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The bug we are talking about is the infamous switchboard timeout error which was very elusive, it happened randomly, and very often for some users in unknown conditions. Essentially you send a message, and after one minute you receive a notification telling you the message never arrived, after which you need to resend the message, and hope it will arrive this time.</p>
<p>Let&#8217;s see how the two projects approached this bug.</p>
<h2>Pidgin</h2>
<p>There have probably been many bug reports regarding this issue, but it&#8217;s very difficult to find old historic bugs in Pidgin&#8217;s new and old tracker. The modern version is reported in Pidgin&#8217;s tracker as #<a href="http://developer.pidgin.im/ticket/3330">3330</a>. There you can see people saying it happens a lot, that the priority should be increased, and many tickets were marked as duplicate. Developers however stayed in denial mode: they say it doesn&#8217;t happen to them, and then turn to the usual strategy: ask for irrelevant information such as a valgrind log, and to try again as it might have been magically fixed.</p>
<p>Then they try a simplistic workaround; re-send the message on failure. This doesn&#8217;t work on most cases, and even when it does, the message arrives more than 1 minute late. As usual, no developer did much else about the bug.</p>
<p>In the mean-time, Adium had many reports (<a href="http://trac.adium.im/ticket/2475">2475</a>, <a href="http://trac.adium.im/ticket/2395">2395</a>, <a href="http://trac.adium.im/ticket/6316">6316</a>, <a href="http://trac.adium.im/ticket/6708">6708</a>, <a href="http://trac.adium.im/ticket/6952">6952</a>, <a href="http://trac.adium.im/ticket/7288">7288</a>, <a href="http://trac.adium.im/ticket/9978">9978</a>, <a href="http://trac.adium.im/ticket/11045">11045</a>, <a href="http://trac.adium.im/ticket/11398">11398</a>, <a href="http://trac.adium.im/ticket/11478">11478</a>) of the same bug. At this point something was very clear: it happens more often in OS X.</p>
<p>The interesting point is when Rasmus Hummelmose, an Adium user, logged to IRC to rant about the problem. He received the same response on both #adium and #pidgin; it&#8217;s a server problem, or it&#8217;s your slow connection, there&#8217;s nothing we can do. That didn&#8217;t convince him (it wasn&#8217;t true) and he effusively tried to explain that the issue was real and was affecting many users. He didn&#8217;t achieve anything more than upsetting the developers.</p>
<p>This is <b>not</b> the way to solve an important bug.</p>
<h2>msn-pecan</h2>
<p>The msn-pecan team on the other hand thought: <em>hey, there&#8217;s a bug, and this guy can reproduce it, let&#8217;s fix it</em>. I invited him to #msn-pecan. Rasmus was a bit reluctant; Why loose time with msn-pecan developers? Surely Pidgin developers must be capable enough to do the job. He changed his mind when I explained that the core parts of libpurple&#8217;s (Pidgin) msn were either developed or refined by me anyway, and therefore, Pidgin devs probably didn&#8217;t have the expertise required to identify this problem.</p>
<p>With that we started an endeavour to fix the problem through the weekend. I started by providing some infrastructure changes in order to visualize what was actually happening, Devid Antonio Filoni created Adium builds, and Rasmus tested, and provided feedback. We made some conjectures and discarded them with further testing and fixed some bugs along the way until we found a reliable way to reproduce: send a message, wait for 15 minutes of inactivity, and send another message.</p>
<p>After this is was clear that something bogus was happening with the network connection, but since we cannot fix all the elements involved, we implemented a simple fix: close the connection after 1 minute. That worked perfectly. Rasmus was happy, and we were too <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://github.com/felipec/msn-pecan/commit/4d9982ef2173aa700c705d821ad5451542bc0e9c">That</a>&#8217;s how you do it.</p>
<h2>The stealing</h2>
<p>Logically after our success, Rasmus decided to rub the fix on the face of Pidgin and Adium developers, after all, they were the ones that said it was not a bug. But they were not impressed.</p>
<p>However, Daniel Ljungborg (aka Dimmuxx) was interested in the fix, and in good faith I pointed the <a href="http://github.com/felipec/msn-pecan/commit/4d9982ef2173aa700c705d821ad5451542bc0e9c">commit message</a> that explains the issue in detail.</p>
<p>Then I find out Ka-Hing Cheung, a Pidgin developer, <a href="http://developer.pidgin.im/viewmtn/revision/info/0c2f544829df2f3a369504315f8b3a6cc325749a">implemented the fix</a> as I described, but thought it was OK to not thank anybody, explain where the fix came from, or mention the msn-pecan project, or any external source at all. We (Rasmus, Devid and I) spent a weekend of our free time working hard to identify, fix, and verify the issue, and if you read the commit message you would think they came out with the solution:</p>
<blockquote><p>
Author: khc@pidgin.im<br />
Timeout switchboard connections at 60 seconds, should Fixes #3330 for most people.</p></blockquote>
<p>That is plagiarism, pure and simple, and unfortunately, it&#8217;s not the first time.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipec.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipec.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipec.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipec.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipec.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipec.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipec.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipec.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipec.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipec.wordpress.com/371/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=371&subd=felipec&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://felipec.wordpress.com/2009/07/31/how-msn-pecan-fixed-a-6-year-old-bug-how-pidgin-didnt-and-stole-the-fix/feed/</wfw:commentRss>
		<slash:comments>57</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">felipec</media:title>
		</media:content>
	</item>
		<item>
		<title>msn-pecan 0.1.0-rc1 ready for testing; on the way to the first serious release</title>
		<link>http://felipec.wordpress.com/2009/07/19/msn-pecan-0-1-0-rc1-ready-for-testing-on-the-way-to-the-first-serious-release/</link>
		<comments>http://felipec.wordpress.com/2009/07/19/msn-pecan-0-1-0-rc1-ready-for-testing-on-the-way-to-the-first-serious-release/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 14:04:35 +0000</pubDate>
		<dc:creator>FelipeC</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[adium]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[msn-pecan]]></category>
		<category><![CDATA[pidgin]]></category>

		<guid isPermaLink="false">http://felipec.wordpress.com/?p=363</guid>
		<description><![CDATA[The next msn-pecan release started as 0.0.20 but there are so many changes that
it&#8217;s going to be 0.1.0. It is way more stable than 0.0.19 but we still would
like to do more extensive testing, so we are rolling a release candidate in
order to fix critical bugs that might be lingering. Hopefully it will be the
only [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=363&subd=felipec&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The next msn-pecan release started as 0.0.20 but there are so many changes that<br />
it&#8217;s going to be 0.1.0. It is way more stable than 0.0.19 but we still would<br />
like to do more extensive testing, so we are rolling a release candidate in<br />
order to fix critical bugs that might be lingering. Hopefully it will be the<br />
only release candidate before the actual release.</p>
<p><!-- more --></p>
<p>The aim of 0.1.0 is going to be our &#8220;first serious release&#8221;, that doesn&#8217;t mean<br />
the previous releases were bad, it just means that we were never truly<br />
confident about the code being delivered until now.</p>
<p>Compared to 0.0.19:</p>
<ul>
<li>Timeout issues fixed (switchboard error)</li>
<li>Better offline messages receiving support</li>
<li>Offline message sending support</li>
<li>Reorganization of P2P code (less crashes)</li>
<li>Several crash fixes</li>
<li>Adium improvements</li>
<li>Performance improvements</li>
<li>Massive code reorganization</li>
</ul>
<p>Special thanks for Devid Antonio Filoni, and Andrea Piccinelli who have been<br />
very active fixing issues and making sure msn-pecan is rock-solid. Also Rasmus<br />
Hummelmose who was essential in fixing the timeout issues, it wouldn&#8217;t have<br />
been possible without his testing. Also thanks to the Pidgin developers (we<br />
picked some patches), and many other contributors.</p>
<p>This is the list of issues fixed so far:</p>
<ul>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=37">37</a>: Pidgin leaves handle on files after transfers</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=82">82</a>: Implement sending of offline messages</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=117">117</a>: Received offline messages are being cut</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=138">138</a>: Translation is not whole integrated from Launchpad</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=144">144</a>: Unable to chat after message timed out</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=155">155</a>: Pidgin crashes after connecting (using NTLM Authorization Proxy Server)</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=156">156</a>: msn-pecan crash in msg_ack() at cvr/slplink.c:321</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=157">157</a>: msn-pecan crash in msn_switchboard_can_send() at switchboard.c:779</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=158">158</a>: msn-pecan crash in msn_switchboard_free() at switchboard.c:262</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=159">159</a>: Pidgin crash when connecting to MSN</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=161">161</a>: 0.0.19 ubuntu package</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=163">163</a>: Translations not working on win32</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=164">164</a>: msn-pecan crash in pecan_contact_get_personal_message() at ab/pecan_contact.c:616</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=170">170</a>: Crash upon sign in</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=171">171</a>: crash when disabling account</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=174">174</a>: Windows 7 RC and Pecan</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=177">177</a>: Offline messages of blocked contacts should not be displayed</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=181">181</a>: Too many timeout messages</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=183">183</a>: msn-pecan should use audio:// links with pidgin 2.6.0</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=184">184</a>: already showed OIM message show again using another client</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=185">185</a>: Add support for receiving winks</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=133">133</a>: pidgin crashed with SIGSEGV in msn_message_destroy()</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=154">154</a>: Pidgin Randomly Crashes</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=166">166</a>: proxy authorization support missing</li>
<li><a href="http://code.google.com/p/msn-pecan/issues/detail?id=153">153</a>: User Adding Problems</li>
</ul>
<p>The diffstat is huge:</p>
<pre>44 files changed, 3423 insertions(+), 3116 deletions(-)</pre>
<p></p>
<p>For the source tarball, win32 installer and maemo package check the usual location:<br />
<a href="http://code.google.com/p/msn-pecan/downloads/list">http://code.google.com/p/msn-pecan/downloads/list</a></p>
<p>And the Adium build is here:<br />
<a href="http://code.google.com/p/msn-pecan/wiki/AdiumBuilds">http://code.google.com/p/msn-pecan/wiki/AdiumBuilds</a></p>
<p>So, start the testing! And please report back any issues <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Here is the current list of pending issues for 0.1.0 final:<br />
<a href="http://code.google.com/p/msn-pecan/issues/list?q=label%3Amilestone-0.1.0">http://code.google.com/p/msn-pecan/issues/list?q=label%3Amilestone-0.1.0</a></p>
<p>Finally here&#8217;s the shortlog:</p>
<pre>     6  Andrea Piccinelli
     1  Chris Stafford
     1  David Geary
    29  Devid Antonio Filoni
     1  Devid Filoni
     4  Elliott Sales de Andrade
   214  Felipe Contreras
     2  Mike Ruprecht</pre>
<p></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipec.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipec.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipec.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipec.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipec.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipec.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipec.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipec.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipec.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipec.wordpress.com/363/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=363&subd=felipec&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://felipec.wordpress.com/2009/07/19/msn-pecan-0-1-0-rc1-ready-for-testing-on-the-way-to-the-first-serious-release/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">felipec</media:title>
		</media:content>
	</item>
		<item>
		<title>Don&#8217;t underestimate Google Chrome OS, or Google for that matter</title>
		<link>http://felipec.wordpress.com/2009/07/16/dont-underestimate-google-chrome-os-or-google-for-that-matter/</link>
		<comments>http://felipec.wordpress.com/2009/07/16/dont-underestimate-google-chrome-os-or-google-for-that-matter/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 10:19:49 +0000</pubDate>
		<dc:creator>FelipeC</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Future]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Planet]]></category>

		<guid isPermaLink="false">http://felipec.wordpress.com/?p=354</guid>
		<description><![CDATA[This is somewhat a response to the post &#8220;Let&#8217;s all take a deep breath and get some perspective&#8221; which criticizes Google mostly on the basis of the &#8220;failures&#8221; of Android and Chrome. But also, everyone is talking these days about Google Chrome OS, and how it is a silly idea. Is that so?

Android
First of all [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=354&subd=felipec&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This is somewhat a response to the post <a href="http://fakesteve.blogspot.com/2009/07/lets-all-take-deep-breath-and-get-some.html">&#8220;Let&#8217;s all take a deep breath and get some perspective&#8221;</a> which criticizes Google mostly on the basis of the &#8220;failures&#8221; of Android and Chrome. But also, everyone is talking these days about <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Google Chrome OS</a>, and how it is a silly idea. Is that so?</p>
<p><span id="more-354"></span></p>
<h2>Android</h2>
<p>First of all let&#8217;s start with some basics: phones take years to develop, Google Android&#8217;s first release was on September 2008. Do people seriously think the fact that there are very few phones running Android says anything at all? Not even a year has passed! Also, there was a public statement saying that there will be <a href="http://bits.blogs.nytimes.com/2009/05/27/google-expect-18-android-phones-by-years-end/">18-20</a> Android phones by the end of the year&#8230; that&#8217;s right <b>20</b>.</p>
<p>Also, I personally believe that the 48 members of the <a href="http://en.wikipedia.org/wiki/Open_Handset_Alliance">Open Handset Alliance</a> are not idling waiting for their companies to be ruined in this economically dangerous time. Their best hope is to put all the chips on Google Android, and they are probably either doing, or planning, just that.</p>
<p>Maybe, just <b>maybe</b>, it would make sense to criticize Android <b>after</b> it has played it&#8217;s strongest cards, and not before.</p>
<h2>Chrome</h2>
<p>It is hard to measure the success of a browser but a <a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers">conservative figure</a> says that it has taken at least 1% of the global market, that might not seem like a lot, but it&#8217;s enough to put it on the <strong>4th</strong> place. The browser is less than one year old, and it&#8217;s already figuring among the most popular browsers.</p>
<p>Yet some people say it&#8217;s a failure, that nobody is using it. Well, compared to Firefox surely much less people are using Chrome, but still it&#8217;s less than a year old, most of my bug reports on Firefox are at least twice as old, and some even older. On the other hand, it&#8217;s actually nice to see my bug reports on Chromium fixed after weeks.</p>
<p>Not to mention that Chrome is using WebKit, a technology many players (Apple, Nokia, GNOME, Adium, etc.) chose instead of Firefox&#8217;s Gecko, perhaps with good reason.</p>
<p>So if I have to bet, I&#8217;d bet that Chrome will eventually catch up with Firefox and then surpass it quickly. It&#8217;s just a matter of time.</p>
<h2>Chrome OS</h2>
<p>Finally, let&#8217;s talk about Chrome OS. For starters, nothing specific has been said, the announcement was just a publicity move to shift eyes towards Google. You cannot draw any conclusions because nobody knows what Chrome OS will look like. Will it be too simple? Will it have eye-candy? Will it be fast? Will it be reliable? Who knows.</p>
<p>What we do know is that it will use the Linux kernel. The kernel is by far the most complicated part of an Operating System. Sure, there&#8217;s a lot of things in user-space too, but you can make mistakes on user-space that you just can&#8217;t do in the kernel. And yeah, they&#8217;ll have to make a few changes to the kernel too, but that doesn&#8217;t take nearly as much effort as starting one from scratch.</p>
<p>Now the question is what will they do on user-space? Maybe they&#8217;ll write a simplistic piece of software that will re-invent the wheel that open source has been developing over decades. Or maybe they will come up with a innovative outside-the-box design. There&#8217;s really not much point in speculating.</p>
<p>What I&#8217;m thinking is that a computer with Chrome OS (and Chrome), Internet access, and Google Wave, will probably be more than enough for newer generations of kids that don&#8217;t have our preconceptions of what software should do, in fact, perhaps it will be much better than our current situation.</p>
<p>If you consider the big picture, I think every move from Google is strategically sound. There are huge risks, but if they succeed in their latest endeavours (they usually do), they&#8217;ll dramatically change the software game as we know it. I&#8217;m eager to see what these nay-sayers think one or two years down the road.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipec.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipec.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipec.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipec.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipec.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipec.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipec.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipec.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipec.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipec.wordpress.com/354/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=354&subd=felipec&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://felipec.wordpress.com/2009/07/16/dont-underestimate-google-chrome-os-or-google-for-that-matter/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">felipec</media:title>
		</media:content>
	</item>
		<item>
		<title>libmtag-0.3.0: moved to git</title>
		<link>http://felipec.wordpress.com/2009/07/03/libmtag-0-3-0-moved-to-git/</link>
		<comments>http://felipec.wordpress.com/2009/07/03/libmtag-0-3-0-moved-to-git/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 15:23:37 +0000</pubDate>
		<dc:creator>FelipeC</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[libmtag]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[tagging]]></category>

		<guid isPermaLink="false">http://felipec.wordpress.com/?p=341</guid>
		<description><![CDATA[I finally managed some time to make another libmtag release. This is mostly tiding up the code, cleanups, new codestyle, building improvements and moved to github  
Also some handy features:

strip tag: now you can remove say id3v1 tags while keeping id3v2 intact
get specific tag: similarly, you can retrieve only id3v2 information
get all: this function [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=341&subd=felipec&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I finally managed some time to make another libmtag release. This is mostly tiding up the code, cleanups, new codestyle, building improvements and moved to github <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Also some handy features:</p>
<ul>
<li>strip tag: now you can remove say id3v1 tags while keeping id3v2 intact</li>
<li>get specific tag: similarly, you can retrieve only id3v2 information</li>
<li>get all: this function might is useful for some UIs, specify some callback, and get all the tags <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>I wonder why not so many people are using this, is there a better tagging library?</p>
<p>Any packagers interested?</p>
<p><a href="http://code.google.com/p/libmtag/">Grab it</a> while it&#8217;s hot <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipec.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipec.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipec.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipec.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipec.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipec.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipec.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipec.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipec.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipec.wordpress.com/341/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=341&subd=felipec&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://felipec.wordpress.com/2009/07/03/libmtag-0-3-0-moved-to-git/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">felipec</media:title>
		</media:content>
	</item>
		<item>
		<title>New adium build with msn-pecan 0.0.19</title>
		<link>http://felipec.wordpress.com/2009/06/28/new-adium-build-with-msn-pecan-0-0-19/</link>
		<comments>http://felipec.wordpress.com/2009/06/28/new-adium-build-with-msn-pecan-0-0-19/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 18:41:05 +0000</pubDate>
		<dc:creator>FelipeC</dc:creator>
				<category><![CDATA[IM]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Planet]]></category>
		<category><![CDATA[adium]]></category>
		<category><![CDATA[msn-pecan]]></category>

		<guid isPermaLink="false">http://felipec.wordpress.com/?p=337</guid>
		<description><![CDATA[Thanks to Devid, we now have a build of Adium with msn-pecan, see the announcement at cocoaforge.
Enjoy  
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=337&subd=felipec&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Thanks to <a href="https://launchpad.net/~d.filoni">Devid</a>, we now have a build of Adium with msn-pecan, see the announcement at <a href="http://forums.cocoaforge.com/viewtopic.php?f=10&amp;t=20270">cocoaforge</a>.</p>
<p>Enjoy <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipec.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipec.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipec.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipec.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipec.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipec.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipec.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipec.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipec.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipec.wordpress.com/337/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&blog=62686&post=337&subd=felipec&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://felipec.wordpress.com/2009/06/28/new-adium-build-with-msn-pecan-0-0-19/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">felipec</media:title>
		</media:content>
	</item>
	</channel>
</rss>