<?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>Olivier's Blog - Internet</title>
    <link>http://www.olivierhill.ca/</link>
    <description>Because I make it happen</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.2.1 - http://www.s9y.org/</generator>
    <ttl>60</ttl>

    <image>
        <url>http://www.olivierhill.ca/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Olivier's Blog - Internet - Because I make it happen</title>
        <link>http://www.olivierhill.ca/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>GeoIP 1.0.5 released</title>
    <link>http://www.olivierhill.ca/archives/43-GeoIP-1.0.5-released.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/43-GeoIP-1.0.5-released.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=43</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=43</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    I just released &lt;a href=&quot;http://pecl.php.net/package/geoip&quot;&gt;GeoIP 1.0.5 on PECL&lt;/a&gt;. An excerpt from the ChangeLog:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Small bug in &lt;code&gt;phpinfo()&lt;/code&gt; when printing version number could crash PHP. (in 1.0.4)&lt;/li&gt;
&lt;li&gt;Fix memleaks, bug &lt;a href=&quot;http://pecl.php.net/bugs/bug.php?id=14851&quot;&gt;#14851&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Small patch for MacPorts by jhohle&lt;/li&gt;
&lt;li&gt;Add &lt;code&gt;geoip_time_zone_by_country_and_region()&lt;/code&gt; and &lt;code&gt;geoip_region_name_by_code()&lt;/code&gt; (thanks to Sid Dunayer)&lt;/li&gt;
&lt;li&gt;Add continent_code field for City Database, only if using GeoIP lib 1.4.3 or newer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Since most of the features are very dependent on the GeoIP Library version you&#039;re using, I do suggest you upgrade the installed library on your system before upgrading the PECL counter-part.
&lt;/p&gt;&lt;p&gt;
I have also upgraded the PHP documentation, which should appear on the mirrors by next week. I am now working on documenting the added functions, mostly that FIPS 10-4 thing in &lt;code&gt;geoip_region_name_by_code()&lt;/code&gt;.
&lt;/p&gt;&lt;p&gt;
One thing to note about this release though is that the time zones returned by &lt;code&gt;geoip_time_zone_by_country_and_region()&lt;/code&gt; with library 1.4.5 don&#039;t seem to make any sense here. I have opened up a bug report on SourceForge for libgeoip, will see if it gets resolved in the next release.
&lt;/p&gt;&lt;p&gt;
In the meantime, happy IP Geo Localization with PHP! 
    </content:encoded>

    <pubDate>Fri, 19 Dec 2008 15:02:09 -0500</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/43-guid.html</guid>
    
</item>
<item>
    <title>All new blog!</title>
    <link>http://www.olivierhill.ca/archives/41-All-new-blog!.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/41-All-new-blog!.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=41</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=41</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    Please welcome... wait for it... my new blog! (you need to use &lt;a href=&quot;http://en.wikipedia.org/wiki/Barney_Stinson&quot;&gt;Barney Stinson&lt;/a&gt;&#039;s voice for that phrase)&lt;br /&gt;
&lt;br /&gt;
Ok, so what&#039;s the catch? It looks like the other one, what&#039;s different? In fact, what changed is the machine behind.&lt;br /&gt;
&lt;br /&gt;
After many problems with ServerPronto, I decived to move everything back in Canada. My new hosting company is now iWeb, right here in Montreal. I wasn&#039;t sure at first, since iWeb is a little bit more expensive than others. After trying it, I am more than pleased with the service.&lt;br /&gt;
&lt;br /&gt;
For example, when installing my dedicated server, I wanted to switch my Debian to Gentoo. I knew it was risky, but I needed my server to run Gentoo, mainly for seldom ebuild development. Everything ran smoothly, but I unfortunately made a typo in the network config file. Upon reboot, I couldn&#039;t access the machine and was stuck with a bricked server.&lt;br /&gt;
&lt;br /&gt;
With a simple support ticket, I was able to get an IP KVM connected to my server quickly and interacted with it to bring the network back online. It might seem like a trivial event, but I am not sure what would have happened if it was hosted elsewhere. I would have probably ended up paying someone to type the commands on the shell, which is not always an easy task when the other person is more than a thousand kilometers away. 
    </content:encoded>

    <pubDate>Fri, 23 May 2008 09:18:12 -0400</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/41-guid.html</guid>
    
</item>
<item>
    <title>Since when PHPQuebec money driven?</title>
    <link>http://www.olivierhill.ca/archives/39-Since-when-PHPQuebec-money-driven.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/39-Since-when-PHPQuebec-money-driven.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=39</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=39</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    Although this article might seem like bashing, it asks a very legitimate question about how much the PHPQuebec organisation should be money driven.&lt;br /&gt;
&lt;br /&gt;
First, let&#039;s go back a couple of years in the past. I remember going to the annual conference when it was held at the École Polytechnique de Montréal. At that time, about the same amount of important speakers were there, I remember first seeing Derick talking about PHP bananas or something. That year, I think the ticket cost me around 150$, I was paying student price.&lt;br /&gt;
&lt;br /&gt;
Years after that, the conference moved to big hotels with somewhat bigger conference rooms, but most of the time with awful food. The ticket went up, but I didn&#039;t really care, for two reasons: I stopped going every year, and I could get discounted PHP developer rate for my contributions on PECL.&lt;br /&gt;
&lt;br /&gt;
Last year, it was the beginning of the end. The conference moved to a very fancy hotel, which seems to have brought the ticket price even higher. It was now around 500$ if I recall correctly, with no rebate for core developers. I then have a very painful discussion with Yann over emails, asking him why that rebate was gone. He decided to offer me a rebate price after all, it was just not published on the website.&lt;br /&gt;
&lt;br /&gt;
This year, it seems the ticket was still highly priced. I&#039;ve decided to email Yann, Sylvain, or anyone in the organization, asking if they could provide a rebate for core dev. Beginning last December, those conversations were one way, I have never received any reply on any email I was sending.&lt;br /&gt;
&lt;br /&gt;
Now here comes the tricky part. While waiting for their answers.. ticket price went up. I finally decided not to go. Talking about this with Philippe Gamache, he told me he would email the group, asking why they could not provide a core dev price this year. Their answer was clear: &quot;We don&#039;t have any special rate this year&quot;.&lt;br /&gt;
&lt;br /&gt;
And bam.. why would they refuse to answer me last December with those words? I could have decided to go for the pre-sale price. I seems that at the end, the only thing matters: the money.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t get me wrong on this one, I&#039;m not trying to get a free lunch or something, and I am willing to pay a certain amount to go to the conference. This being said, I don&#039;t see why I would pay the full price. The reason having a discounted core dev price, is that you want them to be there. You want them to evangelize about PHP and you want them to pass the torch to younger souls.&lt;br /&gt;
&lt;br /&gt;
The reason &lt;strong&gt;I&lt;/strong&gt; want to be there, is to talk to certain people about PHP dev. I have no interest for the conferences, although I might go see a couple of them. Last year, I think I&#039;ve spent more time outsite the conference rooms, talking with Marcus and watching David suffer while Rasmus was trying to hack his Mac.&lt;br /&gt;
&lt;br /&gt;
It&#039;s too bad though, as it seems the PHPQuebec organization doesn&#039;t want to provide that ecosystem anymore. So go on, pay full price, don&#039;t invest in a better future for PHP, and have fun. I guess I won&#039;t be there this year. 
    </content:encoded>

    <pubDate>Wed, 05 Mar 2008 08:19:38 -0500</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/39-guid.html</guid>
    
</item>
<item>
    <title>DoubleMetaphone on PECL</title>
    <link>http://www.olivierhill.ca/archives/35-DoubleMetaphone-on-PECL.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/35-DoubleMetaphone-on-PECL.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=35</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=35</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    It&#039;s finally there... after quite some requests by external people, I&#039;ve created a &lt;a href=&quot;http://pecl.php.net/package/doublemetaphone&quot;&gt;doublemetaphone&lt;/a&gt; module on PECL.&lt;br /&gt;
&lt;br /&gt;
After some house-keeping, version 0.1.2 was born. It is still alpha, although it should not segfault or anything. The only reason going alpha is because I&#039;m not sure the API should stay the same. After some feedbacks, I&#039;ll ramp-up beta and GA.&lt;br /&gt;
&lt;br /&gt;
So, after a &lt;code&gt;pecl install doublemetaphone&lt;/code&gt;, you can enjoy using the new &lt;code&gt;double_metaphone()&lt;/code&gt; function.&lt;br /&gt;
&lt;br /&gt;
If you have any comments, or found bugs, leave a comment here, or on the PECL bug system. 
    </content:encoded>

    <pubDate>Thu, 08 Nov 2007 08:27:27 -0500</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/35-guid.html</guid>
    
</item>
<item>
    <title>PECL GeoIP on Gentoo</title>
    <link>http://www.olivierhill.ca/archives/34-PECL-GeoIP-on-Gentoo.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/34-PECL-GeoIP-on-Gentoo.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=34</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=34</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    &lt;img width=&quot;32&quot; height=&quot;32&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.olivierhill.ca/uploads/pecl-icon.png&quot; alt=&quot;&quot;  /&gt;Even if the &lt;a href=&quot;http://pecl.php.net/package/geoip&quot;&gt;GeoIP bindings for PHP&lt;/a&gt; have been available for more than a year on PECL, I have never took the time to write an ebuild for it on Gentoo.&lt;br /&gt;
&lt;br /&gt;
Until now, I was using the PEAR installer, which is great for installing PECL packages. The only downside is that those packages won&#039;t be seen when doing a world upgrade with Gentoo. You then have two choices:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Do an &lt;code&gt;emerge world&lt;/code&gt; followed by a &lt;code&gt;pecl upgrade-all&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Install PECL packages via Portage&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Since I&#039;m lazy, I like the fact to upgrade everything at one place.&lt;br /&gt;
&lt;br /&gt;
The hard part now is to write the ebuild, which is really simple considering the fact that it is a PECL package and that eclass are available.&lt;br /&gt;
&lt;br /&gt;
One thing to another, this ebuild is now part of the &lt;a href=&quot;http://overlays.gentoo.org/proj/php/browser/testing/dev-php5/pecl-geoip&quot;&gt;testing overlay for Gentoo&lt;/a&gt;. If no bugs are found, it should be part of the normal tree shortly. 
    </content:encoded>

    <pubDate>Mon, 20 Aug 2007 10:06:15 -0400</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/34-guid.html</guid>
    
</item>
<item>
    <title>Kerberos kpropd on Gentoo</title>
    <link>http://www.olivierhill.ca/archives/33-Kerberos-kpropd-on-Gentoo.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/33-Kerberos-kpropd-on-Gentoo.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=33</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=33</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    Nothing fancy, but while configuring a Kerberos slave on a Gentoo server, an init script seems to be missing for starting kpropd.&lt;/p&gt;

&lt;p&gt;While it seems some have difficulties writing init scripts, here is what I am using:

&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
#!/sbin/runscript

daemon=&quot;MIT Kerberos 5 KPROPD&quot;
exec=&quot;/usr/sbin/kpropd&quot;

opts=&quot;start stop restart&quot;

depend() {
        need net
}

start() {
        ebegin &quot;Starting $daemon&quot;
        start-stop-daemon --start --quiet --exec ${exec} -- -S 1&gt;&amp;amp;2
        eend $? &quot;Error starting $daemon&quot;
}

stop() { 
        ebegin &quot;Stopping $daemon&quot;
        start-stop-daemon --stop --quiet --oknodo --exec ${exec} 1&gt;&amp;amp;2
        eend $? &quot;Error stopping $daemon&quot;
}

restart() {
   svc_stop
   svc_start
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt; 
    </content:encoded>

    <pubDate>Wed, 08 Aug 2007 14:58:48 -0400</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/33-guid.html</guid>
    
</item>
<item>
    <title>DoubleMetaphone 0.1.1</title>
    <link>http://www.olivierhill.ca/archives/32-DoubleMetaphone-0.1.1.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/32-DoubleMetaphone-0.1.1.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=32</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=32</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    A couple of minutes after posting &lt;a href=&quot;http://www.olivierhill.ca/archives/31-Double-Metaphone.html&quot;&gt;DoubleMetaphone 0.1.0&lt;/a&gt;, someone with a C99 compiler noticed that my mixed C/C++ code wasn&#039;t compiling.&lt;br /&gt;
&lt;br /&gt;
The error? The use of the boolean &lt;code&gt;true&lt;/code&gt;. So I rolled up 0.1.1, which is simply a four characters fix. You can download the new &lt;a href=&quot;http://www.olivierhill.ca/doublemetaphone-0.1.1.tgz&quot;&gt;Double Metaphone for PHP version 0.1.1 here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For more information on the package itself, please consult the &lt;a href=&quot;http://www.olivierhill.ca/archives/31-Double-Metaphone.html&quot;&gt;original post&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Fri, 29 Dec 2006 10:26:28 -0500</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/32-guid.html</guid>
    
</item>
<item>
    <title>Double Metaphone</title>
    <link>http://www.olivierhill.ca/archives/31-Double-Metaphone.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/31-Double-Metaphone.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=31</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=31</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    Some time ago, I wrote a wrapper around the CPAN module Text-DoubleMetaphone by Maurice Aubrey for PHP. This allowed the use of the DoubleMetaphone algorithm with PHP. While the PHP core already has Metaphone, it lacks support for the second version, which handles latin languages a bit more correctly.&lt;br /&gt;
&lt;br /&gt;
At the time, I did post an email to the PECL dev lists, but didn&#039;t receive any positive or negative answer. I thus never decided to publish it on PECL, thinking people weren&#039;t interested in the package - I was wrong. I have been contacted this week by email, asking if I could send the package to someone, if I still had the code. Well, lucky me, it had not the time to bitrot.&lt;br /&gt;
&lt;br /&gt;
So here we go. If you need Double Metaphone inside PHP, grab &lt;a href=&quot;http://www.olivierhill.ca/doublemetaphone-0.1.0.tgz&quot;&gt;doublemetaphone-0.1.0.tgz&lt;/a&gt; from here and follow the instructions on &lt;a href=&quot;http://ca.php.net/manual/en/install.pecl.php&quot;&gt;how to install PECL packages&lt;/a&gt;. You should be able to do something similar to this:&lt;/p&gt;&lt;code&gt;olivier@geeko-book $ pecl download&lt;br /&gt;
         http://www.olivierhill.ca/doublemetaphone-0.1.0.tgz&lt;br /&gt;
downloading doublemetaphone-0.1.0.tgz ...&lt;br /&gt;
Starting to download doublemetaphone-0.1.0.tgz (7,450 bytes)&lt;br /&gt;
.....done: 7,450 bytes&lt;br /&gt;
&lt;br /&gt;
olivier@geeko-book $ sudo pecl install doublemetaphone-0.1.0.tgz&lt;/code&gt;&lt;p&gt;Now, don&#039;t forget to &lt;code&gt;dl()&lt;/code&gt; the extension (bad...) or add it to your &lt;code&gt;php.ini&lt;/code&gt; (good!)&lt;br /&gt;
&lt;br /&gt;
If this works for you and you find it useful, you can always visit my &lt;a href=&quot;http://pecl.php.net/user/ohill&quot;&gt;PECL profile&lt;/a&gt;. It does have a wishlist URL if you have an urgent need to thank me. 
    </content:encoded>

    <pubDate>Tue, 24 Oct 2006 10:17:59 -0400</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/31-guid.html</guid>
    
</item>
<item>
    <title>geoip-0.2.0 released</title>
    <link>http://www.olivierhill.ca/archives/30-geoip-0.2.0-released.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/30-geoip-0.2.0-released.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=30</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=30</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    Finally, &lt;a href=&quot;http://pecl.php.net/package/geoip&quot;&gt;GeoIP is available on PECL&lt;/a&gt;. It&#039;s been a while since it all started, but now the first release is out the door.&lt;br /&gt;
&lt;br /&gt;
First of all, GeoIP is a piece of software that can map an IP address or hostname to a geographic place. Although it cannot be 100% accurate (since your IP address is from your ISP which might not be next door), it gives you a rough idea in which city the user is coming from. With this data handy, you can then choose to present a local version of your website. Also, it can be really useful for demographic analysis where you calculate where your users are located based on log files. Anyway, what you do with that piece of software is up to you. &lt;br /&gt;
&lt;br /&gt;
The good news though, is that it is now easily available from PHP. After long debates and licenses clashes (GPL being incompatible with the PHP License). The author of the GeoIP C Library kindly accepted to release the new version as LGPL. With this change, the GeoIP PECL module could be created, using the skeleton from SourceForge. Since that, many memory leaks were fixed, and documentation has been written. It should now be in good working conditions, let me know if you find bugs.&lt;br /&gt;
&lt;br /&gt;
By the way, if someone builds a website using GeoIP to determine where the user is from, outputting this on a Yahoo! map using their API and fetching photos near where the user is from Flickr using geotags, leave a comment, I want to see this :) 
    </content:encoded>

    <pubDate>Tue, 22 Aug 2006 15:56:32 -0400</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/30-guid.html</guid>
    
</item>
<item>
    <title>stem-1.4.3 for PHP released!</title>
    <link>http://www.olivierhill.ca/archives/28-stem-1.4.3-for-PHP-released!.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/28-stem-1.4.3-for-PHP-released!.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=28</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=28</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    As of today, you can download a new release of the PHP &lt;a href=&quot;http://pecl.php.net/package/stem/&quot;&gt;stem interface to the Snowball API on PECL&lt;/a&gt;. While this extension has been written by Jay Smith, I have since joined him to help on further development.&lt;/p&gt;
&lt;p&gt;If you do not know what a stemmer is, the article on &lt;a href=&quot;http://en.wikipedia.org/wiki/Stemmer&quot;&gt;Wikipedia&lt;/a&gt; is self explanatory. Basically, it allows a computer program to find a common root for different forms of the same word. While Dr. Porter did a great job creating stemmers for different languages and the &lt;a href=&quot;http://snowball.tartarus.org/&quot;&gt;Snowball API&lt;/a&gt;, it was not available directly from a PHP script.&lt;/p&gt;
&lt;p&gt;Now that this limitation is gone, you might want to try using the stemmer to create an intelligent search engine for your website. If you want to give it a try, issue the following command on your favorite UNIX based machine: &lt;code&gt;pecl install stem&lt;/code&gt;. Once the installation has completed, you might want to modify your &lt;code&gt;php.ini&lt;/code&gt; to load the extension and then try the following example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php
  print stem_english(&#039;cleaner&#039;) .&quot;\n&quot;;
  print stem_french(&#039;épouses&#039;) .&quot;\n&quot;;
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;
This would output &lt;code&gt;clean&lt;/code&gt; and &lt;code&gt;épous&lt;/code&gt; respectively. In some cases, the word outputed by the stemmer will not exist in a dictionary, but this is rarely a problem. In fact, you should only stem words to use them as keywords in some kind of database. 
    </content:encoded>

    <pubDate>Mon, 23 Jan 2006 19:11:16 -0500</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/28-guid.html</guid>
    
</item>
<item>
    <title>PECL on Gentoo</title>
    <link>http://www.olivierhill.ca/archives/27-PECL-on-Gentoo.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/27-PECL-on-Gentoo.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=27</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=27</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    If you try to install a PECL package without using Portage (thus using the PHP tool &lt;code&gt;pecl&lt;/code&gt;), you might encounter an error like this snippet:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
bender ~ # pecl install apc
downloading APC-3.0.8.tgz ...
[...]
autoconf: Undefined macros:
configure.in:63:AC_PROG_LIBTOOL
ERROR: `phpize&#039; failed
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The main problem lies with the use of automake v1.9.x. Since Gentoo comes with a bunch of different versions of the autotools, you can choose to use automake v1.8, which will result in a complete built.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
bender ~ # WANT_AUTOMAKE=&quot;1.8&quot; pecl install apc
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As simple as it seems, it took me a while to fix it. Let me know if this helps. 
    </content:encoded>

    <pubDate>Wed, 04 Jan 2006 13:04:51 -0500</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/27-guid.html</guid>
    
</item>
<item>
    <title>PFE presentation</title>
    <link>http://www.olivierhill.ca/archives/25-PFE-presentation.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/25-PFE-presentation.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=25</wfw:comment>

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

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    The slides for my PFE (&lt;i&gt;Projet de Fin d&#039;Études&lt;/i&gt;) are available &lt;a href=&quot;http://www.olivierhill.ca/pfe/presentation.pdf&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
It is in French, but if you are looking on how to integrate different technologies to build a full featured email server, you might have a look at some of the schematics. I will see if I can post the full report online shortly. The best would be to create an HOWTO, but it would be long to write. 
    </content:encoded>

    <pubDate>Mon, 12 Dec 2005 10:04:59 -0500</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/25-guid.html</guid>
    
</item>
<item>
    <title>My FOAF description</title>
    <link>http://www.olivierhill.ca/archives/24-My-FOAF-description.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/24-My-FOAF-description.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=24</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=24</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    After doing some readings on the &lt;a href=&quot;http://www.w3.org/2001/sw/&quot;&gt;semantic web&lt;/a&gt; and RDF, I came accross an emerging standard called FOAF.&lt;br /&gt;
&lt;br /&gt;
What is FOAF? Actually, it is an acronym for &lt;i&gt;Friend Of A Friend&lt;/i&gt;. What is its purpose? It let you describe yourself inside an RDF document with such infos as: your name, your email, your school and workplace.&lt;br /&gt;
&lt;br /&gt;
But the juicy stuff comes right after. You can list your friends inside your FOAF description and link their FOAF to yours. As a result, you could build a giant tree of people knowing each others. Hypothetically, an RDF crawler could then parse the tree and permit queries such as: &quot;Does Bob know Alice?&quot; or &quot;Show me Charlie&#039;s friends&quot;.&lt;br /&gt;
&lt;br /&gt;
So go ahead, crawl my &lt;a href=&quot;http://www.olivierhill.ca/foaf.rdf&quot;&gt;FOAF description&lt;/a&gt; and &lt;a href=&quot;http://www.ldodds.com/foaf/foaf-a-matic.html&quot;&gt;create yours today!&lt;/a&gt; 
    </content:encoded>

    <pubDate>Fri, 09 Sep 2005 23:48:42 -0400</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/24-guid.html</guid>
    
</item>
<item>
    <title>Tweaking Webalizer</title>
    <link>http://www.olivierhill.ca/archives/21-Tweaking-Webalizer.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/21-Tweaking-Webalizer.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=21</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=21</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    Looking at Webalizer&#039;s reports, I have just noticed that webpages returning a 302 do not get into the &lt;i&gt;Total URLs&lt;/i&gt; listing.
&lt;/p&gt;
&lt;p&gt;
I do not know if this is a bug or not, but a 302 is a &lt;i&gt;Moved Temporarly&lt;/i&gt; status code. I do want to count those since it reflects how many people I am bouncing elsewhere. This simple patch does the trick:
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;--- webalizer.c 2002-04-16 18:11:31.000000000 -0400
+++ webalizer.c.new     2005-08-11 11:02:52.000000000 -0400
@@ -1080,7 +1080,7 @@
          
      /&amp;#042; URL/ident hash table (only if valid response code) &amp;#042;/
      if ((log_rec.resp_code==RC_OK)||(log_rec.resp_code==RC_NOMOD)||
-         (log_rec.resp_code==RC_PARTIALCONTENT))
+         (log_rec.resp_code==RC_PARTIALCONTENT)||
+         (log_rec.resp_code==RC_MOVEDTEMP))
      {
         /&amp;#042; URL hash table &amp;#042;/
         if (put_unode(log_rec.url,OBJ_REG,(u_long)1,
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;What would I become without having access to source code... 
    </content:encoded>

    <pubDate>Thu, 11 Aug 2005 12:25:43 -0400</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/21-guid.html</guid>
    
</item>
<item>
    <title>Playing with SPF</title>
    <link>http://www.olivierhill.ca/archives/14-Playing-with-SPF.html</link>
            <category>Internet</category>
    
    <comments>http://www.olivierhill.ca/archives/14-Playing-with-SPF.html#comments</comments>
    <wfw:comment>http://www.olivierhill.ca/wfwcomment.php?cid=14</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.olivierhill.ca/rss.php?version=2.0&amp;type=comments&amp;cid=14</wfw:commentRss>
    

    <author>nospam@example.com (Olivier Hill)</author>
    <content:encoded>
    Have you ever received spam that was coming from yourself or someone else from the same domain name? Well, I did. It seems to be a new trend that spam or viruses are coming from someone with almost the same email address you use.&lt;br /&gt;
&lt;br /&gt;
But why is that? The answer is simple: whitelisting. When you filter spam coming to your inbox, it can be a common practice to whitelist your email address or the domain of your organisation so that it is never non-intentionally considered spam. This is good while working with Bayesian filters and the like.&lt;br /&gt;
&lt;br /&gt;
So what is the solution to this common problem? Well, it is quite simple and it is called &lt;a href=&quot;http://spf.pobox.com/&quot;&gt;SPF, or Sender Policy Framework&lt;/a&gt;. Basically, what a sysadmin does is publishing a SPF record about which server should send mail for his domain.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.olivierhill.ca/archives/14-Playing-with-SPF.html#extended&quot;&gt;Continue reading &quot;Playing with SPF&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 18 Jul 2005 22:11:05 -0400</pubDate>
    <guid isPermaLink="false">http://www.olivierhill.ca/archives/14-guid.html</guid>
    
</item>

</channel>
</rss>