<?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>/dev/klog &#187; Real Life</title>
	<atom:link href="http://www.devklog.net/category/real-life/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.devklog.net</link>
	<description>You better pipe that through your mind</description>
	<pubDate>Thu, 26 Jun 2008 17:11:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>T minus 17 hours</title>
		<link>http://www.devklog.net/2008/04/20/t-minus-17-hours/</link>
		<comments>http://www.devklog.net/2008/04/20/t-minus-17-hours/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 02:00:27 +0000</pubDate>
		<dc:creator>Jean-François Roy</dc:creator>
		
		<category><![CDATA[Real Life]]></category>

		<guid isPermaLink="false">http://www.devklog.net/?p=114</guid>
		<description><![CDATA[And counting&#8230;
]]></description>
			<content:encoded><![CDATA[<p>And counting&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devklog.net/2008/04/20/t-minus-17-hours/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Not going to be talking about Apple anymore</title>
		<link>http://www.devklog.net/2008/04/02/not-going-to-be-talking-about-apple-anymore/</link>
		<comments>http://www.devklog.net/2008/04/02/not-going-to-be-talking-about-apple-anymore/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 02:30:30 +0000</pubDate>
		<dc:creator>Jean-François Roy</dc:creator>
		
		<category><![CDATA[Real Life]]></category>

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

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

		<guid isPermaLink="false">http://www.devklog.net/?p=111</guid>
		<description><![CDATA[I will no longer be talking about Apple, Apple products, Apple technologies or technologies and standards as they related to Apple on this blog anymore, since I am now an Apple employee.
I will not be removing previous entries however, since they were written and published in the past.
]]></description>
			<content:encoded><![CDATA[<p>I will no longer be talking about Apple, Apple products, Apple technologies or technologies and standards as they related to Apple on this blog anymore, since I am now an Apple employee.</p>
<p>I will not be removing previous entries however, since they were written and published in the past.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devklog.net/2008/04/02/not-going-to-be-talking-about-apple-anymore/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blake has decided to move to Microsoft</title>
		<link>http://www.devklog.net/2008/04/01/blake-has-decided-to-move-to-microsoft/</link>
		<comments>http://www.devklog.net/2008/04/01/blake-has-decided-to-move-to-microsoft/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 02:09:45 +0000</pubDate>
		<dc:creator>Jean-François Roy</dc:creator>
		
		<category><![CDATA[Real Life]]></category>

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

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

		<guid isPermaLink="false">http://www.devklog.net/?p=108</guid>
		<description><![CDATA[Blake has decided to move to Microsoft (http://yamacdev.blogspot.com/2008/04/resistance-is-futile.html). I understand his choice, after all C# has none of that square bracket non-sense. I just can&#8217;t understand how someone can tolerate Seattle after living in the bay area.
]]></description>
			<content:encoded><![CDATA[<p>Blake has decided to move to Microsoft (<a href="http://yamacdev.blogspot.com/2008/04/resistance-is-futile.html" title="http://yamacdev.blogspot.com/2008/04/resistance-is-futile.html" onclick="javascript:pageTracker._trackPageview ('/outbound/yamacdev.blogspot.com');">http://yamacdev.blogspot.com/2008/04/resistance-is-futile.html</a>). I understand his choice, after all C# has none of that square bracket non-sense. I just can&#8217;t understand how someone can tolerate Seattle after living in the bay area.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devklog.net/2008/04/01/blake-has-decided-to-move-to-microsoft/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Excellent op-ed by Brad Wardell on the PC game market</title>
		<link>http://www.devklog.net/2008/03/27/excellent-op-ed-by-brad-wardell-on-the-pc-game-market/</link>
		<comments>http://www.devklog.net/2008/03/27/excellent-op-ed-by-brad-wardell-on-the-pc-game-market/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 01:42:18 +0000</pubDate>
		<dc:creator>Jean-François Roy</dc:creator>
		
		<category><![CDATA[Real Life]]></category>

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

		<guid isPermaLink="false">http://www.devklog.net/2008/03/27/excellent-op-ed-by-brad-wardell-on-the-pc-game-market/</guid>
		<description><![CDATA[Brad Wardell published an insightful &#8220;op-ed&#8221; on the PC game market, particularly concerning how piracy has become the scapegoat to explain away disappointing sales, when the real reason is simply that if you make a product very few people can or want to buy, then you just won&#8217;t sell many of them.
]]></description>
			<content:encoded><![CDATA[<p>Brad Wardell published an <a href="http://draginol.joeuser.com/article/303512/Piracy_PC_Gaming" onclick="javascript:pageTracker._trackPageview ('/outbound/draginol.joeuser.com');">insightful &#8220;op-ed&#8221; on the PC game market</a>, particularly concerning how piracy has become the scapegoat to explain away disappointing sales, when the real reason is simply that if you make a product very few people can or want to buy, then you just won&#8217;t sell many of them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devklog.net/2008/03/27/excellent-op-ed-by-brad-wardell-on-the-pc-game-market/feed/</wfw:commentRss>
		</item>
		<item>
		<title>First steps into 2008</title>
		<link>http://www.devklog.net/2008/01/01/first-steps-into-2008/</link>
		<comments>http://www.devklog.net/2008/01/01/first-steps-into-2008/#comments</comments>
		<pubDate>Tue, 01 Jan 2008 05:09:20 +0000</pubDate>
		<dc:creator>Jean-François Roy</dc:creator>
		
		<category><![CDATA[Real Life]]></category>

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

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

		<guid isPermaLink="false">http://www.devklog.net/2008/01/01/first-steps-into-2008/</guid>
		<description><![CDATA[From eastern Canada, I&#8217;d like to wish all my readers, however few or many you may be, a happy new year. This will be quite a big one for me, with both my graduation in software engineering and my humble beginnings at Apple, Inc. I hope also it will mark the end of some of [...]]]></description>
			<content:encoded><![CDATA[<p>From eastern Canada, I&#8217;d like to wish all my readers, however few or many you may be, a happy new year. This will be quite a big one for me, with both my graduation in software engineering and my humble beginnings at Apple, Inc. I hope also it will mark the end of some of my projects, or at the very least the end of the first major development phase. Hear hear!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devklog.net/2008/01/01/first-steps-into-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick word</title>
		<link>http://www.devklog.net/2007/08/12/quick-word/</link>
		<comments>http://www.devklog.net/2007/08/12/quick-word/#comments</comments>
		<pubDate>Sun, 12 Aug 2007 18:41:42 +0000</pubDate>
		<dc:creator>Jean-François Roy</dc:creator>
		
		<category><![CDATA[Apple]]></category>

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

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

		<guid isPermaLink="false">http://www.devklog.net/2007/08/12/quick-word/</guid>
		<description><![CDATA[Just a quick word on what is currently going on.

My internship at Apple is soon coming to an end. It was an absolutely fantastic experience, which I will surely talk about some more in future entries, NDA permitting :p
There will be a new MPQKit release sometime by the end of August. It will likely be [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick word on what is currently going on.</p>
<ul>
<li>My internship at Apple is soon coming to an end. It was an absolutely fantastic experience, which I will surely talk about some more in future entries, NDA permitting :p</li>
<li>There will be a new MPQKit release sometime by the end of August. It will likely be the last beta release before the release candidate for 1.0, which will happen sometime in September.</li>
<li>I have started intensive work on Riven X again, and there is a lot more to come for that project as well. There will also be a new binary release by the end of August. I plan on finishing this project before next summer (for real this time).</li>
<li>StarCraft II will be awesome.</li>
<li>OpenGL 3 (codenamed Longs Peak) will go final sometime in September or October. This is fantastic news for OpenGL, as LP brings some much needed fresh air to the API, particularly in the realm of object model and data / state transfer efficiency. It will be a while before we see LP implementations ship to customers, but at least the spec will be out there.</li>
</ul>
<p>Much more coming in a week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devklog.net/2007/08/12/quick-word/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oh by the way&#8230;</title>
		<link>http://www.devklog.net/2007/06/10/oh-by-the-way/</link>
		<comments>http://www.devklog.net/2007/06/10/oh-by-the-way/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 06:28:21 +0000</pubDate>
		<dc:creator>Jean-François Roy</dc:creator>
		
		<category><![CDATA[Real Life]]></category>

		<guid isPermaLink="false">http://www.devklog.net/2007/06/10/oh-by-the-way/</guid>
		<description><![CDATA[The reason this blog hasn&#8217;t been updated for a while is because I got an internship at Apple  . A lot of stuff had to be prepared, a lot of paperwork had to be filled in, but now that things have settled down (yeah right&#8230;), I&#8217;ll try to bring /dev/klog up to speed.
For those [...]]]></description>
			<content:encoded><![CDATA[<p>The reason this blog hasn&#8217;t been updated for a while is because I got an internship at Apple <img src='http://www.devklog.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . A lot of stuff had to be prepared, a lot of paperwork had to be filled in, but now that things have settled down (<a href="http://developer.apple.com/wwdc" title="Apple Worldwide Developers Conference" onclick="javascript:pageTracker._trackPageview ('/outbound/developer.apple.com');">yeah right&#8230;</a>), I&#8217;ll try to bring /dev/klog up to speed.</p>
<p>For those interested, I have <a href="http://web.mac.com/jeanfrancois.roy" onclick="javascript:pageTracker._trackPageview ('/outbound/web.mac.com');">a small site</a> dedicated to my experience at Apple. It&#8217;s mostly going to be pictures of various events, but may also contain short stories or other tidbits. Eventually it will be merged into this blog, but right now I&#8217;m using the easy iPhoto -> iWeb -> .Mac workflow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devklog.net/2007/06/10/oh-by-the-way/feed/</wfw:commentRss>
		</item>
		<item>
		<title>State of the Blog for 2006</title>
		<link>http://www.devklog.net/2007/01/27/state-of-the-blog-for-2006/</link>
		<comments>http://www.devklog.net/2007/01/27/state-of-the-blog-for-2006/#comments</comments>
		<pubDate>Sun, 28 Jan 2007 01:53:29 +0000</pubDate>
		<dc:creator>Jean-François Roy</dc:creator>
		
		<category><![CDATA[Meta]]></category>

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

		<guid isPermaLink="false">http://www.devklog.net/2007/01/27/state-of-the-blog-for-2006/</guid>
		<description><![CDATA[Late, I know. But here goes for a small look-back on 2006 and what I am up to.
Projects
I am rather unhappy about the progress of my personal projects, or rather lack thereof, for 2006. Although there has been a number of achievements, like figuring out the format of Riven&#8217;s special effect files, determining the padding [...]]]></description>
			<content:encoded><![CDATA[<p>Late, I know. But here goes for a small look-back on 2006 and what I am up to.</p>
<p><strong>Projects</strong></p>
<p>I am rather unhappy about the progress of my personal projects, or rather lack thereof, for 2006. Although there has been a number of achievements, like figuring out the format of Riven&#8217;s special effect files, determining the padding on Riven&#8217;s audio files and reverse engineering Blizzard&#8217;s extended MPQ archive format as well as a working implementation of MPQ digital signature verification with extracted Blizzard public keys, Riven X is still a far way from being done and I still don&#8217;t have released 1.0 versions of my 2 basic MPQ tools (DropMPQ and MPQ Extractor).</p>
<p>Nonetheless, work continues 2007 should see progress across the table. Presently, I am investigating a new file flag in Burning Crusade&#8217;s MPQ archives (0&#215;04000000), weird Riven X crashes in current seeds of Mac OS X 10.5 (may be related to the inter-thread communication code) and a simple World of Warcraft repair utility (which I may or may not finish). Looking further, I will continue MPQKit&#8217;s refactoring and rewriting for support of extended archives and work on making Riven X playable, which immediately implies implementing hotspots and state variables.</p>
<p>I am also declaring MPQDraft End-Of-Life. Too many hoops to jump through on Intel Macs. Besides, currently (very) popular Blizzard games have awesome user modification capabilities. However I may revisit this decision, if only with the goal of providing some manner of legacy support for modifications using MPQDraft (most of them are StarCraft campaigns).</p>
<p>This shall be the year of the 1.0s!</p>
<p><strong>Blog</strong></p>
<p>I obviously need to write more often on this blog. I suppose it&#8217;s a matter of self discipline. In any case, here are some topics I want to write about:</p>
<ul>
<li>Multithreaded programming. Mac OS programmers may very well have a head start on this one considering Apple&#8217;s hardware history – they&#8217;ve been selling MP machines for a while now. Justin Olbrantz has posted a number of them already, and I intend to follow suit and cover algorithms, data structures and best practices for taming MT software engineering.</li>
<li>Somewhat related to the above is asynchronous IO on Mac OS X. Specifically, I want to finish and publish a comparison of certain operations in MPQKit done with and without AIO. I originally had planned to post this in December 2006, however the code ended up needing a lot more work.</li>
<li>OpenGL and shader programming on Mac OS X. Another topic I particularly like. And who knows, maybe I&#8217;ll get crazy and start a project to have a good shader editor on the platform – no offense Apple, but GLSL Editor is still terrible compared to say RenderMonkey.</li>
</ul>
<p>This concludes this state of the blog for 2006.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devklog.net/2007/01/27/state-of-the-blog-for-2006/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zohar Res Novae</title>
		<link>http://www.devklog.net/2006/09/12/zohar-res-novae/</link>
		<comments>http://www.devklog.net/2006/09/12/zohar-res-novae/#comments</comments>
		<pubDate>Tue, 12 Sep 2006 20:42:19 +0000</pubDate>
		<dc:creator>Jean-François Roy</dc:creator>
		
		<category><![CDATA[Real Life]]></category>

		<guid isPermaLink="false">http://www.devklog.net/2006/09/12/zohar-res-novae/</guid>
		<description><![CDATA[Now migrating to Zohar Res Novae. Subversion and Trac are down and should be back up in a few hours.
]]></description>
			<content:encoded><![CDATA[<p>Now migrating to Zohar Res Novae. Subversion and Trac are down and should be back up in a few hours.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devklog.net/2006/09/12/zohar-res-novae/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Live from Montréal-Pierre Elliott Trudeau International Airport</title>
		<link>http://www.devklog.net/2006/08/05/live-from-montreal-pierre-elliott-trudeau-international-airport/</link>
		<comments>http://www.devklog.net/2006/08/05/live-from-montreal-pierre-elliott-trudeau-international-airport/#comments</comments>
		<pubDate>Sat, 05 Aug 2006 06:31:16 +0000</pubDate>
		<dc:creator>Jean-François Roy</dc:creator>
		
		<category><![CDATA[Apple]]></category>

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

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

		<guid isPermaLink="false">http://www.devklog.net/?p=52</guid>
		<description><![CDATA[Let's fix that, shall we?*Ahem* This is Jean-Francois Roy, live from Montréal-Pierre Elliott Trudeau International Airport.  Tonight we have a special program, with exciting news about my various projects, and more!Airport?That's right, I am leaving tomorrow today for beautiful San Francisco to assist Apple's yearly Worldwide Developers Conference.  In short, this is the most exciting week of the year for all Mac developers, with probably over 3000 of us converging on Moscone West convention center for sessions, labs, thematic lunches and evening fun in downtown clubs.I thought it would be entertaining to post some pictures of where I currently am.]]></description>
			<content:encoded><![CDATA[<p>Whoa, it sure has been long since I wrote on this blog. Let&#8217;s fix that, shall we?</p>
<p>*Ahem* This is Jean-Francois Roy, live from <a href="http://en.wikipedia.org/wiki/Pierre_Elliott_Trudeau_International_Airport" title="Montréal-Pierre Elliott Trudeau International Airport on Wikipedia" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">Montréal-Pierre Elliott Trudeau International Airport</a>. Tonight we have a special program, with exciting news about my various projects, and more! For a recap of what my summer projects are, have a look at <a href="http://www.devklog.net/2006/05/13/summer-game-plan/" title="Summer game plan">Summer game plan</a>.</p>
<p><strong>Airport?</strong></p>
<p>That&#8217;s right, I am leaving <span style="text-decoration:line-through;">tomorrow</span> today for beautiful San Francisco to assist Apple&#8217;s yearly Worldwide Developers Conference. In short, this is the most exciting week of the year for all Mac developers, with probably over 3000 of us converging on <a href="http://en.wikipedia.org/wiki/Moscone_West_Convention_Center" title="Moscone West" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">Moscone West</a> convention center for sessions, labs, thematic lunches and evening fun in downtown clubs.</p>
<p>I thought it would be entertaining to post some pictures of where I currently am. After all, I am showing my <em>geekiness</em> by doing an all-night pre-WWDC coding marathon. Unfortunately, I only have my <a href="http://en.wikipedia.org/wiki/Treo_650" title="Treo 650 on Wikipedia" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">cell phone</a>&#8217;s digital camera at my disposal, so these won&#8217;t  be the greatest pictures ever. In any case and without further ado:</p>
<p><a href="http://www.devklog.net/wordpress/wp-content/Photo_080506_001-1.jpg" rel="lightbox" title="World of Warcraft, everywhere."><img src="http://www.devklog.net/wordpress/wp-content/Photo_080506_001-1-small.jpg" height="100" width="133" align="middle" border="0" hspace="4" vspace="4" alt="World of Warcraft, everywhere." title="World of Warcraft, everywhere." longdesc="" /></a><br />
<em>Cindy travels with me.</em></p>
<p><a href="http://www.devklog.net/wordpress/wp-content/Photo_080506_002.jpg" rel="lightbox" title="Laptop, drink, caffeine."><img src="http://www.devklog.net/wordpress/wp-content/Photo_080506_002-small.jpg" height="100" width="133" align="middle" border="0" hspace="4" vspace="4" alt="Laptop, drink, caffeine." title="Laptop, drink, caffeine." longdesc="" /></a><br />
<em>A table, some power, energy drinks. What else can you ask for?</em></p>
<p><a href="http://www.devklog.net/wordpress/wp-content/Photo_080506_003.jpg" rel="lightbox" title="Trudeau Airport, 1 of 3."><img src="http://www.devklog.net/wordpress/wp-content/Photo_080506_003-small.jpg" height="100" width="133" align="middle" border="0" hspace="4" vspace="4" alt="Trudeau Airport, 1 of 3." title="Trudeau Airport, 1 of 3." longdesc="" /></a><br />
<em>Where I am.</em></p>
<p><a href="http://www.devklog.net/wordpress/wp-content/Photo_080506_004.jpg" rel="lightbox" title="The bar."><img src="http://www.devklog.net/wordpress/wp-content/Photo_080506_004-small.jpg" height="100" width="133" align="middle" border="0" hspace="4" vspace="4" alt="The bar." title="The bar." longdesc="" /></a><br />
<em>Drinks are served all night!</em></p>
<p><a href="http://www.devklog.net/wordpress/wp-content/Photo_080506_005-1.jpg" rel="lightbox" title="Trudeau Airport, 2 of 3."><img src="http://www.devklog.net/wordpress/wp-content/Photo_080506_005-1-small.jpg" height="100" width="133" align="middle" border="0" hspace="4" vspace="4" alt="Trudeau Airport, 2 of 3." title="Trudeau Airport, 2 of 3." longdesc="" /></a><br />
<em>Some of the airport.</em></p>
<p><a href="http://www.devklog.net/wordpress/wp-content/Photo_080506_006.jpg" rel="lightbox" title="Trudeau Airport, 3 of 3."><img src="http://www.devklog.net/wordpress/wp-content/Photo_080506_006-small.jpg" height="100" width="133" align="middle" border="0" hspace="4" vspace="4" alt="Trudeau Airport, 3 of 3." title="Trudeau Airport, 3 of 3." longdesc="" /></a><br />
<em>And some more of it.</em></p>
<p><strong>Riven X</strong></p>
<p>Truth be told, I have neglected Riven X these past 2 months. Between <a href="http://www.worldofwarcraft.com" title="World of Warcraft" onclick="javascript:pageTracker._trackPageview ('/outbound/www.worldofwarcraft.com');">World of Warcraft</a>, <a href="httphttp://zohar.dyndns.org:47805/projects/longinus" title="Longinus Trac Wiki" onclick="javascript:pageTracker._trackPageview ('/outbound/zohar.dyndns.org:47805');">Longinus</a> (the name of my World of Warcraft DKP and raid statistics system) and my summer internship at <a href="http://www.crchul.ulaval.ca/" title="CHUL" onclick="javascript:pageTracker._trackPageview ('/outbound/www.crchul.ulaval.ca');">CHUL</a>, I simply have not had the time to work on it seriously.</p>
<p>However, Riven X will be my priority at WWDC, as far as my projects are concerned. There are several components in my engine that need improvement, and I will take full advantage of Apple&#8217;s engineers in the various labs to address known issues. Stay tuned for more!</p>
<p><strong>Longinus</strong></p>
<p>Ah, so much to say about this. The project has become a lot bigger than I originally anticipated. Its objective is now to be a generic raid statistics tracking system as well as a generic (meaning extensible) item distribution system. An IDS is basically a method by which a guild distributes items that drop during raids to participating members. <a href="http://www.alexstraza.net" title="Alexstraza Dragon Riders" onclick="javascript:pageTracker._trackPageview ('/outbound/www.alexstraza.net');">Alexstraza Dragon Riders</a> uses slightly modified English auctions for example, while <a href="http://trinity-dmaw.com/guild/" title="Trinity" onclick="javascript:pageTracker._trackPageview ('/outbound/trinity-dmaw.com');">Trinity</a> uses a zero-sum-based system.</p>
<p>There are two major components to Longinus.</p>
<p>The first is a World of Warcraft interface AddOn (thus written in <a href="http://www.lua.org/" title="Lua" onclick="javascript:pageTracker._trackPageview ('/outbound/www.lua.org');">Lua</a> and XML) which handles gathering data during raids (such as player deaths, connection and disconnect events, joined raid and left raid events, boss fights (duration, outcome)) and in-game IDS functionality (for example, running an auction in the case of my guild).</p>
<p>The second is a <a href="http://www.djangoproject.com/" title="Django" onclick="javascript:pageTracker._trackPageview ('/outbound/www.djangoproject.com');">Django</a>-powered Python web application. Right now it only handles basic administrative functionality (officer checkout and commit), but I will eventually add public views to browser and consult raid statistics and all that good stuff.</p>
<p>The basic cycle of operation is as follows: an officer makes a data checkout. This essentially exports data the in-game AddOn required to function properly  from the online database to a Lua file World of Warcraft will load (in WoW jargon, a saved variables Lua file). That checkout exists in the database and has a UUID, checkout timestamp, checkout officer, commit timestamp and commit officer (the latter two are of course initially NULL). There is no limit on the number of concurrent checkouts.</p>
<p>The officer then uses the in-game AddOn during raids for as long as he or she wants. However, after 3 days, Longinus will remind the officer, at most once per day, to commit back the data to the online database. When the officer does so, essentially by submitting his checkout saved variables file in a simple web form, the web application merges and updates the data in the database with the information from the saved variables file.</p>
<p>I&#8217;d like to finish by point (again) at the <a href="http://trac.edgewall.org/" title="Trac" onclick="javascript:pageTracker._trackPageview ('/outbound/trac.edgewall.org');">Trac</a> wiki for <a href="http://zohar.dyndns.org:47805/projects/longinus" title="Longinus Trac wiki" onclick="javascript:pageTracker._trackPageview ('/outbound/zohar.dyndns.org:47805');">Longinus</a>. It&#8217;s got some interesting stuff, particularly the <a href="http://zohar.dyndns.org:47805/projects/longinus/browser/web/longinus/utils/wowsv.py" title="wowsv" onclick="javascript:pageTracker._trackPageview ('/outbound/zohar.dyndns.org:47805');">wowsv</a> Python module, which not only loads Lua files (or Lua code as string data), but also serializes Python collections back to Lua code.</p>
<p><strong>Wrapping up</strong></p>
<p>Because Andrew is tired, I am going to wrap this entry now. Besides, I don&#8217;t have much else to report at this time. This was Jean-Francois Roy, for /dev/klog, in Montréal-Pierre Elliott Trudeau International Airport.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.devklog.net/2006/08/05/live-from-montreal-pierre-elliott-trudeau-international-airport/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.685 seconds -->
