<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>A Wonderful Life in a Magical Tux</title>
	<atom:link href="http://blog.magicaltux.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.magicaltux.net</link>
	<description>The life of a computers geek in today's world.</description>
	<pubDate>Sun, 30 Nov 2008 19:23:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>Eve Online pathfinder</title>
		<link>http://blog.magicaltux.net/2008/11/30/eve-online-pathfinder/</link>
		<comments>http://blog.magicaltux.net/2008/11/30/eve-online-pathfinder/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 19:23:18 +0000</pubDate>
		<dc:creator>MagicalTux</dc:creator>
		
		<category><![CDATA[Geek Attitude]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Eve Online]]></category>

		<guid isPermaLink="false">http://blog.magicaltux.net/?p=185</guid>
		<description><![CDATA[As I wanted to kill some time, I helped BombStrike with his project for Eve Online, a &#8220;massive multiplayer online roleplaying space game&#8221;.
The part I helped with is about being able to find a &#8220;route&#8221; from one point to another.
My first attempt was just for fun, a stored procedure for MySQL which did the lookup [...]]]></description>
			<content:encoded><![CDATA[<p>As I wanted to kill some time, I helped <a href="http://www.smartphp.org/" target="_blank">BombStrike</a> with his project for <a href="http://www.eve-online.com/" target="_blank">Eve Online</a>, a &#8220;massive multiplayer online roleplaying space game&#8221;.</p>
<p>The part I helped with is about being able to find a &#8220;route&#8221; from one point to another.</p>
<p>My first attempt was just for fun, a stored procedure for MySQL which did the lookup with the help of 3 temporary tables. This worked quite well, but had serious troubles resolving really long paths (avg. of 7 seconds for a 24 hops search).</p>
<p>So, I finally decided to create a dedicated database format for Eve Online, which would be optimized for lookups.</p>
<p>With this new database, a 95 hops lookup takes an average of 2.25ms. This is fairly acceptable, I&#8217;d say.</p>
<p>For those who are interested, the generated database (it took ~3 hours to build it), and some data files are <a href="http://files.magicaltux.net/eveonline/eve_pathfinder.tar.bz2">available for download</a>. You can also download the <a href="http://files.magicaltux.net/eveonline/eve.sql.bz2">initial MySQL database dump</a>.</p>
<p>The index file is fairly simple, it contains only solar system ids and locations in the main file (4 bytes for little endian solar system id, and 4 bytes for location in main file).</p>
<p>The main data file is a bit more complex. For each solar system we have:</p>
<ul>
<li>Solar System ID (4 bytes)</li>
<li>Solar System Security (4 bytes int, explained soon)</li>
<li>Number of known solar system when adding this one</li>
<li>Solar system name length (1 byte)</li>
<li>Solar system name (variable length)</li>
<li>Solar system links to other solar systems (size of 9*number of known solar system when adding this one). This list contains:
<ul>
<li>Next hop to reach this solar system (4 bytes)</li>
<li>Number of hops remaining to reach it (1 byte)</li>
<li>Security level of this route (4 bytes, explained soon)</li>
</ul>
</li>
</ul>
<p>The security level in Eve Online is a float between -1 and 1. Storing float or double values is a pain, so I converted them to integer with a simple operation: int_value = (float_value + 1) *1000000000.<br />
This way the int_value will be between 0 and 2000000000, and (almost) efficiently use space available on signed 32bits integers.</p>
<p>Creation of the initial file is also pretty simple.</p>
<p>First, we create the various solar systems, based on data from the database.</p>
<p>Next, we insert what we call &#8220;level 1&#8243; links (basically, those are all the direct links).</p>
<p>Finally, we enter a for loop starting a 2 and finishing at 255 which will ask to populate links. There the way this is done is easy.<br />
For each solar systems:</p>
<ul>
<li>We collect all links which takes one less hop than the current value of the loop (for example for the third iteration, we take all &#8220;2 hops&#8221; links)</li>
<li>We &#8220;advertise&#8221; them to solar systems directly connected to our solar system, saying the &#8220;next hop&#8221; is us (for example this would lead a solar system directly connected to the current one adding the current solar system as a &#8220;3 hops&#8221; target for the advertised solar system).</li>
</ul>
<p>Explaining all that is not easy, I hope I didn&#8217;t get anyone lost here.</p>
<p>Anyway have fun with this piece of (maybe) useful code!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.magicaltux.net/2008/11/30/eve-online-pathfinder/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP 5.3.0alpha3</title>
		<link>http://blog.magicaltux.net/2008/11/26/php-530alpha3/</link>
		<comments>http://blog.magicaltux.net/2008/11/26/php-530alpha3/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 23:27:56 +0000</pubDate>
		<dc:creator>MagicalTux</dc:creator>
		
		<category><![CDATA[Geek Attitude]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[php 5.3]]></category>

		<category><![CDATA[php namespaces]]></category>

		<guid isPermaLink="false">http://blog.magicaltux.net/?p=183</guid>
		<description><![CDATA[The release of PHP 5.3.0alpha3 is soon (planned for December 2nd for now), the main change since PHP 5.3.0alpha2 is the namespace separator, which switches from :: to \.
Other changes should include:

MySQLnd async queries and other stuff like stream scanning
ext/mhash removed from main tree, and replaced with ext/hash, which seems better (I believe compatibility function [...]]]></description>
			<content:encoded><![CDATA[<p>The release of PHP 5.3.0alpha3 is soon (planned for December 2nd for now), the main change since PHP 5.3.0alpha2 is the namespace separator, which switches from :: to \.</p>
<p>Other changes should include:</p>
<ul>
<li>MySQLnd async queries and other stuff like stream scanning</li>
<li>ext/mhash removed from main tree, and replaced with <a href="http://fr.php.net/hash" target="_blank">ext/hash</a>, which seems better (I believe compatibility function names will be used, eg. ext/hash will provide mhash_* functions aliases)</li>
<li>OpenSSL will now work with buffers (I&#8217;ve been waiting for this one)</li>
</ul>
<p>Anyway this is most likely going to be the last alpha release of PHP 5.3, as this should mark the last new features added to PHP 5.3. Next test releases should be beta, then RC, for finally getting a final PHP 5.3 out in 2009.</p>
<p>By the way, remember that in France, the <a href="http://www.afup.org/pages/forumphp2008/" target="_blank">PHP 2008 Forum</a> will be held on December 8th and 9th 2008 in Paris, and many people will be there&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.magicaltux.net/2008/11/26/php-530alpha3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wddx and PHP</title>
		<link>http://blog.magicaltux.net/2008/11/21/wddx-and-php/</link>
		<comments>http://blog.magicaltux.net/2008/11/21/wddx-and-php/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 06:28:51 +0000</pubDate>
		<dc:creator>MagicalTux</dc:creator>
		
		<category><![CDATA[Geek Attitude]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[qt]]></category>

		<category><![CDATA[wddx]]></category>

		<guid isPermaLink="false">http://blog.magicaltux.net/?p=180</guid>
		<description><![CDATA[Recently I had some troubles finding a good way to let Qt (now owned by Nokia) and PHP communicate.
At first, I tried using QtSoap (part of Qt Solutions), but I was expecting something better for a commercial-only element (the lack of wsdl parsing is the main problem, I guess).
Anyway I finally decided to look at [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had some troubles finding a good way to let <a href="http://trolltech.com/" target="_blank">Qt</a> (now owned by Nokia) and <a href="http://www.php.net/" target="_blank">PHP</a> communicate.</p>
<p>At first, I tried using <a href="http://trolltech.com/products/appdev/add-on-products/catalog/4/Utilities/qtsoap/" target="_blank">QtSoap</a> (part of <a href="http://trolltech.com/products/appdev/add-on-products/catalog/4" target="_blank">Qt Solutions</a>), but I was expecting something better for a commercial-only element (the lack of wsdl parsing is the main problem, I guess).</p>
<p>Anyway I finally decided to look at less complex solutions, and found <a href="http://en.wikipedia.org/wiki/WDDX" target="_blank">WDDX</a> to be a good idea.<br />
After some tests I wrote a WDDX module for Qt and started doing tests. I was surprised at some point when I saw that the data I was getting from the server appeared to be UTF-8 encoded, and here I found that PHP&#8217;s WDDX extension was broken: the documentation stated WDDX functions only accept UTF-8, but the code was clearly showing conversions from ISO-8859-1 to UTF-8&#8230;</p>
<p>This led me to write a patch to fix that (along other patches for other features in PHP), and post a lot of stuff to the PHP internal mailing list.</p>
<p>I found out that the Wddx extension was maintained by <a href="http://gravitonic.com/" target="_blank">Andrei Zmievski</a>, and I guess he didn&#8217;t have enough time to continue looking after it&#8230; anyway he approved my patch, and at this point I became a &#8220;php developper&#8221;.</p>
<p>Next steps are pretty normal: I discovered again CVS, which I had totally forgotten, I discovered branch management and manual merge because PHP branches are too different, and a lot more stuff which made my time working on Wddx pretty fun.<br />
Thanks to the tests I wrote I could spot two other bugs, one in PHP_5_3 (wddx_add_vars() was ignoring the first passed variable) and one in all versions of PHP (serializing a class providing a __sleep() method with wddx caused this class to be stored without its values, even those __sleep() said we need to store).</p>
<p>Anyway the next thing I&#8217;d like to implement in Wddx is packet streaming: the ability to send a packet while building it, allowing creation of really large packets without needing the RAM to store it (and coupled with stuff like mysqli::use_result(), it&#8217;s a nice way to stream large SQL data).</p>
<p>Anyway WDDX is a really nice way to serialize data, and it seems JS libraries able to parse WDDX exists (I only use it for communications with Qt, so I didn&#8217;t look a lot in this direction, still I guess google could tell you more).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.magicaltux.net/2008/11/21/wddx-and-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Guess where I am having my holidays</title>
		<link>http://blog.magicaltux.net/2008/08/18/guess-where-i-am-having-my-holidays/</link>
		<comments>http://blog.magicaltux.net/2008/08/18/guess-where-i-am-having-my-holidays/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 13:47:25 +0000</pubDate>
		<dc:creator>MagicalTux</dc:creator>
		
		<category><![CDATA[Vie vraie]]></category>

		<guid isPermaLink="false">http://www.magicaltux.net/2008/08/18/guess-where-i-am-having-my-holidays/</guid>
		<description><![CDATA[Just looking at this picture should be enough  

]]></description>
			<content:encoded><![CDATA[<p>Just looking at this picture should be enough <img src='http://blog.magicaltux.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="/wp-content/uploads/2008/08/p-640-480-88cb1e9a-981c-4d41-a258-6b1c02b7b0ba.jpeg"><img src="/wp-content/uploads/2008/08/p-640-480-88cb1e9a-981c-4d41-a258-6b1c02b7b0ba.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.magicaltux.net/2008/08/18/guess-where-i-am-having-my-holidays/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Thunderstorm in Paris</title>
		<link>http://blog.magicaltux.net/2008/08/07/thunderstorm-in-paris/</link>
		<comments>http://blog.magicaltux.net/2008/08/07/thunderstorm-in-paris/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 05:10:59 +0000</pubDate>
		<dc:creator>MagicalTux</dc:creator>
		
		<category><![CDATA[Vie vraie]]></category>

		<guid isPermaLink="false">http://www.magicaltux.net/2008/08/07/thunderstorm-in-paris/</guid>
		<description><![CDATA[It caused two metro lines to be closed.



]]></description>
			<content:encoded><![CDATA[<p>It caused two metro lines to be closed.</p>
<p><a href="/wp-content/uploads/2008/08/p-640-480-ac6cd3a9-b9f4-43ec-baea-2ffa2a04c6d7.jpeg"><img src="/wp-content/uploads/2008/08/p-640-480-ac6cd3a9-b9f4-43ec-baea-2ffa2a04c6d7.jpeg" alt="photo" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
<p><a href="/wp-content/uploads/2008/08/p-640-480-91b9f593-8458-4c4a-b88d-37f8122de410.jpeg"><img src="/wp-content/uploads/2008/08/p-640-480-91b9f593-8458-4c4a-b88d-37f8122de410.jpeg" alt="photo" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
<p><a href="/wp-content/uploads/2008/08/p-640-480-f186f4bd-3709-4d16-8cda-645ec9e8a6a9.jpeg"><img src="/wp-content/uploads/2008/08/p-640-480-f186f4bd-3709-4d16-8cda-645ec9e8a6a9.jpeg" alt="photo" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.magicaltux.net/2008/08/07/thunderstorm-in-paris/feed/</wfw:commentRss>
		</item>
		<item>
		<title>No more mice</title>
		<link>http://blog.magicaltux.net/2008/07/30/no-more-mice/</link>
		<comments>http://blog.magicaltux.net/2008/07/30/no-more-mice/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 12:49:58 +0000</pubDate>
		<dc:creator>MagicalTux</dc:creator>
		
		<category><![CDATA[Vie vraie]]></category>

		<category><![CDATA[mouse]]></category>

		<category><![CDATA[Real life]]></category>

		<guid isPermaLink="false">http://www.magicaltux.net/2008/07/30/no-more-mice/</guid>
		<description><![CDATA[We had troubles here because of a few mice, this is now fixed thanks to this emitter !

]]></description>
			<content:encoded><![CDATA[<p>We had troubles here because of a few mice, this is now fixed thanks to this emitter !</p>
<p><a href="/wp-content/uploads/2008/07/p-640-480-6dd0a245-64fe-42db-a78c-4fc244398323.jpeg"><img src="/wp-content/uploads/2008/07/p-640-480-6dd0a245-64fe-42db-a78c-4fc244398323.jpeg" alt="photo" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.magicaltux.net/2008/07/30/no-more-mice/feed/</wfw:commentRss>
		</item>
		<item>
		<title>五OS improvements</title>
		<link>http://blog.magicaltux.net/2008/07/04/%e4%ba%94os-improvements/</link>
		<comments>http://blog.magicaltux.net/2008/07/04/%e4%ba%94os-improvements/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 07:25:12 +0000</pubDate>
		<dc:creator>MagicalTux</dc:creator>
		
		<category><![CDATA[Geek Attitude]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Hacking]]></category>

		<category><![CDATA[ooKoo]]></category>

		<category><![CDATA[MagicalTux]]></category>

		<category><![CDATA[OSDev]]></category>

		<category><![CDATA[五OS]]></category>

		<guid isPermaLink="false">http://www.magicaltux.net/?p=168</guid>
		<description><![CDATA[Today, at 9h00 in Paris, France, for the first time in its short history, 五OS has been started on a real piece of hardware.
This is an important step for an OS that has been only written using emulators like QEmu and VirtualBox.
]]></description>
			<content:encoded><![CDATA[<p>Today, at 9h00 in Paris, France, for the first time in its short history, <strong>五OS</strong> has been started on a <a href="http://5os.net/wiki/Real_hardware" target="_blank"><strong>real piece of hardware</strong></a>.</p>
<p>This is an important step for an OS that has been only written using emulators like QEmu and VirtualBox.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.magicaltux.net/2008/07/04/%e4%ba%94os-improvements/feed/</wfw:commentRss>
		</item>
		<item>
		<title>And now with IPv6 !</title>
		<link>http://blog.magicaltux.net/2008/07/03/and-now-with-ipv6/</link>
		<comments>http://blog.magicaltux.net/2008/07/03/and-now-with-ipv6/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 11:27:18 +0000</pubDate>
		<dc:creator>MagicalTux</dc:creator>
		
		<category><![CDATA[ooKoo]]></category>

		<category><![CDATA[hosting]]></category>

		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://www.magicaltux.net/?p=167</guid>
		<description><![CDATA[If you visit this blog and own an IPv6-enabled internet connection, you may in fact have accessed this website using IPv6 !
Starting today, all websites hosted by me are IPv6 enabled. This is probably going to be some troubles if you scan IPs, or do something like that, but if not, you&#8217;ll be happy to [...]]]></description>
			<content:encoded><![CDATA[<p>If you visit this blog and own an IPv6-enabled internet connection, you may in fact have accessed this website using IPv6 !</p>
<p>Starting today, all websites hosted by me are IPv6 enabled. This is probably going to be some troubles if you scan IPs, or do something like that, but if not, you&#8217;ll be happy to see that.</p>
<p>If you want to see your IP as seen by the server, you can use <a href="http://www.wimip.fr/" target="_blank">my IP service : What is my IP</a>. If it shows an IPv6, it means you are connected via IPv6 <img src='http://blog.magicaltux.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.magicaltux.net/2008/07/03/and-now-with-ipv6/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This week&#8217;s news : 五OS, TuxTelecom and libthor</title>
		<link>http://blog.magicaltux.net/2008/06/21/this-weeks-news-%e4%ba%94os-tuxtelecom-and-libthor/</link>
		<comments>http://blog.magicaltux.net/2008/06/21/this-weeks-news-%e4%ba%94os-tuxtelecom-and-libthor/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 11:00:18 +0000</pubDate>
		<dc:creator>MagicalTux</dc:creator>
		
		<category><![CDATA[Geek Attitude]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[ooKoo]]></category>

		<category><![CDATA[libthor]]></category>

		<category><![CDATA[MagicalTux]]></category>

		<category><![CDATA[Services]]></category>

		<category><![CDATA[TuxTelecom]]></category>

		<category><![CDATA[五OS]]></category>

		<guid isPermaLink="false">http://www.magicaltux.net/?p=166</guid>
		<description><![CDATA[During the week, the 五OS project has been resumed. This project is aimed at creating an OS for end-users with a really fast boot by including all vital parts in the kernel.
Also, in order to make easier for the users, there will be no need to deal with things such as shells, etc&#8230; to get [...]]]></description>
			<content:encoded><![CDATA[<p>During the week, the <strong>五OS </strong>project has been resumed. This project is aimed at creating an OS for end-users with a really fast boot by including all vital parts in the kernel.</p>
<p>Also, in order to make easier for the users, there will be no need to deal with things such as shells, etc&#8230; to get the OS installed.</p>
<p>I&#8217;ve taken over the USB driver developpement, while BombStrike will work on the process scheduler in order to fix a few glitches that were reported.</p>
<p>While this happens, I&#8217;m still working on TuxTelecom althrough the service is now owned by <a href="http://www.mutumsigillum.com/" target="_blank">Mutum Sigillum LLC</a>. I get to play with the central while real service will be initiated soon.<br />
The final service will of course include regular phone calls, but it will also include ability to send SMS to the world, and maybe to receive those too (in order to receive SMS you&#8217;ll need a special plan. Everyone with credit on their accounts will be able to send messages).</p>
<p>Finally, a new non-open source project I&#8217;m working on : libthor (threaded torrent library). This cross-platform library will allow anyone to build applications handling torrents (load a torrent, seed it, etc).</p>
<p>Well, that&#8217;s basically everything to this week&#8217;s news. See you next week !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.magicaltux.net/2008/06/21/this-weeks-news-%e4%ba%94os-tuxtelecom-and-libthor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The oath of Software Engineers</title>
		<link>http://blog.magicaltux.net/2008/06/14/the-oath-of-software-engineers/</link>
		<comments>http://blog.magicaltux.net/2008/06/14/the-oath-of-software-engineers/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 05:10:21 +0000</pubDate>
		<dc:creator>MagicalTux</dc:creator>
		
		<category><![CDATA[Geek Attitude]]></category>

		<category><![CDATA[developper]]></category>

		<category><![CDATA[engineer]]></category>

		<category><![CDATA[oath]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.magicaltux.net/?p=164</guid>
		<description><![CDATA[
 Never write code someone else can understand.
 Make the simplest line of code appear complex. Use long counter intuitive names. Don&#8217;t ever code &#8220;a=b&#8221;, rather do something like:   AlphaNodeSemaphore=*(int)(&#38;(unsigned long)(BetaFrameNodeFarm));
 Type fast, think slow.
 Never use direct references. Bury everything in macros. Bury macros in include files. Reference those include files indirectly [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li> Never write code someone else can understand.</li>
<li> Make the simplest line of code appear complex. Use long counter intuitive names. Don&#8217;t ever code &#8220;a=b&#8221;, rather do something like:   AlphaNodeSemaphore=*(int)(&amp;(unsigned long)(BetaFrameNodeFarm));</li>
<li> Type fast, think slow.</li>
<li> Never use direct references. Bury everything in macros. Bury macros in include files. Reference those include files indirectly from other include files. Use macros to reference those include files.</li>
<li> Never include a comment that will help someone else understand your code. If they understand it, they don&#8217;t need you.</li>
<li> Never generate new sources. Always ifdef the old ones. Every binary in the world should be generated from the same sources.</li>
<li> Never archive all the sources necessary to build a binary. Always hide on your own disk. If they can build your binary, they don&#8217;t need you.</li>
<li> Never code a function to return a value. All functions must return a pointer to a structure which contains a pointer to a value.</li>
<li> Always speak in abstract. If they understand, they don&#8217;t need you.</li>
<li> Never complete a project on time.</li>
<li> When someone stops by your office to ask a question, talk forever.</li>
<li> Load all sentences either written or spoken with alphabet soup. When someone asks you out to lunch, reply:<br />
<blockquote><p>&#8220;I can&#8217;t because I&#8217;ve almost got my RISC-based OSI/TCP/IP   client connected by BIBUS VMS VAX using SMTP over TCP   sending SNMP inquiry results to be encapsulated in UDP   packets for transmission to a SUN 4/280 NFS 4.3 BSD with   release 3.6 of RPC/XDR supporting our ONC effort working.&#8221;</p></blockquote>
</li>
<li> Never throw away an old listing.</li>
<li> Never address someone by name.</li>
<li> Always maintain the mystique of being spaced out from concentrating on complex logic.</li>
<li> Never wear a shirt that matches your pants. Wear a wrinkled shirt whenever possible. Your shirt must never be tucked in completely. Button the top button without wearing a tie.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.magicaltux.net/2008/06/14/the-oath-of-software-engineers/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
