<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hb's web dev blog</title>
	<atom:link href="http://www.xhbml.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xhbml.com</link>
	<description>A web development blog centering around Python, CSS and related subjects.</description>
	<lastBuildDate>Sun, 23 Nov 2008 19:21:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A cache module for python CGI scripts</title>
		<link>http://www.xhbml.com/archives/43</link>
		<comments>http://www.xhbml.com/archives/43#comments</comments>
		<pubDate>Tue, 14 Oct 2008 17:32:12 +0000</pubDate>
		<dc:creator>hb</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.xhbml.com/archives/43</guid>
		<description><![CDATA[
After an earlier failed attempt at writing a cache module for python CGI scripts, a not-so-nice email from one of my web hosts made me try again after they mentioned they have no plans for enabling Apache&#8217;s mod_cache module. I suspect that the pickle module somehow messed up my previous attempt, leaving me with no [...]]]></description>
		<wfw:commentRss>http://www.xhbml.com/archives/43/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using SBCL for Common Lisp shell scripting</title>
		<link>http://www.xhbml.com/archives/42</link>
		<comments>http://www.xhbml.com/archives/42#comments</comments>
		<pubDate>Sun, 05 Oct 2008 12:59:20 +0000</pubDate>
		<dc:creator>hb</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lisp]]></category>

		<guid isPermaLink="false">http://www.xhbml.com/archives/42</guid>
		<description><![CDATA[
I have previously developed some Commom Lisp shell scripts with Emacs/Slime/SBCL and used Clisp for running the scripts. But after running into a compatibility problem between SBCL and Clisp while developing a script for maintaing an automatic mirror of my music collection where flac files are converted to much smaller ogg files, I decided I [...]]]></description>
		<wfw:commentRss>http://www.xhbml.com/archives/42/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to fix CSS problems in Internet Explorer</title>
		<link>http://www.xhbml.com/archives/39</link>
		<comments>http://www.xhbml.com/archives/39#comments</comments>
		<pubDate>Sun, 24 Feb 2008 11:28:35 +0000</pubDate>
		<dc:creator>hb</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.xhbml.com/archives/39</guid>
		<description><![CDATA[
Internet Explorer is a major source of frustration for web developers because
of its incomplete and buggy CSS support. Luckily, there are quite simple fixes
for many of the problems.

The solutions

By adding css rules that logically should not have any effect (and will have no effect in sane web
 browsers) you can make IE behave like it [...]]]></description>
		<wfw:commentRss>http://www.xhbml.com/archives/39/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Opera&#8217;s web search capabilities for easy validation</title>
		<link>http://www.xhbml.com/archives/38</link>
		<comments>http://www.xhbml.com/archives/38#comments</comments>
		<pubDate>Tue, 31 Jul 2007 20:54:11 +0000</pubDate>
		<dc:creator>hb</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.xhbml.com/archives/38</guid>
		<description><![CDATA[
Opera has a quite nice feature that allows you to add arbitrary search engines to its&#8217; builtin selection of search engines, available from a dedicated search field or from the address field with special keywords. By using this feature you can also add easy access to online validators for HTML, CSS and RSS/Atom feeds.

Adding a [...]]]></description>
		<wfw:commentRss>http://www.xhbml.com/archives/38/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Common Lisp by using it for shell scripting</title>
		<link>http://www.xhbml.com/archives/37</link>
		<comments>http://www.xhbml.com/archives/37#comments</comments>
		<pubDate>Sun, 13 May 2007 15:16:06 +0000</pubDate>
		<dc:creator>hb</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lisp]]></category>

		<guid isPermaLink="false">http://www.xhbml.com/archives/37</guid>
		<description><![CDATA[
For quite a while now, Lisp, or more specifically, Common Lisp has been on my list of languages to learn.
Lack of time and suitable projects for learning has put it off for a quite a while. And, while Lisp can be a neat
language for almost everything, a significant effort is required for getting up to [...]]]></description>
		<wfw:commentRss>http://www.xhbml.com/archives/37/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Customizing keyboard shortcuts in Fluxbox</title>
		<link>http://www.xhbml.com/archives/36</link>
		<comments>http://www.xhbml.com/archives/36#comments</comments>
		<pubDate>Tue, 03 Apr 2007 21:32:54 +0000</pubDate>
		<dc:creator>hb</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.xhbml.com/archives/36</guid>
		<description><![CDATA[Out of the box, Fluxbox provides only the most basic keyboard shortucts for
 flipping through your applications and workspaces. Fortunately, Fluxbox
includes a simple but efficient way of customizing your keyboard shortcuts
 for managing your desktop and applications.

The fluxbox keys file

Inside your fluxbox directory (.fluxbox), there is a file with the name keys. By default, mine [...]]]></description>
		<wfw:commentRss>http://www.xhbml.com/archives/36/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally a new SuperTux release</title>
		<link>http://www.xhbml.com/archives/35</link>
		<comments>http://www.xhbml.com/archives/35#comments</comments>
		<pubDate>Fri, 29 Dec 2006 17:05:48 +0000</pubDate>
		<dc:creator>hb</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.xhbml.com/?p=35</guid>
		<description><![CDATA[
I was pleasently surprised today when I found out that the SuperTux team had released version 0.3.0 of their fun game on december 17th. The previous release was even older than the last post on this weblog (I&#8217;m not dead, just very quiet). I found out later that 0.3.0 is considered an unstable version, and [...]]]></description>
		<wfw:commentRss>http://www.xhbml.com/archives/35/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search engine friendly urls with CherryPy&#8217;s default method</title>
		<link>http://www.xhbml.com/archives/33</link>
		<comments>http://www.xhbml.com/archives/33#comments</comments>
		<pubDate>Thu, 29 Dec 2005 19:41:43 +0000</pubDate>
		<dc:creator>hb</dc:creator>
				<category><![CDATA[CherryPy]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.xhbml.com/?p=33</guid>
		<description><![CDATA[
My fishing directory haven&#8217;t been a success at the search engines and I discovered that most of the pages were listed as Supplemental Results in Google. One reason for that can be urls with question marks and multiple parameters. So i tried to figure out how to implement that. Apache&#8217;s mod_rewrite is a common method [...]]]></description>
		<wfw:commentRss>http://www.xhbml.com/archives/33/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding columns to Sqlite tables behind SQLObject</title>
		<link>http://www.xhbml.com/archives/32</link>
		<comments>http://www.xhbml.com/archives/32#comments</comments>
		<pubDate>Thu, 29 Dec 2005 19:09:09 +0000</pubDate>
		<dc:creator>hb</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.xhbml.com/?p=32</guid>
		<description><![CDATA[
So I finally got some time on the internet (stupid ISP, bad luck etc..) and one of the tasks to do was to add a feed column to the website table in my fishing directory. Since I am using Sqlite 2.8 (?) no ALTER TABLE construct is available (added with Sqlite 3) and SQLObject doesn&#8217;t [...]]]></description>
		<wfw:commentRss>http://www.xhbml.com/archives/32/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Case study: A Python-based CMS in a low-cost hosting environment</title>
		<link>http://www.xhbml.com/archives/30</link>
		<comments>http://www.xhbml.com/archives/30#comments</comments>
		<pubDate>Fri, 13 May 2005 22:06:23 +0000</pubDate>
		<dc:creator>hb</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">/?p=30</guid>
		<description><![CDATA[
I recently replaced the simple (PHP-based) backend for my Good Web Hosting Info site with something written in Python that at least deserves the CMS tag.


I decided to use CGI for this because it&#8217;s easiest to find web hosting for that. And if I want to start more websites I can just plug the CMS [...]]]></description>
		<wfw:commentRss>http://www.xhbml.com/archives/30/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
