<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
  <channel>
    <title>niemueller.de</title>
    <link>http://www.niemueller.de/</link>
    <description>Tim's news - more or less personal</description>
    <language>en</language>
    <image>
      <title>niemueller.de</title>
      <url>http://www.niemueller.de/images/niemueller.rss.png</url>
      <link>http://www.niemueller.de/</link>
    </image>
    <pubDate>Thu, 02 Sep 2010 22:14:54 +0100</pubDate>

    <lastBuildDate>Thu, 02 Sep 2010 22:14:54 +0100</lastBuildDate>

    <item>
      <title>Twitter annoyances (1 comment)</title>
      <link>http://www.niemueller.de/blog/show.php?id=241</link>
      <guid>http://www.niemueller.de/blog/show.php?id=241</guid>
      <pubDate>Thu, 02 Sep 2010 22:14:54 +0100</pubDate>
      <description>&lt;span class=&quot;longtext&quot;&gt;After Twitter &lt;a href=&quot;http://dev.twitter.com/announcements&quot; rel=&quot;external&quot;&gt;disabled basic authentication&lt;/a&gt; yesterday, basically all Open Source Twitter clients ceased working (e.g. &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=629192&quot; rel=&quot;external&quot;&gt;bug #629192&lt;/a&gt;). I tried some clients from the Fedora repositories, but none seems to work. I liked the simplicity of &lt;a href=&quot;http://pino-app.appspot.com/&quot; rel=&quot;external&quot;&gt;Pino&lt;/a&gt;, but now it's just dead wood. &lt;a href=&quot;http://mauku.henrikhedberg.com/&quot; rel=&quot;external&quot;&gt;Mauku&lt;/a&gt; on the N900 is also broken. Not even the personal timeline RSS feed works anymore, although still advertised on the Twitter website.&lt;br/&gt;&lt;br/&gt;ars technica has an &lt;a href=&quot;http://arstechnica.com/security/guides/2010/09/twitter-a-case-study-on-how-to-do-oauth-wrong.ars&quot; rel=&quot;external&quot;&gt;article&lt;/a&gt; which describes the &lt;a href=&quot;http://arstechnica.com/security/guides/2010/09/twitter-a-case-study-on-how-to-do-oauth-wrong.ars/2&quot; rel=&quot;external&quot;&gt;the problem with FOSS clients on page 2&lt;/a&gt; and it doesn't look good so far. It seems finally to be time to switch to &lt;a href=&quot;http://identi.ca/&quot; rel=&quot;external&quot;&gt;identi.ca&lt;/a&gt; (&lt;a href=&quot;http://identi.ca/timn&quot; rel=&quot;external&quot;&gt;me&lt;/a&gt;).&lt;/span&gt;&lt;div class=&quot;spacer&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Releases of Fawkes 0.4 and roslua</title>
      <link>http://www.niemueller.de/blog/show.php?id=240</link>
      <guid>http://www.niemueller.de/blog/show.php?id=240</guid>
      <pubDate>Tue, 17 Aug 2010 06:05:50 +0100</pubDate>
      <description>&lt;span class=&quot;longtext&quot;&gt;Yesterday I have released &lt;a href=&quot;http://www.fawkesrobotics.org&quot; rel=&quot;external&quot;&gt;Fawkes 0.4&lt;/a&gt;, the robot software framework &lt;a href=&quot;http://robocup.rwth-aachen.de&quot; rel=&quot;external&quot;&gt;we&lt;/a&gt; have developed at RWTH Aachen University, with contributions from TU Graz and University of Cape Town. Various obstacles made it one year for the release to materialize, but finally it's here with lots of new stuff, check out the &lt;a href=&quot;http://www.fawkesrobotics.org/blog/2010/08/17/fawkes-zero-point-four/&quot; rel=&quot;external&quot;&gt;announcement&lt;/a&gt;. Many people have helped with this release, good to see. Fedora packages are on their way, now that we support system-wide installation.&lt;br/&gt;&lt;br/&gt;Recently I have also been busy working on software for another robot software framework -- &lt;a href=&quot;http://www.ros.org&quot; rel=&quot;external&quot;&gt;ROS&lt;/a&gt;. As part of my research stay with Dr. Siddharta Srinivasa from Intel Research Pittsburgh at the Carnegie Mellon University I have developed &lt;a href=&quot;http://github.com/timn/roslua&quot; rel=&quot;external&quot;&gt;roslua&lt;/a&gt;, a ROS client library for Lua. This is only the first step in porting &lt;a href=&quot;http://www.fawkesrobotics.org/publications/2009/rc2009-lua-behavior-engine/&quot; rel=&quot;external&quot;&gt;Fawkes' behavior engine&lt;/a&gt; to ROS. You can find the full &lt;a href=&quot;http://www.ros.org/news/2010/08/ros-client-library-for-lua.html&quot; rel=&quot;external&quot;&gt;announcement on the ROS website&lt;/a&gt;. So after &quot;the discovery&quot; I still can be kind of productive. More is cooking, stay tuned.&lt;/span&gt;&lt;div class=&quot;spacer&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>To sleep or not to sleep</title>
      <link>http://www.niemueller.de/blog/show.php?id=239</link>
      <guid>http://www.niemueller.de/blog/show.php?id=239</guid>
      <pubDate>Wed, 04 Aug 2010 20:15:26 +0100</pubDate>
      <description>&lt;span class=&quot;longtext&quot;&gt;Today looked for a problem for about an hour which I thought might be worth sharing. The following (most likely common) scenario was to be implemented: one process wants to start another and be notified if something happens to the child process. The proper way to achieve this is to &lt;code&gt;fork()&lt;/code&gt;, then &lt;code&gt;execl()&lt;/code&gt; the new program in the child, and have the parent call &lt;code&gt;wait()&lt;/code&gt; to check for state changes of children.&lt;br/&gt;&lt;br/&gt;Now, in I'd guess likewise common is to start with a test program that incorporates sleep(). Fail! After an hour it turns out that the sleep() call will block the &lt;code&gt;SIGCHLD&lt;/code&gt; signal (cf. &lt;a href=&quot;http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/sleep.c;h=0e41a1133812db2ef79e56a53b7b19e8e1b50274;hb=6164128f1ca84eea240b66f977054e16b94b3c86#l75&quot; rel=&quot;external&quot;&gt;sleep.c&lt;/a&gt;). But it does &lt;i&gt;not&lt;/i&gt; unblock the signal afterwards. Since the &lt;code&gt;wait()&lt;/code&gt; call depends on &lt;code&gt;SIGCHLD&lt;/code&gt;, no event would be received&lt;br/&gt;and &lt;code&gt;wait()&lt;/code&gt; would starve.&lt;br/&gt;&lt;br/&gt;So either you need to unblock the signal after calling &lt;code&gt;sleep()&lt;/code&gt;, or better call &lt;code&gt;usleep()&lt;/code&gt; which does not suffer this problem (cf. &lt;a href=&quot;http://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/usleep.c;h=f770c57884811dfcc4de40b3b4d48057edee33df;hb=6164128f1ca84eea240b66f977054e16b94b3c86&quot; rel=&quot;external&quot;&gt;usleep.c&lt;/a&gt;).&lt;br/&gt;&lt;/span&gt;&lt;div class=&quot;spacer&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Dead routers which did not die</title>
      <link>http://www.niemueller.de/blog/show.php?id=238</link>
      <guid>http://www.niemueller.de/blog/show.php?id=238</guid>
      <pubDate>Sat, 13 Mar 2010 12:06:42 +0100</pubDate>
      <description>&lt;span class=&quot;longtext&quot;&gt;In the last few months three routers I maintained died on me. All where little home routers. Two of them &lt;a href=&quot;http://wiki.openwrt.org/oldwiki/openwrtdocs/hardware/asus/wl500gp&quot; rel=&quot;external&quot;&gt;Asus WL-500GP&lt;/a&gt;, and recently a &lt;a href=&quot;http://www.fon.com&quot; rel=&quot;external&quot;&gt;Fonera&lt;/a&gt; (first generation). The routers appeared to be live, but could not be reached, neither over Wifi nor Ethernet. The LEDs were lit or sometimes flashing. On the second router, one of the Asus ones, on a closer look it had some strange look, where all LEDs were off shortly, then back to seemingly normal. Sniffing on the Ethernet revealed some strange packages which contained the hex string 0xDEADDEAD and a message to boot into failsafe mode.&lt;br/&gt;&lt;br/&gt;Now, to make a long story short: all the routers were just fine, what was indeed broken were the &lt;b&gt;power supplies&lt;/b&gt; - on all of those three. Replacing the power supply brought the device back to normal in all three cases. I haven't made an effort to measure what caused this problem, but it seems to be insufficient current.&lt;br/&gt;&lt;br/&gt;So next time a (home) router dies on you, consider borrowing a compatible power supply first and test the device again, it might save some money and effort, besides reducing the electronic scrap on the planet.&lt;/span&gt;&lt;div class=&quot;spacer&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Setup git tracking branch for existing branch (1 comment)</title>
      <link>http://www.niemueller.de/blog/show.php?id=237</link>
      <guid>http://www.niemueller.de/blog/show.php?id=237</guid>
      <pubDate>Sat, 20 Feb 2010 12:59:08 +0100</pubDate>
      <description>&lt;span class=&quot;longtext&quot;&gt;Something that I did many web searches is how to setup up tracking of a remote git branch for an existing local branch. That regularly happens for example if I start with a local topic branch, and then push it to the central repository. Now, git does neither automatically setup that this (new) remote branch should be tracked for the local branch nor did I find a convenient command or argument to do so. So here is what is required, assuming that the remote repository is named origin, the local branch is topicbr, and the remote branch is timn/topicbr, and you are in the local git repository:&lt;br/&gt;&lt;pre&gt;git config branch.topicbr.remote origingit config branch.topicbr.merge refs/heads/timn/topicbr&lt;/pre&gt;.&lt;br/&gt;It's that easy and now I have a place to look it up next time I need it...&lt;/span&gt;&lt;div class=&quot;spacer&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Aldebaran Workshop 2010</title>
      <link>http://www.niemueller.de/blog/show.php?id=236</link>
      <guid>http://www.niemueller.de/blog/show.php?id=236</guid>
      <pubDate>Sat, 06 Feb 2010 10:18:06 +0100</pubDate>
      <description>&lt;span class=&quot;longtext&quot;&gt;I'm currently attending the Aldebaran RoboCup Workshop. It has its interesting points but obviously there is a lot of old stuff for new teams. You can &lt;a href=&quot;http://twitter.com/tim_n&quot; rel=&quot;external&quot;&gt;follow me on twitter&lt;/a&gt; for fresh info on the new version of the Nao.&lt;br/&gt;Currently there is a talk about the Nao motion module. Besides that I'm setting up the &lt;a href=&quot;http://www.openembedded.org&quot; rel=&quot;external&quot;&gt;OpenEmbedded tool chain&lt;/a&gt;, again.&lt;/span&gt;&lt;div class=&quot;spacer&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Conquering the N900</title>
      <link>http://www.niemueller.de/blog/show.php?id=235</link>
      <guid>http://www.niemueller.de/blog/show.php?id=235</guid>
      <pubDate>Mon, 04 Jan 2010 00:57:30 +0100</pubDate>
      <description>&lt;span class=&quot;longtext&quot;&gt;Last week just at the end of the last decade (happy new year everybody btw) I got a &lt;a href=&quot;http://en.wikipedia.org/wiki/Nokia_N900&quot; rel=&quot;external&quot;&gt;Nokia N900&lt;/a&gt; with the Linux-based &lt;a href=&quot;http://maemo.nokia.com/&quot; rel=&quot;external&quot;&gt;Maemo 5&lt;/a&gt; operating system. I have had an &lt;a href=&quot;http://en.wikipedia.org/wiki/Nokia_N810&quot; rel=&quot;external&quot;&gt;N810&lt;/a&gt; for more than a year and was very pleased with the device, especially because I can write &quot;normal&quot; programs, i.e. programs running on Linux with the APIs I already knew from desktop apps. For example &lt;a href=&quot;http://www.fawkesrobotics.org&quot; rel=&quot;external&quot;&gt;Fawkes&lt;/a&gt; is running just&lt;br/&gt;fine on the device!&lt;br/&gt;&lt;br/&gt;My first impressions after using the N900 are positive. It is still beta around the edges but it gives you full control over your device, including root access which just feels right. Here are some notes which might be useful and which I might need again.&lt;br/&gt;&lt;br/&gt;&lt;h3&gt;Content Transfer from old Symbian (N76 -&gt; N900)&lt;/h3&gt;&lt;br/&gt;My last cell phone was a &lt;a href=&quot;http://europe.nokia.com/find-products/devices/nokia-n76&quot; rel=&quot;external&quot;&gt;Nokia N76&lt;/a&gt;. It has agglomerated quite some data like contacts and calendaring info over the last couple of years. So how to transfer? On the last Windows installation we have in the household (a partition on a laptop we usually boot once a year for reporting taxes), from the&lt;br/&gt;last transition there was still a &lt;a href=&quot;http://europe.nokia.com/support/download-software/pc-suites&quot; rel=&quot;external&quot;&gt;Nokia PC Suite&lt;/a&gt; installation. I figured I should upgrade it to work with the N900. Nokia nowadays recommends the &lt;a href=&quot;http://europe.nokia.com/support/download-software/nokia-ovi-suite&quot; rel=&quot;external&quot;&gt;Ovi Suite&lt;/a&gt; so I thought I'd give it a try. It failed already with the N76. After successfully connecting it would say that some operation was still running no matter what I tried to do. The N900 was not even recognized. So back to the PC Suite. It copied the content from the N76 just fine with the Content Copier (which I used last time for transferring from the 6230 to the N76). But for the N900 this is not supported. The only thing it can do is synchronization - and to synchronize the calendar you need either Microsoft Outlook or Lotus&lt;br/&gt;Notes. That sucks! So the only thing I could transfer were the contacts using this method.&lt;br/&gt;&lt;br/&gt;Later the day I remembered that there was some synchronization feature directly in the phone. I looked it up in the N76 and with this I was able to copy my calendaring data to the N900! This might work with other models also having the Switch application. Here is how if you want to do this as well. First open the application in the menu Tools -&gt; Utilities -&gt; Switch (on German phones: Programme -&gt; Dienstprogr. -&gt; Austausch). Then select Options -&gt; Synchronize and follow the instructions on the screen. Turn on Bluetooth on your N900 and make it visible and allow pairing with your old phone.&lt;br/&gt;&lt;br/&gt;You should be able to initiate this from the N900 in the Settings -&gt; Transfer &amp;amp; sync. app. I haven't tried it this way around though.&lt;br/&gt;&lt;br/&gt;&lt;h3&gt;Extras repositories&lt;/h3&gt;&lt;br/&gt;Additional software can easily be installed from the &lt;a href=&quot;http://wiki.maemo.org/Extras&quot; rel=&quot;external&quot;&gt;Maemo Extras&lt;/a&gt; repository, which is enabled by default. It already contains many interesting applications, but especially at the moment there is quite some software still waiting in the &lt;a href=&quot;http://wiki.maemo.org/Extras-testing&quot; rel=&quot;external&quot;&gt;Extras-testing&lt;/a&gt; and &lt;a href=&quot;http://wiki.maemo.org/Extras-devel&quot; rel=&quot;external&quot;&gt;Extras-devel&lt;/a&gt; repos.&lt;br/&gt;&lt;br/&gt;Although officially discouraged, I have enabled the devel repo (I hope I kinda know what I'm doing, we'll see). It contains quite some packages that haven't made it through the full testing, yet. Among these are the Bluetooth Dial-Up Networking profile to dial-in with the phone from my laptop, a nice flashlight app, the Personal Data Plan (show amount of transferred data) and Personal IP Address (show current IP) widget and the packages for (developer) PC connectivity.&lt;br/&gt;&lt;br/&gt;&lt;h3&gt;Cisco VPN GUI&lt;/h3&gt;&lt;br/&gt;Our university provides a Cisco VPN. To use this I have installed vpnc and &lt;a href=&quot;https://garage.maemo.org/projects/guivpn/&quot; rel=&quot;external&quot;&gt;vpngui&lt;/a&gt; from the Extras-devel repository (&lt;a href=&quot;http://maemo.org/packages/view/vpngui/&quot; rel=&quot;external&quot;&gt;packages&lt;/a&gt;). After a small patch (&lt;a href=&quot;https://garage.maemo.org/tracker/index.php?func=detail&amp;amp;aid=4956&amp;amp;group_id=1118&amp;amp;atid=4184&quot; rel=&quot;external&quot;&gt;bug #4184&lt;/a&gt;) it works like a charm and I can use the VPN.&lt;br/&gt;&lt;br/&gt;&lt;h3&gt;Changing the host name&lt;/h3&gt;&lt;br/&gt;Since I'm using &lt;a href=&quot;http://www.dns-sd.org/&quot; rel=&quot;external&quot;&gt;mDNS-SD&lt;/a&gt; via &lt;a href=&quot;http://avahi.org&quot; rel=&quot;external&quot;&gt;Avahi&lt;/a&gt; a lot to communicate with the robots I wanted to change the host name to something more personal. The host name announced via Bluetooth can be changed easily, but I didn't find a way to change the real host name. So I used the root access to set a new host name in /etc/hostname. Note that you also need to modify /etc/hosts to add the new host name as name for the localhost address. Otherwise the N900 gets too slow to do anything with it. Then a reboot and the new name is active.&lt;br/&gt;&lt;br/&gt;&lt;h3&gt;Creating a connection from a laptop&lt;/h3&gt;&lt;br/&gt;For Bluetooth DUN support you need to install the &quot;Bluetooth Dial-Up Networking&quot; package (requires Extras-devel repository at the moment, reboot after installation to finish installation). Afterwards creating a connection from a laptop via the N900 works as with any other phone. On Linux (Fedora 11 in particular here) you can use the &lt;a href=&quot;http://blueman-project.org/&quot; rel=&quot;external&quot;&gt;Bluetooth Manager&lt;/a&gt; (package name is blueman) to setup the device as DUN Adapter (right click and choose &quot;Setup&quot;). Afterwards you can create a broadband connection via the &lt;a href=&quot;http://projects.gnome.org/NetworkManager/&quot; rel=&quot;external&quot;&gt;NetworkManager&lt;/a&gt; (right-click, edit connections, create mobile broadband connection). If you are as lucky as me your provider data is already available for selection. Afterwards click on the NetworkManager icon and the connection name to establish the connection. Next time in the Bluetooth Manager you just need to right-click on the N900 and select &quot;Connect to: Dial-Up Networking&quot; and then the connection in the NetworkManager.  The only thing that I'm missing is that the N900 will not indicate the laptop connection in the status bar, which I find irritating.&lt;br/&gt;&lt;br/&gt;And now after some days off back to real work...&lt;br/&gt;&lt;/span&gt;&lt;div class=&quot;spacer&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Maemo 5 SDK on Fedora 11 x86_64</title>
      <link>http://www.niemueller.de/blog/show.php?id=234</link>
      <guid>http://www.niemueller.de/blog/show.php?id=234</guid>
      <pubDate>Mon, 07 Sep 2009 00:03:16 +0100</pubDate>
      <description>&lt;span class=&quot;longtext&quot;&gt;The new &lt;a href=&quot;http://maemo.nokia.com/n900/&quot; rel=&quot;external&quot;&gt;Nokia N900&lt;/a&gt; has been presented with much fanfare featuring &lt;a href=&quot;http://maemo.nokia.com/&quot; rel=&quot;external&quot;&gt;Maemo 5&lt;/a&gt;. I'm the happy owner of a &lt;a href=&quot;http://en.wikipedia.org/wiki/Nokia_N810&quot; rel=&quot;external&quot;&gt;N810&lt;/a&gt; and it was the original reason to write the &lt;a href=&quot;http://trac.fawkesrobotics.org/browser/src/tools/lasergui&quot; rel=&quot;external&quot;&gt;LaserGUI&lt;/a&gt; for &lt;a href=&quot;http://www.fawkesrobotics.org&quot; rel=&quot;external&quot;&gt;Fawkes&lt;/a&gt;. I'm really looking forward for the device. I planned to get a new mobile anyway and wasn't sure whether to go for the N97 or an Android phone. Now I'm eagerly waiting to get a N900 into my hands.&lt;br/&gt;&lt;br/&gt;The last time I developed for Maemo I had setup a 32bit virtual machine with Fedora to run the development environment. But this is clumsy at best. It consumes a lot of extra resources (especially RAM) and the virtual environment cannot do my native full resolution. This time I wanted to try the &lt;a href=&quot;http://maemo.org/development/sdks/&quot; rel=&quot;external&quot;&gt;SDK&lt;/a&gt; for the new Maemo version and installed it natively on my x86_64 Fedora installation, which works just fine. Here are some notes that might be helpful if you want to do the same. The notes are for the Maemo 5 SDK, Beta 2.&lt;br/&gt;&lt;br/&gt;You need the basic 32bit libraries to install the environment. I didn't run into anything that was missing, so I guess a basic 32bit environment is sufficient.&lt;br/&gt;&lt;br/&gt;There is a very good &lt;a href=&quot;http://maemo.org/development/sdks/maemo_5_beta_2_sdk_installation/&quot; rel=&quot;external&quot;&gt;installation manual&lt;/a&gt; for the SDK. First download the scratchbox and sdk installer scripts referenced in the manual. To install on x86_64, you need to make two changes. First you need to add the kernel parameter &lt;pre&gt;vdso32=0&lt;/pre&gt; by adding it to the lines beginning with &quot;kernel&quot; in /etc/grub.conf. For this to take effect you need to reboot (before you start the installation). Secondly you need to enable the &quot;force&quot; mode without enabling .deb installation. This is only possible by adding the script. For this add &quot;__force=yes&quot; around line 311 (where the s parameter is handled). The section should afterwards look like this:&lt;pre&gt;s)   __type=tgz   __force=yes   __scratchbox=$OPTARG   ;;&lt;/pre&gt;Now you are ready to install scratchbox. For this execute the scratchbox install script as root like this&lt;pre&gt;sh maemo-scratchbox-install_5.0beta2.sh -s /opt/maemo-sdk-5b2/scratchbox -u tim&lt;/pre&gt;and follow the instructions on the screen. This will install the SDK to /opt/maemo-sdk-5b2/scratchbox and add the user tim to the allowed users. This must be your user name on the Fedora system.Then execute the SDK installer not as root, but as normal user and follow the instructions. There was nothing special I had to do, just do&lt;pre&gt;sh maemo-sdk-install_5.0beta2.sh -s /opt/maemo-sdk-5b2/scratchbox&lt;/pre&gt;Now Maemo is installed and after one slight installation and/or fix you are ready to go. The current version of Xephyr in Fedora is broken. It was only in version 1.6.3 where patches have been applied that fix segfaults when pressing keys. This version is available in the updates-testing repository. I did not experience any problems, your mileage may vary. To update the package do &lt;pre&gt;yum --enablerepo=updates-testing update xorg-x11-server-Xephyr&lt;/pre&gt; replace update with install. I have actually updated all xorg-x11-server* packages. I'm not sure if this is necessary. Works fine for me so far.&lt;br/&gt;&lt;br/&gt;You might want to read Thomas Thurman's &lt;a href=&quot;http://blogs.gnome.org/tthurman/2009/09/06/n900-tutorial-contents/&quot; rel=&quot;external&quot;&gt;tutorial series&lt;/a&gt; about developing for the N900.&lt;br/&gt;&lt;br/&gt;You can install the Maemo 4 SDK similarly. In the scratchbox install script uncomment the &quot;exit 1&quot; line by prefixing it with a hash (#) to eliminate the i386 check. You need the same vdso32 parameter and the updated Xephyr. I recommend choosing different directories for the two SDKs, as they use different versions of scratchbox.&lt;/span&gt;&lt;div class=&quot;spacer&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Trac and Django packages for CentOS 5.3 and Fedora 11</title>
      <link>http://www.niemueller.de/blog/show.php?id=233</link>
      <guid>http://www.niemueller.de/blog/show.php?id=233</guid>
      <pubDate>Thu, 20 Aug 2009 01:16:28 +0100</pubDate>
      <description>&lt;span class=&quot;longtext&quot;&gt;The &lt;a href=&quot;http://www.fawkesrobotics.org&quot; rel=&quot;external&quot;&gt;Fawkes website&lt;/a&gt; is built using the &lt;a href=&quot;http://www.djangoproject.com&quot; rel=&quot;external&quot;&gt;Django web framework&lt;/a&gt; and it is run off of a virtual &lt;a href=&quot;http://www.centos.org&quot; rel=&quot;external&quot;&gt;CentOS&lt;/a&gt; machine. We wanted to use the latest version of &lt;a href=&quot;http://trac.edgewall.org&quot; rel=&quot;external&quot;&gt;Trac&lt;/a&gt;, as it has some nice new features and most of the development of &lt;a href=&quot;http://www.trac-hacks.org&quot; rel=&quot;external&quot;&gt;Trac hacks&lt;/a&gt; is done for 0.11 by now. After a short conversation with Jesse it became clear that Trac in EPEL5 will remain on the 0.10 code base (upgrade involves manual work on each Trac instance, plugins usually need upgrades).&lt;br/&gt;&lt;br/&gt;Therefore I have packaged &lt;em&gt;Trac 0.11.5 for CentOS 5.3&lt;/em&gt; myself based on the existing package and thought I'd share, maybe someone else wants to use the newer version on CentOS. It includes a bunch of plugins (in particular a &lt;a href=&quot;http://trac-hacks.org/ticket/3411&quot; rel=&quot;external&quot;&gt;patched&lt;/a&gt; &lt;a href=&quot;http://trac-hacks.org/wiki/GitPlugin&quot; rel=&quot;external&quot;&gt;trac-git-plugin&lt;/a&gt; to work with Python 2.4). Many of these plugins and macros are not included in Fedora/EPEL. Among them is the popular &lt;a href=&quot;http://trac-hacks.org/wiki/AccountManagerPlugin&quot; rel=&quot;external&quot;&gt;account manager plugin&lt;/a&gt;. Is anybody interested to push a package through a review and maintain or co-maintain it? I do not have the time to maintain them on my own, but maybe someone else is interested?&lt;br/&gt;&lt;br/&gt;Additionally I have packaged some &lt;em&gt;Django apps&lt;/em&gt;, namely &lt;a href=&quot;http://code.google.com/p/django-reversion/&quot; rel=&quot;external&quot;&gt;django-reversion&lt;/a&gt;, &lt;a href=&quot;http://code.google.com/p/django-evolution/&quot; rel=&quot;external&quot;&gt;django-evolution&lt;/a&gt;, &lt;a href=&quot;http://code.google.com/p/django-robots/&quot; rel=&quot;external&quot;&gt;django-robots&lt;/a&gt; and &lt;a href=&quot;http://code.google.com/p/sorl-thumbnail/&quot; rel=&quot;external&quot;&gt;sorl-thumbnail&lt;/a&gt;. Again, is someone interested in pushing it through a review and (co-)maintain it?&lt;br/&gt;&lt;br/&gt;You can find the RPMs and SRPMs in a small &lt;a href=&quot;http://fedorapeople.org/~timn/repo&quot; rel=&quot;external&quot;&gt;repo on fedorapeople.org&lt;/a&gt;. The el5 tree also contains an updated doxygen and git (git being required by the trac-git-plugin). Either download the specific RPMs or you can use &lt;a href=&quot;http://fedorapeople.org/~timn/repo/timn.repo&quot; rel=&quot;external&quot;&gt;timn.repo&lt;/a&gt; to tell you yum about it (enabled the required repos). The Trac and Django packages are noarch packages. For the newer doxygen and git packages I have only x86_64 versions at the moment. Rebuild the package by yourself if you need it for a different arch.&lt;/span&gt;&lt;div class=&quot;spacer&quot;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Fawkes released!</title>
      <link>http://www.niemueller.de/blog/show.php?id=232</link>
      <guid>http://www.niemueller.de/blog/show.php?id=232</guid>
      <pubDate>Fri, 14 Aug 2009 14:42:24 +0100</pubDate>
      <description>&lt;span class=&quot;longtext&quot;&gt;&lt;a href=&quot;http://www.fawkesrobotics.org&quot; rel=&quot;external&quot;&gt;&lt;img style=&quot;float: left !important; position: relative; margin-right: 10px; vertical-align:top&quot; src=&quot;/images/fawkes.png&quot; alt=&quot;Fawkes&quot; /&gt;&lt;/a&gt;It's finally done, after almost three years of development we have released our &lt;a href=&quot;http://www.fawkesrobotics.org&quot; rel=&quot;external&quot;&gt;Fawkes Robot Software Framework&lt;/a&gt; as Open Source Software! You can read more about and download it at &lt;a href=&quot;http://www.fawkesrobotics.org&quot; rel=&quot;external&quot;&gt;http://www.fawkesrobotics.org&lt;/a&gt;. It's a component-based software framework to operate robots in uncertain environments. It is designed to work on multiple robot platforms in different domains (currently robot soccer and service robotics). Currently we employ the robot software frameworks on three different kinds of robots in &lt;a href=&quot;http://www.fawkesrobotics.org/teams/&quot; rel=&quot;external&quot;&gt;two teams&lt;/a&gt; (see for instance the &lt;a href=&quot;http://www.fawkesrobotics.org/teams/allemaniacs/&quot; rel=&quot;external&quot;&gt;AllemaniACs team description&lt;/a&gt; on the Fawkes website).&lt;br/&gt;&lt;br/&gt;Currently Fawkes works on Linux and &lt;a href=&quot;http://www.freebsd.org&quot; rel=&quot;external&quot;&gt;FreeBSD&lt;/a&gt;. If you want to run it on Linux I recommend using &lt;a href=&quot;http://www.fedoraproject.org&quot; rel=&quot;external&quot;&gt;Fedora&lt;/a&gt;, as it provides all the required software packages out of the box. You can find a yum command to get 'em all on the &lt;a href=&quot;http://trac.fawkesrobotics.org/wiki/FawkesOnFedora&quot; rel=&quot;external&quot;&gt;FawkesOnFedora&lt;/a&gt; wiki page. The &lt;a href=&quot;https://trac.fawkesrobotics.org/milestone/0.4&quot; rel=&quot;external&quot;&gt;next milestone&lt;/a&gt; will be to add support for system-wide installation. That will allow us to provide package repositories for even simpler installation. Currently Fawkes is build and used in a self-contained tree, which is a very flexible and easy setup to start developing for the robot without special privileges (cf. &lt;a href=&quot;http://trac.fawkesrobotics.org/wiki/DeveloperGettingStartedGuide&quot; rel=&quot;external&quot;&gt;DeveloperGettingStartedGuide&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;At that point we can then use the software to build an easy to use simulation environment for example for the planned Fedora Robotics LiveCD, integrating Fawkes with the Player/Stage/Gazebo simulation environment and providing the Fawkes Lua scripting facility to make the robot operate in the simulation! It's still a way, but today we made a huge step towards this goal. Now is also the time to revive the &lt;a href=&quot;http://fedoraproject.org/wiki/SIGs/Robotics&quot; rel=&quot;external&quot;&gt;Fedora Robotics SIG&lt;/a&gt;, which hasn't been active for the last couple of months due to people being busy with other stuff.&lt;/span&gt;&lt;div class=&quot;spacer&quot;&gt;&lt;/div&gt;</description>
    </item>

  </channel>
</rss>
