<?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>Random Musings of an Insane Mind &#187; Programming Languages</title>
	<atom:link href="http://cd34.com/blog/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://cd34.com/blog</link>
	<description>This is my blog, there are many others like it but this one is mine.</description>
	<lastBuildDate>Thu, 02 Feb 2012 20:47:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Using Git to generate an automatic version number</title>
		<link>http://cd34.com/blog/programming/using-git-to-generate-an-automatic-version-number/</link>
		<comments>http://cd34.com/blog/programming/using-git-to-generate-an-automatic-version-number/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 11:00:29 +0000</pubDate>
		<dc:creator>cd34</dc:creator>
				<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://cd34.com/blog/?p=1363</guid>
		<description><![CDATA[With one of the most recent projects which clocks in at 6331 lines of code, it becomes difficult to determine whether the production and development versions are running the same version after a number of commits. The first post I came across, Canonical Version Numbers with Git seemed like a good starting point. The first [...]]]></description>
		<wfw:commentRss>http://cd34.com/blog/programming/using-git-to-generate-an-automatic-version-number/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Variable Naming Conventions</title>
		<link>http://cd34.com/blog/programming/variable-naming-conventions/</link>
		<comments>http://cd34.com/blog/programming/variable-naming-conventions/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 20:40:58 +0000</pubDate>
		<dc:creator>cd34</dc:creator>
				<category><![CDATA[Programming Languages]]></category>

		<guid isPermaLink="false">http://cd34.com/blog/?p=1344</guid>
		<description><![CDATA[While working on a new project I have to come up with a database schema and variable names for use throughout the project. While some names appear humanized, there is some logic to choosing names that are more descriptive. Consider the difference between start_date and end_date as variables. While you read the code, when you [...]]]></description>
		<wfw:commentRss>http://cd34.com/blog/programming/variable-naming-conventions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git it done</title>
		<link>http://cd34.com/blog/programming/git-it-done/</link>
		<comments>http://cd34.com/blog/programming/git-it-done/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 16:29:28 +0000</pubDate>
		<dc:creator>cd34</dc:creator>
				<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[gitolite]]></category>
		<category><![CDATA[gitosis]]></category>
		<category><![CDATA[gitweb]]></category>
		<category><![CDATA[pyramid]]></category>
		<category><![CDATA[pyramid_openid]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://cd34.com/blog/?p=1307</guid>
		<description><![CDATA[I&#8217;ve written software for a number of years and I&#8217;ve used a lot of different version control systems. From the old VMS ;12 days to today, where I primarily use git. For the last nine years, I&#8217;ve used SVN with its quirky Apache DAV setup and the stupid uid/gid issues of running svn on a [...]]]></description>
		<wfw:commentRss>http://cd34.com/blog/programming/git-it-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Documenting projects as you write them</title>
		<link>http://cd34.com/blog/programming/python/documenting-projects-as-you-write-them/</link>
		<comments>http://cd34.com/blog/programming/python/documenting-projects-as-you-write-them/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 17:54:15 +0000</pubDate>
		<dc:creator>cd34</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[pyramid]]></category>
		<category><![CDATA[sphinx]]></category>
		<category><![CDATA[sqlalchemy]]></category>

		<guid isPermaLink="false">http://cd34.com/blog/?p=1304</guid>
		<description><![CDATA[In Feb 2009 I started converting a PHP application over to Python and a framework. Today, I have finished all of the functional code and am at the point where I need to write a number of interfaces to the message daemon (currently a Perl script I wrote after ripping apart a C/libace daemon we [...]]]></description>
		<wfw:commentRss>http://cd34.com/blog/programming/python/documenting-projects-as-you-write-them/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Global Day of Coderetreat</title>
		<link>http://cd34.com/blog/programming/global-day-of-coderetreat/</link>
		<comments>http://cd34.com/blog/programming/global-day-of-coderetreat/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 20:44:17 +0000</pubDate>
		<dc:creator>cd34</dc:creator>
				<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[South Florida Events]]></category>
		<category><![CDATA[coderetreat]]></category>

		<guid isPermaLink="false">http://cd34.com/blog/?p=1290</guid>
		<description><![CDATA[Yesterday I participated in the Global Day of Coderetreat. Coderetreat is an event inspired by Corey Haines who spent time traveling around the country teaching groups fundamentals of software development &#8211; asking for just enough money to make it to the next city, accommodations on someone&#8217;s couch, etc. It is a one day, intensive. pairs [...]]]></description>
		<wfw:commentRss>http://cd34.com/blog/programming/global-day-of-coderetreat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python coding standards for imports</title>
		<link>http://cd34.com/blog/programming/python/python-coding-standards-for-imports/</link>
		<comments>http://cd34.com/blog/programming/python/python-coding-standards-for-imports/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 18:40:57 +0000</pubDate>
		<dc:creator>cd34</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[imports]]></category>
		<category><![CDATA[pep8]]></category>

		<guid isPermaLink="false">http://cd34.com/blog/?p=1286</guid>
		<description><![CDATA[Recently I&#8217;ve been refactoring a lot of code and I&#8217;m seeing a few trends that I find easier to read. With imports, I prefer putting each import on its own line. It takes up more screenspace, but, when looking at a commit diff, I can see what was added or removed much more easily than [...]]]></description>
		<wfw:commentRss>http://cd34.com/blog/programming/python/python-coding-standards-for-imports/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Python search and replace script</title>
		<link>http://cd34.com/blog/programming/python/quick-python-search-and-replace-script/</link>
		<comments>http://cd34.com/blog/programming/python/quick-python-search-and-replace-script/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 16:03:49 +0000</pubDate>
		<dc:creator>cd34</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://cd34.com/blog/?p=1248</guid>
		<description><![CDATA[Have a client machine that is a little loaded that has a ton of modified files. Normally we just restore off the last backup or the previous generation backup, but, over 120k files since June 2011 have been exploited. Since the machine is doing quite a bit of work, we need to throttle our replacements [...]]]></description>
		<wfw:commentRss>http://cd34.com/blog/programming/python/quick-python-search-and-replace-script/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>AVL Tree, doubly linked lists and iterations</title>
		<link>http://cd34.com/blog/programming/avl-tree-doubly-linked-lists-and-iterations/</link>
		<comments>http://cd34.com/blog/programming/avl-tree-doubly-linked-lists-and-iterations/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 16:16:35 +0000</pubDate>
		<dc:creator>cd34</dc:creator>
				<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[avl]]></category>
		<category><![CDATA[b-tree]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[generally balanced tree]]></category>
		<category><![CDATA[linked list]]></category>

		<guid isPermaLink="false">http://cd34.com/blog/?p=1222</guid>
		<description><![CDATA[Over the past few months I&#8217;ve been mulling over a Network Performance and Intrusion Detection box that could sit on a network and make route suggestions to the border. There are some very basic CompSci fundamental processes involved in the data analysis to find the source and preferred path for each incoming packet. When you&#8217;re [...]]]></description>
		<wfw:commentRss>http://cd34.com/blog/programming/avl-tree-doubly-linked-lists-and-iterations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pyramid Apex &#8211; putting it in production</title>
		<link>http://cd34.com/blog/infrastructure/pyramid-apex-putting-it-in-production/</link>
		<comments>http://cd34.com/blog/infrastructure/pyramid-apex-putting-it-in-production/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 15:05:29 +0000</pubDate>
		<dc:creator>cd34</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Web Infrastructure]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[pyramid]]></category>

		<guid isPermaLink="false">http://cd34.com/blog/?p=1219</guid>
		<description><![CDATA[After quite a bit of work we&#8217;ve finally gotten Pyramid Apex to a point where I can deploy it on two production apps to make sure things are working as I expect they should. If you&#8217;re developing a Pyramid Application and are using Authentication/Authorization, I18N/L10N, Flash Messages and a Form Library, take a look at [...]]]></description>
		<wfw:commentRss>http://cd34.com/blog/infrastructure/pyramid-apex-putting-it-in-production/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google+, Python, and mechanize</title>
		<link>http://cd34.com/blog/programming/python/google-python-and-mechanize/</link>
		<comments>http://cd34.com/blog/programming/python/google-python-and-mechanize/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 19:23:39 +0000</pubDate>
		<dc:creator>cd34</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mechanize]]></category>

		<guid isPermaLink="false">http://cd34.com/blog/?p=1202</guid>
		<description><![CDATA[Since Google+&#8217;s release, I&#8217;ve wanted access to an API. I&#8217;m told soon. I couldn&#8217;t wait. #!/usr/bin/env python import mechanize cj = mechanize.LWPCookieJar() cj.load("cookies.txt") br = mechanize.Browser() br.set_cookiejar(cj) br.set_handle_redirect(True) br.set_handle_referer(True) br.set_handle_robots(False) br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1) br.addheaders = [('User-agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.810.0 Safari/535.1 cd34/0.9b')] br.open('https://www.google.com/accounts/ServiceLogin?service=oz&#038;passive=1209600&#038;continue=https://plus.google.com/up/start/') br.select_form(nr=0) br.form.find_control("Email").readonly = False br.form['Email'] [...]]]></description>
		<wfw:commentRss>http://cd34.com/blog/programming/python/google-python-and-mechanize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

