<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Shifting Bits by Patrick Altman: Latest Entries</title><link>http://paltman.com/</link><description /><language>en-us</language><lastBuildDate>Thu, 09 Jul 2009 00:00:00 PDT</lastBuildDate><geo:lat>36.180507</geo:lat><geo:long>-86.60111</geo:long><image><link>http://creativecommons.org/licenses/by-nc-nd/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/PatrickAltman" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Links for 2009-07-08 [del.icio.us]</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/v6307HfmDwQ/altman</link><pubDate>Thu, 09 Jul 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/altman#2009-07-08</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.fancyfastfood.com/"&gt;Fancy Fast Food&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/v6307HfmDwQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/altman#2009-07-08</feedburner:origLink></item><item><title>Links for 2009-07-06 [del.icio.us]</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/Qqkr_w_aqWE/altman</link><pubDate>Tue, 07 Jul 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/altman#2009-07-06</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://iphonedevelopment.blogspot.com/"&gt;iPhone Development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/Qqkr_w_aqWE" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/altman#2009-07-06</feedburner:origLink></item><item><title>Links for 2009-07-05 [del.icio.us]</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/akUzNQRAQKA/altman</link><pubDate>Mon, 06 Jul 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/altman#2009-07-05</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://embeddedjs.com/"&gt;EJS - JavaScript Templates&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/akUzNQRAQKA" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/altman#2009-07-05</feedburner:origLink></item><item><title>Links for 2009-07-02 [del.icio.us]</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/IV5PkaPaloQ/altman</link><pubDate>Fri, 03 Jul 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/altman#2009-07-02</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cloudcarpenters.com/blog/simpledb_primer_with_python_and_boto/"&gt;SimpleDB Primer with Python and Boto | Cloud Carpenters&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/IV5PkaPaloQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/altman#2009-07-02</feedburner:origLink></item><item><title>Links for 2009-06-29 [del.icio.us]</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/4Ux8w7GASlY/altman</link><pubDate>Tue, 30 Jun 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/altman#2009-06-29</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.coderetard.com/2009/04/14/using-ffmpeg-to-encode-video-for-ipod-iphone-streaming-and-flash-9-saved-from-google-cache/"&gt;Using FFMPEG to Encode Video for iPod, iPhone Streaming, and Flash 9 &amp;ndash; Saved from google cache | Code Retard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://flowplayer.org/tools/demos/index.html"&gt;jQuery TOOLS - The missing UI library for the Web&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/4Ux8w7GASlY" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/altman#2009-06-29</feedburner:origLink></item><item><title>Links for 2009-06-25 [del.icio.us]</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/TTZ7jUqikZs/altman</link><pubDate>Fri, 26 Jun 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/altman#2009-06-25</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.rodrigopolo.com/ffmpeg/cheats.html"&gt;Video/Audio Encoding Cheat Sheet for FFmpeg&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/TTZ7jUqikZs" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/altman#2009-06-25</feedburner:origLink></item><item><title>Links for 2009-06-23 [del.icio.us]</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/we6KfyawrCU/altman</link><pubDate>Wed, 24 Jun 2009 00:00:00 PDT</pubDate><guid isPermaLink="false">http://del.icio.us/altman#2009-06-23</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.createspace.com/"&gt;CreateSpace: Self-Publish and Distribute Your Books, Video and Music On-Demand&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/we6KfyawrCU" height="1" width="1"/&gt;</description><feedburner:origLink>http://del.icio.us/altman#2009-06-23</feedburner:origLink></item><item><title>pybrightcove v0.9 Released</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/fv3J85GCZMo/</link><description>&lt;p&gt;&lt;img src="http://img.skitch.com/20090531-qjy37qurjfq448f3wmn48fdx22.png" border="0" align="left" /&gt;Since my previous release (v0.1) of &lt;a href="http://studionow.github.com/pybrightcove/"&gt;pybrightcove&lt;/a&gt;, I have completely changed my approach and rewrote the library.
&lt;/p&gt;
&lt;p&gt;This was for a number of reasons, but primarily the direction I was heading was just plain ugly and clunky to use.  It required to much knowledge about how the underlying API worked in order to be able to use it.
&lt;/p&gt;
&lt;p&gt;Now you really only have to think about the objects you want to manipulate, namely a Video and a Playlist.  You can find examples of how to use it on the &lt;a href="http://wiki.github.com/studionow/pybrightcove"&gt;project wiki&lt;/a&gt;, but one quick one to show you how you would upload a video:
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from pybrightcove import Video
video = Video(filename='yourvideo.mov', name='My Video', short_description='My description')
video.tags.append('tag1')
video.tags.append('tag2')
video.save()
print video.id  ## This is now populated with the Brightcove video id
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;So, &lt;a href="http://github.com/studionow/pybrightcove/downloads"&gt;download v0.9&lt;/a&gt; today and let me know what you think.  Or better yet, &lt;a href="http://github.com/studionow/pybrightcove/tree/master"&gt;fork pybrightcove&lt;/a&gt; and help make it better.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=fv3J85GCZMo:rozNMTuxuWw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=fv3J85GCZMo:rozNMTuxuWw:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=fv3J85GCZMo:rozNMTuxuWw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?i=fv3J85GCZMo:rozNMTuxuWw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=fv3J85GCZMo:rozNMTuxuWw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/fv3J85GCZMo" height="1" width="1"/&gt;</description><pubDate>Sun, 31 May 2009 14:46:02 -0500</pubDate><guid isPermaLink="false">http://paltman.com/2009/may/31/pybrightcove-v09-released/</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://paltman.com/2009/may/31/pybrightcove-v09-released/</feedburner:origLink></item><item><title>Dissolution in a Fractured Network</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/Er8P94PYy5w/</link><description>&lt;p&gt;&lt;img src="http://img.skitch.com/20090427-j6tpyjt47qxk1mmsngw51p443s.jpg" align="left" style="padding-right: 10px; padding-bottom:10px;"&gt; Yeah, I have no idea what the title of this post means, but my &lt;a href="http://pwaltman.com"&gt;little sister&lt;/a&gt; recently gave a talk on the subject at the &lt;a href="http://www.ngwa.org"&gt;National Ground Water Association&lt;/a&gt;'s &lt;a href="http://www.ngwa.org/2009summit/index.aspx"&gt;2009 Ground Water Summit&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;I love seeing and listening to people pursue their interests with great passion.  It's one thing to read about this stuff, it's another thing entirely to hear her talk about it.  She lights up and you can tell she really feels deeply about this subject.  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Good stuff!
&lt;/p&gt;
&lt;p&gt;I am trying to encourage her to video blog on the subject to translate abstracts like &lt;a href="http://ngwa.confex.com/ngwa/2009gws/webprogram/Paper5929.html"&gt;the following&lt;/a&gt; to something her older non-scientist brother can understand.
&lt;/p&gt;
&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;Dense non-aqueous phase liquid (DNAPL) present in fractured bedrock settings introduces remediation challenges that are dramatically different from porous media, yet the dissolution characteristics of DNAPL in a fractured network setting have not yet been fully investigated. Accurate characterization dissolution kinetics in a fractured network setting may yield a better understanding of removal both the free and dissolved phases in field settings.  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;This research investigates dissolution behavior of DNAPL in a three dimensional (3-D), fractured, low porosity sandstone experiment using tertrachlorethylene (PCE) as the contaminant of interest. To understand dissolution in the fractured system, DNAPL was emplaced directly into fractures and effluent concentrations of PCE were monitored over the course of the experiment. Conservative tracer tests were conducted prior to DNAPL emplacement to understand tracer behavior in a “clean” system. The impacts of fractures perpendicular to primary flow paths on conservative tracer transport lead to tailing of breakthrough curves. Earlier studies have attributed this primarily to diffusion into and out of the rock matrix; however, matrix diffusion testing confirmed that small matrix porosity (less than three percent) of the sandstone eliminates the impact of matrix diffusion processes operating in the experimental system while, discrete fracture samples confirmed dead end fractures as the dominant feature for diffusion-based processes observed in the system.  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Following DNAPL emplacement conservative (bromide)/non-conservative (sodium dodecylbenzenesulfonate) tracer testing was conducted directly following DNAPL emplacement and over the course of the experiment to understand the temporally evolving interfacial area of emplaced DNAPL. Effluent PCE data were used to determine effective dissolution rates and the dependence on DNAPL interfacial area and groundwater velocity.  The DNAPL dissolution rates and measured interfacial areas observed in the 3-D experiment are compared to those measured in an analogous experiment performed in a one-dimensional experimental fracture system, and to values measured in porous media systems.
&lt;/p&gt;
&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;Have I mentioned that I am gushing with pride about his little sister?
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=Er8P94PYy5w:5U32RGru4e8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=Er8P94PYy5w:5U32RGru4e8:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=Er8P94PYy5w:5U32RGru4e8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?i=Er8P94PYy5w:5U32RGru4e8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=Er8P94PYy5w:5U32RGru4e8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/Er8P94PYy5w" height="1" width="1"/&gt;</description><pubDate>Mon, 27 Apr 2009 13:45:34 -0500</pubDate><guid isPermaLink="false">http://paltman.com/2009/apr/27/dissolution-in-a-fractured-network/</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://paltman.com/2009/apr/27/dissolution-in-a-fractured-network/</feedburner:origLink></item><item><title>Lysine for SQL 2008 Released</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/wt0A4D8HZEE/</link><description>&lt;p&gt;This is just a short announcement to let everyone know that &lt;a href="http://aminosoftware.com/"&gt;Amino Software&lt;/a&gt; has now &lt;a href="http://aminosoftware.com/lysine/download/"&gt;released a version of Lysine&lt;/a&gt;, their EBCDIC SSIS component, that is compatible with SQL 2008.
&lt;/p&gt;
&lt;p&gt;A number of folks have asked about this, so make sure and go download a fully functional 30-day demo, to see if it meets your needs under SQL 2008 (32-bit).  When you decide you want to purchase a copy, there is no need to reinstall, all you need to do is purchase a license key to keep your copy working past 30 days.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=wt0A4D8HZEE:LNHDi7fF4ys:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=wt0A4D8HZEE:LNHDi7fF4ys:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=wt0A4D8HZEE:LNHDi7fF4ys:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?i=wt0A4D8HZEE:LNHDi7fF4ys:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=wt0A4D8HZEE:LNHDi7fF4ys:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/wt0A4D8HZEE" height="1" width="1"/&gt;</description><pubDate>Tue, 21 Apr 2009 19:58:55 -0500</pubDate><guid isPermaLink="false">http://paltman.com/2009/apr/21/lysine-sql-2008-released/</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://paltman.com/2009/apr/21/lysine-sql-2008-released/</feedburner:origLink></item><item><title>Nashvegas Issues</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/s0amAUc1AF0/</link><description>&lt;p&gt;&lt;a href="http://github.com/blog/411-github-issue-tracker"&gt;GitHub has added integrated issue tracking&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;&lt;embed src="http://blip.tv/play/AfqxMpXxcg" type="application/x-shockwave-flash" width="528" height="360" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt; 
&lt;/p&gt;
&lt;p&gt;So, in an effort to sample this awesomeness, I have converted my TODO file to &lt;a href="http://github.com/paltman/nashvegas/issues"&gt;issues for Nashvegas&lt;/a&gt;.  Please vote on the ones you care about and enter new ones that would be helpful for you.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=s0amAUc1AF0:lHXh-bNmWK4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=s0amAUc1AF0:lHXh-bNmWK4:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=s0amAUc1AF0:lHXh-bNmWK4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?i=s0amAUc1AF0:lHXh-bNmWK4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=s0amAUc1AF0:lHXh-bNmWK4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/s0amAUc1AF0" height="1" width="1"/&gt;</description><pubDate>Fri, 17 Apr 2009 10:20:42 -0500</pubDate><guid isPermaLink="false">http://paltman.com/2009/apr/17/nashvegas-issues/</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://paltman.com/2009/apr/17/nashvegas-issues/</feedburner:origLink></item><item><title>Stop Spending our Future</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/RDtybYM0fxA/</link><description>&lt;p&gt;As the nation prepares for some Tea Party action tomorrow, here is a good video to put things in perspective (and hopefully get some folks to wake up and realize that wherever we are headed, it can't be good):
&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yREOUxo6Qdc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/yREOUxo6Qdc&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;Update: A couple more good ones:
&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Gv4OeKmWjOI&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Gv4OeKmWjOI&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;and
&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ity1mdg9iho&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ity1mdg9iho&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=RDtybYM0fxA:VanyDmKi6aI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=RDtybYM0fxA:VanyDmKi6aI:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=RDtybYM0fxA:VanyDmKi6aI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?i=RDtybYM0fxA:VanyDmKi6aI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=RDtybYM0fxA:VanyDmKi6aI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/RDtybYM0fxA" height="1" width="1"/&gt;</description><pubDate>Tue, 14 Apr 2009 17:04:12 -0500</pubDate><guid isPermaLink="false">http://paltman.com/2009/apr/14/stop-spending-our-future/</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://paltman.com/2009/apr/14/stop-spending-our-future/</feedburner:origLink></item><item><title>Django Compress: New CSS Filter</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/kcMd2LVAyEE/</link><description>&lt;p&gt;I added a new filter today for &lt;a href="http://github.com/paltman/django-compress"&gt;django-compress&lt;/a&gt; that allows for arbitrary string find/replace during the compile process on your css groups.
&lt;/p&gt;
&lt;p&gt;I had a specific use case for the new filter: my css had a lot of root relative urls for background images.  I wanted to host my compiled media on a different host than where my images were being hosted from but this tied the two together.  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Furthermore, I didn't want to hard code the absolute urls as I want to be able to test the full environment on my laptop, test environments and finally be able to deploy somewhere else in production.  I want the process of changing environments to be simple settings file change.
&lt;/p&gt;
&lt;p&gt;Therefore, my approach was to &lt;a href="http://github.com/paltman/django-compress/commit/5038b5b04252767a1ae8766423baca5a6c6a94a2"&gt;create a filter that at compile time execute a string find and replace&lt;/a&gt;.  It's super simple, but useful, at least to me.
&lt;/p&gt;
&lt;p&gt;I also found what I think were a couple of bugs when you had some groups with &lt;code&gt;external_urls&lt;/code&gt; defined.  When they were missing &lt;code&gt;source_filenames&lt;/code&gt; and &lt;code&gt;output_filenames&lt;/code&gt; definitions, exceptions were raised when running the management command to compile the source.  I put some simple checks in place to safe guard against these exceptions.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=kcMd2LVAyEE:ucDtDbqc1X0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=kcMd2LVAyEE:ucDtDbqc1X0:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=kcMd2LVAyEE:ucDtDbqc1X0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?i=kcMd2LVAyEE:ucDtDbqc1X0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=kcMd2LVAyEE:ucDtDbqc1X0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/kcMd2LVAyEE" height="1" width="1"/&gt;</description><pubDate>Mon, 23 Mar 2009 09:25:04 -0500</pubDate><guid isPermaLink="false">http://paltman.com/2009/mar/23/django-compress-new-css-filter/</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://paltman.com/2009/mar/23/django-compress-new-css-filter/</feedburner:origLink></item><item><title>pybrightcove v0.1 Released</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/g__R9w2uJkQ/</link><description>&lt;p&gt;A &lt;a href="http://paltman.com/2009/feb/06/brightcove-api-in-python/"&gt;few weeks ago, I announced&lt;/a&gt; a new project called &lt;a href="http://github.com/studionow/pybrightcove/"&gt;pybrightcove&lt;/a&gt; that would serve as a python binding to the Brightcove API.
&lt;/p&gt;
&lt;p&gt;Well, with my &lt;a href="http://github.com/studionow/pybrightcove/commit/70eb5feba4394f4307ad6e8af2cd2e6e613d6e16"&gt;latest push&lt;/a&gt;, I have released &lt;a href="http://github.com/studionow/pybrightcove/downloads"&gt;v0.1&lt;/a&gt; of &lt;a href="http://github.com/studionow/pybrightcove/"&gt;pybrightcove&lt;/a&gt;.  This milestone marks the completion of all of the various Video Read APIs among other commits.
&lt;/p&gt;
&lt;p&gt;In addition to being able to query your media library via python, the original method I had created for this API, &lt;code&gt;create_video&lt;/code&gt; has proven itself in a production environment for several weeks now.
&lt;/p&gt;

&lt;h3&gt;Release Notes&lt;/h3&gt;

&lt;h4&gt;API Methods&lt;/h4&gt;
&lt;ul&gt;
 &lt;li&gt;
     find_all_videos
 &lt;/li&gt;

 &lt;li&gt;
     find_video_by_id
 &lt;/li&gt;

 &lt;li&gt;
     find_related_videos
 &lt;/li&gt;

 &lt;li&gt;
     find_videos_by_reference_id
 &lt;/li&gt;

 &lt;li&gt;
     find_videos_by_reference_ids
 &lt;/li&gt;

 &lt;li&gt;
     find_videos_by_user_id
 &lt;/li&gt;

 &lt;li&gt;
     find_videos_by_campaign_id
 &lt;/li&gt;

 &lt;li&gt;
     find_videos_by_text
 &lt;/li&gt;

 &lt;li&gt;
     find_videos_by_tags
 &lt;/li&gt;

 &lt;li&gt;
     create_video
 &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Data Transfer Objects&lt;/h4&gt;
&lt;ul&gt;
 &lt;li&gt;
     Video
 &lt;/li&gt;

 &lt;li&gt;
     Playlist
 &lt;/li&gt;

 &lt;li&gt;
     Rendition
 &lt;/li&gt;

 &lt;li&gt;
     CuePoint
 &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Miscellaneous&lt;/h4&gt;
&lt;ul&gt;
 &lt;li&gt;
     Typed Exceptions
 &lt;/li&gt;

 &lt;li&gt;
     Related Objects (Enums, Collections, etc.)
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy!
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=g__R9w2uJkQ:G4tfPg5qolg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=g__R9w2uJkQ:G4tfPg5qolg:2mJPEYqXBVI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=2mJPEYqXBVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=g__R9w2uJkQ:G4tfPg5qolg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?i=g__R9w2uJkQ:G4tfPg5qolg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=g__R9w2uJkQ:G4tfPg5qolg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/g__R9w2uJkQ" height="1" width="1"/&gt;</description><pubDate>Sun, 22 Mar 2009 00:12:36 -0500</pubDate><guid isPermaLink="false">http://paltman.com/2009/mar/22/pybrightcove-v01-released/</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://paltman.com/2009/mar/22/pybrightcove-v01-released/</feedburner:origLink></item><item><title>Patch to Django Extensions</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/61lDK9OnZN8/</link><description>&lt;p&gt;I am really loving the &lt;a href="http://github.com/paltman/django-extensions"&gt;django-extensions project&lt;/a&gt;, especially the 
   &lt;a href="http://github.com/paltman/django-extensions/blob/4d1dbb14fb85ee8863cbbef2ef214ffcfcd53758/django_extensions/management/commands/sync_media_s3.py"&gt;sync_media_s3 command&lt;/a&gt; to move my media to be hosted on &lt;a href="http://s3.amazonaws.com"&gt;Amazon S3&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;I find it increasingly useful when combined with &lt;a href="http://github.com/paltman/django-compress"&gt;django-compress&lt;/a&gt;.  However, I ran into a snag today where I wanted to only sync to s3 my compiled scripts from django-compress, instead of my entire &lt;code&gt;MEDIA_ROOT&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;Therefore, I added the [a patch to add a &lt;code&gt;--dir&lt;/code&gt; optional parameter to the command](http://github.com/paltman/django-extensions/commit/4d1dbb14fb85ee8863cbbef2ef214ffcfcd53758).
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=61lDK9OnZN8:5hvWq5mO27E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=61lDK9OnZN8:5hvWq5mO27E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?i=61lDK9OnZN8:5hvWq5mO27E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=61lDK9OnZN8:5hvWq5mO27E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/61lDK9OnZN8" height="1" width="1"/&gt;</description><pubDate>Thu, 19 Mar 2009 16:11:38 -0500</pubDate><guid isPermaLink="false">http://paltman.com/2009/mar/19/patch-to-django-extensions/</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://paltman.com/2009/mar/19/patch-to-django-extensions/</feedburner:origLink></item><item><title>New Django Site: Brite Revolution</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/6GHz1r3YzLY/</link><description>&lt;p&gt;&lt;a href="http://twitter.com/joshkersey"&gt;Josh Kersey&lt;/a&gt; &lt;a href="http://twitter.com/joshkersey/status/1329701799"&gt;announced tonight&lt;/a&gt; a new site built by the folks at &lt;a href="http://www.cabedge.com/"&gt;Cabedge&lt;/a&gt; and it appears to be done in &lt;a href="http://www.djangoproject.com"&gt;Django&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;&lt;img src="http://s3.amazonaws.com/paltman.com/images/Brite.png" style="margin-top:5px;" align="left"&gt;I love seeing fresh ideas, especially concerning digital media.  I have long thought the music industry just doesn't get the last 5 to 10 years of technological innovation and public mood shift.  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Now, I am not industry expert, but I don't think it takes a wizard to see that Apple has single handedly been disruptive in this area.  Couple that with the ability for individuals to produce very high quality recordings in their basement cheaply and then leverage social media and the Internet to distribute their music.  The game has changed.&lt;img src="http://s3.amazonaws.com/paltman.com/images/brite2.png" style="float:right"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.briterevolution.com"&gt;Brite Revolution&lt;/a&gt; is the first thing I have seen that is formerly recognizing that and building a business model around it.  From their &lt;a href="http://www.briterevolution.com/about/"&gt;About&lt;/a&gt; page:  &lt;br /&gt;
&lt;/p&gt;
&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;Artists need to be able to make music again without going into debt or losing ownership of their music.
   Fans need more music from their favorite artists on a regular basis and feel like a part of an event again.
   Philanthropic organizations need more opportunities to connect directly with people to make a difference in the world.
&lt;/p&gt;
&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;To top it all off, they are committing to supporting non-profit charities to the tune 10% of gross subscriptions.  I will certainly be subscribing to this.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=6GHz1r3YzLY:F-MNOmkMK04:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=6GHz1r3YzLY:F-MNOmkMK04:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?i=6GHz1r3YzLY:F-MNOmkMK04:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=6GHz1r3YzLY:F-MNOmkMK04:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/6GHz1r3YzLY" height="1" width="1"/&gt;</description><pubDate>Sun, 15 Mar 2009 02:03:31 -0500</pubDate><guid isPermaLink="false">http://paltman.com/2009/mar/15/new-django-site-brite-revolution/</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://paltman.com/2009/mar/15/new-django-site-brite-revolution/</feedburner:origLink></item><item><title>What the Heck are NAPLs?</title><link>http://feedproxy.google.com/~r/PatrickAltman/~3/NUok1WG1cAA/</link><description>&lt;p&gt;&lt;img style="margin-top:5px;" src="http://s3.amazonaws.com/paltman.com/images/water.png" height="200" border="0" align="left"&gt; They have something to do with water and pollution.  But that is all I know.
&lt;/p&gt;
&lt;p&gt;My baby sister is studying them at the &lt;a href="http://www.mines.edu"&gt;Colorado School of Mines&lt;/a&gt;, and after much encouragement is setting out to blog about them to maybe educate the rest of us about the issue of water purity.
&lt;/p&gt;
&lt;p&gt;So, check here at at &lt;a href="http://www.pwaltman.com/NAPLs_and_Oranges/NAPLs/NAPLs.html"&gt;NAPLs and Oranges&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;I for one am looking forward to seeing her explain her work in a bit more layman terms as I continue to be confused when she tries to explain &lt;a href="http://en.wikipedia.org/wiki/Dense_non-aqueous_phase_liquids"&gt;Dense Non-Aqueous Phase Liquids&lt;/a&gt; to me.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=NUok1WG1cAA:VsWTEtZ0hdY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=NUok1WG1cAA:VsWTEtZ0hdY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?i=NUok1WG1cAA:VsWTEtZ0hdY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PatrickAltman?a=NUok1WG1cAA:VsWTEtZ0hdY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PatrickAltman?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PatrickAltman/~4/NUok1WG1cAA" height="1" width="1"/&gt;</description><pubDate>Thu, 12 Mar 2009 16:15:11 -0500</pubDate><guid isPermaLink="false">http://paltman.com/2009/mar/12/what-the-heck-are-napls/</guid><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><feedburner:origLink>http://paltman.com/2009/mar/12/what-the-heck-are-napls/</feedburner:origLink></item></channel></rss>
