<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:blip="http://blip.tv/dtd/blip/1.0" xmlns:yv="http://video.yahooapis.com/v2/video/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:amp="http://www.adobe.com/amp/1.0" xmlns:dcterms="http://purl.org/dc/terms" xmlns:gm="http://www.google.com/schemas/gm/1.1" xmlns:mediaad="http://blip.tv/dtd/mediaad/1.0" version="2.0">
  <channel>
    <title>Recent Posts - Blip</title>
    <link>http://blip.tv</link>
    <description>Recent Posts - Blip - Blip</description>
    <language>en-us</language>
    <generator>http://blip.tv</generator>
    <lastBuildDate>Sun, 13 Mar 2011 13:54:20 +0000</lastBuildDate>
    <pubDate>Sun, 13 Mar 2011 13:54:20 +0000</pubDate>
    <item>
      <guid isPermaLink="false">652F1030-4D79-11E0-9468-FAB75C14816F</guid>
      <link>http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-api-design-anti-patterns-4896769</link>
      <title>PyCon 2011: API Design anti-patterns</title>
      <blip:user>pycon</blip:user>
      <blip:userid>348873</blip:userid>
      <blip:safeusername>pycon</blip:safeusername>
      <blip:showpath>pycon-us-videos-2009-2010-2011</blip:showpath>
      <blip:show>PyCon US Videos - 2009, 2010, 2011</blip:show>
      <blip:showpage>http://blip.tv/pycon-us-videos-2009-2010-2011</blip:showpage>
      <blip:picture>http://a.images.blip.tv/Pycon-picture309.png</blip:picture>
      <blip:posts_id>4896769</blip:posts_id>
      <blip:item_id>4878793</blip:item_id>
      <blip:item_type>file</blip:item_type>
      <blip:contentRating>TV-G</blip:contentRating>
      <blip:rating>0.0</blip:rating>
      <blip:datestamp>2011-03-13T13:54:20Z</blip:datestamp>
      <blip:language>English</blip:language>
      <blip:adChannel>Tech,Learning</blip:adChannel>
      <blip:recommendations>0</blip:recommendations>
      <blip:recommendable>0</blip:recommendable>
      <blip:core>0</blip:core>
      <blip:core_value>4</blip:core_value>
      <blip:channel_name>Learning</blip:channel_name>
      <blip:channel_list>Learning,Tech &amp; Gadgets</blip:channel_list>
      <blip:adminRating>1</blip:adminRating>
      <blip:runtime>2589</blip:runtime>
      <blip:embedLookup>g4VigqrwZQI</blip:embedLookup>
      <blip:embedUrl type="application/x-shockwave-flash">http://blip.tv/play/g4VigqrwZQI</blip:embedUrl>
      <wfw:commentRss>http://blip.tv/comments/?attached_to=post4896769&amp;skin=rss</wfw:commentRss>
      <blip:thumbnail_src>Pycon-PyCon2011APIDesignAntipatterns897.png</blip:thumbnail_src>
      <blip:puredescription>Alex Martelli Designing interfaces so that other code can interact with ours (whether our code is a library, framework, application, website...) is a very common and clearly crucial activity, but fraught with dangers -- stuff we all keep doing wrong time after time. This talks shows some common cases of API design errors encountered in the wild, with tips on how to avoid them when you design your next API.</blip:puredescription>
      <blip:license>Creative Commons Attribution-NonCommercial-ShareAlike 3.0</blip:license>
      <description>

&lt;iframe src="http://blip.tv/play/g4VigqrwZQI.x?p=1" width="720" height="433" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#g4VigqrwZQI" style="display:none"&gt;&lt;/embed&gt;
&lt;br /&gt;

Alex Martelli Designing interfaces so that other code can interact with ours (whether our code is a library, framework, application, website...) is a very common and clearly crucial activity, but fraught with dangers -- stuff we all keep doing wrong time after time. This talks shows some common cases of API design errors encountered in the wild, with tips on how to avoid them when you design your next API.

</description>
      <yv:adInfo>
        <yv:adTargeting>
          <yv:adData>
            <yv:id>YahooPartnerVideoID</yv:id>
            <yv:name>Blip post id</yv:name>
            <yv:value>4896769</yv:value>
          </yv:adData>
        </yv:adTargeting>
      </yv:adInfo>
      <comments>http://blip.tv/file/4878793</comments>
      <category>Technology</category>
      <category>psf</category>
      <category>pycon2011</category>
      <pubDate>Sun, 13 Mar 2011 13:54:20 +0000</pubDate>
      <enclosure length="387000182" type="video/vnd.objectvideo" url="http://blip.tv/file/get/Pycon-PyCon2011APIDesignAntipatterns304.mp4"/>
      <itunes:keywords>psf, pycon2011</itunes:keywords>
      <itunes:image>http://a.images.blip.tv/Pycon-PyCon2011APIDesignAntipatterns897.png</itunes:image>
      <media:keywords>psf, pycon2011</media:keywords>
      <media:group>
        <media:content url="http://blip.tv/file/get/Pycon-PyCon2011APIDesignAntipatterns304.mp4" blip:role="Source" blip:vcodec="ffh264" blip:acodec="ffaac" expression="full" fileSize="387000182" height="480" isDefault="true" type="video/mp4" width="640">
          <mediaad:content position="preroll" provider="freewheel"/>
        </media:content>
        <media:content url="http://blip.tv/file/get/Pycon-PyCon2011APIDesignAntipatterns800.m4v" blip:role="Blip SD" blip:vcodec="ffh264" blip:acodec="ffaac" expression="full" fileSize="334609685" height="480" isDefault="false" type="video/x-m4v" width="640"/>
        <media:content url="http://blip.tv/file/get/Pycon-PyCon2011APIDesignAntipatterns387.ogv" blip:role="Web" blip:vcodec="fftheora" blip:acodec="ffvorbis" expression="full" fileSize="222617966" height="480" isDefault="false" type="video/ogg" width="720"/>
        <media:content url="http://blip.tv/file/get/Pycon-PyCon2011APIDesignAntipatterns299.ogv" blip:role="Web" blip:vcodec="fftheora" blip:acodec="ffvorbis" expression="full" fileSize="222617966" height="480" isDefault="false" type="video/ogg" width="720"/>
        <media:content url="http://blip.tv/file/get/Pycon-PyCon2011APIDesignAntipatterns279.ogv" blip:role="Web" blip:vcodec="fftheora" blip:acodec="ffvorbis" expression="full" fileSize="222617966" height="480" isDefault="false" type="video/ogg" width="720"/>
      </media:group>
      <media:player url="http://blip.tv/file/4878793">&lt;iframe src="http://blip.tv/play/g4VigqrwZQI.x?p=1" width="720" height="433" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#g4VigqrwZQI" style="display:none"&gt;&lt;/embed&gt;</media:player>
      <media:title>PyCon 2011: API Design anti-patterns</media:title>
      <media:thumbnail url="http://a.images.blip.tv/Pycon-PyCon2011APIDesignAntipatterns897.png"/>
      <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
      <geo:lat>41.879535</geo:lat>
      <geo:long>-87.624333</geo:long>
    </item>
  </channel>
</rss>
