<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>vdboor - PlanetKDE</title>
    <link>http://www.codingdomain.com/blog/</link>
    <description>Life is a journey which slowly unfolds itself in beautiful and fascinating ways</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.6.2 - http://www.s9y.org/</generator>
    
    

<item>
    <title>We uhm.. had a lovely party at Akademy</title>
    <link>http://www.codingdomain.com/blog/archives/26-We-uhm..-had-a-lovely-party-at-Akademy.html</link>
            <category>KMess</category>
            <category>Less-technical</category>
            <category>PlanetKDE</category>
    
    <comments>http://www.codingdomain.com/blog/archives/26-We-uhm..-had-a-lovely-party-at-Akademy.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=26</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=26</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt; &lt;/p&gt; 
&lt;p&gt;Just after the first day of conference talks, it was time for a party! &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt; 
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;10&quot; border=&quot;0&quot;&gt; 
&lt;tbody&gt; 
&lt;tr valign=&quot;top&quot;&gt; 
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;!-- s9ymdb:62 --&gt;&lt;img width=&quot;300&quot; height=&quot;225&quot; src=&quot;http://www.codingdomain.com/blog/uploads/akademy2010/03072010043.serendipityThumb.jpg&quot; class=&quot;serendipity_image_center&quot; /&gt; &lt;/td&gt; 
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;!-- s9ymdb:60 --&gt;&lt;img width=&quot;300&quot; height=&quot;225&quot; title=&quot;KMess and Plasma developers&quot; src=&quot;http://www.codingdomain.com/blog/uploads/akademy2010/04072010052.serendipityThumb.jpg&quot; class=&quot;serendipity_image_center&quot; /&gt; &lt;/td&gt; 
&lt;/tr&gt; 
&lt;tr valign=&quot;top&quot;&gt; 
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;!-- s9ymdb:64 --&gt;&lt;img width=&quot;300&quot; height=&quot;225&quot; class=&quot;serendipity_image_center&quot; src=&quot;http://www.codingdomain.com/blog/uploads/akademy2010/04072010049.serendipityThumb.jpg&quot; /&gt;&lt;/td&gt; 
&lt;td style=&quot;width: 50%;&quot;&gt;&lt;img width=&quot;300&quot; height=&quot;225&quot; title=&quot;Uhmm.. what is this for? ;)&quot; src=&quot;http://www.codingdomain.com/blog/uploads/akademy2010/04072010055.serendipityThumb.jpg&quot; class=&quot;serendipity_image_center&quot; /&gt; &lt;/td&gt; 
&lt;/tr&gt; 
&lt;/tbody&gt; 
&lt;/table&gt; 
&lt;/p&gt; 
&lt;p&gt;The party was held at the Love Hotel Nightclub, in Tampere. For the first few hours, the club was reserved for KDE alone, and everyone was able to chat with each other. And this is actually quite easy. You walk in front of a random developer, ask their name, and what he/she does in KDE. That&#039;s all you really need! And gives you a good head start for a conversation, full of enthusiasm for what the other is doing! That atmosphere alone is really unmatched elsewhere. Unbelievable and amazing. Later the evening, other local people also entered the club. It creating a nice mix up of hackers and locals. (and various girls!)&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;At the dinner beforehand, my fellow project members wondered how a KDE
party would look like - taking the taking the high level of geekness into
account. Well trust me I stated: KDE people can party!! Even dance and set a really good atmosphere! And it turned out to be real. Sjors mentioned afterwards this was the best best party he ever had!&lt;/p&gt; 
&lt;p&gt;During the evening we also got into a conversation up with college students from Mexico, and naturally you&#039;ll have to explain yourself. Like what friends you are with. To get the message across to the girls, I briefly said it was actually quite weird. and cool at the same time. We&#039;re here with ~300 friends. All from around the world, meeting here together in Tampere. [wow. what is the relation?] Well, again quite weird and cool. We make software. You know there is Windows, there is Apple. But there is a third one. And this one is done by volunteers. They work on it because they love to it. And that&#039;s something I admire. Like those anime people in the park today; totally dressed up. &lt;em&gt;They also do that they love to do&lt;/em&gt;. And now we&#039;re here to build amazing software. As a means to improve the world. [wow] &lt;/p&gt; 
&lt;p&gt;The message got through pretty nice actually. It was not a talk about technical details, from mind to mind (like we
tend to talk). It was a message from the heart, to the heart. It kind of struck her as I patiently told it, giving pauses, and letting the effect get through. It showed and shared the feeling and enthusiasm we all have, and it worked really well!&lt;/p&gt; 
&lt;p&gt; The rest of the night continued with amazing music by the DJ, and a lot of dancing, taking pictures, etc.. I hope to receive some pictures of the others over there. Perhaps they are better not to be posted here. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/tongue.png&quot; alt=&quot;:-P&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; Aaron dancing yikey close, just for the fun of it. Me getting kind of itchy screaming, and there are pictures of that too. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/tongue.png&quot; alt=&quot;:-P&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; Taken by locals.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;wow that was a party. Did I recall that was with geeks? I&#039;m dazzled, and even more when we took the final photo. It was taken after the party. At 3:39. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/normal.png&quot; alt=&quot;:-|&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 05 Jul 2010 20:15:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/26-guid.html</guid>
    
</item>
<item>
    <title>KMess at Akademy</title>
    <link>http://www.codingdomain.com/blog/archives/25-KMess-at-Akademy.html</link>
            <category>KMess</category>
            <category>PlanetKDE</category>
    
    <comments>http://www.codingdomain.com/blog/archives/25-KMess-at-Akademy.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=25</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=25</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt;Last year I went to Akademy as single KMess developer. This year however, things have changed! Valerio and Sjors are also able to attend, making it the first year we meet in real life! It&#039;s quite odd to see people for the first time, while you&#039;ve been working when them for a few years already. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; However, this goes extremely well. Having the same passion for KDE really helps, and comfortably talking to the other people around you!&lt;/p&gt; 
&lt;p&gt;We also hope to get KMess in a better state this week then it currently is. At our hotelroom (TOAS, 5th floor), we have a A3 paper where we write down all little annoyances, and see if we can fix them.&lt;/p&gt; 
&lt;p&gt;On particular note, we&#039;d love to make progress with a new MSNP2P-stack. This should improve the transfer of display pictures, file transfer and webcam support. It currently requires some discussion to get it right, and that&#039;s something we&#039;ve avoided for quite a while. With the three of us at Akademy, I&#039;m positive we can get some work done! &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;For now, I wish everyone a good night sleep, and see you tomorrow!&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 03 Jul 2010 00:25:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/25-guid.html</guid>
    
</item>
<item>
    <title>Moving KMess from subversion to Git</title>
    <link>http://www.codingdomain.com/blog/archives/24-Moving-KMess-from-subversion-to-Git.html</link>
            <category>KMess</category>
            <category>Open Source</category>
            <category>PlanetKDE</category>
            <category>Technology</category>
    
    <comments>http://www.codingdomain.com/blog/archives/24-Moving-KMess-from-subversion-to-Git.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=24</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=24</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt;Today I&#039;ve been busy converting the &lt;a href=&quot;http://www.kmess.org/&quot; target=&quot;_blank&quot;&gt;KMess&lt;/a&gt; svn repository to git. [for the uninitiated: both svn and git are tools to track changes in the source code of an application. KMess is a MSN Messenger client for KDE &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; ]. The reasons for git are twofold:&lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;&lt;em&gt;KDE is moving to git.&lt;/em&gt;&lt;br /&gt;Instead of trying to move from sourceforge -&amp;gt; KDE extragear now, we can directly move to git.&lt;br /&gt;&lt;/li&gt; 
&lt;li&gt;&lt;em&gt;We seriously need better merge support now.&lt;/em&gt;&lt;br /&gt;As we&#039;re working on KMess 2.1 a lot of refactoring will happen; to create a library of our protocol code, and provide a plugin API. This requires branches for large changes, while continiously merging the mainline. Git can do this.&lt;br /&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Which brings me back to today. Since our repository is also organized like KDE (/trunk/&lt;em&gt;projectname&lt;/em&gt;/...) using &lt;a tooltip=&quot;linkalert-tip&quot; target=&quot;_blank&quot; href=&quot;http://repo.or.cz/w/svn-all-fast-export.git&quot;&gt;svn-all-fast-export&lt;/a&gt; (made by Thiago) was the natural choice. This tool uses a &amp;quot;rules&amp;quot; file to specify which project a given repository paths should go to. It also offers ways to filter out commits.&lt;/p&gt; 
&lt;p&gt;Turns out that last feature is useful for us too. While the repository may look clean from the outside, it&#039;s history has some curlpits. A few times branches were created from the wrong path, deleted again, and recreated with the correct path. These can be filtered out.&lt;/p&gt; 
&lt;h3&gt;Installing svn-all-fast-export&lt;/h3&gt; 
&lt;p&gt;There are no binaries for the the application, so you&#039;ll have to run:&lt;/p&gt; 
&lt;pre&gt;git clone git://repo.or.cz/svn-all-fast-export.git
cd svn-all-fast-export
qmake fast-export2.pro
make&lt;/pre&gt; 
&lt;p&gt;The devel packages for Qt, subversion and apr need to be installed. For openSUSE 11.1 I had to correct the file &lt;code&gt;src/Makefile&lt;/code&gt; afterwards because the path to apr include path wasn&#039;t &lt;code&gt;/usr/include/apr-1.0&lt;/code&gt; but&lt;code&gt;/usr/include/apr-1&lt;/code&gt; instead.&lt;/p&gt; 
&lt;h3&gt;Using it&lt;br /&gt;&lt;/h3&gt; 
&lt;p&gt;First, you&#039;ll have to create a rules file. There are plenty of examples in the &amp;quot;examples&amp;quot; folder for this.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt;The documentation of svn-all-fast-export is absent at the
moment - except for a few sample rule files. Fortunately the source code was quite readable, and it&#039;s Qt 4 application. Looking at the source,
I&#039;ve learned:&lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;The option &lt;em&gt;--identity-map&lt;/em&gt;=&amp;lt;file..&amp;gt; can be used to convert the svn accountnames to git&#039;s &amp;quot;full name &amp;lt;email&amp;gt;&amp;quot; format.&lt;/li&gt; 
&lt;li&gt;The
options --resume-from and --max-rev can be used to continue at a given
part (e.g. after getting an error, you can write a rule for it, and
continue with that revision).&lt;/li&gt; 
&lt;li&gt;The output directory for every sub-project (repository with git) needs to exist already, and it should be initialized with &lt;em&gt;git init&lt;/em&gt;. Not doing this gives an &amp;quot;broken pipe&amp;quot; abort, and you&#039;ll find yourself looking through the source code to find out why. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The result of my day includes of a large rules file, and shell scripts to automate everything. I&#039;ve stored it in our subversion repository in a separate &lt;a href=&quot;https://kmess.svn.sourceforge.net/svnroot/kmess//trunk/svn-to-git/&quot; target=&quot;_blank&quot;&gt;trunk/svn-to-git&lt;/a&gt; project, so feel free to look around. I hope these scripts can help you too. One thing.. there is again no documentation.... Read the source &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Issues left open&lt;br /&gt;&lt;/h3&gt; 
&lt;p&gt;There are a few issues I haven&#039;t been able to solve yet.&lt;br /&gt;&lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;A few sub projects were moved across the repository, which is split in separate git repositories (svn paths: &lt;code&gt;/trunk/libisf&lt;/code&gt; -&amp;gt; &lt;code&gt;/trunk/kmess/contrib/libisf&lt;/code&gt;). Is there a way to preserve the history for this?&lt;/li&gt; 
&lt;li&gt;The network-library branch was branched off &lt;code&gt;/trunk/&lt;/code&gt; instead of &lt;code&gt;/trunk/kmess/&lt;/code&gt;, and moved afterwards to a different location. I&#039;ve tried to mark both folders with &lt;code&gt;/kmess/&lt;/code&gt; appended as being part of the branch. Now I&#039;m stuck with a network-library branch which lacks the base revision. Only the changed files can be found in the branch.&lt;/li&gt; 
&lt;/ul&gt;For these final issues I&#039;d like to know: is there a way this can be solved?&lt;br /&gt; 
    </content:encoded>

    <pubDate>Sun, 02 Aug 2009 23:23:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/24-guid.html</guid>
    
</item>
<item>
    <title>openSUSE running on a MacBook</title>
    <link>http://www.codingdomain.com/blog/archives/22-openSUSE-running-on-a-MacBook.html</link>
            <category>Less-technical</category>
            <category>Life</category>
            <category>Open Source</category>
            <category>PlanetKDE</category>
            <category>Technology</category>
    
    <comments>http://www.codingdomain.com/blog/archives/22-openSUSE-running-on-a-MacBook.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=22</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=22</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt;Lately I got a request to blog more about the progress of KMess, and I&#039;ve been scratching an itch on it. Since we&#039;re about to release a &amp;quot;KMess 2.0 beta 2&amp;quot; release I&#039;ll delay that for later today/tomorrow.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;
The train from work to home also started to get a bit boring so I&#039;ve decided to install openSUSE on my MacBook. I really wanted to do this because KDE 4.2 is looking so sweet. Running OS X didn&#039;t feel right anymore at all. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;
The setup was a bit difficult due to EFI-partitioning being messed up, but the actual install was easy. In case you&#039;re looking for a HOWTO, the openSUSE &lt;a target=&quot;_blank&quot; href=&quot;http://en.opensuse.org/OpenSUSE_on_a_Mac&quot;&gt;wiki&lt;/a&gt; pages give you everything you need. Most hardware seams to be working, including: bluetooth, wifi, audio, compositing, video out, special keys, sensors, iSight webcam (requires firmware). There are some quirks remaining though: at the login I briefly see some video memory garbage and the synaptics touchpad sometimes gets locked after suspend to ram.&lt;/p&gt; 
&lt;p&gt;However, now I can have some fun in the train, show pictures to friends easier, potentially expose Linux/KDE4 to more people, read cached e-mail, etc... Perhaps I could code somewhat, but most of my energy is still spent on my daily job and the renovation of my apartment in the evenings/weekends. I&#039;ll blog a bit more about that later. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 19 Apr 2009 17:42:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/22-guid.html</guid>
    
</item>
<item>
    <title>KMess 2.0 progress, personal stuff</title>
    <link>http://www.codingdomain.com/blog/archives/21-KMess-2.0-progress,-personal-stuff.html</link>
            <category>KMess</category>
            <category>Less-technical</category>
            <category>PlanetKDE</category>
            <category>Screenshots</category>
    
    <comments>http://www.codingdomain.com/blog/archives/21-KMess-2.0-progress,-personal-stuff.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=21</wfw:comment>

    <slash:comments>18</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=21</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt;With this blog entry I&#039;d like to inform you all about the amazing progress we&#039;re making with KMess 2.0. It&#039;s been a bit quiet on the blogging side, but development surely didn&#039;t stop. The development timeline at &lt;a href=&quot;http://trac.kmess.org/&quot; target=&quot;_blank&quot;&gt;trac.kmess.org&lt;/a&gt; reveals there are 200 commits within the last 30 days. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Within a few days we hope to release a 2.0-alpha 2 release, which has the following new features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Everything is running quite stable under KDE 4.&lt;/li&gt;
&lt;li&gt;Tabbed chats are supported now. This is such a breeze, I wouldn&#039;t ever want to live without that anymore!&lt;/li&gt;
&lt;li&gt;Every dialog received a nice makeover.&lt;/li&gt;
&lt;li&gt;Connecting over HTTP is supported, making KMess usable for restricted LAN&#039;s.&lt;/li&gt;
&lt;li&gt;Ink sending works!&lt;/li&gt;
&lt;li&gt;Larger messages can be sent&lt;/li&gt;
&lt;li&gt;MSNplus formatting can be displayed.&lt;/li&gt;
&lt;li&gt;We&#039;ve added an application-wide settings dialog for common settings.&lt;/li&gt;
&lt;li&gt;Lots of nifty improvements everywhere; choose your fire transfer ports, automatically download to a folder, copy contact &#039;now listening&#039; information, etc..&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We stil have our share of things we like to improve, implement and annoyances to fix, so the upcoming release will still be called an alpha.  Most of the work on KMess 2 has been done by Valerio and Antonio, so I like to thank them for this as well!&lt;/p&gt;
&lt;p&gt;This is how KMess 2 look like now:&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.codingdomain.com/blog/uploads/kmess-linux.png&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;!-- s9ymdb:21 --&gt;&lt;img width=&quot;300&quot; height=&quot;240&quot; src=&quot;http://www.codingdomain.com/blog/uploads/kmess-linux.serendipityThumb.png&quot; style=&quot;border: 0px none ; padding-left: 5px; padding-right: 5px;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the screenshot you see the ink receiving and tabbed chat in action.&lt;/p&gt;
&lt;h4&gt;KMess on Windows&lt;/h4&gt;
&lt;p&gt;There is &lt;em&gt;experimental support&lt;/em&gt; for Windows as well:&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.codingdomain.com/blog/uploads/kmess-windows-alpha2.png&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;!-- s9ymdb:22 --&gt;&lt;img width=&quot;300&quot; height=&quot;188&quot; src=&quot;http://www.codingdomain.com/blog/uploads/kmess-windows-alpha2.serendipityThumb.png&quot; style=&quot;border: 0px none ; padding-left: 5px; padding-right: 5px;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;!-- s9ymdb:21 --&gt;&lt;/p&gt;
&lt;p&gt;There is no &amp;quot;setup.exe&amp;quot; yet to double-click on, but a lengthy manual of &lt;a href=&quot;http://trac.kmess.org/wiki/Compiling%20KMess%20for%20Windows&quot; target=&quot;_blank&quot;&gt;steps to install&lt;/a&gt;. Hence the reason we still call it experimental. Everything seams to work though.&lt;/p&gt;
&lt;h4&gt;Personal stuff&lt;/h4&gt;
&lt;p&gt;I didn&#039;t always find time to work on KMess in the past few months. If you have a daily job as web developer, not all evenings are easily spent on coding as well. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/tongue.png&quot; alt=&quot;:-P&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; I still do a lot of things in the background, and I&#039;m slowly starting to pick up coding again. I&#039;m working through the first parts to receive webcam sessions, and you can expect this to be present in KMess too.&lt;/p&gt;
&lt;p&gt;After the summer holidays I&#039;ll also be moving to to my very own appartment (maisonette actually). It has a small balcony, 3 bedrooms and a view to a lovely park in front, which I really love. Some work needs to be done before I can move in, like installing new kitchen and installing central heating. Guess you&#039;ll know what I&#039;ll be doing this autumn. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt; &lt;/p&gt;
&lt;p&gt;Oh and:&lt;/p&gt;
&lt;p&gt;&lt;!-- s9ymdb:24 --&gt;&lt;img width=&quot;320&quot; height=&quot;178&quot; style=&quot;border: 0px none ; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.codingdomain.com/blog/uploads/goingakademy08.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So if you see a guy coding for KMess on a white MacBook running KDE on Windows, it&#039;s probably me &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; It&#039;s my first time on Akademy and I didn&#039;t make any plans yet, but love to join some BoF meetings and discuss innovation. Last time I checked, almost every pillar of KDE could find a place within KMess. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 27 Jul 2008 21:21:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/21-guid.html</guid>
    
</item>
<item>
    <title>Communicating emoticons</title>
    <link>http://www.codingdomain.com/blog/archives/20-Communicating-emoticons.html</link>
            <category>KMess</category>
            <category>Less-technical</category>
            <category>PlanetKDE</category>
    
    <comments>http://www.codingdomain.com/blog/archives/20-Communicating-emoticons.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=20</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=20</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt;
This is not meant as a sentimental entry. It&#039;s about marketing and communicating a message to your potential users. Too often I find myself at a website of an Open Source project and ask myself. &amp;quot;where am I now? what the -beep- is this? and what can I do with it?&amp;quot;
&lt;/p&gt; 
&lt;p&gt;
As personal example I take &lt;a href=&quot;http://www.kmess.org/&quot; target=&quot;_blank&quot;&gt;kmess.org&lt;/a&gt; as example. We tried really hard to fix this. The site is a lot of content nowadays, but we think there is a lot of room for improvement. While discussing this we Valerio came up with the following blog entry:
&lt;/p&gt; 
&lt;p style=&quot;text-align: center;&quot;&gt; &lt;a href=&quot;http://blog.gobanquet.com/index.php/why-ubuntu-804-needs-better-marketing/&quot; target=&quot;_blank&quot;&gt;Why Ubuntu 8.04 needs better marketing&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;
That article shows the big difference between a summary of technical details and something that appeals. Their revised announcement makes me all of a sudden excited about downloading Ubuntu 8.04. Less technical wording, clearly written sentenses and focus on &lt;em&gt;what advantages does it has for me&lt;/em&gt;. Worth reading, this article is written really well!&lt;/p&gt; 
&lt;p&gt;In the comments there is also a nice &lt;a href=&quot;http://blog.gobanquet.com/index.php/why-ubuntu-804-needs-better-marketing/#comment-2988&quot; target=&quot;_blank&quot;&gt;observation&lt;/a&gt;:
&lt;/p&gt; 
&lt;blockquote&gt;&lt;em&gt;The key however is to, like Apple, make a directly emotional appeal. Even Intel claims to be trying to take this route, inspired by Apple (successfully? Maybe).
Take a look at Apple’s OS X page: &lt;a href=&quot;http://www.apple.com/macosx/&quot; target=&quot;_blank&quot;&gt;http://www.apple.com/macosx/&lt;/a&gt;.
The bold heading is very dominant. And it doesn’t really contain too much logic… again, it is an emotional appeal.&lt;/em&gt;&lt;/blockquote&gt; 
&lt;p&gt;
I really like Apple&#039;s site. It makes me enthusiastic about their products, and while browsing it just goes on. Yet I can also find a lot of technical details there. I couldn&#039;t describe why, but now I&#039;m starting to understand the key aspect here: emotions.
&lt;/p&gt; 
&lt;p&gt;
Another example: Last week I was on a holiday/journey, and tried to explain a bit Aikido to the guy next to me. It&#039;s the martial art I practice and love. In the years I developed a few short phrases to explain it but somehow my description didn&#039;t get though at all. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/normal.png&quot; alt=&quot;:-|&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;
Fortunately I got a little advise whispered in my other ear: &amp;quot;you are too technical&amp;quot;. Dang! I&#039;m currently inspired by &amp;quot;feeling first, mind later&amp;quot; theories and this is another eye opener for me. By using more vague descriptions adjusted to the receiver (communicating a feeling/emotion) the other guy managed to get it a lot better. Whoa. Using less strict descriptions actually makes people grasp something better?
&lt;/p&gt; 
&lt;p&gt;This incident among others makes me realize a lot of people are probably wired this way (call them alpha&#039;s if you wish). As technicians we love to communicate details, and the receiver can reconstruct the same image in their mind. Most people are not like that, or can&#039;t manage to be so. I didn&#039;t expect this gap could be so big. I noticed how this guy next to me responds much better while communicating an emotion, feeling or vague description (which you can technically put down as inaccurate, misleading, etc..). It has a strong effect, as the message is received in a more powerful way.&lt;/p&gt; 
&lt;p&gt;
Meanwhile I&#039;m starting to get an itch to do something with this conclusion within the KMess website too.
If a lot of people are wired this way, shouldn&#039;t our websites reflect that?
I&#039;d like to call it &amp;quot;communicating emotions&amp;quot;. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;br /&gt;&lt;small&gt;&amp;lt;shameless-plug&amp;gt;We&#039;re looking for more ways to improve the KMess website. If you have suggestions, don&#039;t wait any longer and post them!&amp;lt;/shameless-plug&amp;gt;&lt;/small&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 02 Mar 2008 21:37:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/20-guid.html</guid>
    
</item>
<item>
    <title>KDE 4 porting of KMess</title>
    <link>http://www.codingdomain.com/blog/archives/19-KDE-4-porting-of-KMess.html</link>
            <category>KMess</category>
            <category>Less-technical</category>
            <category>PlanetKDE</category>
            <category>Screenshots</category>
    
    <comments>http://www.codingdomain.com/blog/archives/19-KDE-4-porting-of-KMess.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=19</wfw:comment>

    <slash:comments>12</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=19</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt;A while ago I mentioned briefly KMess would be ported to KDE 4. We weren&#039;t sure when to do it yet. Eventually we decided to port it as soon as possible before doing new changes to the codebase. That would only make the porting more difficult, or give SVN a vague status to new contributions. So at  15 January I started a branch for porting the code.&lt;/p&gt; 
&lt;p&gt;After all automated changes we went through all files one by one (resuling in ~190 commits) before things managed to compile again. For those that are interested, there is a screenshot of the &lt;a href=&quot;http://trac.kmess.org/attachment/ticket/192/first%20run.png&quot; target=&quot;_blank&quot; title=&quot;Ah, our first Qt4/KDE4 run. Such goodness!&quot;&gt;first run&lt;/a&gt;. Things crashed at startup, crashed deep in QHttp, froze, and corrupted memory multiple times. Once you manage to open the settings panel again things look &lt;a target=&quot;_blank&quot; href=&quot;http://trac.kmess.org/attachment/ticket/192/kmess2-settingsdialog.png?format=raw&quot;&gt;really funny&lt;/a&gt;. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/tongue.png&quot; alt=&quot;:-P&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We&#039;ve managed to get these issues fixed in the last 2 weeks and things are starting to get back in shape. This is KMess after ~270 commits since the initial start of the &#039;kde4porting&#039; branch:&lt;/p&gt; 
&lt;table cellspacing=&quot;5&quot; cellpadding=&quot;0&quot; border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt; 
&lt;td&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.codingdomain.com/blog/uploads/kmess2-mainwindow.png&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;!-- s9ymdb:15 --&gt;&lt;img border=&quot;0&quot; width=&quot;150&quot; height=&quot;300&quot; src=&quot;http://www.codingdomain.com/blog/uploads/kmess2-mainwindow.serendipityThumb.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
&lt;td width=&quot;8&quot;&gt; &lt;/td&gt; 
&lt;td&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.codingdomain.com/blog/uploads/kmess2-desktop.png&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;!-- s9ymdb:17 --&gt;&lt;img border=&quot;0&quot; width=&quot;300&quot; height=&quot;240&quot; src=&quot;http://www.codingdomain.com/blog/uploads/kmess2-desktop.serendipityThumb.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
&lt;/tr&gt; 
&lt;tr&gt;
&lt;td align=&quot;center&quot;&gt;&lt;font size=&quot;1&quot;&gt;Login dialog&lt;/font&gt;&lt;/td&gt; 
&lt;td width=&quot;8&quot;&gt; &lt;/td&gt; 
&lt;td align=&quot;center&quot;&gt;&lt;font size=&quot;1&quot;&gt;Full desktop&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt; &lt;br /&gt; 
&lt;p&gt;Note that the application is still not usable. Now we&#039;ve gotten past most crashes we can fix everything we&#039;ve broken and make it pretty. Some things were broken on purpose to get past all compiling errors, like the contact list, now playing information and saving of settings. In fact, your settings will likely be eaten at this point. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/tongue.png&quot; alt=&quot;:-P&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There are some visible benefits for the KDE 4 porting already. Oxygen alone makes apps breathtaking beautiful. The networking code has less dependencies on KDE now, which helps to build a library from it later. The application startups almost instantly. Memory statistics also show some interesting effects (note the size is also affected by the shared libraries).&lt;/p&gt;
&lt;p&gt;&lt;!-- s9ymdb:18 --&gt;&lt;!-- s9ymdb:18 --&gt;&lt;img width=&quot;300&quot; height=&quot;63&quot; src=&quot;http://www.codingdomain.com/blog/uploads/kmess-memory-comparison.serendipityThumb.png&quot; style=&quot;border: 0px none ; padding-left: 5px; padding-right: 5px;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;I&#039;m not really sure what those numbers mean, but for the ignorant among us it makes KDE 4 applications look so much better. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 09 Feb 2008 14:04:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/19-guid.html</guid>
    
</item>
<item>
    <title>KMess 1.5 released!</title>
    <link>http://www.codingdomain.com/blog/archives/18-KMess-1.5-released!.html</link>
            <category>KMess</category>
            <category>Less-technical</category>
            <category>PlanetKDE</category>
    
    <comments>http://www.codingdomain.com/blog/archives/18-KMess-1.5-released!.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=18</wfw:comment>

    <slash:comments>13</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=18</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt;I&#039;m pleased to announce the release of &lt;a target=&quot;_blank&quot; href=&quot;http://www.kmess.org/&quot;&gt;KMess 1.5&lt;/a&gt;, a MSN Messenger client for KDE.&lt;/p&gt;
&lt;p&gt;After a long time of development from version 1.4 first, and the
1.5-pre series after, we&#039;ve been able to obtain a very stable and
feature-filled version.&lt;/p&gt;
&lt;h4&gt;Changes&lt;/h4&gt; 
&lt;p&gt;Users of KMess 1.5-pre2 will might notice that file transfers have
become stable while operating full-speed. The ugly popup balloons are
gone and you can send custom emoticons now. A lot of bugs are squashed
in the process, and the overall application got the polish it deserves.&lt;/p&gt;
&lt;p&gt;Users of the last official stable release (1.4.3) will notice the quite
some new interesting features.
Most parts of the user interface have been improved. Combined with rich
colorful chat styles it&#039;s a refreshing breeze for the eyes.
&lt;/p&gt; 
&lt;p&gt;
This release brings the MSN support to a level we&#039;re happy with. During
the development of KMess 1.5-pre1 and pre2, we&#039;ve added support for the
things you&#039;d expect from a MSN Messenger client.
That&#039;s nudges, now playing information, custom emoticons, personal
messages, fast file transfers and automatic download of display
pictures. To make sure you don&#039;t miss something in a conversation,
Winks and offline messages can also be received,
being able to send those as well is still a todo.&lt;/p&gt;
&lt;h4&gt;Looking back&lt;/h4&gt;
&lt;p&gt;Making the release of KMess 1.5 took a lot of time. Much more time then I anticipated. The introduction of a new developer (thanks Valerio!) helped a lot here. Looking at the &lt;a href=&quot;http://www.kmess.org/changes/1.5/&quot; target=&quot;_blank&quot;&gt;changes&lt;/a&gt; I&#039;m really stunned how much we&#039;ve been able to polish.&lt;/p&gt;
&lt;p&gt;It was quite difficult to get the direct connections stable. They&#039;ve been a source of many crashes and lockups. Seeing it work out all smooth now is just unbelievable. It just works, like every user expects it to be. But after so much trouble I&#039;m filled with excitement each time I see that progress bar rush to 100% in no-time. It amazes me every time.&lt;/p&gt;
&lt;p&gt;What felt as a little project with the 1.4 / 1.5-pre1 release, seams different now. With the new website, &lt;a target=&quot;_blank&quot; href=&quot;http://trac.kmess.org/&quot;&gt;trac installation&lt;/a&gt; for developers (tickets and wiki pages), announcement writing, and rock solid release it feels this little project has matured a lot. It gives me confidence we&#039;ll be able to pull up a lot more nowadays. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Future plans&lt;/h4&gt;
&lt;p&gt;KMess 1.5
will be the last version based on Qt 3 and KDE 3. The next major
version will be based on Qt 4 / KDE 4. Originally I&#039;d planned to get a release done before the KDE 4 beta&#039;s, but it took far more time to get the file transfers stable. It means there won&#039;t be a KMess 1.6, but a 2.0 version since KDE 4 will likely be adopted (e.g. with 4.1) by the time we&#039;re ready with 2.0.&lt;/p&gt;
&lt;p&gt;I had some plans to collaborate with other projects before, but never really gotten to it yet. Since everyone is going for Decibel lately, I&#039;m curious how we work towards that goal as well. I&#039;m curious how it will work out, because I don&#039;t want to loose the specific MSN protocol features we have.&lt;/p&gt;
&lt;p&gt;For now, enjoy the release! &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 10 Jan 2008 02:16:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/18-guid.html</guid>
    
</item>
<item>
    <title>Interesting books to read</title>
    <link>http://www.codingdomain.com/blog/archives/17-Interesting-books-to-read.html</link>
            <category>Less-technical</category>
            <category>Life</category>
            <category>PlanetKDE</category>
    
    <comments>http://www.codingdomain.com/blog/archives/17-Interesting-books-to-read.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=17</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=17</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt;Over the last few weeks I&#039;ve been reading some intersting books, which are definitely worth to be read.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The first one is &amp;quot;&lt;a href=&quot;http://www.amazon.com/Barbarians-Led-Bill-Gates-Corporation/dp/0805057552/&quot; target=&quot;_blank&quot;&gt;Barbarians Led by Bill Gates&lt;/a&gt;&amp;quot;.&lt;/em&gt; The book gives an intersting view point about Microsoft by an ex-programmer. How the work has been in those times, how projects were managed.&lt;/p&gt;
&lt;p&gt;Interestingly to mention: it seams Windows was in fact seen as an unimportant project after it&#039;s initial failure with version 1.0. Management abandoned it, and some programmers kept poking arround to make it better - without all the management pressure. It appears the success of Windows 3.x was completely unexpected to Microsoft too! &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/tongue.png&quot; alt=&quot;:-P&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The book also tells about the beginnings of the marketing machine - you can say the biggest product of all. However I missed details about Microsoft&#039;s (imho unethical) behavior towards the outside world. I guess that stems from the fact the author is an ex-programmer, and he mostly tells what he has seen from his position: how projects were managed. Still an intersting read though, because it gives quite a different view on Microsoft&#039;s own developments and successes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The second book I&#039;m reading right now is &amp;quot;&lt;a href=&quot;http://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity/dp/0142000280/&quot; target=&quot;_blank&quot;&gt;Getting Things Done&lt;/a&gt;&amp;quot; by David Allen.&lt;/em&gt; And oh my this is real nice piece of work! I&#039;ve gotten an introduction to GTD before, but with the book everything falls more in place. I&#039;m at page 66 now, and it&#039;s already an revelling experience for me. Not only does David advocate a different model of tracking todo&#039;s and planning projects, he also explains how his methology actually co-operates with the natural, intuitive, way your mind operates all the time. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Additionally it&#039;s really &lt;a href=&quot;http://www.43folders.com/2004/09/08/getting-started-with-getting-things-done&quot; target=&quot;_blank&quot;&gt;geek friendly&lt;/a&gt;, addresses common pitfalls and yet I can manage my stuff with simple tools! I have got a pen+paper
with me all times nowdays, I collect the todo-notes in a simple basket at home,
and process those later into Kontact notes, Basket or KOrganizer (but even .txt files would do fine!).&lt;/p&gt;
&lt;p&gt;Everyone who is doing &amp;quot;knowledge work&amp;quot; benefits from GTD. It works bottom-up, addressing the hectic atmosphere at your work/home first (which prevents you to move forward), and slowly helping you to get more overview of your projects, responsabilities and vision. It does this by helping you getting stuff out of your mind, so your mind can focus itself on more creative stuff, and do what&#039;s really good at (which isn&#039;t recalling todo&#039;s at the moment you actually needed them).&lt;/p&gt;
&lt;p&gt;GTD promisis an interesting end result: to overcome stress, feel confident you won&#039;t miss something important, feel more relaxed and have more energy to actually do things. And while reading David&#039;s reasoning I believe this system will actually work for me, both personally and professionally. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 17 Dec 2007 22:35:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/17-guid.html</guid>
    
</item>
<item>
    <title>KMess file transfer fixes; MSN Protocol goodies</title>
    <link>http://www.codingdomain.com/blog/archives/16-KMess-file-transfer-fixes;-MSN-Protocol-goodies.html</link>
            <category>KMess</category>
            <category>PlanetKDE</category>
    
    <comments>http://www.codingdomain.com/blog/archives/16-KMess-file-transfer-fixes;-MSN-Protocol-goodies.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=16</wfw:comment>

    <slash:comments>10</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=16</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt;Last week I&#039;ve committed a major change to the KMess SVN. In this case &amp;quot;major&amp;quot; means the diffs were 100kB in size. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/eek.png&quot; alt=&quot;:-O&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; It fixes the last two problems we had with MSN direct connections, and brings the next release a lot closer too.&lt;/p&gt;
&lt;p&gt;The first problem was caused by our way of sending file data. KMess 1.5-pre2 pushes messages to aggressively to the socket, choking the buffers of KExtendedSocket. By only sending the few bytes it could, this broke all message-length fields of squential packets. Oops..! This is fixed thanks to the readyWrite() signal and a lot of internal API refactoring. Hence the 100kB diffs.&lt;/p&gt;
&lt;p&gt;Another problem was caused by some unknown protocol goodies revealed by Windows Live Messenger (WLM). Half way the transfer progressbar stalled in WLM, while KMess still thought it was sending file data. wtf... A closer look revealed it did get some messages back (flag 0x01). Now what..? That flag is isn&#039;t known yet at msnpiki.&lt;/p&gt;
&lt;p&gt;From the WLM logs I&#039;ve learned this means &amp;quot;chunk out-of-order&amp;quot;, and it happened after KMess received some kind of &amp;quot;application/x-msnmsgr-transudpswitch&amp;quot; or &amp;quot;application/x-msnmsgr-transdestaddrupdate&amp;quot; message. I still have to clue what that message means or what to do with it, except sending an ACK as usual. I did figure out this broke the transfer in SVN. KMess incremented the message-ID to send the ACK, and now the remaining file data was sent with the wrong message-ID. Whoa. Not good! Fortunately it was easy to fix, and learned about some interesting new protocol messages too.&lt;/p&gt;
&lt;p&gt;Finally, these two problems also broke picture transfers,
emoticons and winks. Why you might ask? Those are also sent in parallel
over the same direct connection! Almost everything is sent over the
direct connection! It&#039;s good for performance and server load, but hard to
code right at once. We&#039;ve got it all working now, which I&#039;m really proud of.&lt;/p&gt;
&lt;p&gt;I can   finally say that KMess supports direct connections properly for MSN file and picture transfers. Yay! &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 12 Oct 2007 01:11:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/16-guid.html</guid>
    
</item>
<item>
    <title>KDE-NL BBQ</title>
    <link>http://www.codingdomain.com/blog/archives/15-KDE-NL-BBQ.html</link>
            <category>Less-technical</category>
            <category>Open Source</category>
            <category>PlanetKDE</category>
    
    <comments>http://www.codingdomain.com/blog/archives/15-KDE-NL-BBQ.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=15</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=15</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt;The responses to by previous blog entry were more then I hoped for. Among them was an invitation to join the KDE-NL BBQ, which was helt last weekend. Whooha!&lt;/p&gt;
&lt;p&gt;As newcomer, the experience was mindblowing. Everyone has the same passion and because KDE has so much to offer, everyone has something different to tell about too. So there is a lot to talk about: the state of development, Akademy, KDE4, marketing idea&#039;s, plans that are going, and all kinds of interesting details. There were developers from Amarok, KOffice, Mailody, the Music Notation Flake (Soc), but also translation, and marketing/promo teams.&lt;/p&gt;
&lt;p&gt;Everyone was genuinely interested in each others stories, everyone clearly showed respect for each other, and we had some good laughs. If that wasn&#039;t cool enough, consider how conversations went full speed. Where you normally have to slow down because you&#039;re talking too fast, there was nothing to worry about among KDE enthusiasts. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; It&#039;s said that people keep spending soo much time on KDE because of the community. I definitely believe that&#039;s true. I enjoyed every piece of that day, and love to be part of such events more often.&lt;/p&gt;
&lt;p&gt;I went homeward with Jos Poortvliet and Niels van Mourik. We had a some difficulties finding the the highway because we spent too much time talking. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/tongue.png&quot; alt=&quot;:-P&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; I had some good conversations with Jos back home, and thanks to him I didn&#039;t have to make the entire journey back by train. This would have taken more then 2 hours in total, now only 20 minutes.&lt;/p&gt;
&lt;p&gt;At the train station I had an interesting experience as well. I sat waiting there with my notebook bag and a Baguette left from the BBQ. Which is quite odd at 23:00 to say the least. Some guys joined me to ask if I was from France, where I got that Baguette from. &lt;em&gt;Oh BBQ? where? with friends? Well.. how do you say this.. er.. have you heard about Linux? yes? .. I had a BBQ with guys who work on KDE in The Netherlands.... er.. a set of graphical programs for Linux! Oh Cool! You work on Linux?&lt;/em&gt; It was pretty awesome to talk with those guys at a train station about Linux vs Windows vs Mac OS (due to my notebook), and how that guy didn&#039;t like Windows but still used it. Not that we could talk in detail - time was short and it mostly went about stereotypes - but every bit helps. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I spent the evening talking over MSN till about 2am, and was well awake before the alarm went off too. What a day! &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 03 Aug 2007 00:59:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/15-guid.html</guid>
    
</item>
<item>
    <title>Hello, PlanetKDE!</title>
    <link>http://www.codingdomain.com/blog/archives/14-Hello,-PlanetKDE!.html</link>
            <category>KMess</category>
            <category>Less-technical</category>
            <category>PlanetKDE</category>
    
    <comments>http://www.codingdomain.com/blog/archives/14-Hello,-PlanetKDE!.html#comments</comments>
    <wfw:comment>http://www.codingdomain.com/blog/wfwcomment.php?cid=14</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://www.codingdomain.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=14</wfw:commentRss>
    

    <author>nospam@example.com (Diederik van der Boor)</author>
    <content:encoded>
    &lt;p&gt;My blog has just been added to PlanetKDE, so I&#039;d like to say hi to everyone!  ..and tell something about what I do for KDE development.&lt;/p&gt; 
&lt;p&gt;I&#039;m one of the main developers of &lt;a target=&quot;_blank&quot; href=&quot;http://www.kmess.org/&quot;&gt;KMess&lt;/a&gt;, a MSN Messenger client for KDE. You can say KMess brings an &amp;quot;MSN Messenger like experience&amp;quot; to Linux without copying the annoying parts. I tried all clients when I started with Linux in 2003, and really loved the user interface of KMess. It felt much like MSN, but even better. &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;With my next entries I hope to get more technical, show some screenshots, or post idea&#039;s about Linux. I&#039;m curious how this will all work out.&lt;/p&gt; 
&lt;h4&gt;introducing...&lt;/h4&gt; 
&lt;p&gt;I&#039;m from the Netherlands, 23 years old, code webapplications for a living and have a passion for KDE (following the dot, blogs and akademy screencasts closely), and started contributing to KMess in 2004. This started because I liked every part of KMess; both UI design and code. It was very easy to jump in.&lt;/p&gt; 
&lt;p&gt;Currently we&#039;re finishing up KMess 1.5. It includes a lot of bugfixes and we got rid of more annoyances too. With the next release (either 1.6 or 2.0) we&#039;ll implement webcam and multimedia support. I actually hoped to have 1.5 out already to leave KDE 3 with a good 1.6 release, but it&#039;s likely we&#039;ll be porting to KDE 4 instead because of the multimedia requirements.
&lt;/p&gt;
&lt;p&gt;We all know Kopete is part of KDE, and KMess exists outside the KDE SVN. I don&#039;t actually mind this; it&#039;s good to have one standard client shipping, even posted some bugzilla comments for Kopete. The bottom line is that KMess got me started with KDE development. If you need more explanation then this, you&#039;re welcome to post a comment though! &lt;/p&gt; 
&lt;h4&gt;something about msn&lt;/h4&gt; 
&lt;p&gt;One of the most difficult parts of the MSN protocol is the client-to-client part (MSN P2P). It&#039;s used to exchange pictures, emoticons, files and all other kinds of invitations directly between two contacts. It&#039;s what makes most clients distinguish from each other. Not getting this part right means webcam sessions and file transfers break when someone sends an emoticon or changes their avatar. The reverse-engineered documentation help a lot, but I keep noticing they miss practical details you&#039;ll encounter as developer. In KMess, I actually had to refactor the MSN P2P code three times before I saw the whole overall design of it. I&#039;ve been told Mercury&#039;s counter is at 6 now. That&#039;s something new MSN plugins can avoid, and I don&#039;t mind sharing my experience about that!&lt;/p&gt; 
&lt;p&gt;A lot of energy has been put in good support for MSN P2P in KMess, and the code works really well. It means we&#039;re ready to build stable webcam sessions in the next release. Combined with the APIDOX examples the P2P code is almost a reference guide to implement MSN P2P. Worth checking out!&lt;/p&gt; 
&lt;p&gt;Happy KMess&#039;ing or .. Kopete&#039;ing! &lt;img src=&quot;http://www.codingdomain.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 12 Jul 2007 21:46:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.codingdomain.com/blog/archives/14-guid.html</guid>
    
</item>

</channel>
</rss>