<?xml version="1.0" encoding="iso-8859-1"?>
<!-- RSS generated by paul.luminos.nl -->
<rss version="2.0">
<channel>
<title>paul.luminos.nl</title>
<link>http://paul.luminos.nl/</link>
<description>paul.luminos.nl</description>
<language>en-us</language>
<copyright>(c) paul.luminos.nl 2005</copyright>
<lastBuildDate>Thu, 11 Mar 2010 03:18:43 +0100</lastBuildDate>
<generator>paul.luminos.nl (RSS generator)</generator>

<!-- This is not my actual e-mail address.
     Please check the website for my current address. -->
<managingEditor>noemail@noemail.org (Paul Lammertsma)</managingEditor>
<webMaster>noemail@noemail.org (Paul Lammertsma)</webMaster>
<ttl>60</ttl>

<item>
<title>SWT Javadocs for Windows and Mac</title>
<category>updates</category>
<link>http://paul.luminos.nl/update/485</link>
<description>&lt;div style=&quot;text-indent:10px;&quot;&gt;Since Eclipse Galileo, the documentation for SWT has been assimilated into the &lt;a href=&quot;http://help.eclipse.org/galileo/index.jsp&quot;&gt;Eclipse Help pages&lt;/a&gt;. This is nice if you want to look something up on the net, but is a royal pain in the ass if you want to hook up your IDE to the SWT Javadocs.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;It annoyed me so much that I &lt;a href=&quot;http://www.eclipse.org/swt/cvs.php&quot;&gt;grabbed the source from CVS&lt;/a&gt;, compiled it, generated the Javadocs and bundled them in Jars for you, me and the rest of the world to use.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;div class=&quot;gensmall center&quot;&gt;&lt;img src=&quot;http://paul.luminos.nl/images/blog/swt_docs.png&quot; /&gt;&lt;br /&gt;Provide the path to the Jar, and specify &lt;tt&gt;doc&lt;/tt&gt; as the path within the archive&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;h3&gt;SWT build 3636 (March 2&lt;sup&gt;nd&lt;/sup&gt;, 2010)&lt;/h3&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;ul style=&quot;text-indent:0;&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://paul.luminos.nl/download/software/swtdocs_win32.jar&quot;&gt;Javadocs for win32&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://paul.luminos.nl/download/software/swtdocs_carbon.jar&quot;&gt;Javadocs for carbon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://paul.luminos.nl/download/software/swtdocs_cocoa.jar&quot;&gt;Javadocs for cocoa&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
<author>noemail@noemail.org (Paul)</author>
<guid>http://paul.luminos.nl/update/485</guid>
<pubDate>Thu, 04 Mar 2010 12:02:23 +0100</pubDate>
</item>

<item>
<title>The browser showdown</title>
<category>updates</category>
<link>http://paul.luminos.nl/update/484</link>
<description>&lt;div style=&quot;text-indent:10px;&quot;&gt;My colleagues have been insisting that I switch from Firefox to Chrome on grounds that Google's browser is simply much faster. I am quite familiar with Chrome, and it is fast indeed.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;I would be inclined to label it the fastest browser were it not for two things:&lt;ol style=&quot;text-indent:0;&quot;&gt;&lt;li&gt;The title &quot;fastest browser on Earth&quot; is taken by &lt;a href=&quot;http://www.opera.com/browser/next/&quot;&gt;Opera 10.5&lt;/a&gt; (though still beta)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.google.com/intl/en/landing/chrome/beta/&quot;&gt;Chrome 5.0&lt;/a&gt;&amp;mdash;Google's latest beta&amp;mdash;crashes unceasingly and seems slower than all of it's predecessors&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;That said, I took a moment to run all of the candidates through the &lt;a href=&quot;http://www2.webkit.org/perf/sunspider-0.9/sunspider.html&quot;&gt;SunSpider JavaScript benchmark&lt;/a&gt; to get a empirical result.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;http://paul.luminos.nl/images/blog/browsers.png&quot; alt=&quot;Browser speed test results&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;Sure enough: Opera 10.5 is the fastest browser, and not by a little, either. It is &lt;i&gt;twice as fast&lt;/i&gt; as the fastest Firefox yet, &lt;a href=&quot;http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/&quot;&gt;3.7 alpha&lt;/a&gt;. Remarkably, it is 50% faster than &lt;a href=&quot;http://www.google.com/chrome&quot;&gt;Chrome 4.0&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;Chrome 5.0 never succeed in finishing the test, crashing well into each attempt. At the rate it was going, though, its score would have been miserable.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;In daily use, there is a noticeable speed difference between Firefox and Chrome, and similarly between Chrome and Opera, but the overwhelming number of features that Firefox provides over the competition (and the promising speed improvements) hasn't quite swayed me.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;The blue bar towering above the Internet Explorer logo comes, of course, as no surprise.&lt;/div&gt;</description>
<author>noemail@noemail.org (Paul)</author>
<guid>http://paul.luminos.nl/update/484</guid>
<pubDate>Tue, 16 Feb 2010 12:51:13 +0100</pubDate>
</item>

<item>
<title>Compiling Java Jars to Linux native libraries</title>
<category>updates</category>
<link>http://paul.luminos.nl/update/483</link>
<description>&lt;div style=&quot;text-indent:10px;&quot;&gt;I had successfully compiled my Java application to native code on Linux, but linking it to make an executable was causing &lt;tt&gt;undefined reference&lt;/tt&gt; errors.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;Providing the Jar path seemed sufficient, so I was puzzled why it wasn't working. The obvious then dawned upon me: linking native code of course requires native libraries.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;Here's how to do it.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;You have to compile the imported Jars into &lt;tt&gt;.so&lt;/tt&gt; libraries individually. Make sure to provide the Jars in the &lt;tt&gt;--classpath&lt;/tt&gt;, both while compiling the libraries as while compiling your code.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;An example, where I'm compiling the GNU crypto library to an object file:&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;pre style=&quot;text-indent:0px;&quot;&gt;gcj --classpath=source/:libs/gnu-crypto.jar -fjni&lt;br /&gt;   -c libs/gnu-crypto.jar -o libs/gnu-crypto.o&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;Then compile the object file to a native library:&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;pre style=&quot;text-indent:0px;&quot;&gt;gcj -shared -fPIC&lt;br/&gt;   -o libs/libgnu-crypto.o libs/gnu-crypto.o&lt;br /&gt;   -o libs/libgnu-crypto.so&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;Finally, execute your executable through a shell script referencing the library path. For example:&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;pre style=&quot;text-indent:0px;&quot;&gt;#!/bin/sh&lt;br /&gt;export LD_LIBRARY_PATH=./libs/:$LD_LIBRARY_PATH&lt;br /&gt;exec ./MyJavaApp $*&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;This is from &lt;a href=&quot;http://stackoverflow.com/questions/1171525/why-doesnt-gcj-find-the-classes-from-my-imported-packages&quot;&gt;my answer at StackOverflow&lt;/a&gt;.&lt;/div&gt;</description>
<author>noemail@noemail.org (Paul)</author>
<guid>http://paul.luminos.nl/update/483</guid>
<pubDate>Fri, 22 Jan 2010 12:49:48 +0100</pubDate>
</item>

<item>
<title>Scanning double-sided pages into a single PDF</title>
<category>updates</category>
<link>http://paul.luminos.nl/update/482</link>
<description>&lt;div style=&quot;text-indent:10px;&quot;&gt;Having to scan 150 double-sided sheets, I ran into the problem of merging them into a single PDF file. We have an Automatic Document Feeder at the office, but it can only scan one side at a time, giving me two PDFs; one with all fronts, one with all backs.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;The problem consists of two parts:&lt;ol style=&quot;text-indent:0;&quot;&gt;&lt;li&gt;The PDF containing the backs is in reversed page order, since I simply flipped the stack over and put it back in the ADF.&lt;/li&gt;&lt;li&gt;The two PDF files need to be interleaved into a single file such that the back of page 1 lies between the front of page 1 and the front of page 2.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;No fear, &lt;a href=&quot;http://www.pdfhacks.com/pdftk/&quot;&gt;the PDF Toolkit&lt;/a&gt; is to the rescue!&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;To address problem 1, simply enter the following command:&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;pre style=&quot;text-indent:0;&quot;&gt;pdftk backs.pdf cat end-1 output backs-rev.pdf&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;To address problem 2, enter the following set of commands:&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;pre style=&quot;text-indent:0;&quot;&gt;mkdir pages&lt;br /&gt;pdftk fronts.pdf burst output pages\%04d_a.pdf&lt;br /&gt;pdftk backs-rev.pdf burst output pages\%04d_b.pdf&lt;br /&gt;pdftk pages\*_?.pdf cat output combined.pdf&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;Presto! You have all the pages neatly combined into &lt;tt&gt;combined.pdf&lt;/tt&gt; &amp;mdash; in the correct order! You can then proceed to delete the temporary &lt;tt&gt;pages&lt;/tt&gt; folder.&lt;/div&gt;</description>
<author>noemail@noemail.org (Paul)</author>
<guid>http://paul.luminos.nl/update/482</guid>
<pubDate>Wed, 16 Dec 2009 14:54:14 +0100</pubDate>
</item>

<item>
<title>L4D Launcher (version 1.4.1)</title>
<category>updates</category>
<link>http://paul.luminos.nl/update/481</link>
<description>&lt;div style=&quot;text-indent:10px;&quot;&gt;&lt;div class=&quot;left&quot;&gt;&lt;img src=&quot;http://paul.luminos.nl/images/blog/l4d_launcher_icon.png&quot; alt=&quot;Left 4 Dead launcher&quot; /&gt;&lt;/div&gt;Another new version of L4D Launcher is available, updating it to version &lt;b&gt;1.4.1.41673&lt;/b&gt;!&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;This minor update allows modified install locations to be automatically detected via Steam's application list.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;blockquote&gt;&lt;a href=&quot;http://paul.luminos.nl/download/software/l4d_launcher.exe&quot;&gt;Download L4D Launcher (565 KB)&lt;/a&gt;&lt;div class=&quot;gensmall&quot;&gt;You will need the &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&quot;&gt;.NET Framework version 2.0&lt;/a&gt; or newer.&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;I can assure you that the next major release will include support for Left 4 Dead 2!&lt;/div&gt;</description>
<author>noemail@noemail.org (Paul)</author>
<guid>http://paul.luminos.nl/update/481</guid>
<pubDate>Fri, 11 Dec 2009 23:09:24 +0100</pubDate>
</item>

<item>
<title>Context menu remains on top of windows</title>
<category>updates</category>
<link>http://paul.luminos.nl/update/480</link>
<description>&lt;div style=&quot;text-indent:10px;&quot;&gt;In Windows XP and Vista, a selected item from a context menu will occasionally remain on-screen, lingering on top of other applications and obstructing your view.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;http://paul.luminos.nl/images/blog/vista_context_menu.png&quot; alt=&quot;Perpetual context menu on Vista&quot; /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;On two separate Vista machines I can consistently reproduce the problem by crashing &lt;a href=&quot;http://www.google.com/chrome&quot;&gt;Google Chrome&lt;/a&gt;, but other than that, it's difficult to say why this tends to happen.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;h4&gt;Temporarily fixing the phenomenon on Vista&lt;/h4&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;ol style=&quot;text-indent:0;&quot;&gt;&lt;li&gt;Open Windows' Services window from the Control Panel's Administrative Tools, or by entering &lt;tt&gt;services.msc&lt;/tt&gt; into the Run dialog.&lt;/li&gt;&lt;li&gt;Locate &quot;Desktop Window Manager Session Manager&quot; and click &lt;b&gt;Restart&lt;/b&gt;. Your screen will flicker twice and the overlay should disappear.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;If you want to run the above via the command line instead, simply enter these two commands into a command prompt with administrator privileges:&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;pre style=&quot;text-indent:0;&quot;&gt;net stop uxsms&lt;br /&gt;net start uxsms&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;h4&gt;Preventing the problem in the future&lt;/h4&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;By altering Windows' performance settings, you can disable the root cause of the problem: fading-out of context menus. This takes a little away from the visual experience of Vista, but if you are consistently being bothered by the perpetual &quot;hovering context menu&quot;, here's a solution.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;ol style=&quot;text-indent:0;&quot;&gt;&lt;li&gt;Open the Windows' System window, and select &quot;Advanced system settings&quot; from the panel on the left.&lt;/li&gt;&lt;li&gt;Under the &lt;b&gt;Advanced&lt;/b&gt; tab, click &lt;b&gt;Settings...&lt;/b&gt; in the &lt;b&gt;Performance&lt;/b&gt; frame.&lt;/li&gt;&lt;li&gt;In the list of Visual Effects, locate &quot;Fade out menu items after clicking&quot; and uncheck it.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;http://paul.luminos.nl/images/blog/vista_context_menu2.png&quot; alt=&quot;Disabling context menu fade-out on Vista&quot; /&gt;&lt;/div&gt;&lt;/div&gt;</description>
<author>noemail@noemail.org (Paul)</author>
<guid>http://paul.luminos.nl/update/480</guid>
<pubDate>Fri, 20 Nov 2009 21:35:48 +0100</pubDate>
</item>

<item>
<title>Hairy Guns video</title>
<category>updates</category>
<link>http://paul.luminos.nl/update/479</link>
<description>&lt;div style=&quot;text-indent:10px;&quot;&gt;Here's a silly 8-second video of a Hairy Guns member. The number of views determines how many bonus points we get for the quiz tonight!&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;object height=&quot;350&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/yY7oV6RegxE&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/yY7oV6RegxE&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; height=&quot;350&quot; width=&quot;425&quot;&gt;&lt;a class=&quot;ashubqiunexcaqtrjsgc&quot; href=&quot;http://www.youtube.com/v/yY7oV6RegxE&quot;&gt;&lt;/a&gt;&lt;a class=&quot;ashubqiunexcaqtrjsgc&quot; href=&quot;http://www.youtube.com/v/yY7oV6RegxE&quot;&gt;&lt;/a&gt;&lt;/object&gt;&lt;/div&gt;</description>
<author>noemail@noemail.org (Paul)</author>
<guid>http://paul.luminos.nl/update/479</guid>
<pubDate>Wed, 18 Nov 2009 15:41:17 +0100</pubDate>
</item>

<item>
<title>L4D Launcher (version 1.4)</title>
<category>updates</category>
<link>http://paul.luminos.nl/update/478</link>
<description>&lt;div style=&quot;text-indent:10px;&quot;&gt;&lt;div class=&quot;left&quot;&gt;&lt;img src=&quot;http://paul.luminos.nl/images/blog/l4d_launcher_icon.png&quot; alt=&quot;Left 4 Dead launcher&quot; /&gt;&lt;/div&gt;The newest version of L4D Launcher is available, updating it to version &lt;b&gt;1.4.1.41673&lt;/b&gt;!&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;Network scanning has been significantly improved, and you can now use L4D Launcher to play your favorite Left 4 Dead add-on maps, too. It's also become easier to find the map you want to play, as they're sorted by game type.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;blockquote&gt;&lt;a href=&quot;http://paul.luminos.nl/download/software/l4d_launcher.exe&quot;&gt;Download L4D Launcher (565 KB)&lt;/a&gt;&lt;div class=&quot;gensmall&quot;&gt;You will need the &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&quot;&gt;.NET Framework version 2.0&lt;/a&gt; or newer.&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;Update November 15&lt;sup&gt;th&lt;/sup&gt;, 2009: I've fixed the bug Mathijs reported in the comments below.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;Update December 11&lt;sup&gt;th&lt;/sup&gt;, 2009: Modified install locations are automatically detected via Steam's application list.&lt;/div&gt;</description>
<author>noemail@noemail.org (Paul)</author>
<guid>http://paul.luminos.nl/update/478</guid>
<pubDate>Sat, 14 Nov 2009 04:53:21 +0100</pubDate>
</item>

<item>
<title>PHP 5.3.0 NTS doesn't load some modules</title>
<category>updates</category>
<link>http://paul.luminos.nl/update/477</link>
<description>&lt;div style=&quot;text-indent:10px;&quot;&gt;This puzzled me for a bit: I downloaded the latest version of PHP for Windows, 5.3.0 &lt;b&gt;non-thread-safe&lt;/b&gt; (NTS). Since PHP is only running in a single process, I thought I'd grab the faster non-threaded version.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;As a result, many of my modules stopped loading, including &lt;tt&gt;php_gd&lt;/tt&gt;, &lt;tt&gt;php_mysql&lt;/tt&gt; and &lt;tt&gt;php_openssl&lt;/tt&gt;, extensions you really can't live without.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;I only really noticed the problem when all my locally hosted sites reported &quot;DB Error: extension not found.&quot; Looking in Apache's &lt;tt&gt;error.log&lt;/tt&gt;, the problem was revealed:&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;pre&gt;&lt;b&gt;Warning&lt;/b&gt;:  PHP Startup: mysql: Unable to initialize module&lt;br /&gt;Module compiled with module API=20090626, debug=0, thread-safety=0&lt;br /&gt;PHP    compiled with module API=20060613, debug=0, thread-safety=1&lt;br /&gt;These options need to match&lt;br /&gt; in &lt;b&gt;Unknown&lt;/b&gt; on line &lt;b&gt;0&lt;/b&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;The moral of this story: save yourself the headache. Download the &lt;b&gt;thread-safe&lt;/b&gt; PHP binaries instead.&lt;/div&gt;</description>
<author>noemail@noemail.org (Paul)</author>
<guid>http://paul.luminos.nl/update/477</guid>
<pubDate>Wed, 11 Nov 2009 13:25:18 +0100</pubDate>
</item>

<item>
<title>L4D Launcher (version 1.3)</title>
<category>updates</category>
<link>http://paul.luminos.nl/update/476</link>
<description>&lt;div style=&quot;text-indent:10px;&quot;&gt;&lt;div class=&quot;right&quot;&gt;&lt;img src=&quot;http://paul.luminos.nl/images/blog/l4d_launcher_1.3.1.png&quot; alt=&quot;L4D Launcher&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;left&quot;&gt;&lt;img src=&quot;http://paul.luminos.nl/images/blog/l4d_launcher_icon.png&quot; alt=&quot;L4D Launcher&quot; /&gt;&lt;/div&gt;I made some modifications to the &lt;a href=&quot;http://paul.luminos.nl/update/465&quot;&gt;L4D Launcher&lt;/a&gt;, updating it to version &lt;b&gt;1.3.1.33234&lt;/b&gt;.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;New features in L4D Launcher include storing preferences, and the long awaited option of being able to specify a nickname. Note that on some versions of Left 4 Dead you will need to specify the &quot;in INI&quot; option to write the player name into the game's &lt;tt&gt;rev.ini&lt;/tt&gt; file.&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;blockquote&gt;&lt;a href=&quot;http://paul.luminos.nl/download/software/l4d_launcher.exe&quot;&gt;Download L4D Launcher (466 KB)&lt;/a&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;margin-top:8px; text-indent:10px;&quot;&gt;Update November 7&lt;sup&gt;th&lt;/sup&gt;, 2009: I've updated the application to display a &quot;Fix uninstall path&quot; so the user isn't prompted with that dialog each time the Launcher is started.&lt;/div&gt;</description>
<author>noemail@noemail.org (Paul)</author>
<guid>http://paul.luminos.nl/update/476</guid>
<pubDate>Sat, 07 Nov 2009 17:36:20 +0100</pubDate>
</item>

</channel>
</rss>