<?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>Nekohayo ! &#187; Réalisations</title>
	<atom:link href="http://jeff.ecchi.ca/blog/category/realisations/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeff.ecchi.ca/blog</link>
	<description>La vie personnelle du chat</description>
	<lastBuildDate>Mon, 29 Apr 2013 12:22:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>GStreamer Hackfest 2013: Moving Images</title>
		<link>http://jeff.ecchi.ca/blog/2013/04/03/gstreamer-hackfest-2013-moving-images/</link>
		<comments>http://jeff.ecchi.ca/blog/2013/04/03/gstreamer-hackfest-2013-moving-images/#comments</comments>
		<pubDate>Wed, 03 Apr 2013 16:33:09 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[Collabora]]></category>
		<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Réalisations]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2386</guid>
		<description><![CDATA[I&#8217;m back from this year&#8217;s GStreamer hackfest, which was fantastic as usual — an intersection of great minds, big challenges, flaky Wi-Fi and good food. Christian already did a generic summary, so I&#8217;ll be narrating from the GNonLin/GES/PiTiVi perspective. See &#8230; <a href="http://jeff.ecchi.ca/blog/2013/04/03/gstreamer-hackfest-2013-moving-images/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m back from this year&#8217;s GStreamer hackfest, which was fantastic as usual — an intersection of great minds, big challenges, flaky Wi-Fi and good food. Christian already did <a href="http://blogs.gnome.org/uraeus/2013/03/31/gstreamer-hackfest-in-milan/">a generic summary</a>, so I&#8217;ll be narrating from the GNonLin/<a title="Why you should be using GES" href="http://jeff.ecchi.ca/blog/2012/09/17/why-you-should-be-using-ges/">GES</a>/PiTiVi perspective. See the end of this blog post for a nice video retrospective.</p>
<p><span id="more-2386"></span></p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2013-04-02.jpg"><img class="alignnone size-medium wp-image-2387" alt="2013-04-02" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2013-04-02-500x200.jpg" width="500" height="200" /></a></p>
<p>Edward provided an initial patch to improve the behavior of timestamps and seeking in GNonLin, while Nicolas &#8220;Stormer&#8221; Dufresne fixed two bugs causing deadlocks. Nicolas spent a <em>lot</em> of time discussing with Wim Taymans, Edward Hervey, Sebastian Dröge and other hackfesters about the architecture of GNonLin in light of GStreamer 1.x. He also fixed looping for the Ogg demuxer in pull mode and, with some help from Mathieu &#8220;Forest Ranger&#8221; Duponchelle, fleshed out the design for a new tree data structure for GNonLin.</p>
<p>Mathieu the Moustached Avenger worked on implementing keyframes in GES, paving the way for him to create a user interface to animate any effect property in PiTiVi. That user interface will most likely depend on him working on the clutter timeline canvas, so I&#8217;m looking forward to improvements in that area.</p>
<p>Thibault &#8220;Keyboard Crusher&#8221; Saunier finished the implementation of GES Containers and clip groups, then worked on implementing — at long last — audio mixing in GES. This is an essential feature of multitrack audio/video editing, and I&#8217;m really happy to see that feature make its comeback for the next release of PiTiVi. This work will also depend on Mathieu&#8217;s keyframes UI. A proper reimplementation of video mixing remains to be done, however.</p>
<p>There are lots of outstanding things to solve in GNonLin and GES. Nicolas has a bunch of ideas for things to improve and redesign in GNonLin and I expect much collaboration between Thibault and him to optimize the entire stack for better reliability and performance (for example, adding caps filters to allow realtime downscaling of videos to improve preview performance, configurable downstream buffering for playback to avoid frame drops in CPU-intensive parts of a timeline, etc.). GNonLin and GES have much potential to allow us to be a lot smarter than before.</p>
<p>Personally, I spent most of my time testing, discussing and hacking on some new features for PiTiVi.</p>
<ul>
<ul>
<li>I added a button in the timeline toolbar that toggles the &#8220;gapless mode&#8221; (automatic ripple edits), which makes your clips behave like magnets and prevents needing to re-arrange them manually all the time. The feature works and will be merged after a customary code review.</li>
<li>I made some progress on the custom effects UI branch. Once it&#8217;s complete, you will be able to easily create custom user interfaces for effects that require it, simply by using a glade/gtkbuilder .ui file (or, if you prefer, a set of widgets from your own python module). Of course, for the majority of effects, our automatically generated user interfaces are still good enough, so we can keep using them and avoid unnecessary work.</li>
</ul>
</ul>
<p>(See <a href="http://jeff.ecchi.ca/blog/2013/03/22/pitivi-status-update-for-q1-2013/">my previous blog post</a> for a situation report on where we stood with PiTiVi before the hackfest)</p>
<p>I also spent a bit of time setting up my film making gear and shooting various interesting moments of the hackfest. Here&#8217;s my montage, which will tell the story much better than a long blog post. Hope you&#8217;ll like it:</p>

	<!-- Begin Video.js -->
	<video id="example_video_id_1735906409" class="video-js vjs-default-skin" width="640" height="360" poster="http://jeff.ecchi.ca/blog/wp-content/uploads/2013-04-02-2.jpg" controls preload="none" data-setup="{}">
		
		<source src="http://pitivi.ecchi.ca/gst-hackfest-2013-360p.webm" type='video/webm; codecs="vp8, vorbis"' />
		
	</video>
	<!-- End Video.js -->

<p>I would like to thank Collabora for allowing many GStreamer contributors to attend the hackfest, which I consider vital to the health of the GStreamer community. I was happy to meet again with many friends and help push the Free multimedia stack forward. Props to Christian Schaller and Alessandro Decina for organizing the whole thing, too!</p>
<p>Aside from <a href="http://collabora.com">Collabora</a> and <a href="http://fluendo.com">Fluendo</a> sponsoring two of our dinners (thanks!), I would also like to thank you, <a href="http://www.pitivi.org/?go=donators">PiTiVi supporters</a>, for making it possible for me to spend some money to thank GStreamer contributors with some food <a href="https://plus.google.com/107925534586325319124/posts/AfzPsaWZLX1">and beer</a> — maximum boost to the GStreamer community! Full disclosure: I used 84 euros worth of PiTiVi donations for that purpose.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2013/04/03/gstreamer-hackfest-2013-moving-images/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://pitivi.ecchi.ca/gst-hackfest-2013-360p.webm" length="74372534" type="application/wordperfect" />
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2013%2F04%2F03%2Fgstreamer-hackfest-2013-moving-images%2F&amp;language=en_GB&amp;category=software&amp;title=GStreamer+Hackfest+2013%3A+Moving+Images&amp;description=I%26%238217%3Bm+back+from+this+year%26%238217%3Bs+GStreamer+hackfest%2C+which+was+fantastic+as+usual+%E2%80%94+an+intersection+of+great+minds%2C+big+challenges%2C+flaky+Wi-Fi+and+good+food.+Christian+already+did+a+generic...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>PiTiVi status update for Q1 2013</title>
		<link>http://jeff.ecchi.ca/blog/2013/03/22/pitivi-status-update-for-q1-2013/</link>
		<comments>http://jeff.ecchi.ca/blog/2013/03/22/pitivi-status-update-for-q1-2013/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 22:15:35 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[Collabora]]></category>
		<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Réalisations]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2371</guid>
		<description><![CDATA[Time for a little report on recent improvements in Pitivi. Nothing earth-shattering to make you drool with envy; just a lot of fixes, cleanup and improvements to small details. Next week, we will be in Milan for the GStreamer hackfest, &#8230; <a href="http://jeff.ecchi.ca/blog/2013/03/22/pitivi-status-update-for-q1-2013/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Time for a little report on recent improvements in Pitivi. Nothing earth-shattering to make you drool with envy; just a lot of fixes, cleanup and improvements to small details. Next week, <a title="Join us at the GStreamer Hackfest in Milan" href="http://jeff.ecchi.ca/blog/2013/02/15/join-us-at-the-gstreamer-hackfest-in-milan/">we will be in Milan</a> for the GStreamer hackfest, so I&#8217;ll make sure to give you a nice report on what we managed to accomplish there.</p>
<p><span id="more-2371"></span></p>
<p><img class="alignnone size-full wp-image-2372" title="2013-03-22" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2013-03-22.png" alt="" width="455" height="316" /></p>
<p>Here&#8217;s a list of fixes in Pitivi since my last blog post:</p>
<ul>
<li>Fixes for our automated UI tests, including interaction with the filechooser dialogs, the spinbutton widgets (see <a href="https://fedorahosted.org/dogtail/ticket/22">this bug report</a>), the typing speed, etc.</li>
<li>Fixes and cleanup for backend tests</li>
<li>Enforce unicode in preset names, preventing a bug with non-ASCII chars are used in the name of a preset</li>
<li>Allow presets with &#8220;/&#8221; in their name</li>
<li>Fix drag and drop from the media library&#8217;s listview mode</li>
<li>Prevent playing back clip previews in double (that was a subtle one, since windows were exactly on top of each other)</li>
<li>Make the media library clip previewer work even when the application is in fullscreen mode</li>
<li>Make effect properties work again</li>
<li>Take into account project settings in the main window when loading a project</li>
<li>Conform to the new version of the Freedesktop specification for thumbnail directories</li>
<li>Make special characters show up correctly in the media library&#8217;s iconview mode, remove the ancient filename shortening code and rely on Pango instead.</li>
<li>Properly handle clip URIs encoding, ensuring that we can find the thumbnails for all files. Also do last-minute checks for that encoding before computing thumbnail hashes.</li>
<li>Avoid excessive work when searching clips in the media library, improving performance</li>
<li>Handle special characters in the media library&#8217;s search entry</li>
<li>Force calculating the toolbar height at the last minute to properly handle all screen setups in fullscreen</li>
<li>Scale down effects thumbnails to fit better in the new listview arrangement</li>
<li>Fix a race between clicks on the preview widget&#8217;s slider and position updates. When using it in the media library/file chooser, the slider would often &#8220;jump&#8221; back to its previous position instead of seeking. The new behavior is now smooth and reliable.</li>
<li>Ensure the welcome dialog is initially centered on its parent</li>
<li>Bring back the checkbox to enable/disable effects</li>
<li>Initialize GES to prevent a segfault from occurring on some machines at startup</li>
<li>Make rectangle selection work again in the media library&#8217;s iconview mode</li>
<li>Make the &#8220;Restore from backup&#8221; dialog modal to the main window</li>
</ul>
<p>New features:</p>
<ul>
<li>Automatically adjust the zoom when inserting to the end of the timeline</li>
<li>When the viewer is undocked, provide a button to toggle fullscreen mode</li>
<li>New icons for split, group/ungroup and align</li>
<li>Specify the duration of missing/moved files when prompting the user about their new location</li>
<li>Update effect categories, merge &#8220;Noise&#8221; and &#8220;Blur&#8221;, add a &#8220;Compositing&#8221; category, categorize new effects</li>
<li>Automatically save the last used render directory</li>
<li>Stop rendering when the user presses Escape</li>
<li>Use symbolic icons everywhere where it makes sense (in the media library toolbar, property reset buttons, lists, etc.)</li>
<li>Use the system&#8217;s default image viewer to preview images from the media library</li>
<li>Update the preview widget slider on a more frequent basis, giving it a snappier feeling</li>
<li>Automatically save and restore the main window&#8217;s position. This is especially useful when using detached utility windows.</li>
<li>Hide the effects toolbar when nothing is selected</li>
<li>Add a contextual help button in the render dialog to explain container formats</li>
<li>Allow entering a frame number into the time widget</li>
</ul>
<p>Architectural changes and cleanups:</p>
<ul>
<li>Clean up the build, prune useless files, simplify and centralize the list of dependencies</li>
<li>Refactor dependency checks to be more reliable and provide a faster application startup</li>
<li>GES Assets (implemented in GES and integrated in Pitivi), including the notion of GES Project among other things. This paves the way to many other improvements.</li>
<li>A revised and simplified API has been implemented in GES and integrated in Pitivi. You can see this new API online in the <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-editing-services/html/ges-hierarchy.html">GES API hierarchy</a> documentation.</li>
</ul>
<p>So yeah, that&#8217;s the summarized version&#8230; with refactoring and cleanup all over the place, there&#8217;s more than a hundred commits (excluding translations).</p>
<p>Stuff that still needs to be done (as always, we need your help here):</p>
<ul>
<li>Need to refactor the timeline UI code and the clip transformation UI</li>
<li>Undo/redo</li>
<li>Improving/expanding the UI tests, see the <a href="http://wiki.pitivi.org/wiki/Test_suite_wishlist">test suite wishlist</a></li>
<li>Figure out <a href="https://bugzilla.gnome.org/show_bug.cgi?id=693014">how to better integrate the &#8220;welcome dialog&#8221;</a></li>
<li>Figure out <a href="https://bugzilla.gnome.org/show_bug.cgi?id=693291">how to shave off the menu bar</a> and how GTK AppMenu will work with accessibility technologies (and Dogtail)</li>
<li>Improve the title editor UI</li>
<li>Improve the timeline thumbnailer</li>
<li>Reimplement the notion of grouping in GES</li>
<li>Reimplement video compositing and audio mixing. Properly. In GES.</li>
<li>Make a new keyframe UI that doesn&#8217;t suck. Integrate it for audio volume curves and to provide animatable effect properties.</li>
<li>Fix&#8230; all the bugs! _o/</li>
<li>Insert your own itch to scratch here</li>
</ul>
<p>Ongoing work in my own/personal repository:</p>
<p><img class="alignnone size-full wp-image-2373" title="pitivi x-large icon" src="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-x-large-icon.png" alt="" width="657" height="220" /></p>
<ul>
<li>Custom effect UIs</li>
<li>New high-resolution icon (pictured above), new mimetypes</li>
<li>Automatic rippling</li>
<li>Resurrecting the codecs installer</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2013/03/22/pitivi-status-update-for-q1-2013/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2013%2F03%2F22%2Fpitivi-status-update-for-q1-2013%2F&amp;language=en_GB&amp;category=software&amp;title=PiTiVi+status+update+for+Q1+2013&amp;description=Time+for+a+little+report+on+recent+improvements+in+Pitivi.+Nothing+earth-shattering+to+make+you+drool+with+envy%3B+just+a+lot+of+fixes%2C+cleanup+and+improvements+to+small+details.+Next...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>M60 2012</title>
		<link>http://jeff.ecchi.ca/blog/2012/09/15/m60-2012/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/09/15/m60-2012/#comments</comments>
		<pubDate>Sat, 15 Sep 2012 17:29:35 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[Réalisations]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2219</guid>
		<description><![CDATA[I went to see one of the screenings of the Montréal 60 seconds film festival Friday night, it was really entertaining (there&#8217;s a final screening tonight if you missed the first two). As expected, there were some dubious movies, lots &#8230; <a href="http://jeff.ecchi.ca/blog/2012/09/15/m60-2012/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I went to see one of the screenings of the <a href="http://m60.ca">Montréal 60 seconds film festival</a> Friday night, it was really entertaining (there&#8217;s a final screening tonight if you missed the first two). As expected, there were some dubious movies, lots of good/okay ones and a couple of wonderful gems. It was nice to see my very own flick, <a href="http://studios.ecchi.ca/?page=m60-2012">La vie en rouge</a>, projected on a gigantic cinema screen in a real theater.</p>
<p><span id="more-2219"></span></p>
<p><a href="http://studios.ecchi.ca/?page=m60-2012"><img class="alignnone" title="M60 - La vie en rouge" src="http://studios.ecchi.ca/videos/m60-2012-sd.jpg" alt="" width="461" height="259" /></a></p>
<p>Apparently, nobody &#8220;booed&#8221; it, and an above-average amount of people applauded, so it seems like this old dog still has the tricks to produce decent movies on a tight deadline and zero-budget. I should definitely get back into the habit of making such films, if I can find the actors/crew for it.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/09/15/m60-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F09%2F15%2Fm60-2012%2F&amp;language=en_GB&amp;category=software&amp;title=M60+2012&amp;description=I+went+to+see+one+of+the+screenings+of+the+Montr%C3%A9al+60+seconds+film+festival+Friday+night%2C+it+was+really+entertaining+%28there%26%238217%3Bs+a+final+screening+tonight+if+you+missed+the...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Ducknapping</title>
		<link>http://jeff.ecchi.ca/blog/2012/09/02/ducknapping/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/09/02/ducknapping/#comments</comments>
		<pubDate>Sun, 02 Sep 2012 14:37:22 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[N'importequoi]]></category>
		<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Réalisations]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2202</guid>
		<description><![CDATA[Following up on Seif&#8217;s blog post, I would like to provide you with an update on our efforts to recover the missing duck. We&#8217;ve been in a very delicate situation lately. It turns out that a group of hacktivists kidnapped &#8230; <a href="http://jeff.ecchi.ca/blog/2012/09/02/ducknapping/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Following up on <a href="http://seilo.geekyogre.com/2012/08/case-of-the-missing-duck/">Seif&#8217;s blog post</a>, I would like to provide you with an update on our efforts to recover <a title="What the duck?!" href="http://jeff.ecchi.ca/blog/2012/08/03/what-the-duck/">the missing duck</a>.</p>
<p><span id="more-2202"></span></p>
<p>We&#8217;ve been in a very delicate situation lately. It turns out that a group of hacktivists kidnapped Duckie! They sent us this picture:</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-09-01-2.jpg"><img class="alignnone size-medium wp-image-2205" title="2012-09-01 2" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-09-01-2-500x281.jpg" alt="" width="500" height="281" /></a></p>
<p>As you can imagine, until now we refrained from publicly releasing this information to avoid causing a panic.</p>
<p>In addition to requiring the port of <em>everything</em> to GStreamer 1.0, the ducknappers also sent us the following list of demands, in exchange for the safe return of the hostage:</p>
<ul>
<li>World timezones in the GNOME Shell clock</li>
<li>Voting in GNOME Bugzilla (see bug 629161)</li>
<li>The immediate termination of Tracker</li>
<li>Abandon GNOME 3 and bring back the state-of-the-art GNOME 2 UI</li>
<li>The sacking of the design team</li>
<li>Make a new video editor, one that doesn&#8217;t suck</li>
<li>Release E17</li>
</ul>
<p>We&#8217;ve had some pretty intense negotiations with them. It seems they already killed Bonobo! These guys don&#8217;t mess around.</p>
<p>Therefore, we assembled a special task force to meet some of their demands during the GStreamer conference. René Stadler, Thibault Saunier and I spent countless hours of our spare time finishing the port of Pitivi to GTK3 and GStreamer 1.0. We also spent a lot of time discussing a major refactoring of the timeline UI code, with the ultimate goal of porting it to Clutter.</p>
<p>For the time being, PiTiVi looks like this:</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-2012-08-27.png"><img class="alignnone size-medium wp-image-2203" title="pitivi-2012-08-27" src="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-2012-08-27-500x271.png" alt="" width="500" height="271" /></a></p>
<p>As you can see, the migration is done. <strong>We&#8217;re here, we&#8217;re alive, and we friggin&#8217; <em>deliver</em>.</strong> If you were in San Diego, you might have felt a few tremors (buildings shaking, a rumbling sound and all that); that was not an earthquake, it was the aftershocks of the massive merge of the pygi branch into PiTiVi &#8220;master&#8221;:</p>
<p><img class="alignnone size-full wp-image-2204" title="2012-09-01" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-09-01.jpg" alt="" width="600" height="312" /></p>
<p>The diff of that pygi migration is pretty big: 73 files and more than five thousand lines of code touched throughout 122 commits.</p>
<p>We&#8217;ve got the UI pretty much nailed down (please see the <a href="https://bugzilla.gnome.org/show_bug.cgi?id=682886">list of bugs in GTK that affect us</a>). Still, we always welcome your help. GStreamer 1.0 needs testing and fixing, especially GNonLin. If you&#8217;re looking for something to get involved in GStreamer development, this is a wonderful occasion. There&#8217;s also plenty of low-hanging fruit available to work on GES if you&#8217;re interested, so come talk to us!</p>
<p>Obviously, we can&#8217;t meet every single demand of the ducknappers by ourselves, so we need the help of the Open Source Community™ to do things like fixing GNonLin and chasing down the GNOME Design Team with pitchforks and so on.</p>
<p>Stay tuned for updates on the Clutter-based timeline and plans of a general UI overhaul. Meanwhile, here&#8217;s a very quick retrospective on the PiTiVi GSoC projects this year:</p>
<ul>
<li>Alongside other features, a manual layers interface was implemented by <a href="http://palango.wordpress.com/">Paul Lange</a>. He&#8217;s currently working on the required improvements in GES to unleash the potential of that new UI.</li>
<li>Matas Brazdeikis added easy automated UI testing with Dogtail (I should definitely write a blog post dedicated to that) and implemented the title/text editor (finally!). Due to the bugs with GNonLin at the moment, this has not yet been fully tested, and I would like to improve the UI as it has rough edges, but the meat is there.</li>
<li>Pēteris Krišjānis worked on providing a generic sound waveform analysis and display library for GStreamer. This is a joint effort between us, Buzztard and Jokosher. Pēteris <a href="http://pecisk.blogspot.ca/2012/08/libwaveform-final-google-summer-of-code.html">wrote up on his experience</a>. This is not yet integrated into PiTiVi and other apps, but we&#8217;re confident he will help us do that when the library is ready :)</li>
<li>Volodymyr Rudyj worked on the design and implementation of &#8220;materials&#8221; in GES. Thibault is currently putting the finishing touches on that implementation work.</li>
</ul>
<p>I&#8217;m very happy with how things are going. Although the road ahead of us is still quite long to reach feature parity with PiTiVi 0.15.x (in terms of stabilizing GStreamer, GES and GNonLin), we&#8217;ve already got a ton of measurable improvements to the quality of our codebase, our user experience and our community processes. I&#8217;ve made many friends in recent months, and at LinuxCon I even met a new partner to assist me personally:</p>
<div id="attachment_2207" class="wp-caption alignnone" style="width: 510px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-09-01-3.jpg"><img class="size-medium wp-image-2207" title="2012-09-01 3" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-09-01-3-500x280.jpg" alt="" width="500" height="280" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Meet Duckie&#8217;s evil twin, who influenced our new dark UI.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/09/02/ducknapping/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F09%2F02%2Fducknapping%2F&amp;language=en_GB&amp;category=software&amp;title=Ducknapping&amp;description=Following+up+on+Seif%26%238217%3Bs+blog+post%2C+I+would+like+to+provide+you+with+an+update+on+our+efforts+to+recover+the+missing+duck.+We%26%238217%3Bve+been+in+a+very+delicate+situation...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>GUADEC talk video published</title>
		<link>http://jeff.ecchi.ca/blog/2012/08/12/guadec-talk-video-published/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/08/12/guadec-talk-video-published/#comments</comments>
		<pubDate>Sun, 12 Aug 2012 15:37:40 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[GNOME]]></category>
		<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Réalisations]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2195</guid>
		<description><![CDATA[No no no, I said video, Not videos. Seems like even though I spent hours editing and rendering a single recording, I&#8217;ve still beat the GUADEC organizers when it comes to &#8220;time to publish&#8221; ;) My &#8220;neko edit&#8221; also has &#8230; <a href="http://jeff.ecchi.ca/blog/2012/08/12/guadec-talk-video-published/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>No no no, I said <em>video</em>, Not videos. Seems like even though I spent hours editing and rendering a single recording, I&#8217;ve still beat the GUADEC organizers when it comes to &#8220;time to publish&#8221; ;)</p>
<p><span id="more-2195"></span></p>
<p>My &#8220;neko edit&#8221; also has good sound quality (from a dedicated USB microphone) and high resolution versions of the slides and videos used during the presentation&#8230; all in HTML5 video glory.</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/guadec-2012-talk-thumbnail.jpg"><img class="alignnone size-medium wp-image-2196" title="guadec-2012-talk-thumbnail" src="http://jeff.ecchi.ca/blog/wp-content/uploads/guadec-2012-talk-thumbnail-500x281.jpg" alt="" width="500" height="281" /></a></p>
<p>Go watch it on <a href="http://pitivi.org/?go=showcase">PiTiVi&#8217;s showcase</a> page. When I said you <a title="State of the Onion" href="http://jeff.ecchi.ca/blog/2012/07/10/state-of-the-onion/">hadn&#8217;t truly lived</a> until you&#8217;ve seen it, I was not kidding. Here&#8217;s what others had to say about it:</p>
<blockquote><p>I&#8217;m thrilled. I just attended a presentation for PiTiVi and the current state of it is delightful. [...] This talk tied with Poettering&#8217;s talk for my favourite.<br />
— Richard Schwarting</p></blockquote>
<p>&nbsp;</p>
<blockquote><p>There were many great talks but my favorite one was &#8220;PiTiVi and the GES: state of the onion&#8221; from Jean-François (AKA Jeff). I was actually on my way to another talk that was scheduled at the same time but I caught a glimpse of his &#8220;slides&#8221; from the door and couldn&#8217;t resist checking it out first. Once I got into the room, it was hard to leave.<br />
— Zeeshan Ali</p></blockquote>
<p>&nbsp;</p>
<blockquote><p>Yo, Lennart, I&#8217;m really happy for you, I&#8217;ma let you finish, but Jeff had one of the best talks of all time! One of the best talks <strong>of all time</strong>!<br />
— Kanye West</p></blockquote>
<p>By the way, I&#8217;ll be presenting GES with Thibault at the <a href="http://gstreamer.freedesktop.org/conference/">GStreamer conference</a> in San Diego in two weeks. That talk will have a more serious tone than the PiTiVi one, but will nonetheless be quite interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/08/12/guadec-talk-video-published/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F08%2F12%2Fguadec-talk-video-published%2F&amp;language=en_GB&amp;category=software&amp;title=GUADEC+talk+video+published&amp;description=No+no+no%2C+I+said+video%2C+Not+videos.+Seems+like+even+though+I+spent+hours+editing+and+rendering+a+single+recording%2C+I%26%238217%3Bve+still+beat+the+GUADEC+organizers+when+it+comes...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>La photo d&#8217;identité démocratisée grâce à Wilber</title>
		<link>http://jeff.ecchi.ca/blog/2012/05/31/la-photo-didentite-democratisee-grace-a-wilber/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/05/31/la-photo-didentite-democratisee-grace-a-wilber/#comments</comments>
		<pubDate>Fri, 01 Jun 2012 02:41:16 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[Photographie]]></category>
		<category><![CDATA[Planète Libre]]></category>
		<category><![CDATA[Réalisations]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2138</guid>
		<description><![CDATA[Dans le cadre d&#8217;un formulaire de routine, j&#8217;ai dû fournir une photo d&#8217;identité «style passeport». Or, j&#8217;en ai marre de me faire arnaquer, de payer cher pour une photo qui sera inévitablement moche. Les photos prises «par un professionnel» n&#8217;ont &#8230; <a href="http://jeff.ecchi.ca/blog/2012/05/31/la-photo-didentite-democratisee-grace-a-wilber/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Dans le cadre d&#8217;un formulaire de routine, j&#8217;ai dû fournir une photo d&#8217;identité «style passeport». Or, j&#8217;en ai marre de me faire arnaquer, de payer cher pour une photo qui sera inévitablement moche. Les photos prises «par un professionnel» n&#8217;ont rien de professionnelles lorsque Passeport Canada accepte les photos prises par les préposés de pharmacies! Lesdits préposés ne connaissent rien à l&#8217;esthétique photographique: ils ne font que nous placer devant un fond blanc, nous pointer bêtement un appareil photo numérique avec flash dans la figure (avec le bon <a href="http://fr.wikipedia.org/wiki/Cadrage_photographique">cadrage</a> tout de même) et imprimer la photo vite fait.</p>
<p><span id="more-2138"></span></p>
<p>On peut faire mieux soi-même avec des outils libres et non-seulement s&#8217;épargner beaucoup de sous (à court et à long terme), mais surtout s&#8217;épargner la honte d&#8217;une photo bâclée où on a été zombifié par un flash, que l&#8217;on devrait endurer pendant cinq longues années.</p>
<p><img class="alignnone size-full wp-image-2139" title="2012-05-24--21.03.23" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-05-24-21.03.23.jpg" alt="" width="500" height="122" /></p>
<p>Ingrédients:</p>
<ul>
<li>Un appareil photo numérique de qualité (dans mon cas, un Canon S95)</li>
<li>Un mur blanc et un bon éclairage naturel</li>
<li>Une copine, ou, si vous êtes un geek moyen, une maman</li>
<li><a href="http://gimp.org">GIMP</a></li>
<li>Votre photo de passeport précédente, pour référence de cadrage et pour s&#8217;assurer de respecter les <a href="http://www.jeancoutu.com/PhotoIdentite.aspx">normes</a>.</li>
<li>Environ 45¢ si vous êtes impatient et que vous voulez votre photo imprimée sur-le-champ.</li>
</ul>
<p>Étapes:</p>
<ol>
<li>Vous placer devant le mur blanc. Ne <em>pas</em> sourire malgré votre fébrilité. Le gouvernement l&#8217;interdit.</li>
<li>Vous faire prendre en photo à répétition. Évidemment, ceci implique que vous sachiez faire de la bonne photographie avec un éclairage naturel uniforme. Essayez à différents niveaux de zoom (dans mon cas, puisque mon appareil a une lentille à angle large, il faut zoomer pour que le résultat ait une géométrie naturelle).</li>
<li>Éditer la meilleure photo avec GIMP. Il faut ici faire trois choses:</li>
<ol>
<li>Purifier l&#8217;arrière-plan. Je vous renvoie alors à l&#8217;usage du <a href="http://docs.gimp.org/2.6/fr/gimp-tool-free-select.html">lasso</a> ou aux <a href="http://docs.gimp.org/2.6/fr/gimp-tool-iscissors.html">ciseaux intelligents</a> pour le détourage. Faites votre sélection, <a href="http://docs.gimp.org/2.6/fr/gimp-selection-invert.html">inversez</a>-la, <a href="http://docs.gimp.org/2.6/fr/gimp-selection-feather.html">adoucissez</a>-la de quelques pixels et <a href="http://docs.gimp.org/2.6/fr/gimp-edit-fill-fg.html">remplissez</a> de blanc pur (ou utilisez des masques: voir <a href="http://tuto.ecchi.ca/gimp/masques%20de%20calques.ogv">mon vidéotutoriel</a> d&#8217;il y a plusieurs années).</li>
<li><a href="http://docs.gimp.org/2.6/fr/gimp-tutorial-quickie-crop.html">Découper</a> l&#8217;image selon les standards: image carrée, coupée juste en bas des épaules, avec le visage centré&#8230; D&#8217;où l&#8217;importance d&#8217;avoir sa photo de passeport précédente comme point de référence visuel. Notons que ces photos sont généralement ensuite découpées pour être plus hautes que larges, mais on se préoccupe ici uniquement que de la hauteur puisque la norme dit qu&#8217;on doit envoyer une photo carrée (les gens du visa/passeport s&#8217;amuseront à la redécouper s&#8217;ils en ont envie).</li>
<li>Prendre en note les dimensions (en pixels) de l&#8217;image résultante et calculer la <a href="http://docs.gimp.org/2.6/fr/gimp-image-resize.html">taille du canevas</a> qui devra la contenir. La taille standard des photographies imprimées ici est de 4&#215;6 pouces (saleté de système impérial), alors que ma photo devait être d&#8217;une taille de 2&#215;2 pouces. Solution: s&#8217;assurer que la taille du canevas soit un multiple de celle de la photo. Ainsi, si ma photo découpée fait 2000&#215;2000 pixels, il faut que j&#8217;agrandisse la taille du canevas de l&#8217;image à 4&#8243;/2&#8243;*2000&#215;6&#8243;/2&#8243;*2000, soit 4000*6000 pixels.</li>
</ol>
<li>Accessoirement, pour des <em>lulz</em> supplémentaires, disposer plusieurs exemplaires de votre photo dans le cadre de l&#8217;image (bah oui, y&#8217;a au moins la place pour six!)</li>
<li>Aller à la pharmacie avec une clé USB contenant la méta-photo avec son ratio 4&#215;6. Effectuer l&#8217;impression de la photo à l&#8217;aide du kiosque de photographie numérique en libre-service.</li>
<li>Faire un grand sourire lorsqu&#8217;on passe à la caisse.</li>
</ol>
<p>Ce qui est génial avec les logiciels libres comme GIMP, c&#8217;est qu&#8217;ils donnent à tous et chacun les moyens de s&#8217;affranchir des services de dinosaures n&#8217;ayant plus lieu d&#8217;être, tant qu&#8217;on prenne le soin de faire un travail de qualité pour se conformer aux exigences. Dans mon cas, le résultat est plus que satisfaisant: il est <em>largement</em> supérieur en qualité a ma photographie d&#8217;identité précédente.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/05/31/la-photo-didentite-democratisee-grace-a-wilber/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
<enclosure url="http://tuto.ecchi.ca/gimp/masques%20de%20calques.ogv" length="8001433" type="video/ogg" />
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F05%2F31%2Fla-photo-didentite-democratisee-grace-a-wilber%2F&amp;language=en_GB&amp;category=software&amp;title=La+photo+d%26%238217%3Bidentit%C3%A9+d%C3%A9mocratis%C3%A9e+gr%C3%A2ce+%C3%A0+Wilber&amp;description=Dans+le+cadre+d%26%238217%3Bun+formulaire+de+routine%2C+j%26%238217%3Bai+d%C3%BB+fournir+une+photo+d%26%238217%3Bidentit%C3%A9+%C2%ABstyle+passeport%C2%BB.+Or%2C+j%26%238217%3Ben+ai+marre+de+me+faire+arnaquer%2C+de+payer+cher+pour+une+photo+qui...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Surviving Git</title>
		<link>http://jeff.ecchi.ca/blog/2012/04/13/surviving-git/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/04/13/surviving-git/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 16:14:21 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Réalisations]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2118</guid>
		<description><![CDATA[Git can feel extremely unnatural to those who came from Bazaar. Only after a lot of advice from friends, the right tools and a few months of intensive usage did I feel confident enough to use it without fear. Many &#8230; <a href="http://jeff.ecchi.ca/blog/2012/04/13/surviving-git/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Git can feel <em>extremely</em> unnatural to those who came from Bazaar. Only after a lot of advice from friends, the right tools and a few months of intensive usage did I feel confident enough to use it without fear. Many are probably in the same boat as me though, so I took a couple of hours to clean up my personal notes and make a proper &#8220;crash course&#8221; <a href="http://wiki.pitivi.org/wiki/Git">tutorial for Git in the Pitivi context</a>. I have also made a nice <a href="http://youtube.com/watch?v=6WU4jKti_vo">video on how to use interactive rebase</a>, if you&#8217;re interested.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/04/13/surviving-git/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F04%2F13%2Fsurviving-git%2F&amp;language=en_GB&amp;category=software&amp;title=Surviving+Git&amp;description=Git+can+feel+extremely+unnatural+to+those+who+came+from+Bazaar.+Only+after+a+lot+of+advice+from+friends%2C+the+right+tools+and+a+few+months+of+intensive+usage+did...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Prévisualisation en temps réel du redimensionnement de séquences dans Pitivi</title>
		<link>http://jeff.ecchi.ca/blog/2012/03/09/previsualisation-en-temps-reel-du-redimensionnement-de-sequences-dans-pitivi/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/03/09/previsualisation-en-temps-reel-du-redimensionnement-de-sequences-dans-pitivi/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 03:10:00 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[Planète Libre]]></category>
		<category><![CDATA[Réalisations]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2074</guid>
		<description><![CDATA[Ceci est une traduction d&#8217;un billet que j&#8217;ai publié avant-hier sur Planet GNOME. Je ne sais pas trop comment traduire « trimming », alors je me base sur le terme « redimensionnement » de la version française du manuel de PiTiVi (même si l&#8217;usage du &#8230; <a href="http://jeff.ecchi.ca/blog/2012/03/09/previsualisation-en-temps-reel-du-redimensionnement-de-sequences-dans-pitivi/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Ceci est une traduction d&#8217;un billet que j&#8217;ai publié avant-hier sur <a href="http://planet.gnome.org">Planet GNOME</a>. Je ne sais pas trop comment traduire « trimming », alors je me base sur le terme « redimensionnement » de la version française du manuel de <a href="http://pitivi.org/?pk_campaign=fundraiser-2012-03&amp;pk_kwd=planet-libre">PiTiVi</a> (même si l&#8217;usage du mot sonne étrange). La question du « financement de logiciels libres complexes n&#8217;ayant pas de modèle d&#8217;affaire clairement établi » est quelque chose qui m&#8217;a toujours intrigué, vous trouverez donc quelque chose à ce sujet en deuxième partie de ce billet.</p>
<p><span id="more-2074"></span></p>
<p>Dans mon temps libre cette semaine, j&#8217;ai implanté une fonctionnalité manquante de PiTiVi qui me tient énormément à coeur: la <strong>prévisualisation en temps réel lorsque l&#8217;on change le début ou la fin d&#8217;une séquence</strong>. Ceci permet enfin de faire de l&#8217;édition avec une précision inégalée, sans essais-erreurs. De la productivité à l&#8217;état pur, comme la vidéo ci-dessous le démontre:</p>

	<!-- Begin Video.js -->
	<video id="example_video_id_121602840" class="video-js vjs-default-skin" width="516" height="384" controls preload="none" data-setup="{}">
		
		<source src="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-live-trimming-preview.webm" type='video/webm; codecs="vp8, vorbis"' />
		
	</video>
	<!-- End Video.js -->

<p>Cette implémentation est assez performante pour prévisualiser de manière fluide la version 2K de <a href="http://sintel.org">Sintel</a> et pour rester raisonnablement rapide même avec des vidéos en résolution <a href="http://en.wikipedia.org/wiki/4K_resolution">4K</a>. Ceci est sans même prendre en compte l&#8217;accélération matérielle du décodage vidéo, qui sera disponible dans GStreamer 1.0 (j&#8217;ai bien hâte de tester lorsque ce sera possible).</p>
<p>La fonctionnalité dont je vous parle ici, je l&#8217;avais en fait demandée à travers <a href="https://bugzilla.gnome.org/show_bug.cgi?id=569980">un rapport de bug</a> il y a trois ans (dans la période où j&#8217;avais ouvert plus d&#8217;une centaine de rapports de bugs sur PiTiVi en l&#8217;espace de trois mois). Pour ceux parmi vous qui doutaient de mon génie avant-gardiste, vous en avez maintenant la preuve 😃</p>
<p>Je suis certain que les autres logiciels de montage vidéo libre vont se précipiter pour ripper mon élégantissime code et cloner cette fonctionnalité en l&#8217;espace de quelques heures. Retenez toutefois ceci: <strong>PiTiVi l&#8217;a fait le premier.</strong> PiTiVi est le seul logiciel de montage vidéo libre qui possède cette fonctionnalité. Prenez ça dans vos dents, détracteurs de PiTiVi !</p>
<p>Essayons maintenant une petite expérience sociologique. J&#8217;ai toujours <a href="https://bugzilla.gnome.org/show_bug.cgi?id=629924">été curieux</a> de savoir s&#8217;il pourrait y avoir une demande significative pour « un PiTiVi solide comme le roc », un logiciel de montage vidéo libre à la fois intuitif et répondant aux besoins des usagers plus exigeants. Eh bien, <strong>vous avez maintenant l&#8217;opportunité d&#8217;effectuer une donation au projet</strong>.</p>
<h1>« QUOI? Sale cochon capitaliste! »</h1>
<p>Ne vous méprenez pas: je ne suis pas en train de mendier ou de chercher à faire un tour de passe-passe financier. J&#8217;ai un emploi bien rémunéré et j&#8217;ai toujours contribué à PiTiVi par plaisir, par passion et sans motif financier. Ce que je désire faire ici, c&#8217;est de jauger la possibilité de soutenir le projet PiTiVi à un point où il pourrait être développé plus rapidement, plus régulièrement et aboutir vers un logiciel à toute épreuve:</p>
<ul>
<li>Si nous obtenons 100<tt><span style="color: #2e3436;">€</span></tt>, on pourrait payer quelques bières aux contributeurs PiTiVi à  <a href="http://guadec.org">GUADEC</a> cet été.</li>
<li>Si on obtient 10 000<tt><span style="color: #2e3436;">€</span></tt> par année, ça devient un peu plus sérieux: on pourrait organiser un ou deux <a href="http://fr.wikipedia.org/wiki/Hackathon">hackfests</a> par année, comme <a href="http://jeff.ecchi.ca/blog/2011/08/14/results-from-the-hackfest/">celui-ci</a> et <a href="http://jeff.ecchi.ca/blog/2012/02/02/aventuras-en-malaga-y-ronda/">celui-là</a>. Avec ce montant on pourrait payer tout juste les frais de transport des développeurs.</li>
<li>Si on obtient 100 000 à 500 000<tt><span style="color: #2e3436;">€</span></tt> par année (ouais, c&#8217;est beau de rêver, sait-on jamais!)&#8230; alors les choses changeraient de manière <strong><em>drastique</em></strong>. Ça voudrait dire qu&#8217;on pourrait payer des experts de GStreamer pour travailler à plein temps sur PiTiVi pour en faire <em>le</em> logiciel de montage vidéo professionnel que nous attendions depuis si longtemps. Ou bien on pourrait embaucher des ninjas pour infiltrer le quartier général de Avid, ou un truc du genre. Je ne dis pas ici que, pour le cas de cette expérimentation, il nous <em>faut</em> des centaines de milliers d&#8217;euros/dollars: avec un montant significativement élevé, je pourrais finalement faire la preuve de mon plan de bataille (ou plan de développement « durable », ou « plan d&#8217;affaires », appelez ça comme vous voulez), et lancer les choses en grand. Cela pourrait surprendre certains d&#8217;entre vous, mais je ne suis pas juste un de ces passionnés irréductibles du logiciel libre, je possède également des connaissances en création et gestion d&#8217;entreprise.</li>
</ul>
<p>On ne pourra jamais savoir avant d&#8217;avoir essayé, n&#8217;est-ce pas? Alors, maintenant, tentons l&#8217;expérience. <strong>Vous pouvez faire votre déclaration d&#8217;amour à travers Paypal ou Flattr.</strong> Si vous pensez que je rigole, allez voir <a href="http://pitivi.org/?pk_campaign=fundraiser-2012-03&amp;pk_kwd=planet-libre">sur le site de PiTiVi</a> et vous y trouverez lesdits boutons Flattr et Paypal (au bas de la page d&#8217;accueil, ou bien sur la page « Contributing »). Voici le même bouton Flattr, s&#8217;il y en a parmi vous qui êtes tellement excités qu&#8217;il vous faut absolument un truc sur lequel cliquer <em>immédiatement:</em></p>
<p><a href="http://flattr.com/thing/484849/PiTiVi" target="_blank"><img title="Flattr this" src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" /></a></p>
<p>Je vais observer et étudier ce qui se passe à présent. Soyez assuré que <strong>je n&#8217;utiliserai pas ces donations à titre personnel. Tout ira vers le projet PiTiVi</strong>, il me faudra seulement résoudre les questions techniques/administrative de la chose. J&#8217;ai discuté depuis plusieurs mois avec la fondation GNOME, et je voudrais pouvoir évaluer si la quantité de donations à laquelle nous faisons face pourrait justifier les complications qu&#8217;une telle structure impliquerait.</p>
<p>Soit dit en passant, <strong>j&#8217;ai d&#8217;autres améliorations/fonctionnalités dans mon sac à surprises</strong>, mais elles ne sont pas encore prètes. Restez à l&#8217;écoute (sur <a href="http://www.pitivi.org/planet">Planet PiTiVi</a> ou <a href="http://planet.gnome.org">Planet GNOME</a>)! En attendant, <strong>n&#8217;hésitez pas à partager avec le reste du monde la grande étape que nous avons franchie</strong> pour l&#8217;édition efficace de séquences. Et si vous avez envie de faire l&#8217;écho de mon appel aux donations, vous pouvez faire le lien vers mon billet de blog ou utiliser <a href="http://pitivi.org/?pk_campaign=fundraiser-2012-03&amp;pk_kwd=planet-libre">ce lien</a> ou encore <a href="http://pitivi.org/?go=contributing&amp;pk_campaign=fundraiser-2012-03&amp;pk_kwd=planet-libre">ce lien</a> (page « Contributing ») pour me faciliter le suivi.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/03/09/previsualisation-en-temps-reel-du-redimensionnement-de-sequences-dans-pitivi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://jeff.ecchi.ca/blog/wp-content/uploads/pitivi-live-trimming-preview.webm" length="799920" type="video/webm" />
		</item>
		<item>
		<title>Triomphe face à la tyrannie du 9 volts</title>
		<link>http://jeff.ecchi.ca/blog/2012/02/12/triomphe-face-a-la-tyrannie-du-9-volts/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/02/12/triomphe-face-a-la-tyrannie-du-9-volts/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 18:28:05 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[Découvertes]]></category>
		<category><![CDATA[Réalisations]]></category>
		<category><![CDATA[Vie personnelle]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2037</guid>
		<description><![CDATA[Mon multimètre ne fonctionnait plus. Après investigation, il se trouve que le coupable était le même que dans toutes les situations où on a à faire avec des batteries 9 volts: cette saloperie de connecteur cheap hyper fragile. Je déteste &#8230; <a href="http://jeff.ecchi.ca/blog/2012/02/12/triomphe-face-a-la-tyrannie-du-9-volts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Mon multimètre ne fonctionnait plus. Après investigation, il se trouve que le coupable était le même que dans toutes les situations où on a à faire avec des batteries 9 volts: cette <strong>saloperie de connecteur cheap hyper fragile</strong>.</p>
<p><span id="more-2037"></span></p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-02-04-16.34.46.jpg"><img class="alignnone size-medium wp-image-2038" title="2012-02-04--16.34.46" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-02-04-16.34.46-500x281.jpg" alt="" width="500" height="281" /></a></p>
<p>Je déteste jeter du matériel inutilement (rien ne me dit qu&#8217;un nouveau multimètre n&#8217;aurait pas exactement le même défaut de conception), alors j&#8217;ai creusé mon esprit et l&#8217;Internet à la recherche d&#8217;un connecteur 9v <a href="http://www.youtube.com/watch?v=taTbJi3Yhto">solide comme un tank</a>. J&#8217;ai notamment pensé à des trucs tordus comme exploser toute la carcasse du multimètre et remonter le tout sur une planche de bois et fabriquer deux bornes où on pourrait connecter  la batterie&#8230; Ce qui m&#8217;a ravisé n&#8217;est pas tant la portabilité réduite d&#8217;un «multimètre sur planche 2&#215;4», mais le constat qu&#8217;Il faudrait perdre l&#8217;interface (écran, connecteurs, molette de réglage, boutons, etc.).</p>
<p>J&#8217;ai fini par trouver la solution dans un tutoriel plutôt mal rédigé. Je savais déjà que les batteries 9v sont une boîte contenant quatre piles <a href="http://en.wikipedia.org/wiki/AAAA_battery">AAAA</a>, mais je n&#8217;avais jamais pensé à démonter une batterie pour lui piquer son connecteur! Quelle brillante idée. Quand on regarde le bestiau, on constate qu&#8217;il est effectivement ridiculement solide.</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-02-12-11.59.27.jpg"><img class="alignnone size-medium wp-image-2039" title="2012-02-12--11.59.27" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-02-12-11.59.27-500x281.jpg" alt="" width="500" height="281" /></a></p>
<p>Après quelques tribulations au fer à souder, mon multimètre fonctionne de nouveau&#8230; sans connecteur mou pourri:</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-02-12-13.36.11.jpg"><img class="alignnone size-medium wp-image-2041" title="2012-02-12--13.36.11" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-02-12-13.36.11-500x281.jpg" alt="" width="500" height="281" /></a></p>
<p>Oui, ma soudure est complètement ghetto. Je déteste souder. Avec un peu de chance et de délicatesse, ça devrait quand même bien tenir.</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-02-12-13.38.39.jpg"><img class="alignnone size-medium wp-image-2040" title="2012-02-12--13.38.39" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-02-12-13.38.39-500x281.jpg" alt="" width="500" height="281" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/02/12/triomphe-face-a-la-tyrannie-du-9-volts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F02%2F12%2Ftriomphe-face-a-la-tyrannie-du-9-volts%2F&amp;language=en_GB&amp;category=software&amp;title=Triomphe+face+%C3%A0+la+tyrannie+du+9+volts&amp;description=Mon+multim%C3%A8tre+ne+fonctionnait+plus.+Apr%C3%A8s+investigation%2C+il+se+trouve+que+le+coupable+%C3%A9tait+le+m%C3%AAme+que+dans+toutes+les+situations+o%C3%B9+on+a+%C3%A0+faire+avec+des+batteries+9...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Aventuras en Málaga y Ronda</title>
		<link>http://jeff.ecchi.ca/blog/2012/02/02/aventuras-en-malaga-y-ronda/</link>
		<comments>http://jeff.ecchi.ca/blog/2012/02/02/aventuras-en-malaga-y-ronda/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 15:35:04 +0000</pubDate>
		<dc:creator>nekohayo</dc:creator>
				<category><![CDATA[PiTiVi]]></category>
		<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Réalisations]]></category>
		<category><![CDATA[Vie personnelle]]></category>

		<guid isPermaLink="false">http://jeff.ecchi.ca/blog/?p=2026</guid>
		<description><![CDATA[Last week was a blast. Spending a couple of days working on Pitivi fulltime and meeting with the awesome GStreamer folks again was a thrilling experience. Not only that, but it happened in the beautiful city of Málaga. Coming from Montréal, &#8230; <a href="http://jeff.ecchi.ca/blog/2012/02/02/aventuras-en-malaga-y-ronda/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Last week was a blast. Spending a couple of days working on Pitivi fulltime and meeting with the awesome GStreamer folks again was a thrilling experience. Not only that, but it happened in the beautiful city of Málaga.</p>
<p><span id="more-2026"></span></p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-25-20.46.22.jpg"><img class="alignnone size-medium wp-image-2028" title="2012-01-25--20.46.22" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-25-20.46.22-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p>Coming from Montréal, I&#8217;m still a bit shocked at the sight of people wearing coats, scarves and <a href="http://en.wikipedia.org/wiki/Tuque">tuques</a> in broad daylight at +15°C.</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-24-15.21.03.jpg"><img class="alignnone size-medium wp-image-2027" title="2012-01-24--15.21.03" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-24-15.21.03-300x137.jpg" alt="" width="300" height="137" /></a></p>
<p>Hell, the weather in Malaga was so consistently mild that <em>even if we were in the middle of January</em>, in the morning I went outside <em>straight from the shower</em> with wet hair, which dried in minutes!</p>
<p>While we&#8217;re talking about <a title="Snowy hackfest &amp; Boston Summit" href="http://jeff.ecchi.ca/blog/2010/11/12/snowy-hackfest-boston-summit/">showers</a> again&#8230; Malagans, unlike Bostonians, got the usability of their shower handles/lever/thingie right. However, they <em>completely fail</em> at road signage and urban planning. I thought I&#8217;d never see the day when I&#8217;d find something worse than the province of Québec, but it seems we have a new winner here:</p>
<ul>
<li>Street names written in minuscule font sizes <em>on buildings</em> (when they are present at all)? Check.</li>
<li>Road signs <em>inside</em> the ramps/exits (when it&#8217;s too late)? Check. (Québec has that too)</li>
<li>One-ways everywhere? Check.</li>
<li>Inability to get back on a highway if you take the wrong exit? Check.</li>
<li>Roundabouts where you have to yield to people <em>outside</em> the roundabout? Check.</li>
<li>Roundabouts with streetlights every 30 degrees? Check.</li>
<li>Tiny road signs inside the roundabout instead of on exits? Check.</li>
</ul>
<p>I found this all quite amusing. Except when Antigoni and I had to get back to the airport and mistakenly ended up on an exit ramp on avenida de Andalucía.</p>
<p>Okay, back to the hackfest.</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-25-22.30.53.jpg"><img class="alignnone size-medium wp-image-2029" title="2012-01-25--22.30.53" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-25-22.30.53-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Notwithstanding the work we did on planes or busy airports and the many discussions we&#8217;ve had around tapas, we spent three days doing solid coding, debugging and ass-kickin&#8217; on Pitivi and GES. I&#8217;m very happy that, in the process, <a href="http://preachwhatyoulive.blogspot.com/">Antigoni</a> learned some new tricks and knowledge to make her more comfortable with hacking on the pitivi codebase. We also got our shares of laughs too. Like the fact that I ate three hours of Edward&#8217;s time trying to investigate why importing clips crunched my hard drive for many seconds&#8230; and then realizing that <a href="https://bugzilla.gnome.org/show_bug.cgi?id=668747">the culprit</a> was not my code nor the gst discoverer, but GTK+ itself.</p>
<p>More precisely:</p>
<ul>
<li>Thibault spent the whole time hacking on GES and answering our questions.</li>
<li>Antigoni went concrete/practical by attempting to fix undo/redo for effects, getting more familiar with GES in the process. I&#8217;m happy to have been able to answer some of her questions and being able to point out pitfalls in the code: at times, it even seemed like I knew what I was talking about, which is always a great thing!</li>
<li>Edward spent nearly the whole time grunting and swearing in French, except when the sound was muffled by his palms:</li>
</ul>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-26.jpg"><img class="alignnone size-medium wp-image-2035" title="2012-01-26" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-26-300x169.jpg" alt="" width="300" height="169" /></a></p>
<p>As for me, I:</p>
<ul>
<li>Fixed image thumbnailing/permissions on the wiki and <strong>deleted 1846 spam image files scattered in 1539 folders</strong>.</li>
<li><strong>Reimplemented pitivi&#8217;s clip import process using the asynchroneous gst discoverer</strong>, which means that not only does the import progressbar work again, but it is blazing fast and doesn&#8217;t block the UI.</li>
<li><strong>Cleaned up code, standardized variables and fixed various bugs</strong> (such as seeking to the end of the timeline, or making the viewer check the pipeline position only when actually playing&#8230; your CPU will thank me)</li>
<li>Implemented the <strong>ability to save/export the current frame as an image file</strong>. Hey, the code was just sitting there in GES, waiting to be used!</li>
<li>Got convinced by Thibault to try implementing transitions and timeline video thumbnails myself. We&#8217;ll see how it goes.</li>
</ul>
<p>We stayed one or two days after the end of the hackfest. Thus, on Saturday, pretty much <em>the only day where weather sucked</em>, the superhacker trio went on a touristic ride to <a href="http://en.wikipedia.org/wiki/Ronda">Ronda</a>, in awe at some of the alpine beauties of Andalucía:</p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-28-15.22.30.jpg"><img class="alignnone size-medium wp-image-2030" title="2012-01-28--15.22.30" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-28-15.22.30-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p><a href="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-28-15.29.09.jpg"><img class="alignnone size-medium wp-image-2031" title="2012-01-28--15.29.09" src="http://jeff.ecchi.ca/blog/wp-content/uploads/2012-01-28-15.29.09-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>More pics <a href="https://picasaweb.google.com/107925534586325319124/GStreamerHackfestInMalaga">here</a>.</p>
<p><strong>This week made me realize/feel something even more strongly than before</strong>: since Thibault&#8217;s <a title="Spring clean-up in January" href="http://jeff.ecchi.ca/blog/2012/01/12/spring-clean-up-in-january/">massive cleanup</a>, <strong>hacking on Pitivi with GES is easy</strong>. No more files/modules confusion. No more &#8220;massive core&#8221; getting in your way. The code can still benefit from some cleanup/simplifications to make it feel more &#8220;pythonic&#8221; (patches welcome), but it already feels incredibly more agile and elegant. It now feels <em>enjoyable</em> rather than a maintenance ordeal. <em>More like poetry, less like a thesis</em>.</p>
<p>If you were hesitating to contribute to Pitivi, <strong>now is an exciting time to take a fresh look at it</strong>. We need help and there&#8217;s a lot of <a href="https://picasaweb.google.com/107925534586325319124/GStreamerHackfestInMalaga#5703942671286456770">low hanging fruit</a> that can be fixed. We&#8217;ll be happy to help you get started.</p>
]]></content:encoded>
			<wfw:commentRss>http://jeff.ecchi.ca/blog/2012/02/02/aventuras-en-malaga-y-ronda/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=nekohayo&amp;popout=1&amp;url=http%3A%2F%2Fjeff.ecchi.ca%2Fblog%2F2012%2F02%2F02%2Faventuras-en-malaga-y-ronda%2F&amp;language=en_GB&amp;category=software&amp;title=Aventuras+en+M%C3%A1laga+y+Ronda&amp;description=Last+week+was+a+blast.+Spending+a+couple+of+days+working+on+Pitivi+fulltime+and+meeting+with+the+awesome+GStreamer+folks+again+was+a+thrilling+experience.+Not+only+that%2C+but...&amp;tags=blog" type="text/html" />
	</item>
	</channel>
</rss>
