<?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>Toes to the Edge &#187; programming</title>
	<atom:link href="http://powertwenty.com/kpd/blog/index.php/category/programming/feed" rel="self" type="application/rss+xml" />
	<link>http://powertwenty.com/kpd/blog</link>
	<description>Rowing, Python, and experiences of a Micro-ISV</description>
	<lastBuildDate>Wed, 14 Jul 2010 01:57:37 +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>Restful Interfaces to 3rd-Party Websites in Python</title>
		<link>http://powertwenty.com/kpd/blog/index.php/python/restful_interfaces_to_3rd-party_websites_in_python</link>
		<comments>http://powertwenty.com/kpd/blog/index.php/python/restful_interfaces_to_3rd-party_websites_in_python#comments</comments>
		<pubDate>Tue, 19 Jan 2010 01:57:05 +0000</pubDate>
		<dc:creator>kpd</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://powertwenty.com/kpd/blog/?p=141</guid>
		<description><![CDATA[<br/>Here are the slides and examples from my Code Mash 2.0.1.0 talk:
Restful Interfaces to 3rd-Party Websites with Python (PDF)
examples.tar.gz
]]></description>
			<content:encoded><![CDATA[<br/><p>Here are the slides and examples from my <a href="http://www.codemash.org/">Code Mash 2.0.1.0</a> talk:</p>
<p><a href="http://powertwenty.com/kpd/downloads/Restful_Interfaces_to_Third-Party_Websites_with_Python.pdf">Restful Interfaces to 3rd-Party Websites with Python (PDF)</a></p>
<p><a href="http://powertwenty.com/kpd/downloads/Restful_Interfaces_to_Third-Party_Websites_with_Python_examples.tar.gz">examples.tar.gz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://powertwenty.com/kpd/blog/index.php/python/restful_interfaces_to_3rd-party_websites_in_python/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Unofficial) Concept 2 Online Logbook REST API</title>
		<link>http://powertwenty.com/kpd/blog/index.php/rowing/28unofficial29_concept_2_online_logbook_rest_api</link>
		<comments>http://powertwenty.com/kpd/blog/index.php/rowing/28unofficial29_concept_2_online_logbook_rest_api#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:02:20 +0000</pubDate>
		<dc:creator>kpd</dc:creator>
				<category><![CDATA[indoor-rowing]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rowing]]></category>

		<guid isPermaLink="false">http://powertwenty.com/kpd/blog/?p=105</guid>
		<description><![CDATA[<br/>My unofficial interface to the Concept 2 Online Logbook is ready.  
This allows one to programmatically get information from the logbook (such as your total meters rowed to date) or to add workouts to the logbook from another program.
For example, entering this URL in your browser after getting your own API KEY:
http://c2logapi.appspot.com/api/1/user/totalmeters?format=xml&#038;api_key=xxx
would cause the [...]]]></description>
			<content:encoded><![CDATA[<br/><p>My unofficial interface to the <a href="http://www.concept2.com/sranking03/log.asp">Concept 2 Online Logbook</a> is ready.  </p>
<p>This allows one to programmatically get information from the logbook (such as your total meters rowed to date) or to add workouts to the logbook from another program.</p>
<p>For example, entering this URL in your browser after <a href="http://powertwenty.com/c2logapi/index.html#apikey">getting your own API KEY</a>:</p>
<p>http://c2logapi.appspot.com/api/1/user/totalmeters?format=xml&#038;api_key=xxx</p>
<p>would cause the browser to prompt you for your logbook username and password and then it would return the total meters you&#8217;ve rowed to date.</p>
<p>Details and code examples in Python and Java are at the <a href="http://powertwenty.com/c2logapi/index.html">(Unofficial) Concept 2 Online Logbook REST API Home Page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://powertwenty.com/kpd/blog/index.php/rowing/28unofficial29_concept_2_online_logbook_rest_api/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test Driven Development in Python</title>
		<link>http://powertwenty.com/kpd/blog/index.php/python/test_driven_development_in_python</link>
		<comments>http://powertwenty.com/kpd/blog/index.php/python/test_driven_development_in_python#comments</comments>
		<pubDate>Mon, 22 Jan 2007 11:21:07 +0000</pubDate>
		<dc:creator>kpd</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://powertwenty.com/kpd/blog/index.php/python/test_driven_development_in_python</guid>
		<description><![CDATA[<br/>The slides from my Code Mash presentation on Test Driven Development in Python are now online at: http://powertwenty.com/kpd/downloads/TestDrivenDevelopmentInPython.pdf
It is an introduction to TDD, some tools that work well when doing TDD in python, and the results of a case study in TDD game development using pygame.
]]></description>
			<content:encoded><![CDATA[<br/><p>The <a href="http://powertwenty.com/kpd/downloads/TestDrivenDevelopmentInPython.pdf">slides</a> from my <a href="http://codemash.org">Code Mash</a> presentation on <a href="http://powertwenty.com/kpd/downloads/TestDrivenDevelopmentInPython.pdf">Test Driven Development in Python</a> are now online at: <a href="http://powertwenty.com/kpd/downloads/TestDrivenDevelopmentInPython.pdf">http://powertwenty.com/kpd/downloads/TestDrivenDevelopmentInPython.pdf</a></p>
<p>It is an introduction to TDD, some tools that work well when doing TDD in python, and the results of a case study in TDD game development using pygame.</p>
]]></content:encoded>
			<wfw:commentRss>http://powertwenty.com/kpd/blog/index.php/python/test_driven_development_in_python/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Thoughts on CodeMash 2007</title>
		<link>http://powertwenty.com/kpd/blog/index.php/python/thoughts_on_code_mash_2007</link>
		<comments>http://powertwenty.com/kpd/blog/index.php/python/thoughts_on_code_mash_2007#comments</comments>
		<pubDate>Sat, 20 Jan 2007 00:31:39 +0000</pubDate>
		<dc:creator>kpd</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://powertwenty.com/kpd/blog/index.php/uncategorized/thoughts_on_code_mash_2007</guid>
		<description><![CDATA[<br/>Wow, CodeMash turned out to be a fabulous conference.   The atmosphere was one of learning from others in a friendly way &#8211; people checked their religious wars at the door.  It was a fun conference.   Feeling a little under the weather, I didn&#8217;t have a chance to check out the [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Wow, CodeMash turned out to be a fabulous conference.   The atmosphere was one of learning from others in a friendly way &#8211; people checked their religious wars at the door.  It was a fun conference.   Feeling a little under the weather, I didn&#8217;t have a chance to check out the water slide park, but the movie shown at the closing &#8216;can geeks surf in Ohio?&#8217; leads me to believe that might not be a bad thing.  </p>
<p>I enjoyed the Neal Ford and Bruce Eckel&#8217;s keynotes the best.  Neal spoke of mini-domain languages.  Bruce tied in some great shots of Burning Man with a thought-provoking talk on using your imagination and thinking outside normal limits.</p>
<p>Between Kevin Dangoor&#8217;s talk on TurboGears, David Stanek&#8217;s talks on Enterprise Python Architecture and Web Services in Python, Mark Ramm&#8217;s talk on SQLAlchemy ( which made me vow to look into this library), and my talk on TDD Python, the language was well represented. </p>
<p>I am happy with how my talk on Test-Driven Python went.  I hope to post the slides some time soon.   Running through the presentation at this month&#8217;s<a href="http://www.clepy.org/"> Cleveland Python Users&#8217; Group</a> pointed out some areas that need refining, especially around the live demos.   Fortunately I had the time to make the changes before Code Mash.</p>
<p>Oh, and the winning <strong>program</strong> in the coding contest was by Matt from CLEPY and coded in Python.  There was some debate about the grand prize in the contest because the winner did not code the solution but instead solved it manually due to a loophole in the requirements. </p>
<p>The conference organizers did a fabulous job pulling things together.  As an attendee and speaker there were no hitches, and in fact they even had a speaker&#8217;s room and gift bags for each speaker.  That was a nice consideration.   The only hitch in the conference overall that I am aware of was some issues with audio recording of the earlier sessions, and that was really the fault of the resort and its confusion between male and female audio jacks.</p>
<p>In the end, there is nothing I&#8217;d have changed for this conference, other than hitting the water park next time and perhaps fairing a little better in the XBox 360 and WII drawings.</p>
]]></content:encoded>
			<wfw:commentRss>http://powertwenty.com/kpd/blog/index.php/python/thoughts_on_code_mash_2007/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Code Mash &#8211; TurboGears</title>
		<link>http://powertwenty.com/kpd/blog/index.php/python/code_mash_-_turbogears</link>
		<comments>http://powertwenty.com/kpd/blog/index.php/python/code_mash_-_turbogears#comments</comments>
		<pubDate>Thu, 18 Jan 2007 16:29:41 +0000</pubDate>
		<dc:creator>kpd</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://powertwenty.com/kpd/blog/index.php/python/code_mash_-_turbogears</guid>
		<description><![CDATA[<br/>Just finished listening to Kevin Dangoor&#8217;s talk on TurboGears at Code Mash.
His talk was a general overview of TurboGears features.   While I&#8217;m in the middle of prototyping a TG application, there were a few things I wasn&#8217;t aware of:
o the ease of which AJAX widgets can be incorporated into an application
o multiple templates [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Just finished listening to Kevin Dangoor&#8217;s talk on TurboGears at <a href="http://codemash.org">Code Mash.</a></p>
<p>His talk was a general overview of TurboGears features.   While I&#8217;m in the middle of prototyping a TG application, there were a few things I wasn&#8217;t aware of:</p>
<p>o the ease of which AJAX widgets can be incorporated into an application<br />
o multiple templates based on accept parameter<br />
o lots of good things to say about SQLAlchemy</p>
<p>I&#8217;ve taken away from this that TG evolution is going strong and that SQL Alchemy is well worth looking at.   Good timing on the latter as there is a presentation later today on it.</p>
]]></content:encoded>
			<wfw:commentRss>http://powertwenty.com/kpd/blog/index.php/python/code_mash_-_turbogears/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Super Tank Lives!</title>
		<link>http://powertwenty.com/kpd/blog/index.php/programming/super-tank-lives</link>
		<comments>http://powertwenty.com/kpd/blog/index.php/programming/super-tank-lives#comments</comments>
		<pubDate>Tue, 31 Jan 2006 02:56:27 +0000</pubDate>
		<dc:creator>kpd</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://powertwenty.com/kpd/blog/?p=19</guid>
		<description><![CDATA[<br/>As a kid, my older brother and I would head up to the local arcade and play Atari&#8217;s primitive tank combat game.  This was a long time before Doom, a time when simple gray-scaled graphics sufficed.

I spent a long time creating a clone of Tank when I received my first computer, the TI-99/4A.  [...]]]></description>
			<content:encoded><![CDATA[<br/><p>As a kid, my older brother and I would head up to the local arcade and play <a href="http://en.wikipedia.org/wiki/Tank_%28arcade_game%29">Atari&#8217;s primitive tank combat game</a>.  This was a long time before Doom, a time when simple gray-scaled graphics sufficed.
</p>
<p>I spent a long time creating a clone of Tank when I received my first computer, the TI-99/4A.  It was one of my first real programs.  Very blocky, very slow, and a whole lot of fun.  One option was that your could shoot trees and receive a point for each shot if you killed the other tank.  The idea was that while one player was busy shooting trees, the other might sneak up behind for the kill.</p>
<p>
I recreated Tank as Super Tank over Christmas break one year in college.  This was a good excuse to practice my nascent C language skills.   BBS&#8217;s and the Net were around and the game made it to a few archives.</p>
<p>Not having thought much about the game over the last few years, I was happily surprised to stumble on it last week at a site called <a href="http://www.abandonline.com/gameinfo?id=120">Abandonware</a>.  They even gave it a decent review!  Seeing the screenshots brings back some great memories.</p>
<p>
<img style="align:center" src="http://powertwenty.com/kpd/blog/wp-content/uploads/superTank1.jpg" width="190" height="150" alt="" title="" /></p>
<p>It would be great fun to port it to <a href="http://www.pygame.org">PyGame</a> some day.</p>
]]></content:encoded>
			<wfw:commentRss>http://powertwenty.com/kpd/blog/index.php/programming/super-tank-lives/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
