<?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>Blog of Tim Janik &#187; Events</title>
	<atom:link href="http://blogs.gnome.org/timj/category/events/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/timj</link>
	<description>Technical ramblings by Tim Janik</description>
	<lastBuildDate>Tue, 15 Sep 2009 07:59:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>16.07.2008 GUADEC 2008 Wrapup</title>
		<link>http://blogs.gnome.org/timj/2008/07/16/16072008-guadec-2008-wrapup/</link>
		<comments>http://blogs.gnome.org/timj/2008/07/16/16072008-guadec-2008-wrapup/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 08:45:10 +0000</pubDate>
		<dc:creator>Tim Janik</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Gtk+]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/timj/2008/07/16/16072008-guadec-2008-wrapup/</guid>
		<description><![CDATA[
 Guadec has been in interesting conference, particularly because it took place in Istanbul this year. I tried to keep a few notes throughout the days to wrap up the experience and discussions here. 
 
 Sunday 
 
 Headed off for Istanbul, partial Imendio meet-up at the airport in Vienna, gathered remaining Imendians at [...]]]></description>
			<content:encoded><![CDATA[<p><!--- paragraph break -->
<p align="left"> Guadec has been in interesting conference, particularly because it took place in Istanbul this year. I tried to keep a few notes throughout the days to wrap up the experience and discussions here. </p>
<p> <!--- paragraph break -->
<p align="left"> <strong>Sunday</strong> </p>
<p> <!--- paragraph break -->
<p align="left"> Headed off for Istanbul, partial Imendio meet-up at the airport in Vienna, gathered remaining Imendians at the airport in Istanbul. Like many others, we stayed at the Golden Long Hotel near the seaside. </p>
<div align="center"><a> <img src="http://testbit.eu/~timj/blogstuff/sundown_bosporus.png" border="1" class="doxercss-frame"/> </a></div>
<p> <!--- paragraph break -->
<p align="left"> <strong>Monday</strong> </p>
<p> <!--- paragraph break -->
<p align="left"> Kris and I met up with the Gnome release team where we summarized the Gtk+-3.0 ideas that have been cooked up during and after the Berlin Gtk+ Hackfest. </p>
<p> <!--- paragraph break -->
<p align="left"> <strong>Tuesday</strong> </p>
<p> <!--- paragraph break -->
<p align="left"> I was planning to attend the Maemo BOF in the morning, but shortly after arriving at the conference venue, <a href="http://www.gnome.org/~federico/news.html">Federico</a> literally dragged me into the DVCS BOF. Still, I only managed to attend the second half of it which was almost exclusively about <a href="http://bazaar-vcs.org/"> Bazaar</a> features. People told me the first hour had been quite the contrary and focused mostly on <a href="http://git.or.cz/"> Git</a> hyping. Clearly, there was no consensus after the meeting on what the future versioning system in Gnome will be. <br /> I&#8217;m not surprised that is the case. As things currently stand, <a href="http://subversion.tigris.org/"> SVN</a> has very active development and user communities, Git is very actively developed, Bazaar is as well, as are a couple other <a href="http://en.wikipedia.org/wiki/Version_control_system"> VCS</a>es. Active developer and user communities are generally a good sign for a healthy project and also an indicator for future relevance. Thus, in any larger community such as the Gnome community, it&#8217;s easy to find lots of critics and lots of supporters for each of the bigger versioning systems and that&#8217;s unlikely to change much. Consequently, there&#8217;ll not be an easy consensus on switching to a single versioning system any time soon, so I think the most productive approach for Gnome to take is to prepare the hosting of multiple VCSes, certainly SVN, Git and Bazaar. Needless to say that cross-VCS integration will also become increasingly important in the future, so focus on maturing and extending git-svn, bzr-svn, bzr-git and the like makes a lot of sense. </p>
<p> <!--- paragraph break -->
<p align="left"> Later that day, we had a Gtk+ Developers meeting in the medium sized presentation room. The place was a bit too large to have the planned face to face discussions so we&#8217;ve had to sacrifice some of the spontaneity to microphone resource sharing. Kris took minutes during the meeting and will probably post those to gtk-devel-list once he&#8217;s found a minute to process them. The meeting was quite productive nevertheless, we discussed the upcoming Gtk+ 2.14, features and schedule for 2.16 and 3.0 and a bit of the post-3.0 road map. <br /> Right after that discussion, Kris and I attended the advisory board meeting where we briefly wrapped up the developers meeting, the Gtk+ Hackfest in Berlin and the improvements the Gtk+ project has seen since the <a href="http://mail.gnome.org/archives/gtk-devel-list/2006-December/msg00074.html"> State of the Gtk+ Maintenance</a> email. In particular, we stressed that we now have the <a href="http://live.gnome.org/GtkTasks"> GtkTasks</a> and <a href="http://live.gnome.org/GTK+/3.0/Tasks"> Gtk+ 3.0 Tasks</a> wiki pages which can serve as an entry point for contributors and assistants to the project at various experience levels, in particular for companies that want to sponsor developer resources. Also for people that have an interest in long term Gtk+ project involvement, feel free to read up on <a href="http://blogs.gnome.org/timj/2008/05/16/16052008-becoming-a-gtk-maintainer/">how to become a Gtk+ maintainer</a>. </p>
<p> <!--- paragraph break -->
<p align="left"> Pizza looks weird in Istanbul BTW: </p>
<div align="center"><a> <img src="http://testbit.eu/~timj/blogstuff/pizza_istanbul.png" border="1" class="doxercss-frame"/> </a></div>
<p> <!--- paragraph break -->
<p align="left"> <strong>Wednesday</strong> </p>
<p> <!--- paragraph break -->
<p align="left"> Almost by accident (I was mostly looking for an air conditioned hall in the afternoon), I happened to be watching &#8220;Gnome Documentation: A year in review&#8221; by <a href="http://donscorgie.livejournal.com/">Don Scorgie</a> where he described the new user documentation tool <a href="http://live.gnome.org/ProjectMallard">Mallard</a>. For some time now, I&#8217;ve been working on a <a href="http://en.wikipedia.org/wiki/Wiki_syntax"> Wiki syntax parser</a> for <a href="http://git.testbit.eu/Doxer/"> Doxer</a> to unify the markup I have to use for my blog, inline documentation and CMS content <a href="http://testbit.eu/filter/tips">markup at testbit.eu</a>. (I have a blog entry in the queue on this for another day.) In this context, implementing a Doxer markup backend that generates Mallard&#8217;s XML input could be an attractive markup alternative for future Gnome documentation &#8211; it at least ended up on my ever growing TODO list. ;) </p>
<p> <!--- paragraph break -->
<p align="left"> Lots of people approached me throughout this and the following days for a chat about Gtk+-3.0 and what comes after that. With the <a href="http://mail.gnome.org/archives/gtk-devel-list/2008-June/msg00204.html"> merging of the GSEAL branch</a> into upstream trunk recently, there&#8217;s been a lot of focus on the technical preparative work we&#8217;re doing for the actual 3.0 release which is planned as an ABI break to Gtk+-2.16 without adding any new features (it&#8217;s basically just a re-release with all deprecated code removed and current &#8220;private&#8221; API really made private by moving it to non-installed source files). </p>
<p> <!--- paragraph break -->
<p align="left"> What has been lacking emphasis in this course is that 3.0 is going to be the necessary <em>enabler</em>, needed to work on implementing future visions of Gtk+ and to refactor the code base back to a healthy state where it becomes maintainable again. Quite expectedly, the need for the sealing and accompanied ABI break has been questioned several times, so I&#8217;ll reiterate the reasoning here: </p>
<ul type="disc">
<li> <em><a href="http://en.wikiquote.org/wiki/The_Matrix">Everybody falls the first time.</a></em> <br /> Code development in open source projects is very evolutionary, especially for projects that don&#8217;t clone or reimplement existing specified APIs like Libc. A whole chapter is spent on prototypes in <a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month">The Mythical Man-Month</a>: <br /> <em>&#8220;Plan to throw one away; you will, anyhow.&#8221;</em> <br /> So newly added components and APIs are almost certain to need fixups or revamps in future iterations (likely <a href="http://en.wikipedia.org/wiki/Second-system_effect">more than once</a>). If critical internals are being exposed and eternal ABI stability has been promised, this however becomes impossible. Given the development history of Gtk+ and the variety of interests in this project, it is vital for its future success to prepare for future changes and allow iterative improvements. After all, progressive improvements, appreciation of contributions and adaptions to changing circumstances is where the free software development model shows its strength. The <a href="http://en.wikipedia.org/wiki/Waterfall_model">waterfall design model</a> is not it. </li>
<li> <em>Gtk+-2.x is essentially a dead end.</em> <br /> Everybody agrees that Gtk+-2.x is pretty much dead in a few revisions because of the huge work involved in its maintenance and no relief in sight with its current ABI maintenance policy. This is at least true for all current and past core team members (i.e. everyone who actively tried maintaining 2.x over a significant period). The question is whether we move to an entirely new toolkit (Clutter, Rapicorn, Qt, HippoCanvas, etc) or whether that &#8220;new&#8221; toolkit is Gtk+-3.0 which may be largely API compatible with Gtk+-2.x. In either case, applications and libraries will need to migrate to a new toolkit base with a different ABI, the main difference is the involved porting effort. </li>
<li> <em>GLib and Gtk+ do have a means to deal with API changes:</em> <br /> 1) We provide new alternative interfaces (functions). <br /> 2) We deprecate old interfaces (functions) or provide compatibility code in old interfaces. <br /> Notably, this does only work for API that is exported via function symbols. Structure fields that are directly accessed from application code can&#8217;t be deprecated and removed without breaking ABI, and there is no compatibility code upstream could provide for these kind of accesses either. That&#8217;s why we want to move away from exposing any structure internals in 3.0 and beyond. </li>
<li> <em>3.0 will ABI-incompatibly remove all deprecated and private APIs.</em> <br /> Of course, the above described deprecation scheme only scales well if deprecated APIs are <em>really removed</em> from the code base at some point. Technically, this is an ABI break which is why GLib/Gtk+ have not been doing this since 2.0. However, lots of other vendors do this to keep a healthy code base, e.g. Qt does break ABI between major releases, Python 3.0 will be incompatible with 2.5, Apple does remove long deprecated APIs in newer releases of Mac OS X, Symbian broke API and ABI in 9.x, Microsoft broke behavior from .NET 1.1 to 2.0, and the list goes on&#8230; <br /> By exposing only function symbols as future public interfaces, we&#8217;ll be able to provide arbitrary compatibility functionality for old interfaces on top of new components, add helpful runtime warnings for iterative migration and constrain future ABI breaks to removal of properly deprecated interfaces. </li>
<li> <em>User visible gains are post-3.0 features:</em> <br /> Since GLib and Gtk+ are largely volunteer contribution based projects, it&#8217;s close to impossible to plan exact arrival of future features. However the following is a list of things that have (partially) been discussed as post-3.0 work during the Gtk+ Hackfest already:
<ul type="square">
<li> Full support of alpha transparency for all widgets; </li>
<li> Support for (partial) stacking of widgets (needs transparency); </li>
<li> Offering easier layouting facilities; </li>
<li> Support for animated visible transitions between widget states; </li>
<li> Providing new UI metaphors based on simulation of physical effects like acceleration, 3D browsing of image collections, 3D skimming through notebook pages, and more; </li>
<li> Using IDL based type data generators and code generators to improve the way widgets are implemented; </li>
<li> Implementing a new theming system for the toolkit; </li>
<li> Moving towards exposing widget features only via interfaces that have their own handle (asymmetric query_interface). </li>
</ul>
</li>
</ul>
<p> <!--- paragraph break -->
<p align="left"> This is how GSEAL, the Gtk+-3.0 release and a couple <a href="http://live.gnome.org/GTK+/3.0/Tasks">remaining outstanding tasks</a> are going to enable development of exciting future user visible features. The next step for Gtk+ to get work in visionary areas off the ground is to start consideration of feature feasibility and implementations, required resources and tentative schedules. </p>
<p> <!--- paragraph break -->
<p align="left"> At the end of the day, we had the Opening Cocktails Party, during which I managed to catch Hallski tattooing J5: </p>
<div align="center"><a> <img src="http://testbit.eu/~timj/blogstuff/gnometagging.png" border="1" class="doxercss-frame"/> </a></div>
<p> <!--- paragraph break -->
<p align="left"> <strong>Thursday</strong> </p>
<p> <!--- paragraph break -->
<p align="left"> Thursdays most interesting event was of course the keynote by Kris which got hijacked by the Gnome release team for the announcement of Gnome 3.0 which is essentially Gnome 2.30 cleaned up and based on Gtk+-3.x. Kris&#8217; slides are available online: </p>
<pre>	<a href="http://people.imendio.com/kris/gtk-state-of-the-union-2008.pdf">http://people.imendio.com/kris/gtk-state-of-the-union-2008.pdf</a>
</pre>
<p align="left"> The slides provide a good overview of what Gtk+-2.14 will bring, prospects for 2.16 and visions/requests from the community for Gtk+&#8217;s future. As previously described, Gtk+-3.0 is about enabling refactorings and development of new features, and the plan is to do our best to make the transition away from old deprecated code as easy as possible. Other than properly porting an existing Gtk+-2.x application to work with the G_DISABLE_DEPRECATED, GTK_DISABLE_DEPRECATED, GSEAL_ENABLE switches, no additional changes will be required to build and run an application on Gtk+-3.0. </p>
<p> <!--- paragraph break -->
<p align="left"> At the end of the day, there was the boat trip through the Bosporous which provided a beautiful sight along the coast line. </p>
<p> <!--- paragraph break -->
<div align="center"><a> <img src="http://testbit.eu/~timj/blogstuff/guadec2008boat.png" border="1" class="doxercss-frame"/> </a></div>
<p> <!--- paragraph break -->
<p align="left"> <strong>Friday</strong> </p>
<p> <!--- paragraph break -->
<p align="left"> I managed to attend the latter half of the lightning talks which was as always quite interesting. I should probably ignore my laziness and actually prepare short lightning talks for next year about Rapicorn and possibly Doxer&#8230; ;) </p>
<p> <!--- paragraph break -->
<p align="left"> I took particular interest in Transifex, an online translation platform that can work together with multiple VCSes and that we&#8217;d ideally move all Gnome translations to in the future. There are two things I&#8217;d like to see fixed in a future translation workflow from a developer perspective: </p>
<ul type="square">
<li> The .po templates should really be generated by the developers of the upstream project by automatic means, e.g.: <br /> <code>make update-po -C po/</code> <br /> So the upstream version of intltool and po/Makefile.* are used instead of possibly broken or outdated intltool/gettext versions on the translators system. </li>
<li> Developers should be able to determine merge points for translations, and also review related non-po file changes, rather than having translators wildly commit into upstream repositories (which may conflict with other VCS workflows like branch merges or commits around release phases). </li>
</ul>
<p> <!--- paragraph break -->
<p align="left"> Later on, Federico presented his ideas for timeline tabs for the desktop. This should make it rather easy to find documents or URLs from previous days or weeks, because out of natural necessity, humans generally have good chronological associations. So the new and nice part about this approach is that it can provide good visual access to the chronologic dimension, something a file system doesn&#8217;t usually reveal easily, and that&#8217;s not easily made accessible by the most prominent desktop metaphors either. </p>
<p> <!--- paragraph break -->
<p align="left"> I feel very tempted to start an implementation of the desktop tabs with Rapicorn, however with a few refinements of Federico&#8217;s proposal: </p>
<ul type="square">
<li> The view should provide a &#8220;chronological zoom&#8221; slider to switch the view between years/months/weeks/days/hours. </li>
<li> To be most useful, we&#8217;ll need a crawler that tries to (re-)construct past file modification history without relying on programs pushing journal entries about file edits. This will be needed anyway unless every program on this planet provides file editing journal information. </li>
<li> I think the journaling hooks need to be implemented via DBus and not rely on Nautilus, so they&#8217;re usable by all cross-desktop applications and non-GUI programs. </li>
<li> Various filters by file extensions, magic and possibly more will also be needed in the tab view (this was partly raised during the discussion phase at the end of the presentation). </li>
</ul>
<p> <!--- paragraph break -->
<p align="left"> <strong>Saturday</strong> </p>
<p> <!--- paragraph break -->
<p align="left"> About half of the Imendians headed home on Saturday, we had some early leaves on Friday already and left some others in Istanbul for additional vacations. </p>
<p> <!--- paragraph break -->
<p align="left"> Oh, and since I&#8217;ve been asked about my nickname here and there, I decided to add tabs to my hackergotchi for clarification: </p>
<div align="center"><a> <img src="http://testbit.eu/~timj/blogstuff/gotchitabs.png" border="1" class="doxercss-frame"/> </a></div>
<p> <!--- paragraph break -->
<p align="left"> <strong>Aftermath</strong> </p>
<p> <!--- paragraph break -->
<p align="left"> There have been quite some discussions on the Gtk+-3.0 plan after Kris&#8217; keynote. One thing that was brought up is that releasing an ABI incompatible but featureless new version of Gtk+ and calling it 3.0 is rather unconventional. An alternative scheme could involve releasing the ABI incompatible cleaned up version as 2.99.0, make 2.99.x the new development branch and release 3.0 with cleaned up ABI and new features (would have been 3.2 in the original plan). </p>
<p> <!--- paragraph break --></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/timj/2008/07/16/16072008-guadec-2008-wrapup/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>02.06.2008 LinuxTag 2008</title>
		<link>http://blogs.gnome.org/timj/2008/06/02/02062008-linuxtag-2008/</link>
		<comments>http://blogs.gnome.org/timj/2008/06/02/02062008-linuxtag-2008/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 14:54:13 +0000</pubDate>
		<dc:creator>Tim Janik</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/timj/2008/06/02/02062008-linuxtag-2008/</guid>
		<description><![CDATA[
 Just like  LinuxTag last year, I went to Berlin the past week to help running the Gnome booth for  LinuxTag 2008. 
 
 Due to a sports accident, our booth bunny  Sven Herzberg unfortunately couldn&#8217;t make it, so on Tuesday I took over booth management and merchandise from him and hurried [...]]]></description>
			<content:encoded><![CDATA[<p><!--- paragraph break -->
<p align="left"> Just like <a href="http://blogs.gnome.org/timj/2007/06/04/04062007-linuxtag/"> LinuxTag last year</a>, I went to Berlin the past week to help running the Gnome booth for <a href="http://www.linuxtag.org/2008/"> LinuxTag 2008</a>. </p>
<p> <!--- paragraph break -->
<p align="left"> Due to a sports accident, our booth bunny <a href="http://herzi.eu/"> Sven Herzberg</a> unfortunately couldn&#8217;t make it, so on Tuesday I took over booth management and merchandise from him and hurried to Berlin in an ICE instead of a car as was originally planned. In Berlin, I met up with <a href="http://taschenorakel.de/mathias/"> Mathias Hasselmann</a> who brought the European Gnome event box and together we set up the booth until late in the night. </p>
<p> <!--- paragraph break -->
<div align="center"><a href="http://testbit.eu/~timj/galleries/Linuxtag2008/"> <img src="http://testbit.eu/~timj/galleries/Linuxtag2008/booth-small.jpg "/> </a></div>
<p> <!--- paragraph break -->
<p align="left"> On Wednesday morning, <a href="http://www.michael-koechling.info/"> Michael Köchling</a> and <a href="http://software.twotoasts.de/"> Christian Dywan</a> arrived, so we had enough people to properly man the booth. Michael seems to be an early riser, since he managed to show up at 09:00 for all days, so i passed the booth keys on to him. </p>
<p> <!--- paragraph break -->
<p align="left"> Around lunch time, I was dragged away for an interview about business involvement in free software and Gnome in particular by <a href="http://www.cbs.dk/staff/mc"> Malgorzata Ciesielska</a>, a business school student from Copenhagen. She also interviewed other people like <a href="http://0pointer.de/blog"> Lennart Poettering</a> who also sporadically hung around our booth. </p>
<p> <!--- paragraph break -->
<p align="left"> Later that day, Lennart and i went over the new libcanberra API in a lengthy discussion. Libcanberra is a new library for playback or activation of sound events in response to desktop actions that Lennart currently works on. We talked about the needs of timing information for some usage cases, possibly also dispatching forced feedback controls via the library and implementation of a Gtk+ module to hook canberra functionality up with GUI events. What turned out to be a bit tricky is to derive actual semantic information from the low level X event notification that Gtk+ signals proxy, such as dialog-confirmed, dialog-cancelled, menu-item-selected, menu-item-cancelled, combobox-popup, combobox-selected, combobox-cancelled, etc. This extraction requires significantly more logic and special casing of event notification than Lennart apparently had originally hoped for. </p>
<p> <!--- paragraph break -->
<p align="left"> On Thursday I attended the <a href="http://www.linuxtag.org/2008/de/conf/events/vp-donnerstag/vortragsdetails.html?talkid=74"> Linux Kernel &#8211; Quo vadis?</a> talk by Thomas Gleixner which was quite interesting. I managed to catch him afterwards to talk about the prospects of having a memory pressure signal in the Linux kernel. For GLib and Gtk+, this&#8217;d be quite useful to voluntarily release pixmap or GSlice caches, particularly desired on embedded platforms. </p>
<p> <!--- paragraph break -->
<p align="left"> Friday I sat down with Vincent Untz for a very productive discussion about Gnome/Gtk+ release prospects, autotools, intltool features and more. Later I had a chance to chat with <a href="http://behindkde.org/people/neundorf/"> Alexander Neundorf</a> about KDE&#8217;s recent <a href="http://www.cmake.org/HTML/About.html"> CMake</a> migration process. Overall, they seem to be pretty happy with the results. Major benefits from migrating from autotools to CMake seem to be: </p>
<ul type="square">
<li> Build process speedups due to getting rid of libtool. </li>
<li> Simplicity; the build setup is back to a manageable level again. For KDE, the previous combinatoric mess of autotools was hardly fully understood by any single person. </li>
<li> Unification/merging of build files for Unixes and Windows. (Duplication of build logic between auto* files, <a href="http://msdn.microsoft.com/en-us/library/dd9y37ha.aspx"> nmake</a> and MS project files is currently a major annoyance for Gtk+&#8217;s Win32 maintainers.) </li>
</ul>
<p> <!--- paragraph break -->
<p align="left"> On Saturday the last day of the conference, I attended <a href="http://easterbridge.com/"> Anne Østergaard</a>&#8217;s presentation about Gnome Foundation structures and achievements, the slides of which are available here: <a href="http://easterbridge.com/files/presentation-LinuxTag-2008.pdf"> The GNOME Foundation (PDF)</a>. </p>
<p> <!--- paragraph break -->
<p align="left"> After that, I went to <a href="http://www.jonobacon.org/"> Jono Bacon</a>&#8217;s talk in which he explained how the free software community is a creative and productive community, which sets it apart from other common community types in our society (usually fan communities). He went on pointing out how this collaborative and open community as a whole (and thus every significant contribution to it) impacts and gradually changes the really big IT companies from within in an unprecedented manner. Come to think of it, this is an incredible achievement that we should rejoice in, especially because it is a morally correct change in that it strives towards openness. </p>
<p> <!--- paragraph break -->
<p align="left"> All in all, it was a nice conference again. Personally, I particularly enjoy meeting up with other hackers for productive face to face sync ups. So I&#8217;d like to thank Christian and especially Michael for their great efforts in patiently answering bypasser&#8217;s Gnome questions at the booth, while I wandered off to talks or had technical discussions in its back. </p>
<p> <!--- paragraph break --></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/timj/2008/06/02/02062008-linuxtag-2008/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>04.06.2007 LinuxTag</title>
		<link>http://blogs.gnome.org/timj/2007/06/04/04062007-linuxtag/</link>
		<comments>http://blogs.gnome.org/timj/2007/06/04/04062007-linuxtag/#comments</comments>
		<pubDate>Mon, 04 Jun 2007 21:28:42 +0000</pubDate>
		<dc:creator>Tim Janik</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/timj/2007/06/04/04062007-linuxtag/</guid>
		<description><![CDATA[ As announced by Hallski, Sven, Mitch and me went to LinuxTag 2007 and operated the Imendio and GNOME booths. As usual, Sven did a great job nurturing random users approaching the booth, together with Mathias Hasselmann and Michael Köchling. I put more focus on the amazingly large program of the conference, of which I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p> As <a href="http://micke.hallendal.net/archives/2007/05/imendio_at_linu.html">announced by Hallski</a>, <a href="http://herzi.eu/">Sven</a>, <a href="http://gimpfoo.de/">Mitch</a> and me went to <a href="http://www.linuxtag.org/2007/">LinuxTag 2007</a> and operated the <a href="http://www.flickr.com/photos/mitchfoo23/tags/linuxtag2007/">Imendio and GNOME booths</a>. As usual, Sven did a great job nurturing random users approaching the booth, together with <a href="http://taschenorakel.de/mathias/">Mathias Hasselmann</a> and <a href="http://www.michael-koechling.info/Blog/">Michael Köchling</a>. I put more focus on the amazingly <a href="http://www.linuxtag.org/2007/de/conf/events.html">large program</a> of the conference, of which I&#8217;ll give a short roundup here. </p>
<div align="center"><img src="http://farm1.static.flickr.com/241/524673829_707a827090.jpg"></div>
<p> The Xen keynote was on Wednesday. Xen 3.0 comes with some interesting new features, it&#8217;ll introduce IO virtualization and supports new virtuallization technologies from <a href="http://www.intel.com/technology/virtualization/index.htm">Intel</a> and <a href="http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_8796_14287,00.html">AMD</a>. One important lesson I took away from that session is that using virtualization aware drivers on the guest OS can boost performance from roughly 10% using generic virtualization techniques, to more than 90% of the ideal performance throughput (native host OS performance). <br /> &#8211; <br /> This day, there was also the <a href="http://www.zope.org/Products/ZODB3.3">ZODB3</a> talk. This is an object database which can be used completely independently from <a href="http://www.zope.org/">Zope</a>, it provides a very nice interface in python to implement hierarchical object tree persistence, has <a href="http://en.wikipedia.org/wiki/ACID">ACID transactions</a> with rollbacks and allows for <a href="http://mail.zope.org/pipermail/zodb-dev/2004-January/006414.html">doomed transactions</a>. At the lower level it uses a stable subset of python&#8217;s <a href="http://docs.python.org/lib/module-pickle.html">pickle</a> and supports multiple storage backends. </p>
<p> Thursday had a Linux forum where Thomas Gleixner discussed recent realtime work in the kernel. The low latency and preemption patches that went into the kernel over the 2.6.x series brought a number of positive side effects such as general responsiveness improvements on loaded systems and new debugging mechanisms. From the new debugging facilities and raised threading issue awareness amongst kernel developers, a good 1200 patches containing bug fixes and cleanups resulted. And development in this are has not come to a halt, current/future work includes getting rid of idle-state interrupts that do nothing by having a tick-less kernel that only wakes up every once in a while when actual work is due and cleaning up general <a href="http://en.wikipedia.org/wiki/Jiffy_(time)">jiffie</a> dependent code in the kernel. Now what&#8217;s left to hope is that distributors get their act together and enable the low-latency preemption patches for their desktop kernels. The patches work, they are stable, and they provide a much better user experience. E.g. if you experience sluggish system behavior during crypto filesystem IO, or experience drop outs with your sound system/server, don&#8217;t blame it on the kernel people, blame it on your distribution not allowing time slice preemption. <br /> &#8211; <br /> The other talk I attended was held by <a href="http://www.mshopf.de/pub.html">Matthias Hopf</a> about the <a href="http://compiz.org/">Compiz+Beryl</a> merger. The resulting effects he presented excited the crowd as usual, and then he talked some about ongoing developments like input event transformation. After the talk we had some more personal chatter about using the 32bit XRGB visual to add alpha channels to XWindows, and future X extensions to allow applications to notify the server about when to issue <a href="http://people.freedesktop.org/~davidr/GLX_EXT_texture_from_pixmap.txt">EXT_texture_from_pixmap</a> (needed for flicker free composite support). </p>
<p> On Friday, <a href="http://0pointer.de/blog">Lennart</a> gave a very good presentation on the state of <a href="http://www.pulseaudio.org/">PulseAudio</a>. He described how it solves the vast majority of audio use cases and can in combination with <a href="http://0pointer.de/blog/projects/foms-lca-recap.html">libsydney</a> finally put an end to the never-ending lack of a portable and usable audio API. Beyond the talk, Lennart and I used every spare minute during the LinuxTag days to discuss libsydneys new API. All in all, it looks like a suitable candidate to replace (or continue) the effort <a href="http://linuxgazette.net/issue70/tranter.html">Stefan and I started with CSL</a> (we later suspended the project assuming PortAudio would fulfil the role) to <a href="http://gtk.org/~timj/papers/csl-paper.pdf">make sound backends transparent</a>. <br /> &#8211; <br /> After lunch, <a href="http://desdeamericaconamor.org/blog/en/taxonomy/term/99/0">Quim Gil</a> presented present and future of the <a href="http://maemo.org">Maemo</a> platform. The points I personally found most notable are: <br /> * libhildon2 is going to become an upstream community project, using <a href="http://gnome.org">Gnome</a> infrastructure like <a href="http://bugzilla.gnome.org">bugzilla</a>, with <a href="http://nokia.com">Nokia</a> providing the core developers. <br /> * Future platform updates (applications and OS) should be possible via <a href="http://www.debian.org/doc/manuals/apt-howto/">APT</a>, so flashing becomes a secondary upgrade method. <br /> * Nokia is currently collecting feature requests for the Maemo platform. They&#8217;ll be integrated into Nokias platform plans where possible, so if you have any input to provide, state it here: <a href="http://maemo.org/intro/roadmap.html">Maemo Roadmap Page</a>. <br /> * The Maemo versioning scheme now uses alphabetical letters to indicate versioning progress. The current/upcoming versions are: <br /> &#8211; [B]ora: current platform (3.x); <br /> &#8211; [C]hinook: next platform (4.x) <a href="http://live.gnome.org/Maemo/Gtk210Migration">based on Gtk+-2.10</a>, comes with SDKs before launch; <br /> &#8211; [D]iabolo: intended to keep API/ABI from here on, unless upstream also breaks; <br /> &#8211; [E]lephanta: <a href="http://freedesktop.org/wiki/Software/sbox2">SBox2</a> might be available at this time. <br /> * Nokia tries to open up as much of the Maemo platform as possible and they will try to reduce dependencies between opened software and closed platform components in the future. The reason that some programs stay closed anyway are: a) missing legal clearance or licensing for some code portions &#8211; opening up code in one division of the company might affect legal claims <a href="http://en.wikipedia.org/wiki/Intellectual_property">(IP)</a> on closed components developed and supported in another division); b) code may be subject to hardware vendor NDAs. <br /> * Nokia will embrace attempts such as getting Maemo to run on different hardware in the future, or running non-Maemo software on the N770/N800. <br /> * Nokia intends to introduce abstraction layers for hardware specifics (N770 vs. N800 vs. future devices) where possible. <br /> &#8211; <br /> The closing talk for this day was the <a href="http://gimp.org">Gimp</a> presentation by <a href="http://advogato.org/person/nomis/">Simon Budig</a>, titled &#8220;Pimp My Gimp&#8221;. Simon presenting new Gimp features has become somewhat of a LinuxTag tradition over the years, and as usual new Gimp features managed to excite the crowd, even though we also had the usual glitches like a perfectly tested new clone-tool refusing to work on stage. ;-) </p>
<p> Saturday morning started with a vivid presentation on <a href="http://dbus.freedesktop.org/doc/dbus-tutorial.html">DBus</a> by <a href="http://www.holtmann.org/">Marcel Holtmann</a>. Though no stunning new features were presented, he did a good job on introducing the overall architecture and getting the audience hooked up for DBus applications with his presentation and some simple example code. <br /> &#8211; <br /> After noon, there was a big podium discussion on preventive data mining of personalized records, currently planned to be realized in upcoming laws by the German government. While the forum was quite interesting and definitely necessary to have at a conference like this, the discussion didn&#8217;t present surprisingly new findings for anyone following matters already. The discussion was great however, mostly because of the strong involvement of a rather large audience. It was pointed out that there is a massive lack of public awareness for the incredible data mining hunger of the government organizations and certain big companies, and that this is one of the topics that are rather uneasy to educate the majority of the democratic republic on. <br /> &#8211; <br /> Later during the day, <a href="http://www.jonobacon.org/">Jono Bacon</a> gave his obligatory Ubuntu talk about how Ubuntu cares about user experience and about growing the community. Personally, I still feel that more involvement from <a href="http://www.canonical.com/">Canonical</a> in genuine upstream development such as e.g. the <a href="http://gtk.org">Gtk+ project</a> would be better in the long run for both Canonical and the upstream eco systems. <br /> &#8211; <br /> Finally, there was the <a href="https://www.opensourcepress.de/">Open Source Press</a> talk which started out on how <a href="http://en.wikipedia.org/wiki/Copyleft">CopyLeft</a> used to be the natural state for information exchange since the beginning of mankind, until publishers came into existence in the 16th century and invented <a href="http://en.wikipedia.org/wiki/Copyright">CopyRight restrictions</a> to preserve their investments in terms of hardware and human resources. It then was suggested that in a completely networked future computer age, we&#8217;ll be back to a pure CopyLeft situation. The presenter didn&#8217;t really seem to apply his findings though, when in the second half of the session he assumed that all mass-digestible texts <strong>must</strong> be edited by publishers and thus <strong>unconditionally require copyright</strong> laws. He also didn&#8217;t want to acknowledge that books existed which are <em>sold and published online</em> or that large amounts of interesting text (&gt;= 500 pages) could possibly be written by non-publishers. While this presentation showed that publishers do recognize and ponder about open content these days, it also made clear that they still have a lot to learn. </p>
<p> As a closing note, I&#8217;d like to say a big <em>Thank You</em> to the LinuxTag Orga-Team. All throughout the four days there was an exceptionally good program in five presentation rooms, with up to four additional forum presentations distributed across the booth areas. From our perspective overall event organization went pretty well, this also resonated in <a href="http://www.heise.de/newsticker/meldung/90543">German media</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/timj/2007/06/04/04062007-linuxtag/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>21.05.2006 LAC Proceedings</title>
		<link>http://blogs.gnome.org/timj/2006/05/21/21052006-lac-proceedings/</link>
		<comments>http://blogs.gnome.org/timj/2006/05/21/21052006-lac-proceedings/#comments</comments>
		<pubDate>Sun, 21 May 2006 19:16:25 +0000</pubDate>
		<dc:creator>Tim Janik</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/timj/2006/05/21/21052006-lac-proceedings/</guid>
		<description><![CDATA[ The LAC 2006 Proceedings are now online: LAC 2006 Proceedings as PDF
I especially want to recommend the Realtime Audio vs. Linux 2.6 paper by Lee Revell to everyone who has an interest in low latency audio processing on Linux. At the conference, Lee gave an excellent presentation on the topic and the recent work [...]]]></description>
			<content:encoded><![CDATA[<p> The <a href="http://lac.zkm.de/2006/proceedings.shtml">LAC 2006 Proceedings</a> are now online: <a href="http://lac.zkm.de/2006/papers/lac2006_proceedings.pdf">LAC 2006 Proceedings as PDF</a><br />
I especially want to recommend the <a href="http://lac.zkm.de/2006/papers/lac2006_lee_revell.pdf">Realtime Audio vs. Linux 2.6</a> paper by <a href="http://lac.zkm.de/2006/proceedings.shtml#lee_revell">Lee Revell</a> to everyone who has an interest in low latency audio processing on Linux. At the conference, Lee gave an excellent presentation on the topic and the recent work that went on in the 2.6 series of the Linux kernels. He also presents curiosities like why benchmark optimized video card drivers may get into the way of realtime audio processing.<br />
Amongst <a href="http://blogs.gnome.org/view/timj/2006/04/30/0">other things at the Linux Audio Conference</a> i recently blogged about, i also found the presentation on <a href="http://lac.zkm.de/2006/papers/lac2006_juergen_reuter.pdf">Ontological Processing of Sound Resources</a> particularly interesting. With the growth of audio material collections, searches confined to the natural hierarchy enforced by file systems become increasingly ineffective. An alternative browsing approach can be based on tagging of audio material (the paper examines this in the context of instrument types), automatic deduction of tags and inference mechanisms on these tags. This is suitable to support user queries that contain music/instrument characteristics rather than arbitrary names.</p>
<p>In other news, <a href="http://space.twc.de/~stefan/">Stefan Westerfeld</a> summed up our recent development activities in the <a href="http://beast.gtk.org/news">BEAST News</a>, which may be suitable to sustain everyone eagerly awaiting the upcoming 0.7.0 release ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/timj/2006/05/21/21052006-lac-proceedings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30.04.2006 Linux Audio Conference</title>
		<link>http://blogs.gnome.org/timj/2006/04/30/30042006-linux-audio-conference/</link>
		<comments>http://blogs.gnome.org/timj/2006/04/30/30042006-linux-audio-conference/#comments</comments>
		<pubDate>Sun, 30 Apr 2006 04:54:17 +0000</pubDate>
		<dc:creator>Tim Janik</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/timj/2006/04/30/30042006-linux-audio-conference/</guid>
		<description><![CDATA[ The 4th International Linux Audio Conference is quite fun, we got many interesting comments on our Beast Demo (here&#8217;s also a Beast Paper from the 2005 proceedings). One of the most requested feature seems to be Jack support for Beast. To quote Stefan on the conference: &#8220;Some talks were really cool, for example the [...]]]></description>
			<content:encoded><![CDATA[<p> The <a href="http://lac.zkm.de/2006/">4th International Linux Audio Conference</a> is quite fun, we got many interesting comments on our <a href="http://lac.zkm.de/2006/abstracts.shtml#westerfeld_janik">Beast Demo</a> (here&#8217;s also a <a href="http://lac.zkm.de/2005/papers/tim_janik.pdf">Beast Paper</a> from the 2005 proceedings). One of the most requested feature seems to be <a href="http://jackit.sourceforge.net/">Jack</a> support for Beast. To quote Stefan on the conference: &#8220;Some talks were really cool, for example the <a href="http://lac.zkm.de/2006/proceedings.shtml#fons_adriaensen1">Reverb stuff Fons Adriaensen</a> is working on.&#8221; And he&#8217;s quite right: Fons wants to build up a free database of impulse responses of halls and rooms the community has access to, so reverb applications can offer a list of interesting room characteristics to choose from, and he&#8217;s providing free software and giving workshops to enable people to do those measurements.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/timj/2006/04/30/30042006-linux-audio-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>01.06.2005</title>
		<link>http://blogs.gnome.org/timj/2005/06/20/01062005/</link>
		<comments>http://blogs.gnome.org/timj/2005/06/20/01062005/#comments</comments>
		<pubDate>Mon, 20 Jun 2005 20:27:32 +0000</pubDate>
		<dc:creator>Tim Janik</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/timj/2005/06/20/01062005/</guid>
		<description><![CDATA[ Back from GUADEC, still a bit tired though. Thanks to all the helpers who made this happen! It was nice to see all those people again and talk to them. Sat down with wim to discuss atomic reference counting issues for GObject. We&#8217;ve figured most of the issues, but GClosure is still giving a [...]]]></description>
			<content:encoded><![CDATA[<p> Back from <a href="http://2005.guadec.org/">GUADEC</a>, still a bit tired though. Thanks to all the helpers who made this happen! It was nice to see all <a href="http://planet.gnome.org">those people</a> again and talk to them. Sat down with <a href="http://www.fluendo.com/staff.php?person=wim">wim</a> to discuss atomic reference counting issues for <a href="http://developer.gnome.org/doc/API/2.0/gobject/">GObject</a>. We&#8217;ve figured most of the issues, but GClosure is still giving a bit of a headache, because its reference count is <a href="http://cvs.gnome.org/viewcvs/glib/gobject/gclosure.h?rev=1.14&amp;view=markup">part of a bitfield</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/timj/2005/06/20/01062005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
