<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5796379</id><updated>2012-01-01T13:58:38.402+01:00</updated><title type='text'>Takis blog</title><subtitle type='html'>Random cruft</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5796379.post-7857910981619892477</id><published>2008-04-28T01:05:00.018+02:00</published><updated>2008-04-28T10:03:23.426+02:00</updated><title type='text'>Creating DLLs using Visual C++ 8 on GNU/Linux with Wine</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5GXxEBP1qng/SBUPWanGTCI/AAAAAAAAAFA/cD2_wNU9jhc/s1600-h/linuxvc8.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_5GXxEBP1qng/SBUPWanGTCI/AAAAAAAAAFA/cD2_wNU9jhc/s320/linuxvc8.gif" alt="" id="BLOGGER_PHOTO_ID_5194074623016586274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now and then people I work with ask me for a compiled library of some project for the Windows platform. As I dislike working on Windows, I use a &lt;a href="http://packages.debian.org/search?keywords=mingw&amp;amp;searchon=names&amp;amp;suite=stable&amp;amp;section=all"&gt;MinGW crosscompiler&lt;/a&gt; on my GNU/Linux system to compile the code and thus am able to give them what they want.&lt;br /&gt;&lt;br /&gt;Unfortunately, AFAIK the &lt;a href="http://www.mingw.org/"&gt;MinGW&lt;/a&gt; compiler can't generate debugging symbols compatible with Microsoft's compiler, meaning that although they can use the libraries I provide, they can't step through the code using Microsoft's debugger. Which is &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; annoying.&lt;br /&gt;&lt;br /&gt;So, once in a while I figured it might be interesting to get the Visual C++ compiler working from within my &lt;a href="http://www.ubuntu.com/"&gt;GNU/Linux&lt;/a&gt; system. This way I would be able to compile everything with the Microsoft compiler and generate compatible debugging info. And as Microsoft has made the compiler free (as in beer not freedom), it's becoming more and more interesting.&lt;br /&gt;&lt;br /&gt;I've tried this several times and in the end created a little script to make it easier to run the VC++ compiler.  Afterwards I reported it to the &lt;a href="http://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=9569&amp;amp;iTestingId=16839"&gt;Wine AppDB&lt;/a&gt; and although it seemed to work fine, I never really started using it, except for some experimentation.&lt;br /&gt;&lt;br /&gt;Today, I was trying to figure out how to add support for the Intel C++ compiler to &lt;a href="http://www.eclipse.org/cdt/"&gt;Eclipse/CDT&lt;/a&gt;, when I noticed that CDT plugins were already available in the &lt;a href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/284132.htm"&gt;Intel C++ compiler&lt;/a&gt; package... So, as I really wanted to play a bit with CDT, I figured I might as well have a look at how to integrate Microsoft's compiler in Eclipse/CDT.&lt;br /&gt;&lt;br /&gt;The easiest way to have something workable is using the Eclipse/CDT GNU Make builder. And that's why I started creating a simple makefile which allows me to build Windows executables and libraries using GNU Make on my Ubuntu system. Eclipse/CDT already includes a VC++ output parser, so that part looks rather nicely integrated. The errors and warnings VC++ outputs, get parsed and added to a list of errors on which you can click, which will take you to the corresponding faulty line of code.&lt;br /&gt;&lt;br /&gt;So, as I said, I had another go and created a little &lt;a href="http://issaris.org/~takis/makefile_vc8"&gt;Makefile&lt;/a&gt; to make it a bit easier to create DLL's from GNU/Linux.&lt;br /&gt;&lt;br /&gt;Basically, the only thing you need to do before this Makefile works, is install Microsoft Visual C++ Express on your Windows partition, and afterwards copy the followings directories into your Wine directory $HOME/.wine/drive_c/Program Files:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;c:/Program Files/Microsoft Visual Studio 8/VC/include&lt;/li&gt;&lt;br /&gt;&lt;li&gt;c:/Program Files/Microsoft Visual Studio 8/VC/lib&lt;/li&gt;&lt;br /&gt;&lt;li&gt;c:/Program Files/Microsoft Visual Studio 8/VC/bin&lt;/li&gt;&lt;br /&gt;&lt;li&gt;c:/Program Files/Microsoft Platform SDK for Windows Server 2003 R2/Include&lt;/li&gt;&lt;br /&gt;&lt;li&gt;c:/Program Files/Microsoft Platform SDK for Windows Server 2003 R2/Lib&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;You can do this as follows:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mkdir -p $HOME/.wine/drive_c/Program\ Files/Microsoft\ Visual\ Studio\ 8/VC&lt;br /&gt;mkdir -p $HOME/.wine/drive_c/Program\ Files/Microsoft\ Platform\ SDK\ for\ Windows\ Server\ 2003\ R2/&lt;br /&gt;&lt;br /&gt;cp -r /mnt/windows/Program\ Files/Microsoft\ Visual\ Studio\ 8/VC/{include,bin,lib} $HOME/.wine/drive_c/Program\ Files/Microsoft\ Visual\ Studio\ 8/VC&lt;br /&gt;cp -r /mnt/windows/Program\ Files/Microsoft\ Platform\ SDK\ for\ Windows\ Server\ 2003\ R2/{Include,Lib} $HOME/.wine/drive_c/Program\ Files/Microsoft\ Platform\ SDK\ for\ Windows\ Server\ 2003\ R2/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The makefile:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;MSVC=c:/Program\ Files/Microsoft\ Visual\ Studio\ 8/VC/&lt;br /&gt;MSSDK=c:/Program\ Files/Microsoft\ Platform\ SDK\ for\ Windows\ Server\ 2003\ R2/&lt;br /&gt;INCLUDE=/I${MSVC}include /I${MSSDK}Include&lt;br /&gt;LDFLAGS=/LIBPATH:${MSVC}lib /LIBPATH:${MSSDK}Lib&lt;br /&gt;WINE=/opt/wine-dev/bin/wine&lt;br /&gt;CXX=${WINE} ${MSVC}/bin/cl.exe&lt;br /&gt;&lt;br /&gt;EXECUTABLE=main.exe&lt;br /&gt;&lt;br /&gt;all: ${EXECUTABLE}&lt;br /&gt;&lt;br /&gt;%.obj : %.cpp&lt;br /&gt; $(CXX) /c $(INCLUDE) $&lt;&lt;br /&gt;&lt;br /&gt;%.lib : %.obj&lt;br /&gt; ${CXX} $^ /link /DLL /out:${@:.lib=.dll} ${LDFLAGS}&lt;br /&gt;&lt;br /&gt;%.exe : %.obj&lt;br /&gt; ${CXX} $^ /link ${LDFLAGS}&lt;br /&gt;&lt;br /&gt;mylib.lib: mylib.obj&lt;br /&gt;&lt;br /&gt;${EXECUTABLE}: main.obj mylib.lib&lt;br /&gt;&lt;br /&gt;clean:&lt;br /&gt; -rm *.obj *.exe *.dll *.lib *.exp  &lt;br /&gt;&lt;br /&gt;run:&lt;br /&gt; @${WINE} ${EXECUTABLE} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And, finally, there's a screenshot showing &lt;a href="http://www.eclipse.org/"&gt;Eclipse 3.3.2&lt;/a&gt; with CDT 4.0.3 and Visual C++ 8.0's compiler (version 14.0).&lt;br /&gt;&lt;br /&gt;Updated: 2008/04/28 T 09:53.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-7857910981619892477?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/7857910981619892477/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=7857910981619892477' title='7 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/7857910981619892477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/7857910981619892477'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2008/04/creating-dlls-using-visual-c-8-on.html' title='Creating DLLs using Visual C++ 8 on GNU/Linux with Wine'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5GXxEBP1qng/SBUPWanGTCI/AAAAAAAAAFA/cD2_wNU9jhc/s72-c/linuxvc8.gif' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-526570712654106879</id><published>2008-01-16T18:14:00.001+01:00</published><updated>2008-01-16T18:18:49.125+01:00</updated><title type='text'>Intro to GDB remote debugging</title><content type='html'>&lt;div class="blip_description"&gt;A tiny introduction to remote debugging using GDB:&lt;br /&gt;&lt;/div&gt;&lt;a href="http://blip.tv/file/602952"&gt;http://blip.tv/file/602952&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-526570712654106879?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/526570712654106879/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=526570712654106879' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/526570712654106879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/526570712654106879'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2008/01/intro-to-gdb-remote-debugging.html' title='Intro to GDB remote debugging'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-2185312875447931941</id><published>2007-12-14T17:47:00.000+01:00</published><updated>2007-12-14T17:48:45.925+01:00</updated><title type='text'>Alexander Issaris</title><content type='html'>This August I became a daddy for the first time. Here are some pics of our little boy...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5GXxEBP1qng/R2KzqLbw5mI/AAAAAAAAAEw/twtyYQPQYxY/s1600-h/IMG_6396_small.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_5GXxEBP1qng/R2KzqLbw5mI/AAAAAAAAAEw/twtyYQPQYxY/s400/IMG_6396_small.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5143871261615646306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5GXxEBP1qng/R2Kzqbbw5nI/AAAAAAAAAE4/Cep6NLkLJT8/s1600-h/IMG_6407_small.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_5GXxEBP1qng/R2Kzqbbw5nI/AAAAAAAAAE4/Cep6NLkLJT8/s400/IMG_6407_small.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5143871265910613618" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-2185312875447931941?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/2185312875447931941/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=2185312875447931941' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/2185312875447931941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/2185312875447931941'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2007/12/alexander-issaris.html' title='Alexander Issaris'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5GXxEBP1qng/R2KzqLbw5mI/AAAAAAAAAEw/twtyYQPQYxY/s72-c/IMG_6396_small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-1903191620527698256</id><published>2007-12-14T15:23:00.005+01:00</published><updated>2009-01-19T08:36:15.019+01:00</updated><title type='text'>Debugging the Linux kernel using Eclipse/CDT and Qemu</title><content type='html'>&lt;p&gt;&lt;span style="font-style: italic;"&gt;A screencast demonstrating roughly the same thing is available at:&lt;/span&gt; &lt;a href="http://blip.tv/file/586651"&gt;http://blip.tv/file/586651&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; For iTunes users there's a videopodcast at:&lt;/span&gt;&lt;a href="http://takis.blip.tv/rss/itunes/"&gt;&lt;strong&gt; http://takis.blip.tv/rss/itunes/&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Download the Linux kernel sourcecode from &lt;a href="http://www.kernel.org/"&gt;http://www.kernel.org/&lt;/a&gt;. For example, the current kernel version is 2.6.23, a direct link would be &lt;a href="http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.9.tar.bz2"&gt;http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.9.tar.bz2&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;Extract the Linux kernel sourcecode:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd /usr/local/src&lt;br /&gt;tar xvjf linux-2.6.23.9.tar.bz2&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;We will build the Linux kernel in a different directory:&lt;br /&gt;&lt;pre&gt;mkdir -p /mnt/build/linux-2.6&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;Then copy the provided kernel configuration into this directory giving it a new name ".config". The following commands will then use this as a base-configuration to start from.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Next, we'll configure the kernel. Just keep pressing enter to use the default answers to all the questions that the kernel configuration program will ask you.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd /usr/local/src/linux-2.6.23&lt;br /&gt;make oldconfig O=/mnt/build/linux-2.6&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, make the kernel a bit easier to debug:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;make menuconfig O=/mnt/build/linux-2.6&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And enable the following options: In the "Kernel hacking" menu enable both "Compile the kernel with debug info" and "Compile the kernel with frame pointers".&lt;br /&gt;&lt;p&gt;&lt;/p&gt;Now, we'll fire up Eclipse with the CDT plugin. You can download Eclipse with the CDT plugin from &lt;a href="http://www.eclipse.org/downloads/"&gt;http://www.eclipse.org/downloads/. &lt;/a&gt;You'll need to download "&lt;b&gt;&lt;a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR1/eclipse-cpp-ganymede-SR1-linux-gtk.tar.gz"&gt;Eclipse IDE for C/C++ Developers&lt;/a&gt;".&lt;/b&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_5GXxEBP1qng/R2KSVLbw5NI/AAAAAAAAABo/ybgQbJk1Bgk/s320/screenshot001.png" alt="" id="BLOGGER_PHOTO_ID_5143834616954676434" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Get rid of the intro screen.&lt;br /&gt;&lt;p&gt;You'll get an empty workspace as shown in the screenshot. First disable automatic building, by using the "Window-&gt;Preferences" menu, selecting "General-&gt;Workspace" and deselecting "Build automatically". Eclipse will perform a time consuming indexing operation which you can disable by using the "Window-&gt;Preferences" menu,  selecting "C/C++-&gt;Indexer" and switching from "Fast C/C++ Indexer" to "No Indexer".&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5GXxEBP1qng/R2KSVbbw5OI/AAAAAAAAABw/9TxVL1ZspH0/s1600-h/screenshot002.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://2.bp.blogspot.com/_5GXxEBP1qng/R2KSVbbw5OI/AAAAAAAAABw/9TxVL1ZspH0/s320/screenshot002.png" alt="" id="BLOGGER_PHOTO_ID_5143834621249643746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;Start a new project, by using File-&amp;gt;New-&amp;gt;Project...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Then select "C Project", "Makefile project", "Empty Project".&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5GXxEBP1qng/R2KSVbbw5PI/AAAAAAAAAB4/eCkAtxkirDk/s1600-h/screenshot003.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://2.bp.blogspot.com/_5GXxEBP1qng/R2KSVbbw5PI/AAAAAAAAAB4/eCkAtxkirDk/s320/screenshot003.png" alt="" id="BLOGGER_PHOTO_ID_5143834621249643762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Now enter a project name and specify a specific directory for the project sourcecode. To do this, first uncheck the "Use default location" checkbox.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5GXxEBP1qng/R2KSVrbw5QI/AAAAAAAAACA/QrreMKdTwUI/s1600-h/screenshot004.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://3.bp.blogspot.com/_5GXxEBP1qng/R2KSVrbw5QI/AAAAAAAAACA/QrreMKdTwUI/s320/screenshot004.png" alt="" id="BLOGGER_PHOTO_ID_5143834625544611074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;Finally click "Finish".&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5GXxEBP1qng/R2KSVrbw5RI/AAAAAAAAACI/jG15DDs3gpk/s1600-h/screenshot005.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://3.bp.blogspot.com/_5GXxEBP1qng/R2KSVrbw5RI/AAAAAAAAACI/jG15DDs3gpk/s320/screenshot005.png" alt="" id="BLOGGER_PHOTO_ID_5143834625544611090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;If you hadn't disabled indexing, Eclipse will now start indexing the Linux kernel sourcecode. This will take a long time.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5GXxEBP1qng/R2Kc_Lbw5SI/AAAAAAAAACQ/EDgeRyRdNUA/s1600-h/screenshot007.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_5GXxEBP1qng/R2Kc_Lbw5SI/AAAAAAAAACQ/EDgeRyRdNUA/s400/screenshot007.png" alt="" id="BLOGGER_PHOTO_ID_5143846333625460002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;You'll see a progressbar which might give you an indication on how long it might take to complete.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5GXxEBP1qng/R2Kc_bbw5TI/AAAAAAAAACY/R5fLclQ4aNY/s1600-h/screenshot008.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_5GXxEBP1qng/R2Kc_bbw5TI/AAAAAAAAACY/R5fLclQ4aNY/s400/screenshot008.png" alt="" id="BLOGGER_PHOTO_ID_5143846337920427314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Eclipse finished indexing the kernel sourcecode. Now, we're ready to configure our debugger. Right-click on the project-name in the left pane (Project explorer) and select "Properties".&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5GXxEBP1qng/R2Kc_bbw5UI/AAAAAAAAACg/ucmCXfpcntU/s1600-h/screenshot009.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_5GXxEBP1qng/R2Kc_bbw5UI/AAAAAAAAACg/ucmCXfpcntU/s400/screenshot009.png" alt="" id="BLOGGER_PHOTO_ID_5143846337920427330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;We want to modify the default build command and the location where the build files should go.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5GXxEBP1qng/R2Kc_rbw5VI/AAAAAAAAACo/ccWeEgytFEg/s1600-h/screenshot010.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_5GXxEBP1qng/R2Kc_rbw5VI/AAAAAAAAACo/ccWeEgytFEg/s400/screenshot010.png" alt="" id="BLOGGER_PHOTO_ID_5143846342215394642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Uncheck "Use default build command" and enter &lt;i&gt;make CC=gcc-3.4 O=/mnt/build/linux-2.6&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5GXxEBP1qng/R2Kc_rbw5WI/AAAAAAAAACw/TYqug_6_bnk/s1600-h/screenshot011.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_5GXxEBP1qng/R2Kc_rbw5WI/AAAAAAAAACw/TYqug_6_bnk/s400/screenshot011.png" alt="" id="BLOGGER_PHOTO_ID_5143846342215394658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Modify the build location by clicking the "File system..." button and browsing to &lt;i&gt;/mnt/build/linux-2.6&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5GXxEBP1qng/R2KlBrbw5XI/AAAAAAAAAC4/Bd9sngrr4EI/s1600-h/screenshot012.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_5GXxEBP1qng/R2KlBrbw5XI/AAAAAAAAAC4/Bd9sngrr4EI/s400/screenshot012.png" alt="" id="BLOGGER_PHOTO_ID_5143855172668155250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Through the menu-bar select "Project-&amp;gt;Build all" or press "Ctrl-b".&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5GXxEBP1qng/R2KlB7bw5YI/AAAAAAAAADA/9eWGmf3d2no/s1600-h/screenshot013.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_5GXxEBP1qng/R2KlB7bw5YI/AAAAAAAAADA/9eWGmf3d2no/s400/screenshot013.png" alt="" id="BLOGGER_PHOTO_ID_5143855176963122562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;After some time the Linux kernel build will be completed and you see "bzImage is ready" appear in the Eclipse Console output.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5GXxEBP1qng/R2KlB7bw5ZI/AAAAAAAAADI/nhiv2wW5pME/s1600-h/screenshot014.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_5GXxEBP1qng/R2KlB7bw5ZI/AAAAAAAAADI/nhiv2wW5pME/s400/screenshot014.png" alt="" id="BLOGGER_PHOTO_ID_5143855176963122578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Next, we'll run our kernel binary using the &lt;a href="http://fabrice.bellard.free.fr/qemu/"&gt;Qemu&lt;/a&gt; system emulator. The nice thing about Qemu is that besides the normal virtual HD, floppy and ISO image booting, it can also boot Linux kernels directly. And, Qemu provides a GDB-stub to which we can connect from our Eclipse debugger. The "-s" switch activates this GDB-stub. The "-S" switch makes sure Qemu doesn't start running before we're ready (it freezes the CPU at startup).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5GXxEBP1qng/R2KlCLbw5aI/AAAAAAAAADQ/MRp4jWq7nkk/s1600-h/screenshot015.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_5GXxEBP1qng/R2KlCLbw5aI/AAAAAAAAADQ/MRp4jWq7nkk/s400/screenshot015.png" alt="" id="BLOGGER_PHOTO_ID_5143855181258089890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Because the CPU is "frozen" at startup, the Qemu window won't show anything useful yet.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5GXxEBP1qng/R2KlCLbw5bI/AAAAAAAAADY/BCE5ydE8CUs/s1600-h/screenshot016.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_5GXxEBP1qng/R2KlCLbw5bI/AAAAAAAAADY/BCE5ydE8CUs/s400/screenshot016.png" alt="" id="BLOGGER_PHOTO_ID_5143855181258089906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Through the menubar, select "Run-&amp;gt;Debug Configurations...". Double-click "C/C++ Local Application". Modify the "C/C++ Application" textentry to point to the actual Linux kernel, being &lt;i&gt;/mnt/build/linux-2.6/vmlinux&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5GXxEBP1qng/R2Km4Lbw5cI/AAAAAAAAADg/7NQPb4nvM10/s1600-h/screenshot017.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_5GXxEBP1qng/R2Km4Lbw5cI/AAAAAAAAADg/7NQPb4nvM10/s400/screenshot017.png" alt="" id="BLOGGER_PHOTO_ID_5143857208482653634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Click on the "Debugger" tab,  and in the "Debugger" listbox select the "gdbserver Debugger". Next, modify the "Stop on startup at:" to "start_kernel". Below this, you'll  notice a frame named "Debugger Options"; click the "Connection" tab in this frame and modify the "Type" to "TCP" and the "Port number" to 1234. Continue by clicking the "Debug" button.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5GXxEBP1qng/R2Km4bbw5dI/AAAAAAAAADo/Dd0hkpMb6Pc/s1600-h/screenshot018.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_5GXxEBP1qng/R2Km4bbw5dI/AAAAAAAAADo/Dd0hkpMb6Pc/s400/screenshot018.png" alt="" id="BLOGGER_PHOTO_ID_5143857212777620946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Eclipse might compile and link a bit, but will finally launch the debugger and ask if you want to switch to the debugging perspective. Say yes.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5GXxEBP1qng/R2Km47bw5eI/AAAAAAAAADw/ToZ_pDTpXM4/s1600-h/screenshot019.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_5GXxEBP1qng/R2Km47bw5eI/AAAAAAAAADw/ToZ_pDTpXM4/s400/screenshot019.png" alt="" id="BLOGGER_PHOTO_ID_5143857221367555554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The next screenshot shows the debugging perspective. Just like with normal applications, you'll see that the line it is about the execute is highlighted.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5GXxEBP1qng/R2Km47bw5fI/AAAAAAAAAD4/szd5_WRozSQ/s1600-h/screenshot020.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_5GXxEBP1qng/R2Km47bw5fI/AAAAAAAAAD4/szd5_WRozSQ/s400/screenshot020.png" alt="" id="BLOGGER_PHOTO_ID_5143857221367555570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;In the Qemu window, you'll notice some output already. This is the output which happened in functions preceding the start_kernel() function.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5GXxEBP1qng/R2Km5Lbw5gI/AAAAAAAAAEA/6iBFIYxpgSU/s1600-h/screenshot021.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_5GXxEBP1qng/R2Km5Lbw5gI/AAAAAAAAAEA/6iBFIYxpgSU/s400/screenshot021.png" alt="" id="BLOGGER_PHOTO_ID_5143857225662522882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;...&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5GXxEBP1qng/R2KpILbw5hI/AAAAAAAAAEI/zlvkRVrG3eI/s1600-h/screenshot022.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_5GXxEBP1qng/R2KpILbw5hI/AAAAAAAAAEI/zlvkRVrG3eI/s400/screenshot022.png" alt="" id="BLOGGER_PHOTO_ID_5143859682383816210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;By using "Run-&amp;gt;Step over" or pressing the "F6" key, you can execute the kernel code line by line and examine what's happening.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5GXxEBP1qng/R2KpIbbw5iI/AAAAAAAAAEQ/rc9hReO2JPQ/s1600-h/screenshot023.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_5GXxEBP1qng/R2KpIbbw5iI/AAAAAAAAAEQ/rc9hReO2JPQ/s400/screenshot023.png" alt="" id="BLOGGER_PHOTO_ID_5143859686678783522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;If you want to see the assembly instructions which are being executed, you can add a view which displays this by selecting "Windows-&amp;gt;Show View-&amp;gt;Disassembly".&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5GXxEBP1qng/R2KpIrbw5jI/AAAAAAAAAEY/v7P_YvNLmqE/s1600-h/screenshot024.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_5GXxEBP1qng/R2KpIrbw5jI/AAAAAAAAAEY/v7P_YvNLmqE/s400/screenshot024.png" alt="" id="BLOGGER_PHOTO_ID_5143859690973750834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;There's a register view too, as can be seen in the next screenshot. Registers who's contents has been altered by the previous execution step are highlighted in yellow.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5GXxEBP1qng/R2KpI7bw5kI/AAAAAAAAAEg/fnAIu_T3TeI/s1600-h/screenshot025.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_5GXxEBP1qng/R2KpI7bw5kI/AAAAAAAAAEg/fnAIu_T3TeI/s400/screenshot025.png" alt="" id="BLOGGER_PHOTO_ID_5143859695268718146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;You can add breakpoints, inspect variables, inspect memory and much more, but as you keep running the kernel you'll run in trouble as we did not specify a true harddisk image for Qemu. So, you'll get the following output in the Qemu window, because the Linux kernel could not find a root filesystem on our fake harddisk image "/dev/zero".&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5GXxEBP1qng/R2KpI7bw5lI/AAAAAAAAAEo/tgJJUHNYjAE/s1600-h/screenshot026.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_5GXxEBP1qng/R2KpI7bw5lI/AAAAAAAAAEo/tgJJUHNYjAE/s400/screenshot026.png" alt="" id="BLOGGER_PHOTO_ID_5143859695268718162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;That's it. Hopefully the above is useful (and fun) for anyone :)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Last updated on 20080108.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-1903191620527698256?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/1903191620527698256/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=1903191620527698256' title='16 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/1903191620527698256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/1903191620527698256'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2007/12/download-linux-kernel-sourcecode-from.html' title='Debugging the Linux kernel using Eclipse/CDT and Qemu'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5GXxEBP1qng/R2KSVLbw5NI/AAAAAAAAABo/ybgQbJk1Bgk/s72-c/screenshot001.png' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-116008237938840062</id><published>2006-10-05T22:06:00.000+02:00</published><updated>2006-10-09T13:49:14.003+02:00</updated><title type='text'>Why GIT?</title><content type='html'>For those of you who do not know what GIT is: GIT is a version control system similar to systems like CVS, Subversion or Bitkeeper.&lt;br /&gt;&lt;br /&gt;In short, my four reasons for using GIT are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Because it is distributed, it allows people to work on projects without having an account&lt;/li&gt;&lt;li&gt;It is really fast&lt;/li&gt;&lt;li&gt;All revisions of every file _are_ always locally available for you to inspect&lt;/li&gt;&lt;li&gt;Easy branching&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:130%;"&gt;Distributed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The one thing I adore most about &lt;a href="http://git.or.cz/"&gt;GIT&lt;/a&gt;, is that it is a distributed system. Not by itself ofcourse, but this gives you incredible freedom (from a software developers perspective). To explain what is so great about this, I'll illustrate how development used to go with &lt;a href="http://www.nongnu.org/cvs/"&gt;CVS&lt;/a&gt; and &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; and similar systems.&lt;br /&gt;&lt;br /&gt;Lets assume you are not a member of the project you want to work on. Then you'd have to check out their code from their software repository, make some changes and then -as you want to get it back and integrated- make a patch and send it to the projects mailinglist.&lt;br /&gt;This doesn't sound that bad. Until you actually start working this way. The problem is that you do not have any versioning system for your own changes. You are working on a read-only repository and have no way to check in small changes.&lt;br /&gt;&lt;br /&gt;So, what do some developers do (as I did)? They set up a local repository and import the external projects code. They have write access to that local repository, so they can start make changes while having their changes versioned.&lt;br /&gt;&lt;br /&gt;The problem with this approach is that you will most likely want to keep synchronized with the official project sourcecode. So now and then you'd have to try and create a patch and solve &lt;span style="font-weight: bold;"&gt;lots&lt;/span&gt; of conflicts.&lt;br /&gt;&lt;br /&gt;So, you'd say, okay, lets synchronise more often, so that the patches keep nice and small, and the conflicts would be easy to fix. Ofcourse, but the problem is that there is no automated way to do this, so it would involve a lot of work.&lt;br /&gt;&lt;br /&gt;GIT makes this trivial. With GIT you'd make a clone of the projects repository. Within this clone you can do as you please, as it is your local repository. Now and then (very often) you just pull in the changes from the main project repository and you solve the conflicts that might occur.&lt;br /&gt;&lt;br /&gt;How difficult is it to set such an environment up?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;git-clone http://your.favorite/project.git&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;That's it.&lt;br /&gt;&lt;br /&gt;Now, you enter the newly created project directory and start hacking and committing your new changes with:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;git-commit -a&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After a while you want to resynchronize with the main project repository, so you do a:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;git-pull&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;GIT will get all the new code from the main repository, and will try to automatically merge it. If it fails, it will mark the code with the familiar "&gt;&gt;&gt;" markers, as in both CVS and Subversion. After solving the conflicts, you commit again.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Or, you can keep one branch in your own repository identical to the main repository, and create a separate  branch for your own development:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;git branch mywork&lt;br /&gt;&lt;br /&gt;git checkout mywork&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Do whatever stuff you want to do in this branch and commits as much as you want to. Afterward you can pull from the main (called master) branch to your branch:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;git pull . master&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, this command means that you want GIT to pull in the changes from the master branch into your current branch (being the one you were hacking in).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Speed&lt;/span&gt;&lt;br /&gt;Another great benefit of GIT is that it's fast, really fast. I once did a comparison of GIT versus CVS, Subversion, TLA and Bazaar (and possibly others, can't recall). I used the Linux kernel source tree as contents for my revision control systems, and imported the 2.6.0 kernel. Then proceeded committing the 2.6.1 diff, 2.6.2, etc. After going up until 2.6.something, I then made a normalsized patch, and did a commit, GIT was blazingly fast while the other were unworkably slow. Recently Jo Vermeulen did a similar test and published &lt;a href="http://blog.jozilla.be/articles/2006/03/03/bzr-versus-git"&gt;the results&lt;/a&gt; on his blog. His tests focus on Bzr being comparable to GIT performancewise.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Full history at your fingertips&lt;/span&gt;&lt;br /&gt;The entire sourcecode of the FFmpeg project, with every revision of every file included, fits into 9MiB using GIT. This means that you can have the entire development history of the project on your local harddrive. As it can be stored easily on your harddrive, it is very fast to access, as no calls need to use network connections at all.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Easy branching&lt;/span&gt;&lt;br /&gt;Another nice thing about GIT is the ease with which one can create branches. And, in contrary with f.e. SVN and CVS, you feel comfortable to create branches _all the time_. Why? Because&lt;br /&gt;you can delete them whenever you want, and no traces will remain. So, after the following commands, the repository will be the same as before the commands:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;git-branch profile&lt;br /&gt;git-branch h264&lt;br /&gt;git-branch -D h264&lt;br /&gt;git-branch -D profile&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;So, I typically create branches for whatever patch I am about to create. In fact, I actually just start working on something, and if it starts out being something worth keeping, I create a branch and commit the just created codechanges in that newly created branch.&lt;br /&gt;&lt;br /&gt;Diffs between branches are easy too:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;git diff profile..h264&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pulling in changes from a different branch into the current one:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;git pull . somebugfix&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Using GIT&lt;/span&gt;&lt;br /&gt;If you want to use GIT, you'll better enjoy using the commandline, as the most powerful features are available through the commandline. There are some GUI's available too, mostly for inspecting codechanges.&lt;br /&gt;&lt;br /&gt;There's a GUI included, called gitk:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/pi-20061008T151000-screenshot-gitk.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/7360/233/400/pi-20061008T151000-screenshot-gitk.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Such as &lt;a href="http://digilander.libero.it/mcostalba/"&gt;QGit&lt;/a&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/pi-20061006T143800-screenshot-qgit.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="http://photos1.blogger.com/blogger/7360/233/320/pi-20061006T143800-screenshot-qgit.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And, for the Curses lovers, &lt;a href="http://jonas.nitro.dk/tig/"&gt;tig&lt;/a&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/pi-20061007T144400-screenshot-tig.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer;" src="http://photos1.blogger.com/blogger/7360/233/320/pi-20061007T144400-screenshot-tig.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update: &lt;/span&gt;As Uoti Urpala &lt;a href="http://article.gmane.org/gmane.comp.video.ffmpeg.devel/37967"&gt;commented on the FFmpeg mailinglist&lt;/a&gt;, and as I should have mentioned above, the distributed nature of GIT isn't unique. There are a lot of other distributed revision control systems: Mercurial, Bazaar, Bitkeeper, SVK, TLA/Arch, darcs, ... In fact, I tested a few of those a long time ago, and noticed that performance was suboptimal for some (TLA/Arch and at the time Bazaar - but as I said that was a long time ago) and some seemed a bit immature, others were closed-source and commercial software. So, for me the choice was rather obvious. Recently, I have been told Bazaar has made excellent progress performancewise, so that might be an interesting candidate too. I never really tried Mercurial, although I did have the impression that it might have all the advantages GIT has...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update2:&lt;/span&gt; &lt;a href="http://jozilla.org"&gt;Jo Vermeulen&lt;/a&gt; pointed me to &lt;a  href="http://lists.freedesktop.org/archives/cairo/2006-February/006255.html"&gt;this mail&lt;/a&gt; on the Cairo mailinglist where similar advantages concerning GIT are being illustrated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-116008237938840062?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/116008237938840062/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=116008237938840062' title='3 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/116008237938840062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/116008237938840062'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/10/why-git.html' title='Why GIT?'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-114441589010500536</id><published>2006-04-07T14:37:00.000+02:00</published><updated>2006-04-07T15:50:50.443+02:00</updated><title type='text'>DosBox on Nokia 770</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/pi-20060407T145827-n770_dosbox.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7360/233/320/pi-20060407T145827-n770_dosbox.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;As I am experimenting with videoplayback on the &lt;a href="http://www.nokia.com/770"&gt;Nokia 770&lt;/a&gt;, I had a look at both &lt;a href="http://www.gtk.org/"&gt;GTK+&lt;/a&gt; and &lt;a href="http://www.libsdl.org/"&gt;SDL&lt;/a&gt; for this purpose. After a quick hello-world style SDL application, I decided to get something cute running on the device. &lt;br /&gt;&lt;br /&gt;I had a quick look at the Maemo Application Wishlist, and saw &lt;a href="http://dosbox.sf.net/"&gt;DosBox&lt;/a&gt;. This looked interesting to me, so I had a quick go at getting it up and running on the device. It compiled just fine in &lt;a href="http://www.scratchbox.org/"&gt;Scratchbox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Several issues showed up. The first being related to SDL screen initialisation: you should always init SDL in 800x480 16 bits per pixel mode, fullscreen, with hardware accelerated SDL surfaces. Second issue was exactly the same as with &lt;a href="http://libjingle.sf.net/"&gt;Google LibJingle&lt;/a&gt;: it quickly ran out of memory and got killed by the kernel. Skimming through the sourcecode, followed by a quick hack fixed the first issue, while a swapfile fixed the second (16M swap appears to be enough). &lt;br /&gt;&lt;br /&gt;Then as it seemed to work perfectly, I noticed that the virtual keyboard on the N770 was not accessible from within SDL, so I couldn't really do &lt;span style="font-style:italic;"&gt;anything&lt;/span&gt; in my cute little DosBox :o) Anyways, likely it is possible to let DosBox start an app right from the commandline of an xterminal, and if the DOS application only requires a mouse, it could still be useful :)&lt;br /&gt;&lt;br /&gt;Furthermore, DosBox seems to use the Alsa sequencer for MIDI support, that doesn't seem to work either, as there appears to be no sequencer. I haven't looked into this.&lt;br /&gt;&lt;br /&gt;The binary is available &lt;a href="http://issaris.be/maemo/dosbox.bz2"&gt;here&lt;/a&gt;. The patch , horrible as it is -remember, it was a quick 2 min hack with grep and sed- is available here: &lt;a href="http://issaris.be/maemo/pi-20060407T145200-dosbox_n770.diff"&gt;Dosbox ugly N770 patch&lt;/a&gt;. It is truly a stupid patch, but as I'm distributing the binary, the GPL requires the availability of the code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-114441589010500536?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/114441589010500536/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=114441589010500536' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/114441589010500536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/114441589010500536'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/04/dosbox-on-nokia-770.html' title='DosBox on Nokia 770'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-114380627034740964</id><published>2006-03-31T13:25:00.000+02:00</published><updated>2006-03-31T14:21:49.903+02:00</updated><title type='text'>Books</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Fiction&lt;/span&gt;&lt;br /&gt;Angels and Demons - Dan Brown ***&lt;br /&gt;Digital Fortress - Dan Brown **&lt;br /&gt;The Da Vinci Code - Dan Brown ***&lt;br /&gt;Deception Point - Dan Brown *&lt;br /&gt;Big Fish - Daniel Wallace **&lt;br /&gt;The Last Juror - John Grisham&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;History&lt;/span&gt;&lt;br /&gt;Little Big Man - Thomas Berger **&lt;br /&gt;Baudolino - Umberto Eco ***&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Horror&lt;/span&gt;&lt;br /&gt;At the Mountains of Madness - H.P. Lovecraft *&lt;br /&gt;The Call of Cthulhu - H.P. Lovecraft *&lt;br /&gt;The Lurking Fear - H.P. Lovecraft ***&lt;br /&gt;The Outsider - H.P. Lovecraft ***&lt;br /&gt;The Statement of Randolph Carter - H.P. Lovecraft &lt;br /&gt;The Thing on the Doorstep - H.P. Lovecraft ***&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Science fiction&lt;/span&gt;&lt;br /&gt;Day of the Triffids - John Wyndham ***&lt;br /&gt;Crime and Punishment - Fyodor Dostoyevsky ****&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Non-fiction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;History&lt;/span&gt;&lt;br /&gt;The life of Greece - Will and Ariel Durant **** &lt;br /&gt;Caesar and Christ - Will and Ariel Durant ****&lt;br /&gt;The Age of Reason Begins - Will and Ariel Durant ***&lt;br /&gt;The Age of Voltaire - Will and Ariel Durant ***&lt;br /&gt;Rousseau and Revolution - Will and Ariel Durant ***&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Other&lt;/span&gt;&lt;br /&gt;Stupid White Men - Micheal Moore **&lt;br /&gt;Dude, Where's My Country? - Michael Moore **&lt;br /&gt;Adventures In A TV Nation - Michael Moore *&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-114380627034740964?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/114380627034740964/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=114380627034740964' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/114380627034740964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/114380627034740964'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/03/books.html' title='Books'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-114441719098522420</id><published>2006-02-26T15:26:00.000+01:00</published><updated>2006-04-07T15:40:29.716+02:00</updated><title type='text'>FOSDEM 2006</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/pi-20060226-fosdem.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7360/233/320/pi-20060226-fosdem.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I went to the Free and Open Source Developers European Meeting (&lt;a href="http://www.fosdem.org/"&gt;FOSDEM&lt;/a&gt;) in Brussels this weekend. I attended some quite interesting presentations about &lt;a href="http://cm.bell-labs.com/plan9/"&gt;Plan9&lt;/a&gt;, &lt;a href="http://www.sun.com/bigadmin/content/dtrace/"&gt;DTrace&lt;/a&gt; and &lt;a href="http://www.cl.cam.ac.uk/Research/SRG/netos/xen/"&gt;Xen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some of these presentation were recorded, and the videos are &lt;a href="http://ftp.belnet.be/mirror/FOSDEM/"&gt;available for free&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That's me on the picture :) It was taken by a former classmate of mine, &lt;a href="http://dag.wieers.com/"&gt;Dag&lt;/a&gt;, with his Nokia mobile phone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-114441719098522420?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/114441719098522420/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=114441719098522420' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/114441719098522420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/114441719098522420'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/02/fosdem-2006.html' title='FOSDEM 2006'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-114038799049086074</id><published>2006-02-19T23:16:00.000+01:00</published><updated>2006-02-19T23:26:30.583+01:00</updated><title type='text'>Printing huge posters</title><content type='html'>I recently needed a huge poster of one of my own pictures. Luckily, on a GNU/Linux system, all the software you need for doing so, is already available and just works.&lt;br /&gt;&lt;br /&gt;Here's the commands needed to convert a picture called "mypicture.jpg" to a big poster in a Postscript file called myposter.ps:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;convert mypicture.jpg mypicture.ps&lt;br /&gt;poster -mA4 -p4x4A4 mypicture.ps &gt;myposter.ps&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The parameter &lt;i&gt;-mA4&lt;/i&gt; selects the paper size you want to print the poster with. The parameter &lt;i&gt;-p4x4A4&lt;/i&gt; sets the poster size as being 16 A4 pages.&lt;br /&gt;&lt;br /&gt;You can print using whatever printing application you like, be it lpr on the commandline or a graphical application such as Evince on GNOME systems (such as the Ubuntu Breezy system I am using).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-114038799049086074?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/114038799049086074/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=114038799049086074' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/114038799049086074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/114038799049086074'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/02/printing-huge-posters.html' title='Printing huge posters'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113924321054197608</id><published>2006-02-06T17:23:00.000+01:00</published><updated>2006-02-06T17:26:51.993+01:00</updated><title type='text'>Migrated my repositories</title><content type='html'>I've recently migrated my repositories to a new hosting provider. The Breezy repository is available at &lt;a href="http://issaris.be/breezy"&gt;http://issaris.be/breezy&lt;/a&gt; and my new Maemo repository&lt;br /&gt;with packages for the Nokia 770 is available at &lt;a href="http://issaris.be/maemo"&gt;http://issaris.be/maemo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113924321054197608?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113924321054197608/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113924321054197608' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113924321054197608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113924321054197608'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/02/migrated-my-repositories.html' title='Migrated my repositories'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113862749051172438</id><published>2006-01-30T14:24:00.000+01:00</published><updated>2006-02-03T01:01:50.823+01:00</updated><title type='text'>Nokia 770 OSGi</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/takis/93080877/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/26/93080877_64f458106e_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/takis/93080877/"&gt;Nokia770 running OSGi&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;These screenshots show a Nokia 770 with the Oscar OSGi implementation running on top of the JamVM Java virtual machine and GNU Classpath classlibraries.&lt;br clear="all" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/takis/93080878/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/36/93080878_59ec081a60_m.jpg" alt="screenshot02" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/takis/93080879/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/38/93080879_fad8f27d44_m.jpg" alt="Starting the bundle" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/takis/93080880/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/33/93080880_ef1781f351_m.jpg" alt="Stopping the bundle" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113862749051172438?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113862749051172438/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113862749051172438' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113862749051172438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113862749051172438'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/01/nokia-770-osgi.html' title='Nokia 770 OSGi'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113797478796020000</id><published>2006-01-23T01:04:00.000+01:00</published><updated>2006-07-29T02:33:28.656+02:00</updated><title type='text'>Transcoding video for the K750i</title><content type='html'>This works fine for me:&lt;br /&gt;&lt;i&gt;ffmpeg -i sourcevideo.avi -s qcif -b 256 -acodec aac -ab 128 -ac 2 targetvideo.mp4&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;ffmpeg -i sourcevideo.avi -s qcif -vcodec mpeg4 -acodec aac -r 20 -b 192 -ab 96 -ac 2 -ar 44100   targetvideo.mp4&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113797478796020000?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113797478796020000/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113797478796020000' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113797478796020000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113797478796020000'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/01/transcoding-video-for-k750i.html' title='Transcoding video for the K750i'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113766547154085969</id><published>2006-01-19T11:07:00.000+01:00</published><updated>2006-01-19T11:11:11.550+01:00</updated><title type='text'>Ubuntu Breezy bug</title><content type='html'>When unmounting an external USB drive by clicking on the drive's icon and choosing "unmount volume",&lt;br /&gt;the following error-message appears:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/pi-20060119T110400-ubuntu-error.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7360/233/320/pi-20060119T110400-ubuntu-error.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And, the strange thing is, the drive is apparantly unmounted, as there is no trace of it in either, mount or df's output.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113766547154085969?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113766547154085969/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113766547154085969' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113766547154085969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113766547154085969'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/01/ubuntu-breezy-bug.html' title='Ubuntu Breezy bug'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113760759341819884</id><published>2006-01-18T19:05:00.000+01:00</published><updated>2006-09-25T10:49:41.920+02:00</updated><title type='text'>Nokia 770</title><content type='html'>I have been playing with the ultra-cool &lt;a href="http://nokia.com/770"&gt;Nokia 770&lt;/a&gt;! :)&lt;br /&gt;&lt;br /&gt;Here's a pic of &lt;a href="http://issaris.org/rtai/"&gt;my RTAI LiveCD website&lt;/a&gt; rendered with the browser on the device (&lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt;).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/nokia770.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7360/233/320/nokia770.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113760759341819884?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113760759341819884/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113760759341819884' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113760759341819884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113760759341819884'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/01/nokia-770.html' title='Nokia 770'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113760575297629331</id><published>2006-01-18T18:34:00.000+01:00</published><updated>2006-01-18T19:00:46.280+01:00</updated><title type='text'>Puppy for mom</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/puppy.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7360/233/320/puppy.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;We bought a cute little Cavalier King Charles Spaniel puppy for my mom:&lt;br /&gt;&lt;object width="176" height="144"&gt;&lt;param name="movie" value="http://www.youtube.com/v/d2S5uegKmzw"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/d2S5uegKmzw" type="application/x-shockwave-flash" width="176" height="144"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113760575297629331?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113760575297629331/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113760575297629331' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113760575297629331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113760575297629331'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/01/puppy-for-mom.html' title='Puppy for mom'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113743410845327819</id><published>2006-01-16T18:53:00.000+01:00</published><updated>2006-01-16T18:55:08.466+01:00</updated><title type='text'>Repository moved</title><content type='html'>Due to unstability of the server that previously hosted my repository, I've moved my Ubuntu Breezy repository. The new line to add to your /etc/apt/sources.list would be:&lt;br /&gt;deb http://alpha.uhasselt.be/takis.issaris/breezy/ ./&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113743410845327819?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113743410845327819/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113743410845327819' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113743410845327819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113743410845327819'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/01/repository-moved.html' title='Repository moved'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113717759537406554</id><published>2006-01-13T19:39:00.000+01:00</published><updated>2006-01-13T19:46:03.730+01:00</updated><title type='text'>E17 screenshots</title><content type='html'>Some screenshots of current Enlightenment 0.17's CVS code. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;E17 starting...&lt;br /&gt;&lt;a href="http://static.flickr.com/40/86129160_e50a1e9194_o.jpg"&gt;&lt;img width="90%" src="http://static.flickr.com/40/86129160_e50a1e9194.jpg?v=0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Various apps available in the E17 CVS repository:&lt;br /&gt;&lt;a href="http://static.flickr.com/6/86129162_3211a8bc8d_o.jpg"&gt;&lt;img width="90%" src="http://static.flickr.com/6/86129162_3211a8bc8d.jpg?v=0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Entice, a image viewer using the E17 libs:&lt;br /&gt;&lt;a href="http://static.flickr.com/39/86129163_c55d1d3071_o.jpg"&gt;&lt;img width="90%" src="http://static.flickr.com/39/86129163_c55d1d3071.jpg?v=0"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113717759537406554?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113717759537406554/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113717759537406554' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113717759537406554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113717759537406554'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/01/e17-screenshots.html' title='E17 screenshots'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113716291066412110</id><published>2006-01-13T15:33:00.000+01:00</published><updated>2006-01-13T15:35:10.676+01:00</updated><title type='text'>GIT CVS import Ubuntu Breezy package</title><content type='html'>Added a cvsps 2.1 package to the repository as Ubuntu Breezy still ships with 2.0rc1. Version 2.1 is needed for GIT's CVS import functionality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113716291066412110?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113716291066412110/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113716291066412110' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113716291066412110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113716291066412110'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/01/git-cvs-import-ubuntu-breezy-package.html' title='GIT CVS import Ubuntu Breezy package'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113699343664338330</id><published>2006-01-11T16:04:00.000+01:00</published><updated>2006-01-11T16:30:36.710+01:00</updated><title type='text'>UM Linux HOWTO</title><content type='html'>This is a short howto, explaining how to setup User Mode Linux for simple Linux kernel module development and experimentation. I'm using the current Linux kernel 2.6.15 version (actually, todays GIT tree :) )&lt;br /&gt;&lt;br /&gt;I like to keep my filesystem structure nice and clean, which is why I tend to use multiple partitions and directories for separate things. I've got a /usr/local/src directory which contains the linux-2.6 subdirectory contains the Linux kernel sourcecode. All my builddirectories are stored in /mnt/build, and so the first thing to do is to create a new entry for the Linux 2.6 UML build:&lt;br /&gt;mkdir /mnt/build/linux-2.6-um&lt;br /&gt;&lt;br /&gt;Next, enter the Linux kernel sourcecode directory:&lt;br /&gt;cd /usr/local/src/linux-2.6&lt;br /&gt;&lt;br /&gt;We'll start from the default UML configuration file for the kernel:&lt;br /&gt;cp arch/um/defconfig /mnt/build/linux-2.6-um/.config&lt;br /&gt;&lt;br /&gt;Use the defaults from that default config file:&lt;br /&gt;make oldconfig ARCH=um O=/mnt/build/linux-2.6-um/&lt;br /&gt;&lt;br /&gt;In case there's anything you want to change in the configuration of the UML kernel, start &lt;br /&gt;the configuration menu:&lt;br /&gt;make menuconfig ARCH=um O=/mnt/build/linux-2.6-um/&lt;br /&gt;&lt;br /&gt;Now, we're set to do the actual building of the kernel. This will take a while...&lt;br /&gt;make ARCH=um O=/mnt/build/linux-2.6-uml/&lt;br /&gt;&lt;br /&gt;We need a disk image for the UML kernel to use. So, we'll create one. There's many ways to do this, this is a rather simple one.&lt;br /&gt;&lt;br /&gt;First create an empty file which will kind of represent a disk drive (or actually a partition on a diskdrive):&lt;br /&gt;dd if=/dev/zero of=/usr/tmp/sarge.ext2 bs=1M count=500&lt;br /&gt;&lt;br /&gt;Put a filesystem on this partition, ext2 is fine for such a simple development system:&lt;br /&gt;mkfs.ext2 /usr/tmp/sarge.ext2&lt;br /&gt;&lt;br /&gt;Mount the filesystem image using loopback:&lt;br /&gt;mount /usr/tmp/sarge.ext2 /mnt/loop/ -o loop&lt;br /&gt;&lt;br /&gt;Copy an existing Linux distribution in this mounted filesystem image:&lt;br /&gt;cp -var /usr/chroots/sarge/* /mnt/loop/&lt;br /&gt;&lt;br /&gt;Move into the mounted filesystem and create the needed device nodes for UML:&lt;br /&gt;cd /mnt/loop/dev&lt;br /&gt;./MAKEDEV ubd&lt;br /&gt;&lt;br /&gt;Next we'll install the kernel modules into the mounted filesystem:&lt;br /&gt;cd /usr/local/src/linux-2.6&lt;br /&gt;make modules_install O=/mnt/build/linux-2.6-uml ARCH=um  INSTALL_MOD_PATH=/mnt/loop/&lt;br /&gt;&lt;br /&gt;And finally, umount the filesystem image:&lt;br /&gt;umount /mnt/loop/&lt;br /&gt;&lt;br /&gt;Make a link named root_fs to your new partition image:&lt;br /&gt;cd /usr/tmp&lt;br /&gt;ln sarge.ext2 root_fs&lt;br /&gt;&lt;br /&gt;Start the new UML kernel (and in this case, skip the default initscripts to get a real quick boot):&lt;br /&gt;/mnt/build/linux-2.6-uml/linux init=/bin/bash&lt;br /&gt;&lt;br /&gt;On the host system, create a directory for sharing files with the guest:&lt;br /&gt;mkdir /tmp/forguest&lt;br /&gt;&lt;br /&gt;In the guest system, mount this:&lt;br /&gt;mount none /tmp -t hostfs -o /tmp/forguest&lt;br /&gt;&lt;br /&gt;Now, any file appearing on the host system in /tmp/forguest, will also appear within the guest system in the /tmp directory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Write whatever kernelmodule code (which doesn't actually access hardware since we're using UML)&lt;br /&gt;you want in the /tmp/forguest directory.&lt;br /&gt;&lt;br /&gt;Execute the following command once:&lt;br /&gt;make -C /mnt/build/linux-2.6-uml/  modules ARCH=um &lt;br /&gt;&lt;br /&gt;Build the module with the following command:&lt;br /&gt;make -C /mnt/build/linux-2.6-uml/ SUBDIRS=$(pwd) modules ARCH=um&lt;br /&gt;&lt;br /&gt;From the guest system, load the kernel module using:&lt;br /&gt;insmod ./mymodule.ko&lt;br /&gt;&lt;br /&gt;Remove it with:&lt;br /&gt;rmmod mymodule&lt;br /&gt;&lt;br /&gt;That's it! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113699343664338330?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113699343664338330/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113699343664338330' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113699343664338330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113699343664338330'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/01/um-linux-howto.html' title='UM Linux HOWTO'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113630441258564769</id><published>2006-01-03T17:01:00.000+01:00</published><updated>2006-01-03T22:09:19.713+01:00</updated><title type='text'>Linux 2.6.15 released!</title><content type='html'>Fifteen years after Linus Torvalds bought the machine which got Linux started, version 2.6.15 of his kernel has been released! :)&lt;br /&gt;&lt;br /&gt;Added an Ubuntu Breezy image to my repository. Compiled for 686, with the default 686 ubuntu kernel configuration (thus most modules/drivers are available). &lt;br /&gt;&lt;br /&gt;And, as I'm using an NVIDIA card here, I've added the NVIDIA kernel driver package too. It's not the current NVIDIA version, but the version included in Ubuntu Breezy (7667) recompiled for the above kernel.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lumumba.uhasselt.be/~takis/breezy/kernel-image-2.6.15.060103_10.00.Custom_i386.deb"&gt;Linux 2.6.15 Breezy kernel package&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lumumba.uhasselt.be/~takis/breezy/nvidia-kernel-2.6.15.060103_1.0.7667-0ubuntu3+10.00.Custom_i386.deb"&gt;NVIDIA   7667 driver for the above 2.6.15 Breezy kernel &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113630441258564769?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113630441258564769/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113630441258564769' title='3 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113630441258564769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113630441258564769'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2006/01/linux-2615-released.html' title='Linux 2.6.15 released!'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113506499270580772</id><published>2005-12-20T08:48:00.000+01:00</published><updated>2005-12-20T09:00:08.080+01:00</updated><title type='text'>A quick glance at E17</title><content type='html'>Those interested in having a look at &lt;a href="http://www.get-e.org/"&gt;E17&lt;/a&gt; but not willing to actually start using it, can use the following command to see E17 in a nice little window:&lt;br /&gt;&lt;b&gt;Xnest -ac :1 | enlightenment -display :1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You need to have the xnest package installed or you can install the xserver-xephyr package and use:&lt;br /&gt;&lt;b&gt;Xephyr -ac :1 | enlightenment -display :1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Totally OT: &lt;a href="http://fabrice.bellard.free.fr/qemu/"&gt;Qemu 0.8.0&lt;/a&gt; is available now! Lots of new features! :-)&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113506499270580772?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113506499270580772/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113506499270580772' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113506499270580772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113506499270580772'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/12/quick-glance-at-e17.html' title='A quick glance at E17'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113506485969945834</id><published>2005-12-20T08:41:00.000+01:00</published><updated>2005-12-20T08:47:39.710+01:00</updated><title type='text'>MPlayer and accompanying browser plugin</title><content type='html'>I've added &lt;a href="http://www.mplayerhq.hu/"&gt;MPlayer&lt;/a&gt; and &lt;a href="http://mplayerplug-in.sourceforge.net/"&gt;Mplayerplug-in&lt;/a&gt; Debian packages to &lt;a href="http://lumumba.uhasselt.be/~takis/breezy/"&gt;my Ubuntu Breezy repository&lt;/a&gt;. They are current snapshots of the CVS repositories. MPlayer can play nearly all audio and video files you can find, and the accompanying plugin makes those playable from within your browser.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;apt-get install mplayerplugin&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113506485969945834?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113506485969945834/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113506485969945834' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113506485969945834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113506485969945834'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/12/mplayer-and-accompanying-browser.html' title='MPlayer and accompanying browser plugin'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113475448756692293</id><published>2005-12-16T18:28:00.000+01:00</published><updated>2006-01-18T19:15:48.610+01:00</updated><title type='text'>Libjingle and E17</title><content type='html'>Google introduced a new project called &lt;b&gt;Jingle&lt;/b&gt; earlier today. I just added Ubuntu Breezy packages of this new stuff to my repository. &lt;br /&gt;&lt;br /&gt;Furthermore, I added E17 CVS packages. These should be built automatically using a cronjob.&lt;br /&gt;&lt;br /&gt;All goodies available here:&lt;br /&gt;deb http://lumumba.uhasselt.be/takis/breezy ./&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113475448756692293?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113475448756692293/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113475448756692293' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113475448756692293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113475448756692293'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/12/libjingle-and-e17.html' title='Libjingle and E17'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113396829220162659</id><published>2005-12-07T16:09:00.000+01:00</published><updated>2005-12-07T16:11:32.213+01:00</updated><title type='text'>More Debian packages</title><content type='html'>I've added more packages to my Ubuntu Breezy repository. Besides snapshots of the standard GIT tools and Cogito, I've added qgit, JRTPLib, UIML.Net, Cassowary.Net, XMLRPC for C#, and the WxWidgets .Net bindings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113396829220162659?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113396829220162659/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113396829220162659' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113396829220162659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113396829220162659'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/12/more-debian-packages.html' title='More Debian packages'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113394488026276849</id><published>2005-12-07T09:37:00.000+01:00</published><updated>2005-12-07T17:45:27.516+01:00</updated><title type='text'>GIT world domination</title><content type='html'>The &lt;a href="http://www.winehq.com/"&gt;Wine project&lt;/a&gt; has just started using GIT! This is the second large/huge project using Linus' Torvalds version control system. &lt;br /&gt;&lt;br /&gt;What's incredibly neat is that they've put up the entire project history into the repository starting from 1993! Have a look over &lt;a href="http://source.winehq.org/git/?p=wine.git;a=tags"&gt;here at the webinterface&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Wine people have put up a &lt;a href="http://wiki.winehq.org/GitWine"&gt;Wine GIT Wiki&lt;/a&gt; to get people started using GIT. For those interested in using GIT, &lt;a href="http://linux.yyz.us/git-howto.html"&gt;Jeff Garzik's GIT HOWTO&lt;/a&gt; makes an interesting read.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In related GIT news: Artem Khodush wrote a &lt;a href="http://straytree.com/git-browser/GitBrowser.html?r=git"&gt;webbased GIT browser&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113394488026276849?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113394488026276849/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113394488026276849' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113394488026276849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113394488026276849'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/12/git-world-domination.html' title='GIT world domination'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113377692317010355</id><published>2005-12-05T10:50:00.000+01:00</published><updated>2005-12-05T11:02:03.193+01:00</updated><title type='text'>GIT and Cogito snapshots</title><content type='html'>I've made some GIT and Cogito snapshots available for Ubunty Breezy. The packages are created from a script invoked by cron, daily.&lt;br /&gt;&lt;br /&gt;deb http://lumumba.uhasselt.be/takis/breezy ./&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113377692317010355?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113377692317010355/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113377692317010355' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113377692317010355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113377692317010355'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/12/git-and-cogito-snapshots.html' title='GIT and Cogito snapshots'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113157728215314051</id><published>2005-11-09T23:55:00.000+01:00</published><updated>2005-11-10T00:06:05.686+01:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/DSC00122.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7360/233/400/DSC00122.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;The 28th of October me and my girlfriend went for a walk in the woods. There are lots of markings in the woods, of different colours representing different routes. The idea was to take a route which would be about 5km and we should complete it in an hour or so. So, we took the orange route, which was 5.5km. Three and a half hours later we finally got out of the forrest... :-) Some kids had apparantly moved some of the markings... &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/DSC00116.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7360/233/320/DSC00116.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113157728215314051?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113157728215314051/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113157728215314051' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113157728215314051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113157728215314051'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/11/28th-of-october-me-and-my-girlfriend.html' title=''/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113145848749376514</id><published>2005-11-08T14:46:00.000+01:00</published><updated>2005-11-08T15:01:27.556+01:00</updated><title type='text'>CVS to GIT and back</title><content type='html'>The first step is to import a CVS tree into GIT:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mkdir foobar.git&lt;br /&gt;cd foobar.git&lt;br /&gt;git-cvsimport -p x -v -d :ext:takis@cvs.sourceforge.net:/cvsroot/someproject foobar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We will not make any modifications to the project in that directory, this directory is purely intended to be a GIT conversion of the CVS repository. Instead, we'll create a clone of that archive and do our hackery in there:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;git clone -l foobar.git/ foobar-pi.git/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The "l" flag makes sure that git uses hard links instead of copying files, if possible.&lt;br /&gt;&lt;br /&gt;Next, we'll make some modifications to the project and commit them using git-commit or cg-commit. As said earlier, we'll make those modifications in the foobar-pi.git directory:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd foobar-pi.git&lt;br /&gt;... do stuff ...&lt;br /&gt;cg-commit&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If new changes are committed in the CVS repository, we need to fetch those in our foobar.git repository, which is kind of a GIT mirror of the online CVS repository.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd foobar.git&lt;br /&gt;git-cvsimport -p x -v -d :ext:takis@cvs.sourceforge.net:/cvsroot/someproject foobar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, we'll pull in the CVS-commits to the clone directory.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd foobar-pi.git&lt;br /&gt;git pull&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This results in a way to have a nice GIT repository of a project being hosted using CVS. Your GIT repository makes it easy to view changes in the project as you've got the full history locally on your system.&lt;br /&gt;&lt;br /&gt;To prepare you modifications to be send as a patch, do the following:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;git-format-patch origin..HEAD&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This will give you a set of files, containing patches, which you can post to a mailinglist or maintainer.&lt;br /&gt;&lt;br /&gt;If you've got write access to the CVS-repository, you probably want to commit these patches back into the CVS yourself. To do this, checkout the CVS repository somewhere on your filesystem:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;export CVS_RSH=ssh&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Get into the CVS working directory, and set the environment variable GIT_DIR to point to the .git directory within your git directory:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;export GIT_DIR=/usr/local/src/foobar-pi.git/.git/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;View the GIT-logs and select which commits you want to push into the CVS-repository:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;git-log&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Copy and paste the commit-identifier (being an SHA1-hash) and use it as a parameter to git-cvsexportcommit:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;git-cvsexportcommit 4a20cbafdf25a141b31a8333284a332d1a4d6072&lt;br /&gt;unset GIT_DIR&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Do not forget to unset the GIT_DIR environment variable!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This will output:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$VAR1 = '4a20cbafdf25a141b31a8333284a332d1a4d6072';&lt;br /&gt;...&lt;br /&gt;Ready for you to commit, just run:&lt;br /&gt;&lt;br /&gt;   cvs commit -F .msg Uiml/uiml.net.build&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Repeat the command shown above:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cvs commit -F .msg Uiml/uiml.net.build&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The patch which you wrote and committed in your clone GIT tree, is now committed back into the CVS repository.&lt;br /&gt;&lt;br /&gt;Now, you can resync your GIT-CVS mirror tree:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd foobar.git&lt;br /&gt;git-cvsimport -p x -v -d :ext:takis@cvs.sourceforge.net:/cvsroot/someproject foobar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now, your patches which you committed in the CVS repository, will be pulled back into the GIT-tree which acts as a mirror of the CVS-repository.&lt;br /&gt;&lt;br /&gt;Now, you'll want to merge this back into your GIT-clone tree, which is where you do your actual work:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd foobar-pi.git&lt;br /&gt;git pull&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now, you've come full circle. You patches which were initially committed in foobar-pi.git, were committed to the CVS tree, and pulled back into the mirror GIT tree (foobar.git) and finally back into your clone/working GIT tree (foobar-pi.git). Ofcourse your patches were already in foobar-pi.git and GIT will notice this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113145848749376514?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113145848749376514/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113145848749376514' title='6 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113145848749376514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113145848749376514'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/11/cvs-to-git-and-back.html' title='CVS to GIT and back'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113145736366862294</id><published>2005-11-08T14:31:00.000+01:00</published><updated>2005-11-08T14:45:59.686+01:00</updated><title type='text'>Oneway CVS to GIT</title><content type='html'>The first step is to import a CVS tree into GIT:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mkdir foobar.git&lt;br /&gt;cd foobar.git&lt;br /&gt;git-cvsimport -p x -v -d :ext:takis@cvs.sourceforge.net:/cvsroot/someproject foobar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We will not make any modifications to the project in that directory, this directory is purely intended to be a GIT conversion of the CVS repository. Instead, we'll create a clone of that archive and do our hackery in there:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;git clone -l foobar.git/ foobar-pi.git/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The "l" flag makes sure that git uses hard links instead of copying files, if possible.&lt;br /&gt;&lt;br /&gt;Next, we'll make some modifications to the project and commit them using git-commit or cg-commit. As said earlier, we'll make those modifications in the foobar-pi.git directory:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd foobar-pi.git&lt;br /&gt;... do stuff ...&lt;br /&gt;cg-commit&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If new changes are committed in the CVS repository, we need to fetch those in our foobar.git repository, which is kind of a GIT mirror of the online CVS repository.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd foobar.git&lt;br /&gt;git-cvsimport -p x -v -d :ext:takis@cvs.sourceforge.net:/cvsroot/someproject foobar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, we'll pull in the CVS-commits to the clone directory.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd foobar-pi.git&lt;br /&gt;git pull&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This results in a way to have a nice GIT repository of a project being hosted using CVS. Your GIT repository makes it easy to view changes in the project as you've got the full history locally on your system.&lt;br /&gt;&lt;br /&gt;To prepare you modifications to be send as a patch, do the following:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;git-format-patch origin..HEAD&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This will give you a set of files, containing patches, which you can post to a mailinglist or maintainer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113145736366862294?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113145736366862294/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113145736366862294' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113145736366862294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113145736366862294'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/11/oneway-cvs-to-git.html' title='Oneway CVS to GIT'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113076340116585889</id><published>2005-10-31T13:42:00.000+01:00</published><updated>2005-11-01T19:45:11.293+01:00</updated><title type='text'>Patch author tracking</title><content type='html'>Some time after the SCO accusations that the Linux kernel would contain code owned by SCO, the Linux kernel people decided to setup a system for tracking the origin of patches. Unfortunately, this system isn't exactly faultproof. I've only submitted about 10 patches out of which three have been wrongly accredited. And because of GIT's use of hashes as identifiers, these mistakes do not get rectified.&lt;br /&gt;&lt;br /&gt;Some time ago &lt;a href="http://www.kerneltraffic.org/kernel-traffic/kt20050403_304.html#8"&gt;two patches of mine ended up in 2.6.11.5 stating someone else being the author&lt;/a&gt;. Now, I just noticed &lt;a href="http://www.ussg.iu.edu/hypermail/linux/kernel/0503.0/1811.html"&gt; another patch of mine&lt;/a&gt; ended up somewhere in 2.6.x &lt;a href="http://kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=96ed748d9da03d091799f8107fce27d218fd8f5c"&gt; wrongly accrediting someone else&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113076340116585889?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113076340116585889/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113076340116585889' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113076340116585889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113076340116585889'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/patch-author-tracking.html' title='Patch author tracking'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-113072012557254590</id><published>2005-10-31T01:51:00.000+01:00</published><updated>2005-10-31T02:01:46.973+01:00</updated><title type='text'>The White Stripes in Brussels</title><content type='html'>&lt;div style="text-align: left;"&gt;Saw The White Stripes in Brussels tonight! It was awesome! :)&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/DSC00145.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/7360/233/320/DSC00145.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/DSC00144.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/7360/233/320/DSC00144.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7360/233/1600/DSC00146.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/7360/233/320/DSC00146.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-113072012557254590?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/113072012557254590/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=113072012557254590' title='2 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113072012557254590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/113072012557254590'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/white-stripes-in-brussels.html' title='The White Stripes in Brussels'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-112965072475533469</id><published>2005-10-18T17:52:00.000+02:00</published><updated>2005-10-19T03:16:35.706+02:00</updated><title type='text'>Thales</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/takis/53750229/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/26/53750229_ca35f45b3d_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/takis/53750229/"&gt;Thales&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/takis/"&gt;t4k1s&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Just got back from an interesting interview at &lt;a href="http://www.thalesgroup.com/"&gt;Thales&lt;/a&gt;.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-112965072475533469?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/112965072475533469/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=112965072475533469' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112965072475533469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112965072475533469'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/thales.html' title='Thales'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-112930280937785312</id><published>2005-10-14T17:12:00.000+02:00</published><updated>2005-10-14T17:13:29.383+02:00</updated><title type='text'>Google Maps</title><content type='html'>&lt;a href="http://maps.google.com/maps?ll=51.039019,5.772629&amp;spn=0.083469,0.205153&amp;t=h&amp;hl=en"&gt;My hometown on Google Maps&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-112930280937785312?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/112930280937785312/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=112930280937785312' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112930280937785312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112930280937785312'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/google-maps.html' title='Google Maps'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-112920484486542179</id><published>2005-10-13T13:59:00.000+02:00</published><updated>2005-10-13T14:00:44.870+02:00</updated><title type='text'>picorb IDL string</title><content type='html'>picorb now supports the IDL string type.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-112920484486542179?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/112920484486542179/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=112920484486542179' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112920484486542179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112920484486542179'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/picorb-idl-string.html' title='picorb IDL string'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-112916510332133532</id><published>2005-10-13T02:55:00.000+02:00</published><updated>2005-10-13T02:58:23.326+02:00</updated><title type='text'>picorb recursive structs</title><content type='html'>Just finished adding recursive structs to picorb. For in, inout, out parameters and return types. For the moment I have only tested omniORB's interoperability with the new recursive structs code as I need to modify the testing code to do so. Next up will be the Java code, but that's for tomorrow.&lt;br /&gt;&lt;br /&gt;What's next on my schedule are: adding support for sequences, user-defined exceptions, variable length types and arrays.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-112916510332133532?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/112916510332133532/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=112916510332133532' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112916510332133532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112916510332133532'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/picorb-recursive-structs.html' title='picorb recursive structs'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-112915529286159549</id><published>2005-10-13T00:03:00.000+02:00</published><updated>2005-10-13T00:14:55.003+02:00</updated><title type='text'>picorb floppy</title><content type='html'>I've just created a bootable floppy of which 400K is used, which can be used to demonstrate picorb. GRUB by itself takes 152K on the FAT-formatted disk. eCos and the demo CORBA server implementation take 255K of which eCos takes about 240K. For now, I've taken a basic configuration of eCos, which I intend to strip down. The demo server implements a CORBA object supporting an interface containing 21 methods.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-112915529286159549?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/112915529286159549/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=112915529286159549' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112915529286159549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112915529286159549'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/picorb-floppy.html' title='picorb floppy'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-112912949075159696</id><published>2005-10-12T17:01:00.000+02:00</published><updated>2005-10-12T17:04:50.756+02:00</updated><title type='text'>My ORB on PowerPC</title><content type='html'>My tiny ORB is now also working on my MPC823E embedded board. I've named it "picorb".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-112912949075159696?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/112912949075159696/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=112912949075159696' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112912949075159696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112912949075159696'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/my-orb-on-powerpc.html' title='My ORB on PowerPC'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-112903167170872908</id><published>2005-10-11T13:51:00.000+02:00</published><updated>2005-10-11T13:54:31.896+02:00</updated><title type='text'>CORBA for eCos</title><content type='html'>I've just succeeded in getting my new tiny ORB running on eCos within the Qemu emulator! My testsuite of TAO, omniORB and J2SE ORB calls all succeed without a problem. Next up is testing on my PowerPC 823E embedded board to verify the correctness of the endianness related code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-112903167170872908?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/112903167170872908/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=112903167170872908' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112903167170872908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112903167170872908'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/corba-for-ecos.html' title='CORBA for eCos'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-112899162238937943</id><published>2005-10-11T01:28:00.000+02:00</published><updated>2005-10-11T02:47:02.443+02:00</updated><title type='text'>eCos on Qemu</title><content type='html'>Enabling some tracing output regarding DHCP, BOOTP and in general networking showed that no DHCP requests where being answered by the internal Qemu DHCP server. So, I disabled DHCP for now, and switched to a hardcoded network configuration. This seems to work, the network card gets nicely configured. My ORB runs and binds to the specified interface. But... through the slirp networking code, it doesn't seem to work. Switching to TUN/TAP hasn't given any positive results either.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-112899162238937943?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/112899162238937943/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=112899162238937943' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112899162238937943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112899162238937943'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/ecos-on-qemu.html' title='eCos on Qemu'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-112898475282369514</id><published>2005-10-11T00:34:00.000+02:00</published><updated>2005-10-11T00:52:32.880+02:00</updated><title type='text'>eCos</title><content type='html'>I've been playing with eCos lately. As I haven't got enough spare PCs -and because it allows me to work more efficiently- I'm using eCos on Qemu. The network card emulated by Qemu, is the widely support good old NE2000 (both ISA and PCI versions are emulated). Unfortunately, eCos doesn't support that network card, which in one way kinda surprised me, as it was a very widely supported card on desktop OSs. In fact, eCos just supports a few network cards on PC systems. Ofcourse, in another way, this isn't so surprising, x86 and it's related hardware aren't exactly the target of eCos.&lt;br /&gt;&lt;br /&gt;Luckily, Antony T Curtis wrote a patch for Qemu to support another network card, the AMD PC-Net II. But, unfortunately, the latest release of eCos doesn't support that card either. Now, I've got three versions of eCos on my system: the latest release from the webpage, the Debian package and the latest CVS tree. After some playing around, I noticed that Qemu kept segfaulting when using the PC-Net card. Some googling turned up a few patches - which BTW have made it into the Xen repository (didn't know Xen was using Qemu) but haven't made it to the Qemu-patches page.&lt;br /&gt;&lt;br /&gt;Now, the networkcard is nicely recognised by eCos, but the CVS branch of eCos has some other issues. Ofcourse, this is to be expected, it's the unstable CVS branch where developers push in their latest changes, but still it is kind of annoying. There hasn't been an eCos release in two years or so, so hopefully a new release will follow soon.&lt;br /&gt;&lt;br /&gt;For the moment I'm stuck with some annoying issues: When booting Redboot, it just hangs for half a minute. The 2.0 release and also the Debian package with the same configuration on the same system, don't show this behavior. And after this, there's some problem with configuring the network card. I'm not sure whether the networkcard implementation in Qemu is to blame or the eCos driver. And I can't revert to the older eCos release to find out, as it doesn't support the card. &lt;br /&gt;I'm pretty sure my code isn't to blame, as the official test mentioned in the eCos manual (ftp_test.c) doesn't work either. A mail to the eCos mailinglist could help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-112898475282369514?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/112898475282369514/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=112898475282369514' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112898475282369514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112898475282369514'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/ecos.html' title='eCos'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-112894813416583142</id><published>2005-10-10T14:30:00.000+02:00</published><updated>2005-10-10T14:42:14.173+02:00</updated><title type='text'>Tiny CORBA implementation</title><content type='html'>The 28th of September I started writing a new CORBA implementation. The major goal being minimal footprint while being GIOP compatible. The current footprint of a small Hello World style applications implementing one object containing 21 methods is 16024 bytes as an ELF Linux executable. The textsegment is 13008 bytes for the moment.&lt;br /&gt;&lt;br /&gt;Currently, I have the base types working and structs, and I've tested interoperability with omniORB, TAO and Sun's Java ORB of the J2SE SDK. It works on both big-endian and little-endian systems.&lt;br /&gt;&lt;br /&gt;I reused the omniORB IDL compiler frontend and implemented a new backend for my ORB, which reliefs me from the pain of writing skeletons manually, which I had to do the first days of the implementation.&lt;br /&gt;&lt;br /&gt;I've started porting it to eCos but that isn't quiet working yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-112894813416583142?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/112894813416583142/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=112894813416583142' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112894813416583142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112894813416583142'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/10/tiny-corba-implementation.html' title='Tiny CORBA implementation'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-112561180789428390</id><published>2005-09-01T23:56:00.000+02:00</published><updated>2005-09-01T23:56:47.916+02:00</updated><title type='text'>My diet</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/takis/39342002/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/31/39342002_84badc111c_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/takis/39342002/"&gt;My diet&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/takis/"&gt;t4k1s&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Im curious whether my current diet will indeed make me lose some weight ;-)&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-112561180789428390?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/112561180789428390/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=112561180789428390' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112561180789428390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/112561180789428390'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/09/my-diet.html' title='My diet'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-111332871915780871</id><published>2005-04-12T19:58:00.000+02:00</published><updated>2005-04-12T20:01:01.703+02:00</updated><title type='text'>Filesystems</title><content type='html'>I wanted to give GIT a go on the Linux kernel sourcetree, and decided to have a quick look at the performance of the various filesystems available for Linux today. I just tested the ones which were actually usable and drop-dead easy to setup: EXT2, EXT3, ReiserFS, SGI's XFS and IBM's JFS.&lt;br /&gt;&lt;br /&gt;The only reason I'm posting this on my blog, is that I wanted to deleted the file I kept this info in and wanted to show it to a few friends who might find it interesting. So, I do &lt;b&gt;not&lt;/b&gt; and is not a true benchmark. I just tested &lt;b&gt;one&lt;/b&gt; thing, without isolating the to be tested process at all (I was running GNOME at the same time and various other apps). Again, it was just supposed to give me a quick and very rough idea about which filesystem would be fastest for doing lost of extracting of Linus kernel tarballs.&lt;br /&gt;&lt;br /&gt;&lt;B&gt;EXT2&lt;/B&gt;&lt;br /&gt;&lt;br /&gt;pissaris@nyx:/extra/pissaris$ time tar xjf /home/shared/workshop/linux-2.6.7.tar.bz2 &lt;br /&gt;real    0m39.594s&lt;br /&gt;user    0m35.705s&lt;br /&gt;sys     0m2.498s&lt;br /&gt;&lt;br /&gt;&lt;B&gt;REISERFS&lt;/B&gt;&lt;br /&gt;&lt;br /&gt;pissaris@nyx:/extra/pissaris$ time tar xjf /home/shared/workshop/linux-2.6.7.tar.bz2 &lt;br /&gt;real    0m48.444s&lt;br /&gt;user    0m36.386s&lt;br /&gt;sys     0m5.674s&lt;br /&gt;&lt;br /&gt;&lt;B&gt;XFS&lt;/B&gt;&lt;br /&gt;&lt;br /&gt;pissaris@nyx:/extra/pissaris$ time tar xjf /home/shared/workshop/linux-2.6.7.tar.bz2 &lt;br /&gt;real    0m51.189s&lt;br /&gt;user    0m36.353s&lt;br /&gt;sys     0m3.387s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;B&gt;EXT3&lt;/B&gt;&lt;br /&gt;&lt;br /&gt;pissaris@nyx:/extra/pissaris$ time tar xjf /home/shared/workshop/linux-2.6.7.tar.bz2 &lt;br /&gt;real    0m53.162s&lt;br /&gt;user    0m36.205s&lt;br /&gt;sys     0m2.965s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;B&gt;JFS&lt;/B&gt;&lt;br /&gt;pissaris@nyx:/extra/pissaris$ time tar xjf /home/shared/workshop/linux-2.6.7.tar.bz2 &lt;br /&gt;real    1m20.934s&lt;br /&gt;user    0m36.022s&lt;br /&gt;sys     0m2.652s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-111332871915780871?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/111332871915780871/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=111332871915780871' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111332871915780871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111332871915780871'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/04/filesystems.html' title='Filesystems'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-111117141903959650</id><published>2005-03-18T19:37:00.000+01:00</published><updated>2005-03-18T20:43:26.740+01:00</updated><title type='text'>DVD-Video authoring</title><content type='html'>The fastest way I am aware of creating a DVD-Video from whatever moviefile you have lying around is using ffmpeg, dvdauthor and growisofs in the following way:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ffmpeg -i mymovie.avi -target pal-dvd - | dvdauthor -o dvd -&lt;br /&gt;dvdauthor -o dvd -T&lt;br /&gt;cd dvd&lt;br /&gt;growisofs -dvd-compat -Z /dev/dvdrw -dvd-video .&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now, dvdauthor may complain about the aspect ratio, in which case you can explicitly set the aspect ratio using the "-aspect" parameter of ffmpeg.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-111117141903959650?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/111117141903959650/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=111117141903959650' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111117141903959650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111117141903959650'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/03/dvd-video-authoring.html' title='DVD-Video authoring'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-111066024785056351</id><published>2005-03-12T21:38:00.000+01:00</published><updated>2005-03-12T21:44:07.850+01:00</updated><title type='text'>Another one misunderstanding "NO WARRANTY"</title><content type='html'>Here's another guy who doesn't seem to get it. &lt;a href="http://www.expert-zone.com/index.php?module=announce&amp;ANN_user_op=view&amp;ANN_id=750"&gt;Thom Holwerda posted on eXpert Zone:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;OSS developers should learn to live with the fact that their software is no longer exclusively used by geeks and enthusiasts -- and if they cannot cope with this, then clearly state that your software is a hobby project&lt;/blockquote&gt;&lt;br /&gt;No, no, no. Most GNOME software -of which he's talking- uses the (L)GPL license. The GPL clearly states that there is *NO* warranty. &lt;br /&gt;&lt;br /&gt;And furthermore, even if it was no hobby project and someone working in a company got the permission to release the developed software using the GPL license, then again, the users have no right to demand the implementation of the features they want. It's a gift. Accept it or ignore it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-111066024785056351?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/111066024785056351/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=111066024785056351' title='5 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111066024785056351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111066024785056351'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/03/another-one-misunderstanding-no.html' title='Another one misunderstanding &quot;NO WARRANTY&quot;'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-111062638700862161</id><published>2005-03-12T11:51:00.000+01:00</published><updated>2005-03-12T13:39:00.793+01:00</updated><title type='text'>OSNews' Eugenia on Gnome</title><content type='html'>I was rather unpleasantly surprised by &lt;a href="http://www.osnews.com/story.php?news_id=9933"&gt;Eugenia's article on OSNews today&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"A feature will be implemented if and only if there is a developer who wants to implement it" (it was later mentioned in the discussion that this is if the developer actually has such a need himself for the feature).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ofcourse! OSS is software by enthousiasts *for* enthousiasts. OSS developers are not a heap of programming slaves waiting to be commanded by demanding users.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I do not like or agree with the above statement, because I see software as simple tools. Only good tools can ultimately succeed. And I want Open Source to succeed. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The key to the success is more users contributing. Not complaining to developers to work harder for free.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;For example, the No1 Gnome feature request, a menu editor that actually works properly, is still not realized after so many years. &lt;/blockquote&gt;&lt;br /&gt;So, what are you waiting for? During so many years, I'm pretty sure you could have implemented it yourself.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;... users had to wait 6 months to get a checkbox on the preference panel ...&lt;/blockquote&gt;&lt;br /&gt;Oh please, it's a darn shame that none of them got to implement it themselves.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Open source devs generally only code whatever they personally need, and that's a huge difference from a commercial application where the "customer" is being asked repeatedly what features he/she needs in the application.&lt;/blockquote&gt;&lt;br /&gt;Sure. The customer pays, he gets his satisfaction, the programmer gets his by getting his wage. That's called a job. The other thing is called a hobby, which people do just for the fun of it. To please themselves. A hobby is not about pleasing others. It might please others, but that's not what makes it a hobby.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;You may argue that in the second case you pay real money to get such support, but in my book, engineering is engineering. ... So, no matter if something is developed for OSS or for commercial reasons, the principle of engineering remains the same, because in both cases, the software is released out there to be consumed by [innocent] people.&lt;/blockquote&gt;&lt;br /&gt;NO. The software is written so satisfy the developers needs and as a free bonus he releases it. If someone might be able to use it, then it's a free gift. If they don't, well, then they are free to ignore it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;So in both cases, there is some responsibility on what the user would expect out of a given application and in the case of Gnome, there are a few millions of users that developers should take into account.&lt;/blockquote&gt;&lt;br /&gt;No, the OSS developer who is a hobbist programmer has _no_ responsibility.&lt;br /&gt;&lt;br /&gt;Here's a nice quote from the GPL:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;                           NO WARRANTY&lt;br /&gt;&lt;br /&gt;  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY&lt;br /&gt;FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN&lt;br /&gt;OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES&lt;br /&gt;PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED&lt;br /&gt;OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF&lt;br /&gt;MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS&lt;br /&gt;TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE&lt;br /&gt;PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,&lt;br /&gt;REPAIR OR CORRECTION.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;If these developers really don't want user feedback, they should close down their bugzilla, stop offering their software freely (only use it for their own needs), stop sending press releases out and stop asking for donations on their front page. It's as simple as that.&lt;/blockquote&gt;&lt;br /&gt;No, it's not as simple as that. There's users like the one quoted above, who nag and complain about OSS not being good enough, and there's users who are happy to be able to use and modify software for free. If you don't like OSS, &lt;b&gt;you&lt;/b&gt; should stop visiting bugzilla, stop donating money and stop reading press releases. &lt;b&gt;I&lt;/b&gt; happen to like all the aforementioned a lot.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;If the "plain user" entity in the OSS world is such a taboo why the hell would I want to use OSS software?&lt;/blockquote&gt;&lt;br /&gt;You don't have to! Nobody is forcing you!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Just because the code is open?&lt;/blockquote&gt;&lt;br /&gt;Well, that's what defines OSS, doesn't it?&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I don't personally have any real use for the source code (and most normal users don't either). I don't do C anymore (in the case of Gnome)&lt;/blockquote&gt;&lt;br /&gt;Well, if you don't like the software and are not prepared to enhance it, well, then that's pity. I suggest you go and find software that'll better fit your needs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; and I can't possibly pay $100-200 per hour to a consultant to add features for me. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;If you can't spend $200 for getting a needed feature implemented, you certainly can't spend more on getting a WinPC full of software.&lt;br /&gt;&lt;br /&gt;The point of OSS is that you _can_ add the feature yourself or ask someone to do it for you. If you can, good for you, if someone is kind enough to do it for you for free *be grateful*, otherwise pay someone.&lt;br /&gt;&lt;br /&gt;Try getting your favorite feature into MS Visual Studio or any other closed source software package. Those companies will _truly_ ignore you. They might do market research to please to commonly asked features, but they certainly won't satisfy you specific needs.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;All that "the source code is open, send me patches" it's all looney-baloney for the vast majority of users.&lt;/blockquote&gt;&lt;br /&gt;Please reread the "NO WARRANTY" section of the GPL.&lt;br /&gt;&lt;br /&gt;You don't seem to get the nice thing about OSS, that is, if I write software to satisfy my needs, there might be other people who've got the same needs. And it will cost me little effort to just make it available. If they need different features, they can add them, and I can enjoy them as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; However, I wouldn't mind at all paying about $30 per year to a big project like Gnome, but get assured that users aren't cut off from its development process (the current donation scheme does not take care of this).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;They are *not* cut off. They are free to contribute. They are just not entitled to command any open source programmer and that seems rather reasonable to me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;They can only quickly describe what they need, and that's that.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Sure, I like to quickly describe what I need too, but apparantly the real world doesn't work like that. I like a Porche 911 for example. And, I don't like paying for it either, nor would I like building it myself. So, please you get me one. For free.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Normal users don't use bugzilla. Only power users &amp; developers do. Besides, no one likes spending time to register.&lt;/blockquote&gt;&lt;br /&gt;Ah! So, you don't like devoting 5 minutes of your precious time to register at bugzilla, but you expect other people to devote many hourse of their *precious* time to implement your favorite software for free for you!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;What I like to see, is some market research. Approach all kinds of users, put their gripes in line, make a note of their features they really need and evaluate them. Then, create a project plan and distribute the tasks that need to be done to your developers and make sure they deliver what they must deliver. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;If you want to force people to work for free for you, that's called slavery.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;People will say "that's not how OSS works", but as a user, I don't really care how OSS works.&lt;/blockquote&gt;&lt;br /&gt;Yes you do. You are imposing a working method on other people; telling them what to do. For free. For you.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I care about using software that's been properly developed taking users into account rather than purely developers' needs.&lt;/blockquote&gt;&lt;br /&gt;The features you need are not there, you are not intending to add them yourself. Okay. But you should not be annoyed that you can't force others to add them for you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Be careful: I am not asking the OSS developers to implement every little thing that's asked out there, I am asking them to simply take users into account ...&lt;/blockquote&gt;&lt;br /&gt;Which does mean implementing every little thing that's asked out there.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I personally find it "deteriorating" for any user to use Open Source software made from such 'lone' developers and not by a company which specifically asks for feature requests or does market research. It would be like the user does not respect him/herself by using a tool that does not do all it could do or all things the user needs it to do &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I think your statements show a lack of respect for the people out there who devote their free time to write software and then decide to give it away for free and release the full source code.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;To me, software is a tool, nothing more. I am as practical as it goes when it comes to computers. I don't idolize them and I don't have a political ideology about software or hardware (and in fact, I personally take pity to anyone who does -- there's more important things in this world than to be political over bits and bytes).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;But you do want a horde a programmers to work for free for you. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;If something is open source, that's cool, it's a meta-feature that the closed source apps don't have, and I welcome it and I embrace it.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;No you don't. You stated before that you don't care about the source code at all.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;But when it comes to software written by hobbyists who don't want to implement anything apart from what they personally need, and systematically ignore their users&lt;/blockquote&gt;&lt;br /&gt;Again. They are hobbyists. They enjoy themselves writing software. Like you might enjoy taking a biketrip or whatever. They have every right to ignore their users. Just like you have the right to ignore my problems in my software while you are taking your biketrip.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;(apart for their crashing bug reports, which is the only thing that they seem to need them for),&lt;/blockquote&gt;&lt;br /&gt;You should be grateful for that. They are trying to fix the problems *you* are having for free for you. Please try to send a bugreport to MS and see what response you'll get. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I refuse to use that software, because I respect myself and my choices.&lt;/blockquote&gt;&lt;br /&gt;Good for you. You surely seem to respect yourself. But you surely lack respect for the huge amount of work a huge amount of people made available for you for free.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;While this might not be a huge problem for small time applications, it is a big problem when a project that's used by millions has the same attitude towards its users. It's disappointing, to say the least.&lt;/blockquote&gt;&lt;br /&gt;Yes. Your selfishness is disappointing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Oh yes, I'm planning to build a house. I'll quickly describe how I want it, as I don't like to take time to explain clearly on how I want my house to be. But, once you've completed it, it should perfectly fit my needs, otherwise, I'll come to nag and complain about all the things you did wrong. And of course, I don't like paying for it. Oh, and as I'm not such a handy guy myself, I don't want to help out. So, you'll find me in Spain somewhere at the beach.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Update:&lt;/i&gt;&lt;br /&gt;After reading Eugenia's article, I noticed this on her profile page:&lt;br /&gt;&lt;blockquote&gt; ... so if you have a problem with my spelling and grammar either:&lt;br /&gt;a) do not come back (spare us and save your time too) b) send me a proofread version of the article in question.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is truly hilarious. So, while she's saying that OSS developers should do everything to please the consumers of their software, she's saying to her readers -the consumers of her articles- that if they don't like her writings the should not read it or fix it themselves.&lt;br /&gt;&lt;br /&gt;:-D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-111062638700862161?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/111062638700862161/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=111062638700862161' title='5 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111062638700862161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111062638700862161'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/03/osnews-eugenia-on-gnome.html' title='OSNews&apos; Eugenia on Gnome'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-111026901867677527</id><published>2005-03-08T09:01:00.000+01:00</published><updated>2005-03-08T09:05:36.723+01:00</updated><title type='text'>2.6.11-bk3</title><content type='html'>A fix of mine for AMD8111e just made it into Linus Torvalds Bitkeeper tree as can be seen &lt;a href="http://kernel.org/pub/linux/kernel/v2.6/snapshots/patch-2.6.11-bk3.log"&gt;in the Linux 2.6.11-bk3 ChangeLog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've got to find a better way to keep track of which patches got into which trees. I have no idea for the moment which ones will need resending...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-111026901867677527?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/111026901867677527/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=111026901867677527' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111026901867677527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111026901867677527'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/03/2611-bk3.html' title='2.6.11-bk3'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-111022507683210234</id><published>2005-03-07T20:51:00.000+01:00</published><updated>2005-03-07T20:51:16.833+01:00</updated><title type='text'>My dear pet</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/46546789@N00/6088659/" title="photo sharing"&gt;&lt;img src="http://photos6.flickr.com/6088659_8859119235_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/46546789@N00/6088659/"&gt;poes&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/46546789@N00/"&gt;t4k1s&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Here's a picture of my dear pet. She didn't reach her first birthday.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-111022507683210234?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/111022507683210234/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=111022507683210234' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111022507683210234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111022507683210234'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/03/my-dear-pet.html' title='My dear pet'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-111022442269365293</id><published>2005-03-07T20:38:00.000+01:00</published><updated>2005-03-07T20:40:22.696+01:00</updated><title type='text'>Grave</title><content type='html'>I've just finished burying my dear pet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-111022442269365293?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/111022442269365293/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=111022442269365293' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111022442269365293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111022442269365293'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/03/grave.html' title='Grave'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-111018418710483243</id><published>2005-03-07T09:28:00.000+01:00</published><updated>2005-03-07T09:33:57.716+01:00</updated><title type='text'>My pet</title><content type='html'>During the night of Saterday on Sunday, while I was having a good time at dancecafe La Fete, my pet got hit by a car and died. It is my third pet dying in two years. This one was less then one year old &lt;:-( It was on my way back home somewhere around 04:00 that I saw my pet lying just beside the street.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-111018418710483243?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/111018418710483243/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=111018418710483243' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111018418710483243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/111018418710483243'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/03/my-pet.html' title='My pet'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-110989191442651376</id><published>2005-03-04T00:14:00.000+01:00</published><updated>2005-03-04T00:23:29.910+01:00</updated><title type='text'>More patches!</title><content type='html'>A few days ago I submitted four patches fixing bugs to the Linux kernel mailinglist. A few minutes (or was it hours?) later, the first two of them were confirmed to be needed and today &lt;a href="http://article.gmane.org/gmane.linux.kernel/283229"&gt;Jeff Garzik pulled my patches in his BitKeeper kernel tree&lt;/a&gt;! Yay! :-)&lt;br /&gt;&lt;br /&gt;And today &lt;a href="http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.11"&gt;the changelog of 2.6.11 appeared&lt;/a&gt; containing my previous patch. A pity they used my e-mail address instead of my name for reference... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-110989191442651376?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/110989191442651376/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=110989191442651376' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110989191442651376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110989191442651376'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/03/more-patches.html' title='More patches!'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-110975840602801076</id><published>2005-03-02T11:13:00.000+01:00</published><updated>2005-03-02T11:13:26.026+01:00</updated><title type='text'>FOSDEM</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/46546789@N00/5736189/" title="photo sharing"&gt;&lt;img src="http://photos6.flickr.com/5736189_ab94d506ff_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/46546789@N00/5736189/"&gt;FOSDEM&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/46546789@N00/"&gt;t4k1s&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;This weekend I attended FOSDEM with a few friends of mine. We ended up taking this group-picture with Linux kernel hacker Alan Cox!&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-110975840602801076?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/110975840602801076/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=110975840602801076' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110975840602801076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110975840602801076'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/03/fosdem.html' title='FOSDEM'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-110975338722442546</id><published>2005-03-02T09:45:00.000+01:00</published><updated>2005-03-02T11:18:12.126+01:00</updated><title type='text'>Linux 2.6.11</title><content type='html'>The 2.6.11 Linux kernel has just been released! 5662 files out of 15140 C files have been modified since 2.6.10... and &lt;a href="http://lkml.org/lkml/2005/2/25/198"&gt;my Prism54 fix &lt;/a&gt;was one of them! :-)&lt;br /&gt;&lt;br /&gt;Here's the &lt;a href="http://article.gmane.org/gmane.linux.kernel/282773"&gt;announcement&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-110975338722442546?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/110975338722442546/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=110975338722442546' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110975338722442546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110975338722442546'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/03/linux-2611.html' title='Linux 2.6.11'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-110907889400711554</id><published>2005-02-22T14:25:00.000+01:00</published><updated>2005-02-22T14:30:18.886+01:00</updated><title type='text'>Qemu accelerator kernel module</title><content type='html'>Last week I tested the new -controversial- Qemu accelerator kernel module.&lt;br /&gt;&lt;br /&gt;These are the results of the nbench2 benchmark:&lt;br /&gt;&lt;br /&gt;Using the accelerator kernel module:&lt;br /&gt;integer: 4.940&lt;br /&gt;floating point: 9.813&lt;br /&gt;memory: 5.994&lt;br /&gt;&lt;br /&gt;Running the test on my machine without any emulator involved:&lt;br /&gt;integer: 5.693&lt;br /&gt;floating point: 11.083&lt;br /&gt;memory: 7.137&lt;br /&gt;&lt;br /&gt;Quiet impressive imho... of course -just as with VMware- as these "emulators" actually just execute the assembly code, they should approach native performance. It's a whole different story when IO-bound applications are benchmarked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-110907889400711554?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/110907889400711554/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=110907889400711554' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110907889400711554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110907889400711554'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/02/qemu-accelerator-kernel-module.html' title='Qemu accelerator kernel module'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-110839712525373981</id><published>2005-02-14T16:51:00.000+01:00</published><updated>2005-02-14T17:05:25.253+01:00</updated><title type='text'>allyesconfig</title><content type='html'>A nice 2.6.11-rc3-mm3 kernel configuration target in these cold winter days is 'allyesconfig'. As the name implies, it will answer yes to every kernelconfiguration question and therefore it will keep your CPU nice and hot.&lt;br /&gt;&lt;br /&gt;For the less well-equipped people, there's the 'allnoconfig' which results in a nice and tidy 412K kernel image.&lt;br /&gt;&lt;br /&gt;I've been playing with kexec lately and it seems to work really nice. Unfortunately, it hasn't been merged into Linus' kernel yet. I'm getting the necessary patches out of Andrew Morton's big kernel patch (2.6.10-mm3) and merging them with the ADEOS r9c3 patch for the 2.6.10 kernel. Having these patches combined would allow my LiveCD to switch various kernels without doing a full machine reboot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-110839712525373981?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/110839712525373981/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=110839712525373981' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110839712525373981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110839712525373981'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/02/allyesconfig.html' title='allyesconfig'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-110773569548952193</id><published>2005-02-07T01:20:00.000+01:00</published><updated>2005-02-07T01:23:32.653+01:00</updated><title type='text'>Downset</title><content type='html'>Today, I accidently noticed that &lt;a href="http://www.downset.net/"&gt;Downset&lt;/a&gt; -a band I used to listen to 10 years ago- still existed and actually released CD's after their selftitled album. I was looking through Humo's (a local magazine) concertguide, and noticed that they were giving a concert in &lt;a href="http://www.ccpoorthuis.be/"&gt;the cultural center called "Poorthuis" in a city called "Peer" &lt;/a&gt;, which is about a half hour drive from my place. So, I went to see 'em, and they played about an hour and a quarter. As I only know their first record, I noticed how hard it is to understand what their saying if you've never seen the lyrics to their songs before. Luckily, they did play a lot of old songs from their first record. More specifically, they played "Breed the killer", "Downset", "Ritual" and ended the show with "Anger".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-110773569548952193?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/110773569548952193/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=110773569548952193' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110773569548952193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110773569548952193'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/02/downset.html' title='Downset'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-110735942403171236</id><published>2005-02-02T16:48:00.000+01:00</published><updated>2005-02-07T01:24:01.946+01:00</updated><title type='text'>TOOL lyrics</title><content type='html'>As I keep relistening to old TOOL albums, and keep losing the links to the lyrics, I'll post 'em here, as a kind of bookmark :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://toolshed.down.net/lyrics/"&gt;http://toolshed.down.net/lyrics/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-110735942403171236?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/110735942403171236/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=110735942403171236' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110735942403171236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110735942403171236'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/02/tool-lyrics.html' title='TOOL lyrics'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-110730713135431919</id><published>2005-02-02T02:18:00.000+01:00</published><updated>2005-02-07T01:25:24.783+01:00</updated><title type='text'>Elgoibar</title><content type='html'>Last week the OCEAN project meeting took place in &lt;a href="http://www.viamichelin.com/viamichelin/gbr/dyn/controller/mapPerformPage?strAddress=&amp;strLocation=elgoibar&amp;strCP=&amp;strCountry=844&amp;x=0&amp;y=0"&gt;Elgoibar&lt;/a&gt; near San Sebastian and Bilbao. I took the opportunity to visit the &lt;a href="http://www.guggenheim.org/"&gt;Guggenheim museum&lt;/a&gt; and experience the local habits such as the delicious pintxos and the marvelous ciderhouse-style diner.&lt;br /&gt;&lt;br /&gt;Pintxos are similar to Spanish tapas; they are small portions of food, composed of various components, such as fish, meat and vegetables. You eat them with a glass of wine while you're standing in a pub. After finishing your glass in about 10 minutes, you continue to the next pub, where the ritual reoccurs. The friday I arrived at San Sebastian, I had so many pintxos and accompanying glasses of wine, that I can't even recall how many and what I ate :-)&lt;br /&gt;&lt;br /&gt;On monday evening, the evening after the first meeting, we went to a ciderhouse which was a apparantly a fairly typical place to have dinner at. The owner of the place would announce at regular intervals that he would open a new cidercase which was the signal for all people to go up and refill their glasses. The food was brought to the tables, where people could take a bit of the dish and eat it with bread. They served various types of fish, prepared in various ways and a truly &lt;span style="font-weight:bold;"&gt;huge&lt;/span&gt; steak.&lt;br /&gt;&lt;br /&gt;Jon, one of my collegues explained me how to let the cider drop into the glass from about a meter from the tap but still the local girls insisted on correcting my technique :-)&lt;br /&gt;&lt;br /&gt;The local people were all very friendly and there was a very warm and safe atmosphere all over.&lt;br /&gt;&lt;br /&gt;This is definitely a place I'd like to visit again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-110730713135431919?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/110730713135431919/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=110730713135431919' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110730713135431919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110730713135431919'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/02/elgoibar.html' title='Elgoibar'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-110539588888838708</id><published>2005-01-10T23:24:00.000+01:00</published><updated>2005-01-18T17:30:01.480+01:00</updated><title type='text'>Kana</title><content type='html'>&lt;p&gt;Last Saturday I memorised the Hiragana characters. I'm able to recognise and read them all and their combinations. I started memorising the Katakana characters on Sunday, but since Sunday is family gathering day, I didn't have enough time to spend.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-110539588888838708?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/110539588888838708/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=110539588888838708' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110539588888838708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110539588888838708'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/01/kana.html' title='Kana'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-110511400420496998</id><published>2005-01-07T17:06:00.000+01:00</published><updated>2005-02-02T02:17:43.806+01:00</updated><title type='text'>RTAI simplifications</title><content type='html'>&lt;p&gt;The RTAI developers are preparing to release a new version based on the magma branch. My first impressions are quiet good. They seem to have removed a lot of the unnecessary stuff, which makes the project appear somewhat less complicated.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The number of header and source files in the RTAI Kilauea tree determined with a simple find: 574. In the Vesuvio tree: 569. And finally in the new Magma tree: 325. Which shows that some serious cleanup has occurred.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-110511400420496998?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/110511400420496998/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=110511400420496998' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110511400420496998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110511400420496998'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2005/01/rtai-simplifications.html' title='RTAI simplifications'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-110336895871522138</id><published>2004-12-18T13:18:00.000+01:00</published><updated>2004-12-18T12:23:14.596+01:00</updated><title type='text'>DVD authoring</title><content type='html'>Last week I was finally able to create a DVD-Video with &lt;a href="http://ffmpeg.sf.net"&gt;ffmpeg&lt;/a&gt; which played on both my parents Sony DVD and my own Sony DVD player without any problems whatsoever. My previous tries ended with DVD which showed either horrible green artifacts or severe synchronisation problems. With last weeks CVS tree, it works fine.&lt;br /&gt;&lt;br /&gt;So, the create a DVD-Video the output of ffmpeg can be fed directly to &lt;a href="http://dvdauthor.sf.net"&gt;dvdauthor&lt;/a&gt;, no de-re-multiplexing of MPEG streams is necessary. And what's even better, on my Athlon XP 2000+ system, its encoding is faster then real-time; encoding to DVD-Video compliant MPEG-2 only took 75% of the running time of the video. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-110336895871522138?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/110336895871522138/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=110336895871522138' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110336895871522138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/110336895871522138'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/12/dvd-authoring.html' title='DVD authoring'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-109584461464737734</id><published>2004-09-21T11:13:00.000+02:00</published><updated>2004-09-22T11:16:54.646+02:00</updated><title type='text'>Java middleware performance</title><content type='html'>Read an interesting &lt;a href="http://www.lifl.fr/%7Emerle/benchmarking.pdf"&gt;paper on Java middleware performance &lt;/a&gt;which reaffirms my thoughts on this topic. Webservices are awfully slow, CORBA implementations vary wildly but all outperform the webservices. Fastest was the Orbacus ORB, second was RMI, slowest was SOAP, one but slowest was XML-RPC. The higher level abstractions such as CCM and EJB caused overhead. CCM on CORBA outperformered EJB on RMI. Seems that just as SOAP and XML-RPC, EJB implementations JBoss and JOnAS are awfully slow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-109584461464737734?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/109584461464737734/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=109584461464737734' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/109584461464737734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/109584461464737734'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/09/java-middleware-performance.html' title='Java middleware performance'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-109120678530357370</id><published>2004-07-30T18:57:00.000+02:00</published><updated>2004-07-30T18:59:45.303+02:00</updated><title type='text'>3D visualisation</title><content type='html'>While discussing Blender animation on IRC, I was pointed to a &lt;a href="http://oomadness.nekeme.net/en/soya/"&gt;Python 3D engine called Soya&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-109120678530357370?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/109120678530357370/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=109120678530357370' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/109120678530357370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/109120678530357370'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/07/3d-visualisation.html' title='3D visualisation'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-108790795308571259</id><published>2004-06-22T14:37:00.000+02:00</published><updated>2005-02-02T02:23:01.323+01:00</updated><title type='text'>Poekie</title><content type='html'>Just a few minutes ago my dad told me that my cat &lt;strong&gt;Poekie&lt;/strong&gt; had been &lt;em&gt;killed&lt;/em&gt; by a car. Here's a picture of Poekie.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lumumba.luc.ac.be/takis/pics/poekie/" title="my cat Poekie"&gt;&lt;img src="http://lumumba.luc.ac.be/takis/pics/poekie/img002.jpeg" alt="my cat Poekie" width="400"/&gt; some more pictures of Poekie&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We had saved him twice before, but aparantly I couldn't save him this time :-(&lt;br /&gt;&lt;br /&gt;We found him as a kitten and fed him and gave him a home. For years, everything went fine, until last summer when he got bitten by a rat. He almost died from the infection... We didn't notice that he had a wound, because his fur is so thick and he didn't complain much about it. Just the lack of appetite disturbed me.&lt;br /&gt;&lt;br /&gt;Now, apparantly last night he crossed the street and got hit by a car.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-108790795308571259?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/108790795308571259/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=108790795308571259' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108790795308571259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108790795308571259'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/06/poekie.html' title='Poekie'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-108784773153609756</id><published>2004-06-21T21:52:00.000+02:00</published><updated>2004-06-21T21:56:34.213+02:00</updated><title type='text'>Internet phone</title><content type='html'>Today a colleague of mine pointed me to a Internet phone application called &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt;. It gave it a try and it sounded remarkably pure and clear. They apparantly had just released their GNU/Linux version today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-108784773153609756?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/108784773153609756/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=108784773153609756' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108784773153609756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108784773153609756'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/06/internet-phone.html' title='Internet phone'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-108747738102937325</id><published>2004-06-17T14:47:00.000+02:00</published><updated>2004-06-17T15:03:01.030+02:00</updated><title type='text'>Bochs</title><content type='html'>Not all bugs are equal. Some are easily located by just looking at the code, some by watching the execution flow. Some bugs are really hard to locate and a debugger can help in tracing those.&lt;br /&gt;&lt;br /&gt;When you're working on a project which involves modifying Linux kernel code, you'll have to be able to debug the Linux kernel. This is harder then debugging normal userspace applications. But luckily, the Linux community has provided some decent tools such as the various kernel debuggers and f.e. DProbes.&lt;br /&gt;&lt;br /&gt;When you're programming &lt;a href="http://www.aero.polimi.it/~rtai/"&gt;RTAI&lt;/a&gt;, and you're bitten by an RTAI kernel bug, you're in big trouble. The &lt;a href="http://www.kernel.org/"&gt;Linux kernel&lt;/a&gt; debugging tools in general don't just work together with RTAI's &lt;a href="http://home.gna.org/adeos/"&gt;ADEOS&lt;/a&gt; patch. So, there's no real tool to aid you. The best thing that might happen if something goes wrong is a kernel Oops, which you can try to trace and fix (See &lt;a href="http://people.mech.kuleuven.ac.be/~pissaris/faq.html"&gt;this Oops tracing howto&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Unfortunately, some bugs are really mean. They might cause a crash without an Oops or they might for example give you no backtrace at all.&lt;br /&gt;&lt;br /&gt;One possibility for debugging such ugly beasts is a PC emulator such as &lt;a href="http://bochs.sourceforge.net/"&gt;Bochs&lt;/a&gt;. The Bochs PC-emulator has an integrated debugger. Unfortunately, Bochs is really slow. Some say, the emulation system runs about two hundred times slower then your real system.&lt;br /&gt;&lt;br /&gt;Nevertheless, I tried to use it to debug RTAI/LXRT applications, but unfortunately, RTAI/LXRT applications don't run stable yet using Bochs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-108747738102937325?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/108747738102937325/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=108747738102937325' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108747738102937325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108747738102937325'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/06/bochs.html' title='Bochs'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-108747575328269695</id><published>2004-06-17T14:28:00.000+02:00</published><updated>2004-06-17T14:35:53.283+02:00</updated><title type='text'>CORBA porting adventures</title><content type='html'>Because of issues with the TAO 1.3 OCI release, I started the port to 1.4.1 knowing that we would need that port anyway because of CIAO. The initial direct try from 1.3-OCI to 1.4.1-DOC was a failure,&lt;br /&gt;too much had changed (9 versions) and apparantly I made a mistake somewhere...&lt;br /&gt;&lt;br /&gt;The next try took a lot more work, because I ported to every successive version from 1.3-OCI to 1.4.1-DOC. So, from OCI's 1.3 release to the DOC group at Washinton University 1.3, to 1.3.1 DOC, and with every version in between to the final 1.3.x release of the DOC group 1.3.6-DOC. Then the porting continued to the major new DOC group release 1.4.0 and finally to 1.4.1-DOC.&lt;br /&gt;&lt;br /&gt;Now, to be able to merge, I'll have to port it to the 1.4.2 CVSUP tree version. And ofcourse, test it extensively.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-108747575328269695?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/108747575328269695/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=108747575328269695' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108747575328269695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108747575328269695'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/06/corba-porting-adventures.html' title='CORBA porting adventures'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-108747505444443531</id><published>2004-06-17T14:20:00.000+02:00</published><updated>2004-06-17T14:25:52.143+02:00</updated><title type='text'>How to trace a kernel Oops</title><content type='html'>Since a lot of the questions I answer keep returning to me, I thought I would be useful to set up a FAQ webpage. The first real entry explains &lt;a href="http://people.mech.kuleuven.ac.be/~pissaris/faq.html"&gt;how to trace a Linux kernel Oops&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-108747505444443531?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/108747505444443531/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=108747505444443531' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108747505444443531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108747505444443531'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/06/how-to-trace-kernel-oops.html' title='How to trace a kernel Oops'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-108377640737583453</id><published>2004-05-05T19:00:00.000+02:00</published><updated>2004-06-17T14:41:27.483+02:00</updated><title type='text'>Blending CORBA part 3</title><content type='html'>This morning I had been testing the scalability of the Blender/CORBA Event Service connection thingy. Unfortunately, it didn't look good. I started to investigate the possible problems and changed the IDL to have lower overhead and better scalability.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://people.mech.kuleuven.ac.be/~pissaris/pi-20040506_130918-blender_corba.jpg"&gt;&lt;br /&gt;&lt;br /&gt;Now, I have been playing around with about a dozen Blender objects moving around and rotating according to the coordinates specified by a CORBA server feeding events. So, it seems to work now. There still are some issues though.&lt;br /&gt;&lt;br /&gt;I rendered this &lt;a href="http://people.mech.kuleuven.ac.be/~pissaris/pi-20040506_155837-blender_corba.avi"&gt;silly Blender-CORBA animation to a video.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-108377640737583453?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108377640737583453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108377640737583453'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/05/blending-corba-part-3.html' title='Blending CORBA part 3'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-108370781593648244</id><published>2004-05-04T23:56:00.000+02:00</published><updated>2004-05-05T00:00:21.093+02:00</updated><title type='text'>Blending CORBA continued</title><content type='html'>I finally managed to get a fluent Blender animation which received positional information using omniORB from a TAO CORBA server. It doesn't look impressive at all, since it just shows a simple cube moving around... but the possibilities are endless! :-)&lt;br /&gt;&lt;br&gt;&lt;br /&gt;If I make the code just a little bit more general, it should be possible to animate any Blender scene just by writing a CORBA Event Service supplier supplying various attributes for Blender objects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-108370781593648244?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/108370781593648244/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=108370781593648244' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108370781593648244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108370781593648244'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/05/blending-corba-continued.html' title='Blending CORBA continued'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-108366894514280786</id><published>2004-05-04T13:09:00.000+02:00</published><updated>2004-05-04T13:11:50.500+02:00</updated><title type='text'>Blending CORBA</title><content type='html'>&lt;p&gt;Last Sunday I experimented with using CORBA from within Blender's Python scripting environment. Yesterday, I extended these simple scripts to use the EventService to receive its updated data.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Unfortunately, there appear to be some problems with Blenders Python scripts. For example, even though a particular script ran successfully several times, then suddenly, Blender complained about syntax errors. There were no modifications between the runs and there was no syntax error :-(&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-108366894514280786?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/108366894514280786/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=108366894514280786' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108366894514280786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108366894514280786'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/05/blending-corba.html' title='Blending CORBA'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-108326153770202149</id><published>2004-04-29T19:58:00.000+02:00</published><updated>2004-06-17T14:37:33.513+02:00</updated><title type='text'>TAO 1.3 problems on Linux 2.6</title><content type='html'>So TAO 1.3 doesn't seem to work on Linux 2.6. &lt;br /&gt;&lt;br /&gt;I'm being flooded with &lt;b&gt;futex(0xbffff510, FUTEX_WAIT, 2, NULL)  = -1 EAGAIN (Resource temporarily unavailable)&lt;/b&gt; messages from strace. &lt;br /&gt;&lt;br /&gt;The problem seems to be resolved in TAO 1.4 but using 1.3 is easier since that's the version I'm also using on RTAI. To be able to run a CORBA application, I now have to keep compiling the IDL files with different versions of TAO, which is pretty annoying. So either I start testing the TAO 1.4 port I've been working on monday or I'll have to figure out what is causing the problems with Linux 2.6 and TAO 1.3. Using the old threading library doesn't seem to help. I should reboot using a 2.4 kernel to make sure I'm not hallucinating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-108326153770202149?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108326153770202149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108326153770202149'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/04/tao-13-problems-on-linux-26.html' title='TAO 1.3 problems on Linux 2.6'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-108326121020753772</id><published>2004-04-29T19:53:00.000+02:00</published><updated>2004-04-29T19:56:35.920+02:00</updated><title type='text'>Threading issue</title><content type='html'>The threading problems were caused by a change of the default stacksize. And yes, some basic functionality has not yet been implemented in NPTL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-108326121020753772?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/108326121020753772/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=108326121020753772' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108326121020753772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/108326121020753772'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/04/threading-issue.html' title='Threading issue'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-107850285230030401</id><published>2004-03-05T17:07:00.000+01:00</published><updated>2004-03-05T17:09:43.496+01:00</updated><title type='text'>NPTL issues</title><content type='html'>Yesterday, when testing the new TAO/ACE release, I noticed several tests were&lt;br /&gt;failing. I assumed the mistake was ACE's, and debugged it for hours.&lt;br /&gt;Unfortunately, the bug wasn't in ACE, but in the new POSIX threading library for&lt;br /&gt;GNU/Linux (NPTL). This was rather disappointing to me, since I had read nothing&lt;br /&gt;but good about the new threading implementation. The problem occurred because on&lt;br /&gt;thread creation, NPTL just ignores the thread attributes. So, selecting a&lt;br /&gt;scheduler or priority on thread creation doesn't work at all.&lt;br /&gt;&lt;br /&gt;Furthermore, I noticed, that the new threading library only allowed me to create&lt;br /&gt;255 threads, while LinuxThreads allowed me to create 1532 concurrent threads.&lt;br /&gt;This is even stranger, as I have read reports on using 100k concurrent threads&lt;br /&gt;with this new threading implementation. Apparantly, somethings wrong here, but I&lt;br /&gt;can't figure out what could be causing this.&lt;br /&gt;&lt;br /&gt;And, when I was trying to report these issues to the NPTL developers, I couldn't&lt;br /&gt;find their mailinglist. I could find people referring to it, but I couldn't find&lt;br /&gt;the address :-) Now, for some reason it's called the &lt;em&gt;phil-list&lt;/em&gt;... not quiet easy&lt;br /&gt;to associate this with a new threading lib.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-107850285230030401?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/107850285230030401/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=107850285230030401' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/107850285230030401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/107850285230030401'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/03/nptl-issues.html' title='NPTL issues'/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-107386760773875829</id><published>2004-01-12T01:33:00.000+01:00</published><updated>2004-01-12T01:34:44.983+01:00</updated><title type='text'></title><content type='html'>gettimeofday_rt&lt;br /&gt;&lt;p&gt;I just ported the gettimeofday_rt I wrote for the previous release of RTAI to the newest RTAI 3.0. It works just fine for the ACE test! :-) Now, there are just some minor issues related to the prefered style of linking... Next up, is the porting of ACE's debug framework.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-107386760773875829?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/107386760773875829/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=107386760773875829' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/107386760773875829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/107386760773875829'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/01/gettimeofdayrt-i-just-ported.html' title=''/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-107385546763504895</id><published>2004-01-11T22:11:00.000+01:00</published><updated>2004-01-11T22:12:25.060+01:00</updated><title type='text'></title><content type='html'>&lt;br /&gt;&lt;p&gt;One thing that's still missing from the RTAI Kilauea tree, is a decent gettimeofday function. I've added an implementation to the stable RTAI tree (Stromboli) earlier, so I'll just have to port that one to Kilauea. Without that patch, some ACE/TAO tests will definitely fail.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Other than that, the ACE debugging code has to be ported as soon as possible. Don't know if it's best to shove the data through a real-time FIFO or to just implement is using rt_printk.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-107385546763504895?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/107385546763504895/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=107385546763504895' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/107385546763504895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/107385546763504895'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/01/one-thing-thats-still-missing-from.html' title=''/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-107385487803884035</id><published>2004-01-11T22:01:00.000+01:00</published><updated>2004-01-11T22:02:35.590+01:00</updated><title type='text'></title><content type='html'>&lt;br /&gt;&lt;p&gt;A few weeks ago, our TAO/ACE RTAI (Stromboli) port was starting to show some results. The CORBA benchmarking application I wrote about a year ago, worked on RTAI, both in soft and in hard realtime.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Last week, I started porting our TAO/ACE code to the new RTAI tree, called Kilauea. And about three hours ago, I ran all my (collocated) benchmarking code without any crashes! :-)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Furthermore, the official Collocation test included in TAO also works on RTAI 3.0 in hard realtime without any problems! Yay! :-)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I'm using the benchmarking results to create some charts which I'll post later on, to illustrate the achievable performance with TAO/RTAI.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-107385487803884035?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/107385487803884035/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=107385487803884035' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/107385487803884035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/107385487803884035'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2004/01/few-weeks-ago-our-taoace-rtai.html' title=''/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-106983208263975326</id><published>2003-11-26T08:34:00.000+01:00</published><updated>2003-11-26T08:35:13.686+01:00</updated><title type='text'></title><content type='html'>Last sunday I returned from St. Louis, MO where we worked on porting the TAO realtime CORBA ORB to RTAI. Pics are available &lt;a href="http://lumumba.luc.ac.be/~takis/pics/stlouis/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-106983208263975326?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/106983208263975326/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=106983208263975326' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/106983208263975326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/106983208263975326'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2003/11/last-sunday-i-returned-from-st.html' title=''/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-106608141533393804</id><published>2003-10-13T23:43:00.000+02:00</published><updated>2003-10-13T23:48:53.760+02:00</updated><title type='text'></title><content type='html'>Today I started with the implementation of an OMG specification called &lt;strong&gt;DAIS&lt;/strong&gt; using Java. The &lt;a href="http://www.omg.org/technology/documents/formal/dais.htm"&gt;DAIS spec&lt;/a&gt; is rather big, so it is by no means a complete implementation. By starting this, I was hoping to get a better idea of the problems that will be encountered when implementing DAIS. &lt;br /&gt;&lt;br /&gt;When I started the implementation of the same CORBA object using C++, I noticed that the DAIS specification does not conform to the CORBA 3 IDL specification :-( The CORBA 3 keywords &lt;em&gt;home&lt;/em&gt; and &lt;em&gt;typeid&lt;/em&gt; are used as typenames in the DAIS specification.&lt;br /&gt;&lt;br /&gt;One of those issues was already reported at &lt;a href="http://www.omg.org/issues/issue6064.txt"&gt;the OMG website&lt;/a&gt;. I just filed a report for the other issue.&lt;br /&gt;&lt;br /&gt;And in reporting that issue I noticed that my earlier biographer regarding the Lightweight Log Service, which I thought had been ignored, was being processed (&lt;a href="http://www.omg.org/issues/issue5884.txt"&gt;Issue 5884&lt;/a&gt;)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-106608141533393804?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/106608141533393804/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=106608141533393804' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/106608141533393804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/106608141533393804'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2003/10/today-i-started-with-implementation-of.html' title=''/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5796379.post-106327122841736816</id><published>2003-09-11T11:07:00.000+02:00</published><updated>2003-09-11T11:09:44.770+02:00</updated><title type='text'></title><content type='html'>My first post!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5796379-106327122841736816?l=issaris.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://issaris.blogspot.com/feeds/106327122841736816/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5796379&amp;postID=106327122841736816' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/106327122841736816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5796379/posts/default/106327122841736816'/><link rel='alternate' type='text/html' href='http://issaris.blogspot.com/2003/09/my-first-post.html' title=''/><author><name>Takis</name><uri>http://www.blogger.com/profile/17783038566921059444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://farm3.static.flickr.com/2229/2175063715_c6f9652675_s.jpg'/></author><thr:total>0</thr:total></entry></feed>
