<?xml version="1.0" encoding="UTF-8"?>
<rss version="0.92">
<channel>
	<title>KenKinder.com</title>
	<link>http://kenkinder.com</link>
	<description>Ken Kinder&#039;s personal website</description>
	<lastBuildDate>Mon, 01 Feb 2010 18:26:14 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Android, Google Maps, Navigation, and Open Source&#8230;</title>
		<description><![CDATA[UPDATE: The details of this article are now moot, as the latest Google Maps application on the Android Market includes navigation on the G1.
OF COURSE when I saw that someone on the Interwebz managed to get the new Google Maps with navigation running on a G1, I almost wet myself with excitement. Normally this app [...]]]></description>
		<link>http://kenkinder.com/2009/11/16/android-google-maps-navigation-and-open-source/</link>
			</item>
	<item>
		<title>How to fix NiftyCube IE 8 width problem</title>
		<description><![CDATA[At work we use this tool called NiftyCube to round corners of elements (it even works with divs that have gradients in them). The problem, however, is that on Internet Explorer 8, 100% width divs are shrunk to the contents of the div.

That happens because NiftyCube has code to correct rendering problems in previous version [...]]]></description>
		<link>http://kenkinder.com/2009/10/26/how-to-fix-niftycube-ie-8-width-problem/</link>
			</item>
	<item>
		<title>CherryPy v. Pylons</title>
		<description><![CDATA[Over various pints of beer, emails, and late-night twitter tweets, I&#8217;ve alone and with others wondered about whether a smart, well-adjusted programmer would use Pylons or CherryPy for all his web programming needs (and whether such a programmer would take the time to convert from CherryPy to Pylons). Pylons is newish to me, but I&#8217;ve [...]]]></description>
		<link>http://kenkinder.com/2009/10/18/cherrypy-v-pylons/</link>
			</item>
	<item>
		<title>Patch for meld to show multiple comparisons</title>
		<description><![CDATA[I really like meld as a visual diff tool, but I wanted to have have it show multiple comparisons at once from the commandline. In the GUI, you can create multiple tabs for multiple comparisons, but there is (was) no way to do it directly from the command line. So, I wrote a patch that [...]]]></description>
		<link>http://kenkinder.com/2009/09/16/patch-for-meld-to-show-multiple-comparisons/</link>
			</item>
	<item>
		<title>My first YouTube video&#8230;</title>
		<description><![CDATA[
]]></description>
		<link>http://kenkinder.com/2009/06/12/my-first-youtube-video/</link>
			</item>
	<item>
		<title>MySQL (MySQLdb) sessions on CherryPy</title>
		<description><![CDATA[No such module existed, so I wrote one. Using it is pretty simple:


&#34;&#34;&#34;
Example code using mysqlsession.py
&#34;&#34;&#34;
from mysqlsession import MySQLSession
import cherrypy
import logging
&#160;
logging.basicConfig&#40;level=logging.DEBUG&#41;
&#160;
sessionInfo = &#123;
    'tools.sessions.on': True,
    'tools.sessions.storage_type': &#34;Mysql&#34;,
    'tools.sessions.connect_arguments': &#123;'db': 'sessions'&#125;,
    'tools.sessions.table_name': 'session'
&#125;
&#160;
cherrypy.config.update&#40;sessionInfo&#41;
&#160;
class HelloWorld:
    def index&#40;self&#41;:
      [...]]]></description>
		<link>http://kenkinder.com/2008/12/29/mysql-mysqldb-sessions-on-cherrypy/</link>
			</item>
	<item>
		<title>Making httplib log debug information</title>
		<description><![CDATA[As opposed to having it print to stdout. Here&#8217;s how&#8230;


--- httplib.py.orig	2008-12-16 19:14:07.000000000 -0600
+++ httplib.py	2008-12-16 19:26:20.000000000 -0600
@@ -69,6 +69,7 @@
 import errno
 import mimetools
 import socket
+import logging
 from urlparse import urlsplit
&#160;
 try:
@@ -342,7 +343,7 @@
         # Initialize with Simple-Response defaults
         [...]]]></description>
		<link>http://kenkinder.com/2008/12/27/making-httplib-log-debug-information/</link>
			</item>
	<item>
		<title>Worst lock acquisition code ever.</title>
		<description><![CDATA[Courtesy of CherryPy:

while True:
    try:
        lockfd = os.open&#40;path, os.O_CREAT&#124;os.O_WRONLY&#124;os.O_EXCL&#41;
    except OSError:
        time.sleep&#40;0.1&#41;
    else:
        os.close&#40;lockfd&#41;
        break
self.locked = True

Really people, [...]]]></description>
		<link>http://kenkinder.com/2008/11/24/worst-lock-acquisition-code-ever/</link>
			</item>
	<item>
		<title>The Wordy Shipmates</title>
		<description><![CDATA[In the unplanned spirit of Thanksgiving, I recently finished Sarah Vowell&#8217;s The Wordy Shipmates. Written as a cross between a history book and a mÃ©moire on the Massachusetts Bay, it&#8217;s so-named as a commentary on the Pilgrams&#8217; verbose writing style. Vowell has a bookish snarkiness that makes the book worthwhile. Read it.
]]></description>
		<link>http://kenkinder.com/2008/11/24/the-wordy-shipmates/</link>
			</item>
	<item>
		<title>Decorating your methods</title>
		<description><![CDATA[You can read about Python Decorators in the PEP like I had to, or you can just skip to the good stuff.
Python decorators are a way of modifying a function, of quickly wrapping it. They&#8217;re sort of like aspect-oriented programming, in that they let you define logic that cross-cuts methods all over your program. Here&#8217;s [...]]]></description>
		<link>http://kenkinder.com/2007/03/03/decorating-your-methods/</link>
			</item>
</channel>
</rss>
