<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>thirstymind.org &#187; python</title>
	<atom:link href="http://www.thirstymind.org/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thirstymind.org</link>
	<description>andrew watts' weblog</description>
	<lastBuildDate>Sat, 17 Oct 2009 22:11:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Reflection &amp; Resignation</title>
		<link>http://www.thirstymind.org/2008/09/29/reflection-resignation/</link>
		<comments>http://www.thirstymind.org/2008/09/29/reflection-resignation/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 00:33:56 +0000</pubDate>
		<dc:creator>Andrew Watts</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[california]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[csc]]></category>
		<category><![CDATA[ohio]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[unemployment]]></category>

		<guid isPermaLink="false">http://www.thirstymind.org/?p=391</guid>
		<description><![CDATA[If you haven&#8217;t heard Friday, September 26th, was my last day of employment, which ended 1 year, 5 months and 3 weeks at CSC.  The following are some random reflections and thoughts about my life and career.
What&#8217;s Next &#8211; I Honestly don&#8217;t know and am perfectly fine not knowing.  My career stalled during [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t heard Friday, September 26th, was my last day of employment, which ended 1 year, 5 months and 3 weeks at CSC.  The following are some random reflections and thoughts about my life and career.</p>
<p><strong>What&#8217;s Next</strong> &#8211; I Honestly don&#8217;t know and am perfectly fine not knowing.  My career stalled during my time at CSC, I don&#8217;t know why exactly and while I do have some strong thoughts about it I&#8217;m not prepared to elaborate in detail at this time.  However, I do know I need a change and it&#8217;s time to head a different direction.</p>
<p><strong>NGC</strong> &#8211; My career started fast and I&#8217;d like to think very successfully at TRW/Northrop Grumman and there are a couple lessons/ideas that I often think about regarding my time there.  </p>
<ol>
<li>I built a solid name for myself there and had total say in what I wanted to do, by in large I had escaped the corporate bureaucracy and wholly controlled my own destiny.  I greatly underestimated this benefit prior to my departure there.</li>
<li>6 months or so prior to my departure I was offered a position that would have made me responsible for a nice chunk of revenue.  I turned it down for many reasons, but the thing I did not really consider was how much the people who offered me the position believed in me.  I regret not believing more in those who believed in me.</li>
</ol>
<p><strong>Commoditizing Software Development</strong> &#8211; During my brief time at CSC, it became apparent that Corporate America (or at least CSCs clients) is interested in commoditizing software development, and doing it through offshore resources in India.  Personally I don&#8217;t believe it can be commoditized and doing so is a losing business strategy because not only does the quality of software suffer, but the &#8220;business&#8221; also suffers.  If the work can be done in India for cheaper, so be it, but in my experience the quality is so bad, it is not worth the cost savings.</p>
<p><strong>Fitness</strong> &#8211; I spent my 20s way overweight, I guess obese is the proper term.  In the last 15 months I&#8217;ve lost 75lbs or so, others seems to notice the physical change.  But, honestly I don&#8217;t so much.  However, I do notice a mental change, and it is a huge one.  It&#8217;s a major differentiator in why I am not nervous about being unemployed, I KNOW I am talented and I KNOW I will figure something out and be successful.</p>
<p><strong>California/Ohio</strong> &#8211; I think it is safe to say while some good things have come of me moving back to Ohio, I wouldn&#8217;t be one bit surprised if I end up back in California, in fact I&#8217;d probably me more surprised if I didn&#8217;t. I miss it a lot, not sure if I&#8217;ll go back to SoCal or look for something new  somewhere in the SF Bay area.  Time will tell.</p>
<p><strong>Python</strong> &#8211; I spent some time earlier this summer introducing myself to python.  As I have said before something about python just seems right, and now that I have unlimited free time, I&#8217;m going to use it to hack some of my ideas together.  I may also explore Scala.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thirstymind.org/2008/09/29/reflection-resignation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing IPython on OS X</title>
		<link>http://www.thirstymind.org/2008/08/12/installing-ipython-on-os-x/</link>
		<comments>http://www.thirstymind.org/2008/08/12/installing-ipython-on-os-x/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 18:38:50 +0000</pubDate>
		<dc:creator>Andrew Watts</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[IPython]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.thirstymind.org/?p=384</guid>
		<description><![CDATA[With my recent python education, I have reached a point where the python interpreter in interactive mode isn&#8217;t meeting my needs anymore.
After looking around for alternatives, it looks like IPython will be a good upgrade.  But one problem, the installation documentation was way too verbose and complex, so I&#8217;ve tried to simplify it here:
1. [...]]]></description>
			<content:encoded><![CDATA[<p>With my recent python education, I have reached a point where the python interpreter in interactive mode isn&#8217;t meeting my needs anymore.</p>
<p>After looking around for alternatives, it looks like <a href="http://ipython.scipy.org/moin/">IPython</a> will be a good upgrade.  But one problem, the installation documentation was way too verbose and complex, so I&#8217;ve tried to simplify it here:</p>
<p>1.  Install readline &#8212; you need readline to use all the fancy command line edit features, like advanced history and auto completion.  You need to install a new version because apparently the version shipped with OS X will not work properly with IPython.  Luckily for you there is already a pre-built version for download and you just need to put in /Library/Python/2.5/site-packages.</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ <span class="kw3">cd</span> <span class="sy0">/</span>Library<span class="sy0">/</span>Python<span class="sy0">/</span><span class="nu0">2.5</span><span class="sy0">/</span>site-packages</div>
</li>
<li class="li1">
<div class="de1">$ curl -O http:<span class="sy0">//</span>ipython.scipy.org<span class="sy0">/</span>dist<span class="sy0">/</span>readline<span class="nu0">-2.5</span><span class="nu0">.1</span>-py2<span class="nu0">.5</span>-macosx<span class="nu0">-10.5</span>-i386.egg</div>
</li>
</ol>
</div>
<p>2. Install IPython &#8212; Obviously, you&#8217;ll need to build and install this, luckily it is not hard.</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ curl -O http:<span class="sy0">//</span>ipython.scipy.org<span class="sy0">/</span>dist<span class="sy0">/</span>ipython<span class="nu0">-0.8</span><span class="nu0">.4</span>.<span class="kw2">tar</span>.gz</div>
</li>
<li class="li1">
<div class="de1">$ <span class="kw2">tar</span> -xvzf ipython<span class="nu0">-0.8</span><span class="nu0">.4</span>.<span class="kw2">tar</span>.gz</div>
</li>
<li class="li1">
<div class="de1">$ <span class="kw3">cd</span> ipython<span class="nu0">-0.8</span><span class="nu0">.4</span></div>
</li>
<li class="li1">
<div class="de1">$ python setup.py build</div>
</li>
<li class="li1">
<div class="de1">$ <span class="kw2">sudo</span> python setup.py <span class="kw2">install</span></div>
</li>
<li class="li1">
<div class="de1">password:</div>
</li>
</ol>
</div>
<p>Now if you are like me, you may wonder what just happened, run the following commands to check out the installation:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ <span class="kw2">ls</span> -l <span class="sy0">/</span>Library<span class="sy0">/</span>Python2<span class="nu0">.5</span><span class="sy0">/</span>site-packages <span class="sy0">|</span> <span class="kw2">grep</span> -i ipython</div>
</li>
<li class="li1">
<div class="de1">$ <span class="kw2">ls</span> -l <span class="sy0">/</span>usr<span class="sy0">/</span><span class="kw3">local</span><span class="sy0">/</span>bin<span class="sy0">/</span>ipython</div>
</li>
<li class="li1">
<div class="de1">$ <span class="kw2">ls</span> -l <span class="sy0">/</span>usr<span class="sy0">/</span><span class="kw3">local</span><span class="sy0">/</span>bin<span class="sy0">/</span>irunner</div>
</li>
<li class="li1">
<div class="de1">$ <span class="kw2">ls</span> -l <span class="sy0">/</span>usr<span class="sy0">/</span><span class="kw3">local</span><span class="sy0">/</span>bin<span class="sy0">/</span>pycolor</div>
</li>
<li class="li1">
<div class="de1">$ <span class="kw2">ls</span> -l <span class="sy0">/</span>System<span class="sy0">/</span>Library<span class="sy0">/</span>Frameworks<span class="sy0">/</span>Python.framework<span class="sy0">/</span>Versions<span class="sy0">/</span><span class="nu0">2.5</span><span class="sy0">/</span>share<span class="sy0">/</span>doc<span class="sy0">/</span>ipython</div>
</li>
<li class="li1">
<div class="de1">$ <span class="kw2">ls</span> -lrt <span class="sy0">/</span>System<span class="sy0">/</span>Library<span class="sy0">/</span>Frameworks<span class="sy0">/</span>Python.framework<span class="sy0">/</span>Versions<span class="sy0">/</span><span class="nu0">2.5</span><span class="sy0">/</span>share<span class="sy0">/</span><span class="kw2">man</span><span class="sy0">/</span>man1</div>
</li>
</ol>
</div>
<p>Finally go test it out and have fun:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ ipython</div>
</li>
</ol>
</div>
<p>For more information view the <a href="http://ipython.scipy.org/doc/manual/ipython.html">Official IPython Documentation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thirstymind.org/2008/08/12/installing-ipython-on-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brief Thoughts on PyOhio</title>
		<link>http://www.thirstymind.org/2008/08/02/brief-thoughts-on-pyohio/</link>
		<comments>http://www.thirstymind.org/2008/08/02/brief-thoughts-on-pyohio/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 18:31:12 +0000</pubDate>
		<dc:creator>Andrew Watts</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[pyohio]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.thirstymind.org/?p=379</guid>
		<description><![CDATA[Last Saturday I attended PyOhio in Columbus and I wanted to write a few words before too much time went by.  I went for a couple reasons, mainly because I have just begun learning about python and have made it about half way through Mark Lutz&#8217;s Learning Python, so I was hoping to get [...]]]></description>
			<content:encoded><![CDATA[<p>Last Saturday I attended <a href="http://www.pyohio.org/">PyOhio</a> in Columbus and I wanted to write a few words before too much time went by.  I went for a couple reasons, mainly because I have just begun learning about python and have made it about half way through Mark Lutz&#8217;s <a href="http://www.amazon.com/Learning-Python-3rd-Mark-Lutz/dp/0596513984/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1217700828&#038;sr=8-1">Learning Python</a>, so I was hoping to get some real world examples and learn more about the language.  Another reason I went, is that I haven&#8217;t been to a tech conference in a while and you learn so many new things when you go to these types of events to see what other geeks are up to.</p>
<p>2 talks stick out in my mind.</p>
<p>First the &#8220;<a href="http://scratch.tplus1.com/decoratortalk/">Decorators Are Fun</a>&#8221; discussion by <a href="http://blog.tplus1.com/">Matthew Wilson</a> was easily the most enjoyable discussion for me.  Obviously, he demonstrated python decorators, which allow you to dynamically modify functions without actually changing the function.  Decorators are not totally unlike AOP or java annotations and it was interesting to see python examples.  If there was a downside, it was that his presentation was a little too fast, when you start nesting functions and talking about functions that modify other functions, it gets a little hairy especially if you are new to the concept.  But it also makes a ton of sense once you get the hang of it.</p>
<p>The second talk I really enjoyed was <a href="http://blog.extracheese.org/">Gary Bernhardt&#8217;s</a> Talking to the Web with Python.  During the talk Gary demonstrated 2 python modules, <a href="http://www.crummy.com/software/BeautifulSoup/">Beautiful Soup</a> and <a href="http://www.feedparser.org/">Universal Feed Parser</a>, for parsing html &#038; xml.  I enjoyed this because he provided some very practical examples (eg: parse a webpage for links) of things you may want to do with parsing web pages or syndication feeds.  He even showed a simple web crawler in about 8 lines of code, using these modules.  Plus Gary had the first talk of the day, which is tough, but he brought a lot of energy to the discussion and kept me focused on his talk, which was good since I was up until 4:30 the night before and the red bull hadn&#8217;t kicked in yet.</p>
<p>All in all it was a good day and I am glad I went, I don&#8217;t know that I have ever been so excited to learn a new programming language, there is something about python that just clicks in my head, it makes a ton of sense to me.  Back in college the president of ACM tried to get me to learn it, but I didn&#8217;t listen, not sure why it has taken me 7 years to dig in.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thirstymind.org/2008/08/02/brief-thoughts-on-pyohio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

