<?xml version="1.0" encoding="UTF-8"?>
<feed
  xmlns="http://www.w3.org/2005/Atom"
  xmlns:thr="http://purl.org/syndication/thread/1.0"
  xml:lang="en"
   >
  <title type="text">From Python Import Podcast</title>
  <subtitle type="text">a small-batch artisanal podcast for irreverent pythonistas</subtitle>

  <updated>2020-02-01T20:00:05Z</updated>
  <generator uri="http://blogofile.com/">Blogofile</generator>

  <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com" />
  <id>http://www.frompythonimportpodcast.com/feed/atom/</id>
  <link rel="self" type="application/atom+xml" href="http://www.frompythonimportpodcast.com/feed/atom/" />
  <entry>
    <author>
      <name>Mike Pirnat</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 017: The One About Python 3]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2014/03/31/episode-017-the-one-about-python-3" />
    <id>http://www.frompythonimportpodcast.com/2014/03/31/episode-017-the-one-about-python-3</id>
    <updated>2014-03-31T11:59:00Z</updated>
    <published>2014-03-31T11:59:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 017: The One About Python 3]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2014/03/31/episode-017-the-one-about-python-3"><![CDATA[<div class="excerpt">

<p>At long last, we finally get down to some Real Talk about Python 3.  In
this episode, <a href="http://mike.pirnat.com">Mike</a> and <a href="http://twitter.com/davenoyes">Dave</a> are joined by guests <a href="http://www.curiousefficiency.org">Nick
Coghlan</a> and <a href="http://alexgaynor.net">Alex Gaynor</a>; our discussion gets into the history of
Python 3's development, why it's compelling, whether it's a failure, and more.
We also chat for a bit about Alex's new <a href="https://cryptography.io">Cryptography</a> library and the
downfall of "abstinence-only" crypto education.</p>
<p>All this plus some news and the return of the return of Python trivia!  Read on
for some additional thoughts as well as a plethora of links for this episode.</p>
</div>

<p>First of all, we'd like to apologize for the delay.  We had almost managed to
settle into an every-other-month cadence when we were stricken with scheduling
conflicts and the unexpected death of our editing platform. (And oh, how the
sadhorns did play!)  Work and pre-PyCon complications followed.</p>
<p>Secondly, a heads up--though we're trying to improve the audio quality (Dave
has a microphone now!), Google Hangout seems to have betrayed us, introducing
mystery pops and clicks that have thus far resisted our attempts to scrub them
out in post.  For some reason they seem to only affect one segment of the
recording, so please bear with it for a couple minutes--the main interview
portion of the episode is click-free.  We're very sorry, and all we can do
about it at this point is to promise that we'll keep working on it.</p>
<p>While we were fighting through  all of the above, Python 3.4 was released, and
it's really exciting because it has <a href="http://docs.python.org/dev/whatsnew/3.4.html">seriously cool things</a> that we
somehow failed to discuss at all during our recording session a couple weeks
prior (though we may have mentioned some highlights <a href="http://www.frompythonimportpodcast.com/2013/12/24/episode-016-katie-cunningham-and-the-podcast-of-doom/">last time</a>).</p>
<p>Behold, a parade of links, for your clicking enjoyment!</p>
<ul>
<li><a href="http://elena.github.io/django-news-podcast/">Django News Podcast</a></li>
<li><a href="http://pyohio.org">PyOhio</a></li>
<li><a href="http://twitter.com/pycoders">@pycoders</a></li>
<li><a href="http://twitter.com/getpy">@getpy</a></li>
<li><a href="https://soundcloud.com/import-this">Import This</a></li>
<li><a href="http://python-notes.curiousefficiency.org/en/latest/python3/questions_and_answers.html">Python 3 Q&amp;A</a> by Nick Coghlan</li>
<li><a href="http://alexgaynor.net/2013/dec/30/about-python-3/">About Python 3</a> by Alex Gaynor</li>
<li><a href="https://pypi.python.org/pypi/caniusepython3">caniusepython3</a></li>
<li><a href="http://pyvideo.org/video/1778/crypto-101">Cryptography 101</a></li>
<li><a href="http://www.daemonology.net/blog/2009-06-11-cryptographic-right-answers.html">Cryptography Right Answers</a></li>
<li><a href="http://www.cs.berkeley.edu/%7Edaw/teaching/cs261-f12/misc/if.html">If You're Typing the Letters A-E-S Into Your Code, You're Doing It Wrong</a></li>
<li><a href="http://www.thoughtcrime.org/blog/">Moxie Marlinspike</a></li>
<li><em><a href="http://www.amazon.com/Practical-Cryptography-Niels-Ferguson/dp/0471223573/">Practical Cryptography</a></em></li>
<li><a href="http://csrc.nist.gov/groups/ST/">NIST Computer Security Division: crypto stuff</a></li>
<li>The <a href="http://en.wikipedia.org/wiki/Colt_Python">Colt Python</a></li>
<li>The <a href="http://en.wikipedia.org/wiki/Python_(Efteling)">Python roller coaster</a>--you can even <a href="https://www.youtube.com/watch?v=tftQwAX10Bw">take a
   virtual ride</a>!</li>
<li>The original <a href="https://www.youtube.com/watch?v=PPN3KTtrnZM">Cheese Shop</a></li>
<li><a href="https://www.youtube.com/watch?v=JE37e1eK2mY">Albuquerque</a></li>
</ul>
<p>Our hosting is generously provided by <a href="http://www.rackspace.com">Rackspace</a>. (Thanks!)</p>]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Pirnat</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Are You There, Internet?]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2014/03/06/are-you-there-internet" />
    <id>http://www.frompythonimportpodcast.com/2014/03/06/are-you-there-internet</id>
    <updated>2014-03-06T22:00:00Z</updated>
    <published>2014-03-06T22:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Announcements" />
    <summary type="html"><![CDATA[Are You There, Internet?]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2014/03/06/are-you-there-internet"><![CDATA[<p>Are you there, Internet?  It's me, <a href="https://twitter.com/__fpip__">@__fpip__</a>.</p>
<p>How are you?  Doing okay?  Made it through the holidays all right?  Surviving
the onslaught of polar vortices?  Ready to be done with winter (or whatever
season it is for you right now)?  Are you excited for <a href="http://us.pycon.org">PyCon</a> yet?</p>
<p>Yeah, us too.</p>
<p>We just wanted to drop you a quick note to let you know we haven't forgotten
about you.  We had some scheduling issues that messed up our emerging
every-other-month cadence, and the machine that we use for editing the show
decided to go to the big computer store in the sky.</p>
<p>Though we are delayed, we are undaunted; in fact, we just recorded a new
episode a couple days ago that we hope to release in the next week or so (once
our hardware issues are resolved).</p>
<p>We've heard your feedback as well and have been taking steps to improve the
quality of our audio.  We won't promise perfection, but we will pledge to
iteratively improve.  (And honestly, even though the Hangout recordings aren't
the greatest, we think they're a huge improvement over some of the shows from a
couple years ago in echoey conference rooms or bar basements.  YMMV, of course.)</p>
<p>Can you do us a favor?  One thing that happened last year when we had hosting
problems was that we fell out of the iTunes store and had to set everything up
all over again, which means we lost all of our ratings and reviews, as well as
our subscription base.  So we'd really love it if you could <a href="https://itunes.apple.com/us/podcast/from-python-import-podcast/id525611633">pop on over to
iTunes</a> and give us some ratings and reviews (and heck, why not
subscribe while you're there?).</p>
<p>Thanks; you're <em>super</em>.</p>
<p>Have you got a particular topic you're interested in hearing about?  Have
something else we should know about?  Drop us a line via <a href="https://twitter.com/__fpip__">Twitter</a> or on
our site's contact form and let us know!  Or say hi to <a href="http://mike.pirnat.com">Mike</a> at
<a href="http://us.pycon.org">PyCon</a> and we can hang out.</p>
<p>So... That should cover everything for now.  We'll talk again soon.  Until
then, take care.  Be excellent to each other, and Python on.</p>
<p>XOXO,</p>
<p>From Python Import Podcast</p>]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Pirnat</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 016: Katie Cunningham and the Podcast of Doom]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2013/12/24/episode-016-katie-cunningham-and-the-podcast-of-doom" />
    <id>http://www.frompythonimportpodcast.com/2013/12/24/episode-016-katie-cunningham-and-the-podcast-of-doom</id>
    <updated>2013-12-24T14:00:00Z</updated>
    <published>2013-12-24T14:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 016: Katie Cunningham and the Podcast of Doom]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2013/12/24/episode-016-katie-cunningham-and-the-podcast-of-doom"><![CDATA[<div class="excerpt">

<p>In this episode, we're pleased to catch up with the one, the only, the
<em>real</em> <a href="http://therealkatie.net">Katie Cunningham</a> to catch up on some great stuff that she's
been up to.  We chat about the <a href="http://pycon.blogspot.com/2013/03/how-kids-stole-show-young-coders.html">Young Coders tutorial</a>
(which you can totally <a href="https://github.com/mechanicalgirl/young-coders-tutorial">contribute to</a> or <a href="https://us.pycon.org/2014/schedule/presentation/170/">help
scale</a>), <a href="http://www.informit.com/articles/article.aspx?p=2163338">her Python article</a> for <a href="http://csedweek.org">Hour of Code</a>,
<a href="http://therealkatie.net/blog/2013/nov/4/teaching-os-divide/">being good to students who run Windows</a>, her brand-new book
<em><a href="http://www.amazon.com/Python-Hours-Sams-Teach-Yourself/dp/0672336871">Teach Yourself Python in 24 Hours</a></em>, and the Python 2–Python 3
divide.  We also check in on the state of accessibility (which we last talked
about <a href="/2012/05/06/episode-010-katie-cunningham/">way back in episode 10</a>) and discover that <a href="http://www.amazon.com/Accessibility-Handbook-Katie-Cunningham/dp/1449322859/">there's a book for
that</a> too.</p>
<p>All this plus cookies, news, the return of Python trivia, and lots of things to
link to!</p>
</div>

<p>We hear you like links, so please accept these as a token of our appreciation:</p>
<ul>
<li><a href="https://docs.djangoproject.com/">Django 1.6.1</a> is out, with new hotness</li>
<li>The Django blog is starting up <a href="https://www.djangoproject.com/weblog/2013/dec/15/django-update-2013-12-01-2013-12-14/">Django Update</a> posts again</li>
<li><a href="http://python.org/download/releases/3.4.0/">Python 3.4</a> has a beta with lots of cool new toys</li>
<li><a href="http://us.pycon.org/2014">PyCon 2014</a> is coming in April! It's in Canada, so previously-privileged
   American travelers need to <strong><a href="http://travel.state.gov/passport/">get passports</a>!</strong></li>
<li>FPIP hosts <a href="http://mike.pirnat.com">Mike Pirnat</a> and <a href="http://traceback.org">David Stanek</a> will be
   teaching a <a href="https://us.pycon.org/2014/schedule/presentation/77/">web app security tutorial</a> at PyCon 2014</li>
<li><a href="http://pythononrails.ca">Python on Rails</a> is a fun-looking way to travel to PyCon</li>
<li><a href="http://www.pytennessee.org">PyTennessee</a> is coming in February</li>
<li><a href="http://2014.djangocon.eu">DjangoCon EU</a> is coming in May—on a freaking <em>private island</em></li>
<li><a href="http://en.wikipedia.org/wiki/Put-in-Bay,_Ohio">Put-In-Bay</a> is an island village on Lake Erie; there is a very
   tall <a href="http://en.wikipedia.org/wiki/Perry%27s_Victory_and_International_Peace_Memorial">monument</a> there</li>
<li><a href="http://pycoders.com">Pycoder's Weekly</a> is a great way to stay informed</li>
<li><a href="http://therealkatie.net">Katie Cunningham</a></li>
<li><a href="http://pycon.blogspot.com/2013/03/how-kids-stole-show-young-coders.html">Young Coders Tutorial at PyCon 2013</a></li>
<li><a href="https://github.com/mechanicalgirl/young-coders-tutorial">Young Coders Tutorial materials</a></li>
<li><a href="https://us.pycon.org/2014/schedule/presentation/170/">So You Want to Run a Young Coders Class</a></li>
<li><a href="http://csedweek.org">Hour of Code</a></li>
<li><a href="http://www.informit.com/articles/article.aspx?p=2163338">The Five Minute Python Programming Primer</a></li>
<li><a href="http://therealkatie.net/blog/2013/nov/4/teaching-os-divide/">The OS Divide</a></li>
<li><a href="http://www.amazon.com/Python-Hours-Sams-Teach-Yourself/dp/0672336871">Teach Yourself Python in 24 Hours</a></li>
<li><a href="http://www.amazon.com/Accessibility-Handbook-Katie-Cunningham/dp/1449322859/">The Accessibility Handbook</a></li>
<li><a href="http://accessibility.psu.edu">Access Ability</a> is a great place to learn about accessibility and
   usability</li>
<li><a href="http://en.wikipedia.org/wiki/Buckeye_candy">Buckeyes</a> are delicious if you don't have peanut allergies</li>
<li><a href="http://www.southernplate.com/2010/12/old-fashioned-potato-candy.html">Potato candy</a> is apparently also a thing</li>
<li><a href="http://www.imdb.com/name/nm0951420/">William Zabka</a></li>
<li><a href="http://archive.onsecondscoop.com/2012/09/ben-jerrys-vermonty-python.html">Vermonty Python</a></li>
<li><a href="http://www.youtube.com/watch?v=rxfzm9dfqBw">Bicycle Repair Man</a> (the sketch)</li>
<li><a href="https://pypi.python.org/pypi/bicyclerepair">Bicycle Repair Man</a> (the tool)</li>
</ul>
<p>Our hosting is generously provided by <a href="http://www.rackspace.com">Rackspace</a>. (Thanks!)</p>
<p>We hope that everyone out there has a safe and happy new year. Cheers!</p>]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Pirnat</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 015: An Evening with Jesse Noller]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2013/10/31/episode-015-an-evening-with-jesse-noller" />
    <id>http://www.frompythonimportpodcast.com/2013/10/31/episode-015-an-evening-with-jesse-noller</id>
    <updated>2013-10-31T01:00:00Z</updated>
    <published>2013-10-31T01:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 015: An Evening with Jesse Noller]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2013/10/31/episode-015-an-evening-with-jesse-noller"><![CDATA[<div class="excerpt">

<p>By popular demand, From Python Import Podcast returns from the dead with a
brand-new, supersized episode of epicness featuring an in-depth conversation
with <a href="http://jessenoller.com">Jesee Noller</a>, PSF board member, core developer, chair of <a href="http://us.pycon.org/2012">PyCon
2012</a> and <a href="http://us.pycon.org/2013">2013</a>, and all-around <a href="http://hhgproject.org/entries/sasshoopyfrood.html">hoopy frood</a>.
Over the course of nearly two hours, we get an inside look at the <a href="http://python.org/psf/">Python
Software Foundation</a>, being a core developer, bringing a <a href="http://www.python.org/psf/codeofconduct/">code of
conduct</a> to the Python community, community outreach and diversity, the
joys and anguish of running a major conference, how to get involved in Python
or PyCon, the work he's doing with <a href="http://rackspace.com">Rackspace</a> to inspire developers
to build cool things, some Python trivia, and various strategies for discovering
and curating collections of animated GIFs.</p>
<p>We'd not only like to thank Jesse for his time and candor, but we'd also like
to thank each and every one of you for listening, for subscribing, for tweeting,
for saying hello at conferences, for encouraging us to create new episodes
again.  Every little bit, every interaction--no matter how trivial it might
seem--matters. You made this episode happen, and hopefully many more to come.
Thank you.</p>
</div>

<p>Links! Links! And more links!</p>
<ul>
<li><a href="http://www.python.org/dev/peps/pep-0001/">PEP 1</a>: the PEP about PEPs</li>
<li>The <a href="http://docs.python.org/2.7/library/multiprocessing.html">multiprocessing</a> module</li>
<li><a href="http://pythonmentors.com">Python Mentors</a></li>
<li><a href="http://thisispycon.com">This Is Pycon</a></li>
<li><a href="http://devopsreactions.tumblr.com">Devops Reactions</a></li>
<li><a href="http://dnsreactions.tumblr.com">DNS Reactions</a></li>
<li><a href="http://securityreactions.tumblr.com">Security Reactions</a></li>
<li><a href="http://replygif.net">Replygif.net</a></li>
<li><a href="http://www.reddit.com/r/replygifs">Reddit: Reply GIFs</a></li>
<li><a href="http://www.reddit.com/r/reactiongifs">Reddit: Reaction GIFs</a></li>
<li><a href="http://www.olsenhome.com/gif/">How to pronounce GIF</a></li>
<li><a href="http://gizmodo.com/the-creator-of-the-gif-says-its-pronounced-jif-he-is-509179289">Except that you're wrong</a></li>
</ul>
<p>This episode contains Creative Commons licensed samples:</p>
<ul>
<li><a href="http://www.freesound.org/people/zimbot/sounds/172379/">ExplosionBombBlastAmbientA.wav</a> by zimbot</li>
<li><a href="http://www.freesound.org/people/Hoscalegeek/sounds/136702/">Lazer Zap.wav</a> by Hoscalegeek</li>
<li><a href="http://www.freesound.org/people/antistatikk/sounds/161862/">Balloon Bass 12</a> by antistatikk</li>
<li><a href="http://www.freesound.org/people/burnttoys/sounds/9513/">bass-drum-clean-bent.wav</a> by burnttoys</li>
</ul>
<p>Full disclosure:  our hosting is generously provided by Rackspace as part of
their community outreach efforts.</p>]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Pirnat</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[A Rackspace Odyssey]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2013/09/09/a-rackspace-odyssey" />
    <id>http://www.frompythonimportpodcast.com/2013/09/09/a-rackspace-odyssey</id>
    <updated>2013-09-09T14:24:00Z</updated>
    <published>2013-09-09T14:24:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Announcements" />
    <summary type="html"><![CDATA[A Rackspace Odyssey]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2013/09/09/a-rackspace-odyssey"><![CDATA[<div class="excerpt">

<p>This is going to be a lot longer than the things we usually post; buckle up.</p>
<p>One of our obstacles in recording and releasing new episodes has been some
hosting issues that resulted from a server relocation that never quite put
everything back in place correctly, and the people who could fix them were those
of us who had the least amount of time to do so.  I'd been thinking for some
time about moving the site to a hosting solution that wouldn't result in those
kinds of bottlenecks any more, so when <a href="http://www.rackspace.com">Rackspace</a> community advocate
<a href="http://jessenoller.com">Jesse Noller</a> started announcing <a href="https://twitter.com/jessenoller/status/355757374906183680">free accounts</a> for open
source and community projects this summer, I jumped at the chance to shake
things up.</p>
<p>I'm very pleased to announce that we've now fully migrated over to the new
setup, and so far things are pretty darn good.</p>
</div>

<p>Full disclosure time--in exchange for getting the awesome hookup, we've been
asked to:</p>
<ol>
<li>Link to Rackspace on the site (you'll see some bling in the sidebar and
    footer now)</li>
<li>Mention Rackspace in episodes (you'll hear a PBS-style "made possible by"
    blurb in all future shows)</li>
<li>Write a blog post about our experience (spoiler alert--you're already
    reading it!)</li>
</ol>
<p>As I got our new setup going, I took extensive, stream-of-consciousness notes so
that I could capture everything that I was thinking and feeling. I'm going to
spare you from them and instead attempt to boil it all down into what I found to
be the positive and negative experiences of getting everything working.</p>
<h5>Account Creation &amp; Initial Experience</h5>
<p>Creating an account was pretty straightforward.  The only thing I struggled with
was coming up with a username that fit the requirement of being more than six
characters (I had intended to use "fpip", our short abbreviation for "From
Python Import Podcast").  Rackspace sent some really good follow-up emails as
the account was created that helped me want to start doing things right away.
The welcome videos were a nice high point as well; more companies--in any
market--should provide this kind of high-level tour of their products.</p>
<p>However, the quick start guide linked to from one of the welcome emails was a
disappointment--the knowledge center article it brought me to was pretty
minimal, mostly containing links to things that didn't feel very quick startish
to me: info about support levels, about monitoring service, about patching, and
a video about creating a server with a managed service level.  That's all either
really dry, not what I'm looking for, or not applicable to our unmanaged
account.  For me, a quick start guide should be a "here's how you Rackspace for
dummies" sort of thing.</p>
<h5>Creating a Server</h5>
<p>So, instead of reading the quick start that wasn't, I just jumped in and made a
server.  The control panel web interface makes this super-easy, offering a ton
of different starting images and memory/storage combinations.  This interface
also lets you choose a region for your image to live in (basically, which data
center it will be hosted in).  Since I'm in the US, the choice of the DC area,
Dallas, or Chicago didn't make a lot of difference to me (Sydney might be
important if you're outside the US), but the most important advice is that you
aren't going to get charged for data for chatter between boxes that are inside
the same region, but will be charged for data that crosses from one region to
another, so you want to keep all the things that will communicate all in the
same region.</p>
<p>One nice thing about the control panel interface is that any time you're going
to go do things, you'll get some extra context with helpful text and links to
offer how-tos and advice.  This is a great feature that again I'd like to see
other people implement.  I especially liked that the server creation came with
guidance for logging in and getting at least a basic level of security going.
<em>However</em>, the knowledge center articles that are linked again don't always
contain all the information that one might expect them to, which in some cases
left me scrambling to fill in the blanks.  The basic security documentation, for
example, does a great job of going through things in a n00b-friendly,
step-by-step way, only to completely omit the explanation of how to set up
iptables rules.  Since I've been out of the amateur sysadmin game for at least a
decade, the "create /etc/iptables.test.rules and add some rules" instruction
left me feeling really stupid and more than a little annoyed.</p>
<p>That said, I <em>did</em> have a shiny, fresh Ubuntu box in just a few short moments,
and I was able to quickly get the basics (git, make, nginx, etc.) installed and
running.</p>
<h5>Cloud Files &amp; CDN</h5>
<p>I could have just uploaded all of our audio files to the new server and call it
done, but Rackspace offers a cloud storage solution similar to Amazon's S3, and
makes it trivial to provide public access to it via <a href="http://www.akamai.com">Akamai</a>'s content
distribution network.  CDNs rule for publishing big, static content like audio
and video, making them quickly and redundantly available around the world, so I
definitely wanted to take advantage of this.</p>
<p>The control panel again makes it trivial to create a container for your files.
Once the container has been created, you can use the web interface to upload
files, or use <a href="http://cyberduck.ch">Cyberduck</a>.  I started by using the web interface, but
came to deeply regret it:</p>
<ol>
<li>It quickly saturated my upstream bandwidth, leading to significant spousal
    disapproval while I pushed up a couple GB of audio files.</li>
<li>There's no progress bar, so I had to open and periodically refresh a second
    window to keep track of my progress.</li>
<li>There's also no indicator of which file is being uploaded, so it's a good
    idea to only upload one at a time.</li>
</ol>
<p>"Use Cyberduck" is much better advice, and it turned out to be a lot easier to
set up than I had expected.  I had expected "use Cyberduck" to link to a
knowledge center article about its use or configuration, and instead it just
links to the Cyberduck site.  Fortunately, Cyberduck is already hip to Rackspace
Cloud Files and just needs your username and API key.</p>
<p>I enabled logging (since I want to be able to count downloads of our episodes)
and time-to-live values very easily through the web interface, but I ran into a
couple of interesting gotchas with the CDN stuff.  First, the hints around
turning on logging suggest that your logs will go into a magical .ACCESS_LOGS
container that suddenly appears once you have some log data... and they do, but
those are the access logs from using the private file storage interface (through
the website and the API), <em>not</em> the logs from the CDN that represent the public
downloads of our files.  Those go into an even more magical .CDN_ACCESS_LOGS
container that appears sometime around 24 hours after you first start accessing
your files via the CDN.  Not huge, but kind of an expectation management goof.</p>
<p>The bigger issue that I ran into was that the MIME types of files are detected
when you first upload them, and there doesn't seem to be any way to change them.
In practical terms, this means that my .ogg audio files had gotten detected as
"audio/mpeg" and wouldn't play in HTML5 audio tags in Firefox on the Mac (which
wants them to be "audio/ogg").  The web interface and the API allow you to set
additional headers for metadata, but you can't edit the Content-Type at all.
Cyberduck <em>thinks</em> you can set a custom Content-Type, but it ends up coming out
of the CDN as a "X-Object-Meta-Content-Type" which is totally not useful.  I
briefly tried renaming files from .ogg to .oga in both Cyberduck and the web
interface in the hopes that changing the extension would cause the MIME type to
be re-detected; when that failed I was forced to reupload all of our ogg audio
with .oga extensions.  This is probably the single worst annoyance of my
overall Rackspace experience; but now I know, and <a href="http://s3.media.squarespace.com/production/465215/5432662/wp-content/uploads/2009/08/thebattle_zoom.png">knowing is half the
battle</a>.</p>
<h5>DNS</h5>
<p>Since we're trying to reduce the <a href="http://en.wikipedia.org/wiki/Bus_factor">bus factor</a> involved in running FPIP, I
was really excited to take advantage of Rackspace's DNS capabilities.  They
offer both a web interface and API hooks in case you like to write custom
clients or need to manage DNS programmatically.  Like a good boy should, I tried
starting with documentation but found it pretty lacking--there's some <em>very</em>
high-level marketing fluff, and then the main documentation is about the API.
What I really wanted was somewhere in between, so that I'd know what I was
getting into and at what point in the process I would start creating unintended
consequences.</p>
<p>In the end, I just forged ahead and found that the actual experience of using
the web interface was much simpler than I expected.  My biggest concern was that
the first "create domain" would cause untold horrors to unfurl across the
universe of domain name servers turned out to be completely unfounded; it's just
a placeholder until you start adding records, and even then it won't matter
until you use your registrar's interface to use Rackspace's DNS servers for your
domain.  Once you've done the "create domain" step, adding and editing records
is pretty straightforward, and I was able to quickly duplicate our existing A,
CNAME, MX, and TXT records.</p>
<p>I like that the sidebar help links include information on <a href="http://en.wikipedia.org/wiki/Sender_Policy_Framework">SPF</a> and
<a href="http://en.wikipedia.org/wiki/Dkim">DKIM</a>, though it wasn't really relevant to us (we're not exactly in the
business of email deliverability).  I also like that in the web interface, TTLs
can be specified in either seconds or minutes.</p>
<h5>Sending Email</h5>
<p>Speaking of sending email, I think it's kind of cool that Rackspace users get a
free <a href="http://www.mailgun.com">Mailgun</a> account, which would make sending modest volumes of
email really easy and reliable.  My needs--the back end of a contact form that
mostly just gets spam in languages I can't read--didn't justify plugging into
Mailgun, so I just installed Postfix and got on with it.</p>
<h5>Backups &amp; Monitoring</h5>
<p>Once you've got everything Just Right, it's super-easy to take a backup image of
your server that you can use to restore from or create new servers as you need.
This is pretty great as it allows you to quickly create additional servers from
the same mold if you need to scale things out horizontally.  You can even
automate the creation of images to back up servers regularly.</p>
<p>The web interface also makes it really easy to set up monitoring on your
servers, allowing you to be automatically notified if your site isn't up, or
you're running into load or diskspace problems, etc.  This comes at a small
incremental cost per check, but I appreciate the peace of mind.  Of course, we
aren't running hundreds of servers so your mileage may vary.</p>
<h5>API</h5>
<p>I've mentioned the API a few times now, so let's finally talk about it.
Rackspace provides a comprehensive API for manipulating their services.  As far
as I can tell, with the API you can do everything the web control panel can do
(and probably more).  If you like writing RESTful API client code, you can do
that; if not, Rackspace provides wrappers in a variety of languages.  Obviously,
I chose to mess with <a href="https://github.com/rackspace/pyrax">Pyrax</a>, the Python implementation.</p>
<p>My goal was to write a script to pull down CDN logs so that I can continue to
track downloads of our shows.</p>
<p>After making a virtualenv and pip installing Pyrax, I set down to absorb the
documentation, only to find that the "getting started" link was incorrect.  I
notified folks at Rackspace and I expect this is already fixed or will be soon.
I obtained my API key (almost but not quite where the docs say to look, I
believe due to updates to the web interface).  I found further frustration in
the process of trying to authenticate and start using the API--the documentation
and examples are really unclear and confusing and need a serious rewrite to
clean them up for human-friendliness.  Here's <a href="https://github.com/fpip/stats/blob/master/download_logs.py">my little script</a>
that hopefully clarifies the process of authenticating and connecting.  The high
points are:</p>
<ol>
<li>Set the identity type using pyrax.set_setting</li>
<li>Plug into your credential file using pyrax.set_credential_file</li>
<li>Authenticate using pyrax.authenticate</li>
<li>Make a connection to a service--in my case, pyrax.connect_to_cloudfiles; be
    sure to include the region!</li>
</ol>
<p>Other than the initial auth frustration, I found the API decently documented,
with responsibilities clearly separated, and overall straightforward and
pleasant enough to work with that I'll consider exploring it further.</p>
<h5>Concluding Thoughts</h5>
<p>Overall, my Rackspace experience has been quite positive, and I'd recommend
checking them out to see if it's a good fit for what you want to do.  I'd like
to sincerely thank Jesse and Rackspace for helping to breathe a little new life
into the podcast by giving us a chance to play with their toys.</p>
<p>There are some documentation issues that should be addressed--I know Rackspace
prides itself on its "fanatical support", but a DIYer like myself doesn't want
to have to contact support to sort out things that refreshed or improved
documentation would make trivial.  And I'd like to see just a little more
control in the Cloud Files stuff.</p>
<p>Now that we're all set up, I'm excited to be preparing some new episodes to be
released this fall.  Stay tuned!</p>]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Pirnat</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Not Quite Dead Yet]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2013/07/30/not-quite-dead-yet" />
    <id>http://www.frompythonimportpodcast.com/2013/07/30/not-quite-dead-yet</id>
    <updated>2013-07-30T00:00:00Z</updated>
    <published>2013-07-30T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Announcements" />
    <summary type="html"><![CDATA[Not Quite Dead Yet]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2013/07/30/not-quite-dead-yet"><![CDATA[<p>Gosh, it's been a year since we launched the new site at <a href="http://pyohio.org">PyOhio</a>, and
nearly that much time since we released a new episode.</p>
<p>Excuses? Oh yeah, we've got 'em--life, work, other hobbies, family,
relationships, infrastructure issues, conference speaking... the list goes on
and on and on (and on).</p>
<p>But then PyOhio 2013 happened, and we kept bumping into people who gushed about
the podcast and rekindled feelings in the deep, dark depths of our hearts that
we thought had long since burned to ash and scattered to the winds.  So maybe,
just maybe, it might be worth another go, to see if we can start doing this
in a way that's sustainable, or at least somewhat compatible with all of our
other competing interests and schedules.</p>
<p>Maybe we're <a href="http://www.youtube.com/watch?v=Sh8mNjeuyV4">not quite dead yet</a> after all.</p>
<p>Hit us up <a href="http://twitter.com/__fpip__">on Twitter</a> or the comment form on <a href="http://frompythonimportpodcast.com">the site</a> and let
us know what topics you'd like us to tackle and cool things we shouldn't miss.</p>
<p>And who knows? Together, we might just start something here.</p>]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 014: PyOhio 2012 Part 2]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2012/09/25/episode-014-pyohio-2012-part-2" />
    <id>http://www.frompythonimportpodcast.com/2012/09/25/episode-014-pyohio-2012-part-2</id>
    <updated>2012-09-25T10:05:00Z</updated>
    <published>2012-09-25T10:05:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 014: PyOhio 2012 Part 2]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2012/09/25/episode-014-pyohio-2012-part-2"><![CDATA[<div class="excerpt">

<p>In the latest exciting episode of From Python Import Podcast, we had the
pleasure of sitting down with
<a href="http://jtauber.com/">James Tauber</a> (<a href="http://jtauber.com/pinax/">Pinax</a>, <a href="http://jtauber.com/eldarion/">Eldarion</a>),
<a href="http://www.kennethreitz.com/">Kenneth Reitz</a> (<a href="http://docs.python-requests.org/">Requests</a>, <a href="http://docs.python-guide.org/">The Hitchhiker's Guide to Python</a>, <a href="http://docs.python-tablib.org/">Tablib</a>),
and <a href="http://whit537.org">Chad Whitacre</a> (<a href="https://www.gittip.com/">Gittip</a>, <a href="http://aspen.io/">Aspen</a>)
for an end-of-conference chat at <a href="http://pyohio.org">PyOhio</a> 2012.</p>
<p>We could try to summarize the conversation here, but it frankly wouldn't
do it justice.  This is a great conversation between some bright guys, and
it was a ton of fun to bring them all together. The links above will get
you started, but you are best served to listen and simply enjoy.</p>
</div>

<p>Some linkable things we discussed include:</p>
<ul>
<li><a href="http://code.google.com/p/gheat/">GHeat</a></li>
<li><a href="https://habitualist.com/">Habitualist</a></li>
<li><a href="https://gondor.io/">Gondor</a></li>
<li><a href="https://ifttt.com/">If This Then That</a></li>
<li><a href="http://aspen.io/">Aspen</a></li>
<li><a href="http://flask.pocoo.org/">Flask</a></li>
<li><a href="http://www.muppetlabs.com/~breadbox/bf/">Brainfuck</a></li>
<li><a href="http://compsoc.dur.ac.uk/whitespace/">Whitespace</a></li>
<li><a href="http://jtauber.com/applepy/">Apple II Emulator (ApplePy)</a></li>
<li><a href="http://mytechne.com/">Mytechne</a></li>
</ul>]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 013: PyOhio 2012]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2012/08/24/episode-013-pyohio-2012" />
    <id>http://www.frompythonimportpodcast.com/2012/08/24/episode-013-pyohio-2012</id>
    <updated>2012-08-24T14:00:00Z</updated>
    <published>2012-08-24T14:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 013: PyOhio 2012]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2012/08/24/episode-013-pyohio-2012"><![CDATA[<p>This episode, recorded at <a href="http://pyohio.org">PyOhio 2012</a>, features an interview with <a href="http://catherinedevlin.blogspot.com/">Catherine Devlin</a>, <a href="http://www.linkedin.com/in/floehr">Eric Floehr</a>, and <a href="http://www.linkedin.com/in/briancostlow">Brian Costlow</a> about the history and development of the regional conference. Notes follow:</p>
<ul>
<li>Introductions all around. Gladhanding. Bona fides. Poledancing (Not).</li>
<li>The history of PyOhio: "This one time, at PyCon..."</li>
<li>Fortune favored the bold...let's make a conference!</li>
<li>Columbus was chosen because iot was between everyone. <a href="https://maps.google.com/maps?q=columbus+ohio&amp;ie=UTF-8&amp;hq=&amp;hnear=0x883889c1b990de71:0xe43266f8cfb1b533,Columbus,+OH&amp;gl=us&amp;ei=M6s6UPKGJoHH6wHZ44DwBA&amp;ved=0CLcBELYD">Look at a map</a>. It really is.</li>
<li>The AV staff is a bunch of steely-eyed missle men...and women. They rock. All the talks are on Blip.tv and <a href="http://pyvideo.org/">PyVideo</a>.</li>
<li>Year one had 80 people. Year 5 - over 200.</li>
<li>Did we mention that PyOhio is free? It is. And it is the People's Conference. But in a good way. Not in a creepy propaganda-poster kind of way.</li>
<li>The bulk of the funds to run the con is from the sponsors and donations.</li>
<li>A person can help by Volunteering. Platespinners, catherders, and co-chairs welcome.</li>
<li>There is an Expanded Mission. But you're going to have to listen. I'm not telling you what it is. Nyah.</li>
<li>Ok. I Lied. PyOhio wants to get into teaching the youth and other folks new to Python, "Day Of Python" events.</li>
<li>People come from all over the country to PyOhio. It is at destination, nay, a PILGRIMAGE.</li>
<li>PyOhio has just become a Non-Profit Organization in the State of Ohio. Federal 501.3(c) coming soon.</li>
<li>There is a lot of useful info about how to become a non-profit detailed in the show, but show notes cannot do it justice. You must listen. Really.</li>
<li><a href="http://freegeekcolumbus.org/">FreeGeek</a> and <a href="http://ohiolinux.org/">Ohio Linuxfest</a> folks were very helpful. Word to your mothers, gentlemen.</li>
<li>Growth is the primary challenge. Growing pains require more help, more volunteers, and more publicity. Must not preach to the same choir.</li>
<li>The future, it is bright. <a href="http://www.youtube.com/watch?v=8qrriKcwvlY">Shades are required.</a></li>
<li>It would be awesome for Ohio to be a Python talent hotbed. Stop the brain-drain to the coasts.</li>
<li>PYOHIO WILL BE THE WOODSTOCK OF PYTHON. With less drugs. Cause, you know. That's just wrong. And stuff.</li>
<li>The campaign to get PyCon to Ohio has begun. Plans within plans. Oh yes. Plans within plans.</li>
<li><a href="http://bit.ly/ospw-talk">Eric spoke</a> on processing a million images to find "interesting things" in the night sky. Wound up finding fascinating data about the path of the year, the tracks of the planets in the sky, and how the length of the day changes throughout the year.</li>
</ul>]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Pirnat</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Shiny New Website]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2012/07/29/shiny-new-website" />
    <id>http://www.frompythonimportpodcast.com/2012/07/29/shiny-new-website</id>
    <updated>2012-07-29T00:00:00Z</updated>
    <published>2012-07-29T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Announcements" />
    <summary type="html"><![CDATA[Shiny New Website]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2012/07/29/shiny-new-website"><![CDATA[<p>One of the reasons that we've sucked about recording new content since
<a href="http://us.pycon.org">PyCon</a> is that <a href="http://mike.pirnat.com">Mike</a> has been
diligently tinkering away on a brand new design for the website.
We're pleased to announce that the new site is now live, just in time for
<a href="http://pyohio.org">PyOhio</a> lightning talks!</p>
<p>The new site features:</p>
<ul>
<li>Spiffy HTML 5 audio tags for in-browser listening</li>
<li>Responsive design that looks great on your phone, tablet, or desktop</li>
<li>Finally incorporates album art design into the site</li>
<li>Contact form</li>
<li>Social network sharing buttons to help promote your favorite episodes</li>
</ul>
<p>We'll probably still be messing with a few things and will add some features
that we didn't have time to get to in our mad dash to get live, so stay tuned.</p>
<p>If you had subscribed in iTunes, please check to make sure that's still going
on and resubscribe if need be; apparently we had a damaged feed a month or two
ago and fell out of the iTunes listings.  (Yes, we know, this totally sucks and
we're idiots. No one feels worse about it than we do.)</p>
<p>On the plus side, now we can actually focus on maybe making a few new episodes.
Madness!</p>]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Pirnat</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 012: Jonathan LaCour]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2012/07/04/episode-012-jonathan-lacour" />
    <id>http://www.frompythonimportpodcast.com/2012/07/04/episode-012-jonathan-lacour</id>
    <updated>2012-07-04T16:22:00Z</updated>
    <published>2012-07-04T16:22:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 012: Jonathan LaCour]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2012/07/04/episode-012-jonathan-lacour"><![CDATA[<p>In this episode, we interview
<a href="https://en.twitter.com/#!/cleverdevil">Jonathan LaCour</a>,
VP of Software Development at <a href="http://dreamhost.com/">Dreamhost</a>,
about the cool things they're up to with Python and--<em>dramatic chord</em>--The Cloud.</p>
<p>This is the last of our interviews from PyCon, so I guess that means we have to
get off our butts and make some more episodes happen.  Don't panic--we don't
plan to disappear for a year again (though that wasn't really our plan to begin
with).  In fact, with any luck, we should be recording at least one episode in
the next few days to help get us back on track.</p>]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Pirnat</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 011: PyLadies]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2012/06/01/episode-011-pyladies" />
    <id>http://www.frompythonimportpodcast.com/2012/06/01/episode-011-pyladies</id>
    <updated>2012-06-01T00:00:00Z</updated>
    <published>2012-06-01T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 011: PyLadies]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2012/06/01/episode-011-pyladies"><![CDATA[<p>In this episode we interview <a href="http://www.xtine.net/">Christine Cheung</a> and
<a href="https://twitter.com/#!/sandymahalo">Sandy Strong</a> of <a href="http://pyladies.com/">PyLadies</a>
at PyCon 2012, get excited about what they're doing for the community and
diversity, lament the rise of the brogrammer, and pass judgment on modern Lego
kits.</p>]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Crute</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 010: Katie Cunningham]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2012/05/06/episode-010-katie-cunningham" />
    <id>http://www.frompythonimportpodcast.com/2012/05/06/episode-010-katie-cunningham</id>
    <updated>2012-05-06T00:00:00Z</updated>
    <published>2012-05-06T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 010: Katie Cunningham]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2012/05/06/episode-010-katie-cunningham"><![CDATA[<div class="document">
<p>What can we say about Katie? We met her at PyCon 2012 and, frankly, we were
starstruck. She's a woman of many talents...</p>
<ul class="simple">
<li><a class="reference external" href="http://therealkatie.net/projects/">She codes!</a></li>
<li><a class="reference external" href="http://therealkatie.net/about/">She does things to the Internet!</a></li>
<li><a class="reference external" href="http://therealkatie.net/blog/">She blogs!</a></li>
<li><a class="reference external" href="http://therealkatie.net/talks/">She talks sometimes!</a></li>
<li><a class="reference external" href="http://therealkatie.net/contact/">She likes to hear from people!</a></li>
</ul>
<p>Most importantly, she's a pythonista and she agreed to talk with us. This is
that talk. Enjoy!</p>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Crute</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 009: Is this thing still on?]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2012/03/20/episode-009-is-this-thing-still-on" />
    <id>http://www.frompythonimportpodcast.com/2012/03/20/episode-009-is-this-thing-still-on</id>
    <updated>2012-03-20T00:00:00Z</updated>
    <published>2012-03-20T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 009: Is this thing still on?]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2012/03/20/episode-009-is-this-thing-still-on"><![CDATA[<div class="document">
<p>And, lo, we are returned from the void. From Python Import Podcast is back! In
this episode, we meet with Steve Holden, Chairman of the PSF and all around
swell guy. We discuss the history of PyCon and Python itself, explore the
evolution of a volunteer conference, get turndown service, and even a little
chocolate.</p>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Pirnat</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 008: PyCon/CodeMash Double Feature (Doctor X will Code a Feature)]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2011/03/17/episode-008-pycon-codemash-double-feature-doctor-x-will-code-a-feature" />
    <id>http://www.frompythonimportpodcast.com/2011/03/17/episode-008-pycon-codemash-double-feature-doctor-x-will-code-a-feature</id>
    <updated>2011-03-17T00:00:00Z</updated>
    <published>2011-03-17T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 008: PyCon/CodeMash Double Feature (Doctor X will Code a Feature)]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2011/03/17/episode-008-pycon-codemash-double-feature-doctor-x-will-code-a-feature"><![CDATA[<div class="document">
<p>What do you mean it’s not February any more? <strong>Seriously?!</strong> Sigh.  We know, we
know, we broke our promise again. Life happened–to all of us. We’ll do better
next time (Chris has a plan, you see.)</p>
<p>Luckily, the wait is over–we’re back, and with a whopper!  Clocking in at a
mighty <strong>106 minutes</strong>, this <strong>jumbo deluxe ultra fun-size epic</strong> includes our
reflections on recent conferences we’ve attended–January’s now-distant
<a class="reference external" href="http://codemash.org/">CodeMash</a> and March’s just-complete <a class="reference external" href="http://us.pycon.org/2011">PyCon</a>.  Your hosts for this excursion down conference
memory lane, in counterclockwise order, are Chris Miller, Mike Pirnat, Ben
Smith, and Mike Crute.</p>
<p>But first–<strong>NEWS!</strong> We get up to speed on the current haps in <a class="reference external" href="http://www.blogofile.com/">Blogofile</a>, the upcoming <a class="reference external" href="http://www.pyweek.org/">PyWeek</a>,
PEP land, and the Python <a class="reference external" href="http://www.python.org/dev/peps/pep-0385/">version control migration</a> (from Subversion to Mercurial).</p>
<p>Our CodeMash recap describes the conference, highlights memorable
presentations, and gives a little flavor of the night life (jam sessions and
pool parties and craziness, oh my!).  The short version is that CodeMash is
awesome, and you should go. Seriously–it’s a polyglot conference! At an indoor
water park! In January!  It is made of win.</p>
<p>But <strong>HOLY COW OMG PYCON!!</strong> Having just returned from our glorious adventures,
we are positively effervescent about what was probably the best PyCon ever.
Mike Pirnat is goaded gently into discussing his speaking experiences–giving
his official talk, Exhibition of Atrocity, mortally offending
<a class="reference external" href="http://ivory.idyll.org/blog/">Titus Brown</a> at the <a class="reference external" href="http://us.pycon.org/2011/openspaces/TestingBOF/">Testing in Python Birds
of a Feather</a> (aka the TiP
BoF), and announcing his side project, <a class="reference external" href="http://howoldismykid.com/">How Old Is My Kid?</a>, at the <a class="reference external" href="http://pycon.blip.tv/file/4885747/">lightning talks</a>.</p>
<p>While at PyCon, we joined up with <a class="reference external" href="http://blog.mitechie.com/">Rick Harding</a>
of <a class="reference external" href="http://lococast.net/">Lococast</a>, <a class="reference external" href="http://www.scopatz.com/">Anthony Scopatz</a> of scientific computing podcast <a class="reference external" href="http://inscight.org/">inSCIght</a>, testing goatherder and PyCon programming committee
guru <a class="reference external" href="http://www.swordstyle.com/blog2/">Terry Peppers</a>, and an atypically
quiet David Stanek to form a veritable Voltron of voices, recording a live
round table during the Sunday morning open spaces.  We rofl our way through the
previous night’s TiP BoF exploits, and Terry gets Mike Pirnat to talk about
talking.  Apologies for any duplication of content in here–it’s all due to
accidents with the time machine we’re working on to try to absorb all of the
excellent PyCon talks.  (Please also forgive Mike Pirnat for hammering on his
laptop while recording–he’s very sorry and promises not to do it again.) We
rave about how well the Convore-driven backchannel worked out, get some
insights into the “Extreme” track and programming PyCon talks, and recall our
favorites presentations.  We send mad, mad shout-outs of joy to the A/V team,
who had much of the conference video online before the conference even ended;
their work is a fabulous benefit to the Python community. <a class="reference external" href="http://twitter.com/praxis1138">Matt Gibberman</a> and <a class="reference external" href="http://us.pycon.org/2011/speaker/profile/30/">Eric Floehr</a> join us for a few minutes to
discuss Eric’s talk on <a class="reference external" href="http://us.pycon.org/2011/schedule/presentations/12/">genetic programming</a>.</p>
<p>In a <strong>special bonus segment</strong>, Rick and Mike Pirnat sit down with the intrepid
<a class="reference external" href="http://seeknuance.com/">John DeRosa</a>, whose epic <strong>cross-country bus ride</strong>
from Seattle to Atlanta with <a class="reference external" href="http://twitter.com/johnderosa/">play-by-play Twitter commentary</a> so captivated us.  We talk about the why and
how of his journey and chat about memorable moments and human drama he
encountered along the way.  Then we bring things into a full-circle, swirling
time loop vortex of doom and throw some love to CodeMash and encourage all
willing Pythonistas to help represent by submitting talks for next January’s
CodeMash.</p>
<p>We then pop back up the stack to wrap up the episode and bring it on home with
Chris Miller’s promises of a new episode in early April, by hook or by crook
(or perhaps by five-point plan).</p>
<hr class="docutils" />
<p>We want to add that it was <strong>thoroughly awesome</strong> to meet up with fans and
listeners while we were at PyCon.  Your passion and excitement for this podcast
really inspired us to hurry up and get this thing out there so that we can get
back on track. <strong>THANK YOU. YOU ROCK.</strong></p>
<hr class="docutils" />
<p>But wait–there’s more!  Behold the miscellaneous links of wonderment and joy:</p>
<blockquote>
<ul class="simple">
<li>Awesome PyWeek game: <a class="reference external" href="http://www.pyweek.org/e/MurderCrow/">A Murder of Crows</a></li>
<li>The home of CodeMash:  <a class="reference external" href="http://www.kalahariresorts.com/oh/">Kalahari Resort</a></li>
<li><a class="reference external" href="http://gitimmersion.com/">Git Immersion</a> (which Mike maybe remembered to mention and maybe didn’t)</li>
<li>Python for microcontrollers: <a class="reference external" href="http://code.google.com/p/python-on-a-chip/">PyMite</a></li>
<li><a class="reference external" href="http://www.mosync.com/">The MoSync SDK</a></li>
<li>Thoroughly awesome band at CodeMash:  <a class="reference external" href="http://www.womackband.com/">The Womack Family Band</a></li>
<li>Matt “Snowdog” Gibberman <a class="reference external" href="http://www.youtube.com/watch?v=h_rus39TLew">rocks the hell out of “Back in the USSR”</a> at the CodeMash jam session</li>
<li>The <a class="reference external" href="http://pycon.blip.tv/">PyCon videos</a> are giant piles of gold-plated win</li>
<li>Video of Mike Pirnat’s PyCon talk: <a class="reference external" href="http://blip.tv/file/4881168">Exhibition of Atrocity</a></li>
<li>Video of <a class="reference external" href="http://www.dabeaz.com/">David Beazley</a>’s talk:  <a class="reference external" href="http://pycon.blip.tv/file/4878868/">Using Python 3 to Build a Cloud Computing Service for my Superboard II</a></li>
<li>Video of <a class="reference external" href="http://pycon.blip.tv/file/4878749/">“Dude, Where’s My RAM?”</a></li>
<li>Video of <a class="reference external" href="http://www.hilarymason.com/">Hilary Mason</a>’s <a class="reference external" href="http://pycon.blip.tv/file/4878710/">inspirational keynote</a></li>
<li>Video of <a class="reference external" href="http://pycon.blip.tv/file/4881233/">Running Ultra-Large Telescopes in Python</a></li>
<li>Video of Chris McAvoy’s <a class="reference external" href="http://pycon.blip.tv/file/4882852/">Threadless keynote</a></li>
<li>Courtesy of <a class="reference external" href="http://www.alfredodeza.com/">Alfredo Deza</a>, a lovely reminder to press on in spite of the <a class="reference external" href="http://yfrog.com/hsrovp">haters, who are, in fact, gonna hate</a></li>
</ul>
</blockquote>
<hr class="docutils" />
<p>Thanks for listening, and thanks so much for being patient with our
intermittent release schedule.  Once Chris shows us his elaborate Powerpoint,
we’ll get it figured out.</p>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 007: Gary, With Beer]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2011/01/12/episode-007-gary-with-beer" />
    <id>http://www.frompythonimportpodcast.com/2011/01/12/episode-007-gary-with-beer</id>
    <updated>2011-01-12T00:00:00Z</updated>
    <published>2011-01-12T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 007: Gary, With Beer]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2011/01/12/episode-007-gary-with-beer"><![CDATA[<div class="document">
<p><strong>...or “Make Your Own Episode Title, Since You’re So Clever; I’m Tired and
Going to Sleep Because Codemash Starts in Seven Hours”</strong></p>
<p>Broadcasting from high atop the basement of the <a class="reference external" href="http://buckeyebeerengine.com/">Buckeye Beer Engine</a>, regular voices Chris Miller, Mike Pirnat,
David Stanek, Mike Crute, and Ben Smith are joined by <a class="reference external" href="http://blog.extracheese.org/">Gary Bernhardt</a>, renowned destroyer of software, for a
conversational journey through what’s on our minds this week.  (Audiophiles
beware–thar be strange acoustics ahead!)</p>
<p>First, we begin with an apology for not releasing an episode in six months; we
make some excellent and terribly creative excuses, but still, we’re covered in
a thick layer of fail.  Forgive us?</p>
<p>Getting down to business, we discuss WSGI2 and various issues around (what we
perceive to be) the current community furor over its development.  Do you know
your <a class="reference external" href="http://www.python.org/dev/peps/pep-3333/">PEP-3333</a> from your <a class="reference external" href="http://www.python.org/dev/peps/pep-0444/">PEP-444</a>?  We try to sort it all out, and
why we either like or don’t like bits of it, all the while haunted by the
echoes of the room and the faint hints of bar music above.  (Is that David
Bowie’s “Life on Mars” I hear?)</p>
<p>Next it’s time to beat on one of our favorite pet issues, Testing.  We battle
our way out of the weeds of semantics and eventually come around to some more
practical talk around tools like <a class="reference external" href="http://cukes.info/">Cucumber</a> and <a class="reference external" href="https://github.com/gabrielfalcao/lettuce">Lettuce</a> and what it means for suits and
geeks to collaborate to build functional specifications.  (Please note that if
you’re driving a Ford Taurus, you might have left your lights on.)</p>
<p>From there, it’s a very quick descent into a passionate discussion of Python’s
tendency to spawn an explosion of “us too!” implementations of any shiny things
that we see in other languages and the resulting community fragmentation that
ensues, design by committee, and related perils.  Dim memories of the dawn of
WSGI are recalled, Armin Ronacher’s <a class="reference external" href="http://packages.python.org/Logbook/">Logbook</a> is called out for being
new-instead-of-fixing, and <a class="reference external" href="http://code.google.com/p/snake-guice/">snake-guice</a> gets name checked.  Mike Crute
implores erstwhile Python developers to look around for existing solutions (and
how to improve them) instead of building their own.</p>
<p>It’s then a hop-skip-and-a-jump over to templating engines like <a class="reference external" href="http://www.makotemplates.org/">Mako</a>, <a class="reference external" href="http://jinja.pocoo.org/">Jinja</a>, <a class="reference external" href="http://genshi.edgewall.org/">Genshi</a>, and <a class="reference external" href="http://docs.djangoproject.com/en/dev/topics/templates/">Django templates</a>, and then the
philosophical differences between various web frameworks.  Are we better
pursuing unity of effort or diversity of ideas?  Why does Ruby outdo Python at
“one and only one obvious way to do it” when it comes to major products?  This
then spirals into ancient history of Rails and Python web frameworks and our
aesthetic feelings and pet peeves about Ruby.</p>
<p>We bring things back around into more practical territory as Chris asks Mike
Pirnat to expound fo a bit about <a class="reference external" href="http://www.blogofile.com/">Blogofile</a>, a
static site/blog generator that Mike has recently become enamored with.  (A few
corrections here–since recording, version 0.7 has escaped, and Chris, who
claims to be “chained to Wordpress” switched painlessly over to Blogofile in an
evening’s time.)  We give a nice shout out to fellow Blogofile contributor
<a class="reference external" href="http://morgangoose.com/blog/">Morgan Goose</a> and his awesome <a class="reference external" href="http://fabfile.org/">Fabric</a> kung-fu.</p>
<p>And that’s pretty much it.</p>
<p>Big thanks again to the Buckeye Beer Engine for being so hospitable with their
space; they offer free wi-fi, a great selection of beers, and they have RSS
feeds for their <a class="reference external" href="http://feeds.feedburner.com/BeerEngineTapList">tap list</a> and
<a class="reference external" href="http://feeds.feedburner.com/BuckeyeBeerEngine">menu specials and other news</a>.  How awesome is that?</p>
<p>Thanks for listening, and we’ll be back next month with another installment–we
promise!</p>
<p><strong>[shownotes by Mike Pirnat, for he is made of WIN]</strong></p>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 006: PyOhio 2010]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2010/08/25/episode-006-pyohio-2010" />
    <id>http://www.frompythonimportpodcast.com/2010/08/25/episode-006-pyohio-2010</id>
    <updated>2010-08-25T00:00:00Z</updated>
    <published>2010-08-25T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 006: PyOhio 2010]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2010/08/25/episode-006-pyohio-2010"><![CDATA[<div class="document">
<p>In this episode, as cast of thousands…okay, six…discuss the most recent PyOhio
conference.</p>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 005: Snakes on a Beach]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2010/07/19/episode-005-snakes-on-a-beach" />
    <id>http://www.frompythonimportpodcast.com/2010/07/19/episode-005-snakes-on-a-beach</id>
    <updated>2010-07-19T00:00:00Z</updated>
    <published>2010-07-19T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 005: Snakes on a Beach]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2010/07/19/episode-005-snakes-on-a-beach"><![CDATA[<div class="document">
<p>In this episode  Mike Crute, Cory Sitko, and Mike Pirnat enjoy a day at the
beach: not swimming, not making  sand castles, but talking about Python. And
yet, we love them.</p>
<p>Detailed show notes to follow, once Chris gets off his ass and writes them.</p>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 004: Dave Hates Decorators / Where Code Goes to Die]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2010/06/15/episode-004-dave-hates-decorators-where-code-goes-to-die" />
    <id>http://www.frompythonimportpodcast.com/2010/06/15/episode-004-dave-hates-decorators-where-code-goes-to-die</id>
    <updated>2010-06-15T00:00:00Z</updated>
    <published>2010-06-15T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 004: Dave Hates Decorators / Where Code Goes to Die]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2010/06/15/episode-004-dave-hates-decorators-where-code-goes-to-die"><![CDATA[<div class="document">
<p>In this episode of From Python Import Podcast:</p>
<blockquote>
<ul class="simple">
<li>We learn that Dave Stanek thinks that most of us (and by us, we mean you.
Yes, you.) are using decorators wrong. “Balderdash!” quoth the Stanek. “This is
all frumious nonsense!”  Or something like that.</li>
<li>The debate over whether or not we should be adding new code to the Standard
library has been raised on certain mailing lists. Some feel that we need to add
new functionality because, as we like to say, the batteries are included.
However, others feel that adding things to the Standard Library is where code
goes to die, and that no major updates ever take place once this happens. What
do you think?</li>
<li>The ever-charming and sexy Mike Pirnat joins us to discuss a personal
revelation he’s had about the Zen of Python. We’re happy to take credit for
this.</li>
<li>We apologize for the sound quality on this one…you’ll see why when you
listen. Someone had to pack up his studio equipment this week.</li>
</ul>
</blockquote>
<p>Thanks for joining us. We welcome, nay, crave your thoughts. And your immortal
souls.</p>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Mike Crute</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[New Episode Coming 6/15]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2010/06/10/new-episode-coming-6-15" />
    <id>http://www.frompythonimportpodcast.com/2010/06/10/new-episode-coming-6-15</id>
    <updated>2010-06-10T00:00:00Z</updated>
    <published>2010-06-10T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Announcements" />
    <summary type="html"><![CDATA[New Episode Coming 6/15]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2010/06/10/new-episode-coming-6-15"><![CDATA[<div class="document">
<p>We’ve just recorded our next episode covering, well, you’ll just have to wait
an see. We’re very excited to have a special guest on the show
<a class="reference external" href="http://pirnat.com/mike/">Mike Pirnat</a> joins us to
<a class="reference external" href="http://pirnat.com/mike/2010/06/08/one-honking-great-idea/">share his thoughts</a>
in a followup segment on the Zen of Python. Look for the new episode June 15th!</p>
<p><strong>Update</strong>: Chris has a
<a class="reference external" href="http://www.unquietdesperation.com/2010/06/10/from-python-import-podcast-ep-004-coming-soon/">related post</a>
on his blog about our late episode.</p>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 003: The Zen of Python, part 2]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2010/05/16/episode-003-the-zen-of-python-part-2" />
    <id>http://www.frompythonimportpodcast.com/2010/05/16/episode-003-the-zen-of-python-part-2</id>
    <updated>2010-05-16T00:00:00Z</updated>
    <published>2010-05-16T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 003: The Zen of Python, part 2]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2010/05/16/episode-003-the-zen-of-python-part-2"><![CDATA[<div class="document">
<p>In this episode, we continue our discussion of the Zen of Python.</p>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 002: The Zen of Python, part 1]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2010/05/01/episode-002-the-zen-of-python-part-1" />
    <id>http://www.frompythonimportpodcast.com/2010/05/01/episode-002-the-zen-of-python-part-1</id>
    <updated>2010-05-01T00:00:00Z</updated>
    <published>2010-05-01T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 002: The Zen of Python, part 1]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2010/05/01/episode-002-the-zen-of-python-part-1"><![CDATA[<div class="document">
<p>This is the first of two episodes where we’re going to explore PEP 20, that is,
The Zen of Python.</p>
<blockquote>
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than <em>right</em> now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!</blockquote>
<p>Real show notes to follow. With links and everything.</p>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Now Available on iTunes]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2010/04/17/now-available-on-itunes" />
    <id>http://www.frompythonimportpodcast.com/2010/04/17/now-available-on-itunes</id>
    <updated>2010-04-17T00:00:00Z</updated>
    <published>2010-04-17T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Announcements" />
    <summary type="html"><![CDATA[Now Available on iTunes]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2010/04/17/now-available-on-itunes"><![CDATA[<div class="document">
<p>Good news!  We’re now available in iTunes!</p>
<p><a class="reference external" href="http://itunes.apple.com/us/podcast/from-python-import-podcast/id525611633">Click here</a> or in the sidebar to subscribe via iTunes.</p>
<p>(BTW…flattering reviews in the iTunes store are always welcome.)</p>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[FPIP Album Art]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2010/04/16/fpip-album-art" />
    <id>http://www.frompythonimportpodcast.com/2010/04/16/fpip-album-art</id>
    <updated>2010-04-16T00:00:00Z</updated>
    <published>2010-04-16T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Announcements" />
    <summary type="html"><![CDATA[FPIP Album Art]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2010/04/16/fpip-album-art"><![CDATA[<div class="document">
<p>Thanks to the talented Mike Pirnat, we now have official Album Art. What does
this mean?  This means that Chris will get off his lazy ass and get FPIP in
iTunes!</p>
<img alt="/static/content/fpip3d3-300x300.jpg" src="/static/content/fpip3d3-300x300.jpg" />
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Episode 001: What We Learned on Our PyCon Vacation]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2010/04/01/episode-001-what-we-learned-on-our-pycon-vacation" />
    <id>http://www.frompythonimportpodcast.com/2010/04/01/episode-001-what-we-learned-on-our-pycon-vacation</id>
    <updated>2010-04-01T00:00:00Z</updated>
    <published>2010-04-01T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Shows" />
    <summary type="html"><![CDATA[Episode 001: What We Learned on Our PyCon Vacation]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2010/04/01/episode-001-what-we-learned-on-our-pycon-vacation"><![CDATA[<div class="document">
<p>Welcome to the first episode of the podcast! These, my friends, are the Show
Notes.</p>
<p><strong>Introduction to Your Hosts</strong></p>
<blockquote>
<ul class="simple">
<li><a class="reference external" href="http://traceback.org/">David Stanek</a> <a class="reference external" href="http://twitter.com/dstanek">&#64;dstanek</a> on Twitter</li>
<li><a class="reference external" href="http://mike.crute.org/blog">Mike Crute</a> <a class="reference external" href="http://twitter.com/mcrute">&#64;mcrute</a> on Twitter</li>
<li><a class="reference external" href="http://unquietdesperation.com/">Chris Miller</a> <a class="reference external" href="http://twitter.com/codeshaman">&#64;codeshaman</a> on Twitter / <a class="reference external" href="http://identi.ca/codeshaman">codeshaman</a> on Identi.ca</li>
</ul>
</blockquote>
<p><strong>PyCon 2010 Reflections</strong></p>
<blockquote>
<ul class="simple">
<li>Mike and Chris were impressed by the community and the group focus</li>
<li><a class="reference external" href="http://vimeo.com/9471538">Ruby sucks</a>. Mike said it. Bring it, kids.</li>
<li><a class="reference external" href="http://ivory.idyll.org/about.html">Titus</a> likes <a class="reference external" href="http://pypi.python.org/pypi/distribute">Distribute</a> and <a class="reference external" href="http://pypi.python.org/pypi/pip">Pip</a>. Who knows why?</li>
<li>What can we learn from <a class="reference external" href="http://us.pycon.org/2010/about/">PyCon</a> for
regional conferences like <a class="reference external" href="http://www.pyohio.org/">PyOhio</a>?</li>
<li>Dave’s done a lot of thinking about testing</li>
<li>He finds that nothing lets him test the way he wants.</li>
<li>He uses <a class="reference external" href="http://code.google.com/p/python-nose/">nose</a>, <a class="reference external" href="http://pypi.python.org/pypi/mock">mock</a>, and <a class="reference external" href="http://pypi.python.org/pypi/dingus/0.1">dingus</a></li>
<li><a class="reference external" href="http://bitbucket.org/garybernhardt/mote/">Mote</a> might be good for BDD, but Dave finds it lacking.</li>
<li>Dave hates documentation. Tests <strong>could</strong> be like documentation, and would be more accurate over time.</li>
<li>Mote parses the output more like a narrative, almost like a spec, instead of …..F….</li>
<li>We work with a large system, and rest assured, code is not documentation. Tests could be.</li>
<li>Oh..we ramble about this for a while. PyCon? What’s PyCon?  Oh…right…the Testing BOF.</li>
<li>There was a Testing Goat. <a class="reference external" href="http://www.swordstyle.com/blog2/?p=1822">Terry Peppers</a> is somehow responsible for it.
Mike Pirnat needed one. <a class="reference external" href="http://blog.extracheese.org/">Gary Bernhardt</a> was
the goat. We want pictures. ‘Nuff said?</li>
<li><a class="reference external" href="https://github.com/mcrute/dotfiles/blob/master/.vim/vimrc">Look into Mike’s .vimrc</a>. Behold the wonder.</li>
<li>Right. PyCon. Remember Pycon?  <a class="reference external" href="http://www.dabeaz.com/python/GIL.pdf">David Beazley’s talk on the GIL</a> was dead sexy.</li>
<li>The <a class="reference external" href="http://rhodesmill.org/brandon/">Brandon Rhodes’</a> discussion of the Dictionary Object. Awesome.</li>
<li>Chris thought Titus’s talk on Continuous Integration frameworks was great.</li>
<li>Oh look. Back to testing. We like talking about testing. Look for a show or two on testing. Wait! Don’t leave!</li>
<li>Chris was impressed with the diversity of the community and how friendly people were.</li>
<li>And about the vendors. What did we think about the vendors? We like Swag. And sometimes we buy books. And hats.</li>
<li>“I use vim, so I don’t really need an IDE.” Flame. Discuss.</li>
<li>We generally have a good opinion of companies using open source and who participate in the community.</li>
<li>We enjoyed hacking together, especially on Mike’s <a class="reference external" href="http://bitbucket.org/mcrute/snakeplan/">snakeplan</a>.</li>
<li>We need <a class="reference external" href="http://benjamin-meyer.blogspot.com/2010/03/git-achievements.html">DCVS achievements</a>. Like games. But better.</li>
<li><a class="reference external" href="http://catherinedevlin.blogspot.com/">Catherine Devlin’s</a> <a class="reference external" href="http://www.assembla.com/wiki/show/python-cmd2">cmd2</a> was sweet.</li>
<li><a class="reference external" href="http://en.wikipedia.org/wiki/Grue_%28monster%29">You might be eaten by a grue.</a></li>
<li><a class="reference external" href="http://www.thebitsource.com/tech-conferences/pycon-2010-python-modeling-battelfield-military-defense/">Python is used by the military to create simulations.</a>
Thanks, Eric Silverman!</li>
<li>Atlanta, however, was…meh. We’d prefer Cleveland. We’re not biased. Nope. And it’s not Detroit, right?</li>
</ul>
</blockquote>
<p><strong>Closing</strong></p>
<blockquote>
<ul class="simple">
<li>Contact us by leaving a comment or by emailing feedback [at] frompythonimportpodcast.com</li>
<li>What topics do you want? Who do you want to hear from?  Let us know!</li>
<li><a class="reference external" href="http://identi.ca/group/fpip">Our Identi’ca group is fpip</a></li>
<li>Let <a class="reference external" href="http://holdenweb.com/">Steve Holden</a> know we’d love a bottle of Scotch.</li>
</ul>
</blockquote>
<dl class="docutils">
<dt><strong>Housekeeping</strong></dt>
<dd><ul class="first last simple">
<li>This work is licensed under a <a class="reference external" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/">Creative Commons Attribution-Noncommercial-No
Derivative Works 3.0 United States License</a></li>
<li>The music is <a class="reference external" href="http://www.jonathancoulton.com/2006/04/14/thing-a-week-29-code-monkey/">Codemonkey</a>,
provided by <a class="reference external" href="http://www.jonathancoulton.com/">Jonathan Coulton</a>.</li>
</ul>
</dd>
</dl>
</div>
]]></content>
  </entry>
  <entry>
    <author>
      <name>Chris Miller</name>
      <uri>http://www.frompythonimportpodcast.com</uri>
    </author>
    <title type="html"><![CDATA[Coming Soon!]]></title>
    <link rel="alternate" type="text/html" href="http://www.frompythonimportpodcast.com/2010/03/26/coming-soon" />
    <id>http://www.frompythonimportpodcast.com/2010/03/26/coming-soon</id>
    <updated>2010-03-26T00:00:00Z</updated>
    <published>2010-03-26T00:00:00Z</published>
    <category scheme="http://www.frompythonimportpodcast.com" term="Announcements" />
    <summary type="html"><![CDATA[Coming Soon!]]></summary>
    <content type="html" xml:base="http://www.frompythonimportpodcast.com/2010/03/26/coming-soon"><![CDATA[<p>Pardon our dust, beer cans, and old fast food bags. We’re in the process of
setting up the site for the new podcast. We recorded the first episode two days
ago, and thus far, we’re not thoroughly displeased with it.</p>
<p>Major renovations are coming this weekend, but the podcast looks as if it will
debut on 4/1/2010 as planned.</p>
<p>No, it’s not a joke. Stop asking.</p>]]></content>
  </entry>
</feed>
