<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.doughellmann.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkUNRXw8eCp7ImA9WhRaFE4.&quot;"><id>tag:blogger.com,1999:blog-5440028356946346379</id><updated>2012-02-16T19:24:54.270-05:00</updated><category term="DVCS" /><category term="calendar" /><category term="astronomy" /><category term="PyATL" /><category term="fish" /><category term="Zope/Plone" /><category term="books" /><category term="AppleScript" /><category term="HappyDoc" /><category term="sphinx" /><category term="UI" /><category term="LinkingToMe" /><category term="mailbox2ics" /><category term="PyMOTW" /><category term="svnbackup" /><category term="OS X" /><category term="OSS" /><category term="PyUGraph" /><category term="PSF" /><category term="sphinxcontrib.bitbucket" /><category term="opensource" /><category term="python" /><category term="PyCon" /><category term="spam" /><category term="CastSampler" /><category term="email" /><category term="productivity" /><category term="feedcache" /><category term="AstronomyPictureOfTheDay" /><category term="usability" /><category term="science" /><category term="visualization" /><category term="emacs" /><category term="sphinxcontrib.paverutils" /><category term="CommandLineApp" /><category term="MailArchiveByDate" /><category term="lifehack" /><category term="programming" /><category term="politics" /><category term="Proctor" /><category term="CherryPy" /><category term="Python Magazine" /><category term="GHOP" /><category term="django" /><category term="Automator" /><category term="sphinxcontrib-sqltable" /><category term="PostgreSQL" /><category term="rst2blogger" /><category term="sql" /><category term="food" /><category term="virtualenvwrapper" /><category term="csvcat" /><category term="telecommuting" /><category term="django-links" /><category term="podcasting" /><category term="testing" /><category term="release" /><category term="BlogBackup" /><category term="Dreamhost" /><category term="blogging" /><category term="codehosting" /><category term="writing" /><category term="sphinxcontrib-spelling" /><title>Doug Hellmann</title><subtitle type="html">&lt;p&gt;&lt;i&gt;Code Interstices&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;All the little things that happen between bouts of coding.  Covering internet technologies, Python, Mac OS X, and open source.&lt;/p&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.doughellmann.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.doughellmann.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5440028356946346379/posts/default?start-index=4&amp;max-results=3&amp;redirect=false&amp;v=2" /><author><name>Doug Hellmann</name><uri>http://www.blogger.com/profile/01892352754222143463</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_--Fv8pzwveE/TUqnh9CVaTI/AAAAAAAAAWs/Z5gcLDnoegA/s220/book-smaller.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>438</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>3</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.doughellmann.com/DougHellmann" /><feedburner:info uri="doughellmann" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-sa/2.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><feedburner:emailServiceId>DougHellmann</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;AkAMRHY6eip7ImA9WhRaEEg.&quot;"><id>tag:blogger.com,1999:blog-5440028356946346379.post-3270232998456477907</id><published>2012-02-12T09:59:00.001-05:00</published><updated>2012-02-12T09:59:45.812-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-12T09:59:45.812-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="blogging" /><category scheme="http://www.blogger.com/atom/ns#" term="rst2blogger" /><title>rst2blogger 1.0.1</title><content type="html">&lt;div class="document" id="rst2blogger-1-0-1"&gt;&lt;p&gt;rst2blogger is a command line program for converting &lt;a class="reference external" href="http://docutils.sourceforge.net/rst.html"&gt;reStructuredText&lt;/a&gt;&lt;br /&gt;documents to HTML suitable for posting to blogger.com.  It takes as&lt;br /&gt;input a single filename and an optional blog title. The input file is&lt;br /&gt;parsed with &lt;a class="reference external" href="http://docutils.sourceforge.net/"&gt;docutils&lt;/a&gt; to create HTML, and the HTML is uploaded as a&lt;br /&gt;draft to the specified blog.  If the blogger account only has one&lt;br /&gt;blog, the name does not need to be specified.&lt;/p&gt;&lt;p&gt;See &lt;a class="reference external" href="http://www.doughellmann.com/docs/rst2blogger/"&gt;the project documentation&lt;/a&gt; for installation and setup instructions.&lt;/p&gt;&lt;div class="section" id="changes"&gt;&lt;h4&gt;Changes&lt;/h4&gt;&lt;p&gt;This release fixes a problem with a dependency on BeautifulSoup and&lt;br /&gt;adds a few tests.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440028356946346379-3270232998456477907?l=blog.doughellmann.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=I324pDGPtWI:pFEcjWoQxrY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=I324pDGPtWI:pFEcjWoQxrY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?i=I324pDGPtWI:pFEcjWoQxrY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=I324pDGPtWI:pFEcjWoQxrY:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=I324pDGPtWI:pFEcjWoQxrY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?i=I324pDGPtWI:pFEcjWoQxrY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=I324pDGPtWI:pFEcjWoQxrY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=I324pDGPtWI:pFEcjWoQxrY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?i=I324pDGPtWI:pFEcjWoQxrY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DougHellmann/~4/I324pDGPtWI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.doughellmann.com/feeds/3270232998456477907/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5440028356946346379&amp;postID=3270232998456477907" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5440028356946346379/posts/default/3270232998456477907?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5440028356946346379/posts/default/3270232998456477907?v=2" /><link rel="alternate" type="text/html" href="http://feeds.doughellmann.com/~r/DougHellmann/~3/I324pDGPtWI/rst2blogger-101.html" title="rst2blogger 1.0.1" /><author><name>Doug Hellmann</name><uri>http://www.blogger.com/profile/01892352754222143463</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_--Fv8pzwveE/TUqnh9CVaTI/AAAAAAAAAWs/Z5gcLDnoegA/s220/book-smaller.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.doughellmann.com/2012/02/rst2blogger-101.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYCRn8yfip7ImA9WhRbGUU.&quot;"><id>tag:blogger.com,1999:blog-5440028356946346379.post-7557804773166326462</id><published>2012-02-11T12:42:00.001-05:00</published><updated>2012-02-11T12:42:47.196-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-11T12:42:47.196-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="blogging" /><category scheme="http://www.blogger.com/atom/ns#" term="rst2blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="writing" /><title>rst2blogger 1.0</title><content type="html">&lt;div class="document" id="rst2blogger-1-0"&gt;&lt;p&gt;rst2blogger is a command line program for converting &lt;a class="reference external" href="http://docutils.sourceforge.net/rst.html"&gt;reStructuredText&lt;/a&gt;&lt;br /&gt;documents to HTML suitable for posting to blogger.com.  It takes as&lt;br /&gt;input a single filename and an optional blog title. The input file is&lt;br /&gt;parsed with &lt;a class="reference external" href="http://docutils.sourceforge.net/"&gt;docutils&lt;/a&gt; to create HTML, and the HTML is uploaded as a&lt;br /&gt;draft to the specified blog.  If the blogger account only has one&lt;br /&gt;blog, the name does not need to be specified.&lt;/p&gt;&lt;p&gt;See &lt;a class="reference external" href="http://www.doughellmann.com/docs/rst2blogger/"&gt;the project documentation&lt;/a&gt; for installation and setup instructions.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440028356946346379-7557804773166326462?l=blog.doughellmann.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=TgrJRLeqhfA:EpXv5aeHkVU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=TgrJRLeqhfA:EpXv5aeHkVU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?i=TgrJRLeqhfA:EpXv5aeHkVU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=TgrJRLeqhfA:EpXv5aeHkVU:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=TgrJRLeqhfA:EpXv5aeHkVU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?i=TgrJRLeqhfA:EpXv5aeHkVU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=TgrJRLeqhfA:EpXv5aeHkVU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=TgrJRLeqhfA:EpXv5aeHkVU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?i=TgrJRLeqhfA:EpXv5aeHkVU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DougHellmann/~4/TgrJRLeqhfA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.doughellmann.com/feeds/7557804773166326462/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5440028356946346379&amp;postID=7557804773166326462" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5440028356946346379/posts/default/7557804773166326462?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5440028356946346379/posts/default/7557804773166326462?v=2" /><link rel="alternate" type="text/html" href="http://feeds.doughellmann.com/~r/DougHellmann/~3/TgrJRLeqhfA/rst2blogger-10.html" title="rst2blogger 1.0" /><author><name>Doug Hellmann</name><uri>http://www.blogger.com/profile/01892352754222143463</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_--Fv8pzwveE/TUqnh9CVaTI/AAAAAAAAAWs/Z5gcLDnoegA/s220/book-smaller.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.doughellmann.com/2012/02/rst2blogger-10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUERH88fSp7ImA9WhRbFU4.&quot;"><id>tag:blogger.com,1999:blog-5440028356946346379.post-1735987558056268647</id><published>2012-02-06T08:00:00.000-05:00</published><updated>2012-02-06T08:00:05.175-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-06T08:00:05.175-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dreamhost" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Moving to Dreamhost</title><content type="html">&lt;div class="document" id="moving-to-dreamhost"&gt;&lt;p&gt;Today starts the countdown to a the start of new phase of my&lt;br /&gt;career. After working at &lt;a class="reference external" href="http://www.racemi.com/"&gt;Racemi&lt;/a&gt; for just over ten years, I have&lt;br /&gt;decided that it is time to move on to new challenges. Starting next&lt;br /&gt;Monday, 13 February, I will be a &amp;quot;Senior Cloud Developer&amp;quot; for&lt;br /&gt;&lt;a class="reference external" href="http://www.dreamhost.com/"&gt;Dreamhost&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Ten years is a long time to be with one group of developers, and&lt;br /&gt;leaving Racemi was not an easy decision. I have been through a lot&lt;br /&gt;with this team. I traveled to customer sites when the company was&lt;br /&gt;small enough that we sent developers on sales calls. I learned a lot&lt;br /&gt;about data center automation with them, and had an opportunity to work&lt;br /&gt;with some unusual hardware that came before its time. Together we&lt;br /&gt;created some crazy-cool product code that I could never have imagined&lt;br /&gt;on my own. We work well together, even when we disagree, and because&lt;br /&gt;of that, through it all, I enjoyed working with them. I am proud of&lt;br /&gt;what we have built together and I hope their successful trend&lt;br /&gt;continues. But the time has come for me to push myself in a different&lt;br /&gt;direction.&lt;/p&gt;&lt;p&gt;The enthusiasm of the people I met while visiting Dreamhost's offices&lt;br /&gt;in LA was infectious, and a big part of why I decided this move would&lt;br /&gt;be right for me. I look forward to the opportunity to learn an entire&lt;br /&gt;stack of new technologies and make major product design decisions on&lt;br /&gt;some exciting new projects.  As part of the work we will be doing, I&lt;br /&gt;anticipate being able to contribute to more open source projects, too,&lt;br /&gt;and will more about work-related projects as a result.&lt;/p&gt;&lt;p&gt;I am looking forward to joining &lt;a class="reference external" href="http://www.cleverdevil.org/"&gt;Jonathan&lt;/a&gt;, &lt;a class="reference external" href="http://oubiwann.blogspot.com/"&gt;Duncan&lt;/a&gt;, and the rest of&lt;br /&gt;the talented team at Dreamhost!&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5440028356946346379-1735987558056268647?l=blog.doughellmann.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=qQRjtcFZMyE:7gNMzTUXOuM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=qQRjtcFZMyE:7gNMzTUXOuM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?i=qQRjtcFZMyE:7gNMzTUXOuM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=qQRjtcFZMyE:7gNMzTUXOuM:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=qQRjtcFZMyE:7gNMzTUXOuM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?i=qQRjtcFZMyE:7gNMzTUXOuM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=qQRjtcFZMyE:7gNMzTUXOuM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.doughellmann.com/~ff/DougHellmann?a=qQRjtcFZMyE:7gNMzTUXOuM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/DougHellmann?i=qQRjtcFZMyE:7gNMzTUXOuM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DougHellmann/~4/qQRjtcFZMyE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.doughellmann.com/feeds/1735987558056268647/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5440028356946346379&amp;postID=1735987558056268647" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5440028356946346379/posts/default/1735987558056268647?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5440028356946346379/posts/default/1735987558056268647?v=2" /><link rel="alternate" type="text/html" href="http://feeds.doughellmann.com/~r/DougHellmann/~3/qQRjtcFZMyE/moving-to-dreamhost.html" title="Moving to Dreamhost" /><author><name>Doug Hellmann</name><uri>http://www.blogger.com/profile/01892352754222143463</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_--Fv8pzwveE/TUqnh9CVaTI/AAAAAAAAAWs/Z5gcLDnoegA/s220/book-smaller.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.doughellmann.com/2012/02/moving-to-dreamhost.html</feedburner:origLink></entry></feed>

