<?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: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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Stephen Skory</title>
	
	<link>http://stephenskory.com</link>
	<description />
	<lastBuildDate>Mon, 13 May 2013 16:00:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/StephenSkory" /><feedburner:info uri="stephenskory" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>32.838761</geo:lat><geo:long>-117.261591</geo:long><item>
		<title>How I Got a 327x Speedup Of Some Python Code</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/4LzDdwcwMwM/how-i-got-a-327x-speedup-of-some-python-code</link>
		<comments>http://stephenskory.com/2013/05/11/how-i-got-a-327x-speedup-of-some-python-code#comments</comments>
		<pubDate>Sat, 11 May 2013 16:08:28 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[My Research]]></category>
		<category><![CDATA[Numba]]></category>
		<category><![CDATA[Numpy]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[queues]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1744</guid>
		<description><![CDATA[I don&#8217;t usually post code stuff on this blog, but I had some fun working on this and I wanted to share! My colleague, Abhi, is processing data from an instrument collecting actual data from the real world (you should know that this is something I have never done!) and is having some problems with [...]]]></description>
				<content:encoded><![CDATA[<p>I don&#8217;t usually post code stuff on this blog, but I had some fun working on this and I wanted to share!</p>
<p>My colleague, Abhi, is processing data from an instrument collecting actual data from the real world (you should know that this is something I have never done!) and is having some problems with how long his analysis is taking. In particular, it is taking him longer than a day to analyze a day&#8217;s worth of data, which is clearly an unacceptable rate of progress. One step in his analysis is to take the data from all ~30,000 frequency channels of the instrument, and calculate an average across a moving window 1,000 entries long. For example, if I had the list:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code15'); return false;">View Code</a> TEXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174415"><td class="code" id="p1744code15"><pre class="text" style="font-family:monospace;">[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]</pre></td></tr></table></div>

<p>and I wanted to find the average over a window of length three, I&#8217;d get:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code16'); return false;">View Code</a> TEXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174416"><td class="code" id="p1744code16"><pre class="text" style="font-family:monospace;">[1, 2, 3, 4, 5, 6, 7, 8]</pre></td></tr></table></div>

<p>Notice that I started by averaging <code>[0, 1, 2]=>1</code>, as this is the first way to come up with a window of three values. Similarly, the last entry is <code>[7, 8, 9]=>8</code>. Here is a simplified version of how Ahbi was doing it (all of the code snippets shown here are also available <a href="http://nbviewer.ipython.org/url/stephenskory.com/ipynb/MovingAverage.ipynb">here</a>):</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code17'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174417"><td class="code" id="p1744code17"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> avg0<span style="color: black;">&#40;</span>arr, l<span style="color: black;">&#41;</span>:
    <span style="color: #808080; font-style: italic;"># arr - the list of values</span>
    <span style="color: #808080; font-style: italic;"># l - the length of the window to average over</span>
    <span style="color: #dc143c;">new</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span>arr.<span style="color: black;">size</span> - l + <span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>:
        s = <span style="color: #ff4500;">0</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> j <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span>i, l + i<span style="color: black;">&#41;</span>:
            s += j
        <span style="color: #dc143c;">new</span>.<span style="color: black;">append</span><span style="color: black;">&#40;</span>s / l<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #dc143c;">new</span></pre></td></tr></table></div>

<p>This function is correct, but when we time this simple function (using an <a href="http://ipython.org/ipython-doc/stable/interactive/reference.html?#magic-command-system">IPython Magic</a>) we get:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code18'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174418"><td class="code" id="p1744code18"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># a is [0, 1, 2, ..., 29997, 29998, 29999]</span>
a = np.<span style="color: black;">arange</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">30000</span><span style="color: black;">&#41;</span>
<span style="color: #66cc66;">%</span><span style="color: #dc143c;">timeit</span> avg0<span style="color: black;">&#40;</span>a, <span style="color: #ff4500;">1000</span><span style="color: black;">&#41;</span>
<span style="color: #ff4500;">1</span> loops, best of <span style="color: #ff4500;">3</span>: <span style="color: #ff4500;">3.19</span> s per loop</pre></td></tr></table></div>

<p>Which isn&#8217;t so horrible in the absolute sense &#8211; 3 seconds isn&#8217;t that long compared to how much time we all waste per day. However, I neglected to mention above that Abhi must do this averaging for nearly 9,000 chunks of data per collecting day. This means that this averaging step alone takes about 8 hours of processing time per day of collected data. This is clearly taking too long!</p>
<p>The next thing I tried is to take advantage of <a href="http://www.numpy.org/">Numpy</a>, which is a Python package that enables much faster numerical analysis than with vanilla Python. In this function I&#8217;m essentially doing the same thing as above, but using Numpy methods, including pre-allocating space, summing values using the accelerated Numpy <code>.sum()</code> function, and using the <code>xrange()</code> iterator, which is <a href="http://nbviewer.ipython.org/url/stephenskory.com/ipynb/xrange.ipynb">somewhat faster</a> than plain <code>range()</code>:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code19'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174419"><td class="code" id="p1744code19"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> avg1<span style="color: black;">&#40;</span>arr, l<span style="color: black;">&#41;</span>:
    <span style="color: #dc143c;">new</span> = np.<span style="color: black;">empty</span><span style="color: black;">&#40;</span>arr.<span style="color: black;">size</span> - l + <span style="color: #ff4500;">1</span>, dtype=arr.<span style="color: black;">dtype</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">xrange</span><span style="color: black;">&#40;</span>arr.<span style="color: black;">size</span> - l + <span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>:
        <span style="color: #dc143c;">new</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span> = arr<span style="color: black;">&#91;</span>i:l+i<span style="color: black;">&#93;</span>.<span style="color: #008000;">sum</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> / l
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #dc143c;">new</span></pre></td></tr></table></div>

<p>This provides a healthy speed up of about a factor of eight:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code20'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174420"><td class="code" id="p1744code20"><pre class="python" style="font-family:monospace;"><span style="color: #66cc66;">%</span><span style="color: #dc143c;">timeit</span> avg1<span style="color: black;">&#40;</span>a, <span style="color: #ff4500;">1000</span><span style="color: black;">&#41;</span>
<span style="color: #ff4500;">1</span> loops, best of <span style="color: #ff4500;">3</span>: <span style="color: #ff4500;">405</span> ms per loop</pre></td></tr></table></div>

<p>But this still isn&#8217;t fast enough; we&#8217;ve gone from 8 hours to just under an hour. We&#8217;d like to run this analysis in at most a few minutes. Below is an improved method that takes advantage of a <a href="http://en.wikipedia.org/wiki/Queue_(data_structure)">queue</a>, which is a programming construct that allows you to efficiently keep track of values you&#8217;ve seen before.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code21'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174421"><td class="code" id="p1744code21"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> avg2<span style="color: black;">&#40;</span>arr, l<span style="color: black;">&#41;</span>:
    <span style="color: #dc143c;">new</span> = np.<span style="color: black;">empty</span><span style="color: black;">&#40;</span>arr.<span style="color: black;">size</span> - l + <span style="color: #ff4500;">1</span>, dtype=arr.<span style="color: black;">dtype</span><span style="color: black;">&#41;</span>
    d = deque<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    s = <span style="color: #ff4500;">0</span>
    i = <span style="color: #ff4500;">0</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> value <span style="color: #ff7700;font-weight:bold;">in</span> arr:
        d.<span style="color: black;">append</span><span style="color: black;">&#40;</span>value<span style="color: black;">&#41;</span>
        s += value
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>d<span style="color: black;">&#41;</span> == l:
            <span style="color: #dc143c;">new</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span> = s / l
            i += <span style="color: #ff4500;">1</span>
        <span style="color: #ff7700;font-weight:bold;">elif</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>d<span style="color: black;">&#41;</span> <span style="color: #66cc66;">&gt;</span> l:
            s -= d.<span style="color: black;">popleft</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #dc143c;">new</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span> = s / l
            i += <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #dc143c;">new</span></pre></td></tr></table></div>

<p>And here we can see that we&#8217;ve cut our time down by another factor of 4:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code22'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174422"><td class="code" id="p1744code22"><pre class="python" style="font-family:monospace;"><span style="color: #66cc66;">%</span><span style="color: #dc143c;">timeit</span> avg2<span style="color: black;">&#40;</span>a, <span style="color: #ff4500;">1000</span><span style="color: black;">&#41;</span>
<span style="color: #ff4500;">10</span> loops, best of <span style="color: #ff4500;">3</span>: <span style="color: #ff4500;">114</span> ms per loop</pre></td></tr></table></div>

<p>This means that from 8 hours we&#8217;re now down to roughly 13 minutes. Getting better, but still not great. What else can we try? I&#8217;ve been looking for an excuse to try out <a href="http://numba.pydata.org/">Numba</a>, which is a tool that is supposed to help speed up numerical analysis in Python, so I decided to give it a shot. What makes Numba attractive is that with a single additional line, Numba can take a function and dramatically speed it up by seamlessly converting it into C and compiling it when needed. So let&#8217;s try this on the first averaging function:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code23'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174423"><td class="code" id="p1744code23"><pre class="python" style="font-family:monospace;">@jit<span style="color: black;">&#40;</span>argtypes=<span style="color: black;">&#91;</span>int32<span style="color: black;">&#91;</span>:<span style="color: black;">&#93;</span>, int32<span style="color: black;">&#93;</span>, restype=int32<span style="color: black;">&#91;</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">def</span> avg0_numba<span style="color: black;">&#40;</span>arr, l<span style="color: black;">&#41;</span>:
    <span style="color: #dc143c;">new</span> = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span>arr.<span style="color: black;">size</span> - l + <span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>:
        s = <span style="color: #ff4500;">0</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> j <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span>i, l + i<span style="color: black;">&#41;</span>:
            s += j
        <span style="color: #dc143c;">new</span>.<span style="color: black;">append</span><span style="color: black;">&#40;</span>s / l<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> np.<span style="color: #dc143c;">array</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">new</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>In the line beginning with <code>@jit</code>, all I have to do is describe the input and the output types, and it handles the rest. And here&#8217;s the result:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code24'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174424"><td class="code" id="p1744code24"><pre class="python" style="font-family:monospace;"><span style="color: #66cc66;">%</span><span style="color: #dc143c;">timeit</span> avg0_numba<span style="color: black;">&#40;</span>a, <span style="color: #ff4500;">1000</span><span style="color: black;">&#41;</span>
<span style="color: #ff4500;">10</span> loops, best of <span style="color: #ff4500;">3</span>: <span style="color: #ff4500;">21.6</span> ms per loop</pre></td></tr></table></div>

<p>What is incredible here is that not only is this roughly 5 times faster than the queue method above, it&#8217;s a ridiculous 147 times faster than the original method and only one line has been added. We&#8217;ve now reduced 8 hours to about 4 minutes. Not bad!</p>
<p>Let&#8217;s try this on the second averaging method, which if you recall, was substantially better than the original method:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code25'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174425"><td class="code" id="p1744code25"><pre class="python" style="font-family:monospace;">@jit<span style="color: black;">&#40;</span>argtypes=<span style="color: black;">&#91;</span>int32<span style="color: black;">&#91;</span>:<span style="color: black;">&#93;</span>, int32<span style="color: black;">&#93;</span>, restype=int32<span style="color: black;">&#91;</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">def</span> avg1_numba<span style="color: black;">&#40;</span>arr, l<span style="color: black;">&#41;</span>:
    <span style="color: #dc143c;">new</span> = np.<span style="color: black;">empty</span><span style="color: black;">&#40;</span>arr.<span style="color: black;">size</span> - l + <span style="color: #ff4500;">1</span>, dtype=arr.<span style="color: black;">dtype</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">xrange</span><span style="color: black;">&#40;</span>arr.<span style="color: black;">size</span> - l + <span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>:
        <span style="color: #dc143c;">new</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span> = arr<span style="color: black;">&#91;</span>i:l+i<span style="color: black;">&#93;</span>.<span style="color: #008000;">sum</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> / l
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #dc143c;">new</span>
<span style="color: #66cc66;">%</span><span style="color: #dc143c;">timeit</span> avg1_numba<span style="color: black;">&#40;</span>a, <span style="color: #ff4500;">1000</span><span style="color: black;">&#41;</span>
<span style="color: #ff4500;">1</span> loops, best of <span style="color: #ff4500;">3</span>: <span style="color: #ff4500;">688</span> ms per loop</pre></td></tr></table></div>

<p>That&#8217;s interesting! For some reason I don&#8217;t understand, this is actually slower than the un-optimized version of <code>avg1</code>. Let&#8217;s see if Numba can speed up the queue method:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code26'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174426"><td class="code" id="p1744code26"><pre class="python" style="font-family:monospace;">@jit<span style="color: black;">&#40;</span>argtypes=<span style="color: black;">&#91;</span>int32<span style="color: black;">&#91;</span>:<span style="color: black;">&#93;</span>, int32<span style="color: black;">&#93;</span>, restype=int32<span style="color: black;">&#91;</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">def</span> avg2_numba<span style="color: black;">&#40;</span>arr, l<span style="color: black;">&#41;</span>:
    <span style="color: #dc143c;">new</span> = np.<span style="color: black;">empty</span><span style="color: black;">&#40;</span>arr.<span style="color: black;">size</span> - l + <span style="color: #ff4500;">1</span>, dtype=arr.<span style="color: black;">dtype</span><span style="color: black;">&#41;</span>
    d = deque<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    s = <span style="color: #ff4500;">0</span>
    i = <span style="color: #ff4500;">0</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> value <span style="color: #ff7700;font-weight:bold;">in</span> arr:
        d.<span style="color: black;">append</span><span style="color: black;">&#40;</span>value<span style="color: black;">&#41;</span>
        s += value
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>d<span style="color: black;">&#41;</span> == l:
            <span style="color: #dc143c;">new</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span> = s / l
            i += <span style="color: #ff4500;">1</span>
        <span style="color: #ff7700;font-weight:bold;">elif</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>d<span style="color: black;">&#41;</span> <span style="color: #66cc66;">&gt;</span> l:
            s -= d.<span style="color: black;">popleft</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #dc143c;">new</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span> = s / l
            i += <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #dc143c;">new</span>
<span style="color: #66cc66;">%</span><span style="color: #dc143c;">timeit</span> avg2_numba<span style="color: black;">&#40;</span>a, <span style="color: #ff4500;">1000</span><span style="color: black;">&#41;</span>
<span style="color: #ff4500;">10</span> loops, best of <span style="color: #ff4500;">3</span>: <span style="color: #ff4500;">77.5</span> ms per loop</pre></td></tr></table></div>

<p>This is somewhat better than before, but still not as fast as <code>avg0_numba</code>, which comes in at roughly 20ms. But what if I really try hard to optimize the queue method by using only Numpy arrays?</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code27'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174427"><td class="code" id="p1744code27"><pre class="python" style="font-family:monospace;">@jit<span style="color: black;">&#40;</span>argtypes=<span style="color: black;">&#91;</span>int32<span style="color: black;">&#91;</span>:<span style="color: black;">&#93;</span>, int32<span style="color: black;">&#93;</span>, restype=int32<span style="color: black;">&#91;</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">def</span> avg2_numba2<span style="color: black;">&#40;</span>arr, l<span style="color: black;">&#41;</span>:
    <span style="color: #dc143c;">new</span> = np.<span style="color: black;">empty</span><span style="color: black;">&#40;</span>arr.<span style="color: black;">size</span> - l + <span style="color: #ff4500;">1</span>, dtype=arr.<span style="color: black;">dtype</span><span style="color: black;">&#41;</span>
    d = np.<span style="color: black;">empty</span><span style="color: black;">&#40;</span>l + <span style="color: #ff4500;">1</span>, dtype=arr.<span style="color: black;">dtype</span><span style="color: black;">&#41;</span>
    s = <span style="color: #ff4500;">0</span>
    i = <span style="color: #ff4500;">0</span>
    left = <span style="color: #ff4500;">0</span>
    right = <span style="color: #ff4500;">0</span>
    full = <span style="color: #008000;">False</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> j <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">xrange</span><span style="color: black;">&#40;</span>arr.<span style="color: black;">size</span><span style="color: black;">&#41;</span>:
        d<span style="color: black;">&#91;</span>right<span style="color: black;">&#93;</span> = arr<span style="color: black;">&#91;</span>j<span style="color: black;">&#93;</span>
        s += arr<span style="color: black;">&#91;</span>j<span style="color: black;">&#93;</span>
        right = <span style="color: black;">&#40;</span>right + <span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>l+<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> full <span style="color: #ff7700;font-weight:bold;">and</span> right == l:
            <span style="color: #dc143c;">new</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span> = s / l
            i += <span style="color: #ff4500;">1</span>
            full = <span style="color: #008000;">True</span>
        <span style="color: #ff7700;font-weight:bold;">elif</span> full:
            s -= d<span style="color: black;">&#91;</span>left<span style="color: black;">&#93;</span>
            left = <span style="color: black;">&#40;</span>left + <span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>l+<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>
            <span style="color: #dc143c;">new</span><span style="color: black;">&#91;</span>i<span style="color: black;">&#93;</span> = s / l
            i += <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #dc143c;">new</span>
<span style="color: #66cc66;">%</span><span style="color: #dc143c;">timeit</span> avg2_numba2<span style="color: black;">&#40;</span>a, <span style="color: #ff4500;">1000</span><span style="color: black;">&#41;</span>
<span style="color: #ff4500;">100</span> loops, best of <span style="color: #ff4500;">3</span>: <span style="color: #ff4500;">9.77</span> ms per loop</pre></td></tr></table></div>

<p>A ha! That&#8217;s even faster, and our 3.19s are now down to 9.77ms, an improvement of 327 times. The original 8 hours are now reduced to less than two minutes. I&#8217;ve put all my code into <a href="http://nbviewer.ipython.org/url/stephenskory.com/ipynb/MovingAverage.ipynb">an IPython Notebook</a>, which you can download and run for yourself. I hope you&#8217;ve enjoyed this as much as I have!</p>
<p><strong>Update:</strong></p>
<p>After chatting with a couple of my colleagues, this appears to be the fastest way to do this kind of operation:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1744code28'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p174428"><td class="code" id="p1744code28"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> scipy.<span style="color: #dc143c;">signal</span> <span style="color: #ff7700;font-weight:bold;">import</span> fftconvolve
<span style="color: #ff7700;font-weight:bold;">import</span> numpy <span style="color: #ff7700;font-weight:bold;">as</span> np
a = np.<span style="color: black;">arange</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">30000</span><span style="color: black;">&#41;</span>
b = np.<span style="color: black;">ones</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1000</span><span style="color: black;">&#41;</span> / <span style="color: #ff4500;">1000</span>.
<span style="color: #66cc66;">%</span><span style="color: #dc143c;">timeit</span> fftconvolve<span style="color: black;">&#40;</span>a, b, <span style="color: #483d8b;">'valid'</span><span style="color: black;">&#41;</span>
<span style="color: #ff4500;">100</span> loops, best of <span style="color: #ff4500;">3</span>: <span style="color: #ff4500;">6.25</span> ms per loop</pre></td></tr></table></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=4LzDdwcwMwM:enUSoOiWdMw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=4LzDdwcwMwM:enUSoOiWdMw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=4LzDdwcwMwM:enUSoOiWdMw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/4LzDdwcwMwM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2013/05/11/how-i-got-a-327x-speedup-of-some-python-code/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2013/05/11/how-i-got-a-327x-speedup-of-some-python-code</feedburner:origLink></item>
		<item>
		<title>Bye Bye Google Reader</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/-ncESBggwcg/bye-bye-google-reader</link>
		<comments>http://stephenskory.com/2013/04/15/bye-bye-google-reader#comments</comments>
		<pubDate>Mon, 15 Apr 2013 22:11:48 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[tt-rss]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1733</guid>
		<description><![CDATA[Here&#8217;s what I see when I look at my Google Reader stats: Since May 22, 2007 you have read a total of 291,781 items. That count will go no higher. Google has decided to retire Reader on July 1st. Reluctantly, I have decided that I will not be using Reader on my six year anniversary. [...]]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s what I see when I look at my Google Reader stats:</p>
<p><strong>Since May 22, 2007 you have read a total of 291,781 items.</strong></p>
<p>That count will go no higher.</p>
<p>Google has decided to retire Reader on July 1st. Reluctantly, I have decided that I will not be using Reader on my six year anniversary. As a test, for the last week I have been exclusively using <a href="http://tt-rss.org/redmine/projects/tt-rss/wiki">tt-rss</a> installed on this web server as a replacement. So far it has been working pretty well. It&#8217;s not a perfect replacement for Reader, but Reader isn&#8217;t a perfect replacement for what Reader <em>used</em> to be, either. And unlike Reader, since it&#8217;s self-hosted, no one will be taking it away from me.</p>
<p>If you want an account on my server, and you are someone I know personally, don&#8217;t heistate to ask!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=-ncESBggwcg:JPEm_hE4L3s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=-ncESBggwcg:JPEm_hE4L3s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=-ncESBggwcg:JPEm_hE4L3s:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/-ncESBggwcg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2013/04/15/bye-bye-google-reader/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2013/04/15/bye-bye-google-reader</feedburner:origLink></item>
		<item>
		<title>Yet Another Snowy Picture</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/GrzVGOopW3Y/yet-another-snowy-picture</link>
		<comments>http://stephenskory.com/2013/04/10/yet-another-snowy-picture#comments</comments>
		<pubDate>Wed, 10 Apr 2013 15:46:54 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>
		<category><![CDATA[Boulder]]></category>
		<category><![CDATA[NIST]]></category>
		<category><![CDATA[Panorama]]></category>
		<category><![CDATA[Snow]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1729</guid>
		<description><![CDATA[You really need to click on the image and see the full-sized version!]]></description>
				<content:encoded><![CDATA[<p>You really need to click on the image and see the full-sized version!</p>
<p><a href="http://stephenskory.com/gallery2/d/32571-1/NISTPano10Apr2013.jpg"><img src="http://stephenskory.com/gallery2/d/32572-4/NISTPano10Apr2013.jpg" width="450"></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=GrzVGOopW3Y:aZFyQzNPEls:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=GrzVGOopW3Y:aZFyQzNPEls:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=GrzVGOopW3Y:aZFyQzNPEls:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/GrzVGOopW3Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2013/04/10/yet-another-snowy-picture/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2013/04/10/yet-another-snowy-picture</feedburner:origLink></item>
		<item>
		<title>Seren</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/bczRb6Rm_1k/seren</link>
		<comments>http://stephenskory.com/2013/01/24/seren#comments</comments>
		<pubDate>Fri, 25 Jan 2013 00:10:44 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1723</guid>
		<description />
				<content:encoded><![CDATA[<div id="attachment_1724" class="wp-caption aligncenter" style="width: 460px"><a href="http://stephenskory.com/wp-content/uploads/2013/01/StephenSerenMelissaOnCouch.jpg"><img src="http://stephenskory.com/wp-content/uploads/2013/01/StephenSerenMelissaOnCouch-450x299.jpg" alt="Stephen, Seren, and Melisssa" width="450" height="299" class="size-medium wp-image-1724" /></a><p class="wp-caption-text">Stephen, Seren, and Melisssa</p></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=bczRb6Rm_1k:TwvCQTgTQG4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=bczRb6Rm_1k:TwvCQTgTQG4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=bczRb6Rm_1k:TwvCQTgTQG4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/bczRb6Rm_1k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2013/01/24/seren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2013/01/24/seren</feedburner:origLink></item>
		<item>
		<title>Christmas in Boulder, 2012</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/ffe4LTplaV0/christmas-in-boulder-2012</link>
		<comments>http://stephenskory.com/2012/12/25/christmas-in-boulder-2012#comments</comments>
		<pubDate>Tue, 25 Dec 2012 20:27:58 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1712</guid>
		<description><![CDATA[We have a tradition (2010, 2011) of going for a hike on Christmas eve in Boulder. This year we decided to keep it easy and go for a stroll/hike (Melissa calls it a &#8220;strike&#8221;) at Dowdy Draw open space south of Boulder. Yesterday evening it started snowing, and by this morning there was roughly eight [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_1714" class="wp-caption aligncenter" style="width: 460px"><a href="http://stephenskory.com/wp-content/uploads/2012/12/IMG_7891.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/12/IMG_7891-450x337.jpg" alt="Melissa and Stephen at Dowdy Draw" width="450" height="337" class="size-medium wp-image-1714" /></a><p class="wp-caption-text">Melissa and Stephen at Dowdy Draw</p></div>
<p>We have a tradition (<a href="http://stephenskory.com/2010/12/24/chautauqua-hike">2010</a>, <a href="http://stephenskory.com/2011/12/23/flagstaff-hike">2011</a>) of going for a hike on Christmas eve in Boulder. This year we decided to keep it easy and go for a stroll/hike (Melissa calls it a &#8220;strike&#8221;) at <a href="http://www.bouldercolorado.gov/index.php?option=com_content&#038;id=3000&#038;Itemid=1035">Dowdy Draw open space</a> south of Boulder.</p>
<div id="attachment_1715" class="wp-caption aligncenter" style="width: 460px"><a href="http://stephenskory.com/wp-content/uploads/2012/12/IMG_7903.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/12/IMG_7903-450x337.jpg" alt="Melissa and Stephen with the mountains" width="450" height="337" class="size-medium wp-image-1715" /></a><p class="wp-caption-text">Melissa and Stephen with the mountains</p></div>
<p>Yesterday evening it started snowing, and by this morning there was roughly eight inches of fluffy snow on the ground, giving us a true white Christmas!</p>
<div id="attachment_1713" class="wp-caption aligncenter" style="width: 460px"><a href="http://stephenskory.com/wp-content/uploads/2012/12/25Dec2012BoulderPano.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/12/25Dec2012BoulderPano-450x116.jpg" alt="A snowy panorama of Boulder" width="450" height="116" class="size-medium wp-image-1713" /></a><p class="wp-caption-text">A snowy panorama of Boulder</p></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=ffe4LTplaV0:kjItNgnpK3s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=ffe4LTplaV0:kjItNgnpK3s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=ffe4LTplaV0:kjItNgnpK3s:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/ffe4LTplaV0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/12/25/christmas-in-boulder-2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/12/25/christmas-in-boulder-2012</feedburner:origLink></item>
		<item>
		<title>Snowy NIST</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/M3z7PNJjl3I/snowy-nist</link>
		<comments>http://stephenskory.com/2012/12/20/snowy-nist#comments</comments>
		<pubDate>Thu, 20 Dec 2012 16:30:20 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1707</guid>
		<description><![CDATA[It&#8217;s been over five months since I last posted on this blog! It seems appropriate that I come back with the counterpoint to the last photo I posted, this time showing the snowy Flatirons fronted by NIST. Who knows when I&#8217;ll post next!]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/wp-content/uploads/2012/12/Flatirons20Dec2012.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/12/Flatirons20Dec2012-450x165.jpg" alt="" title="Flatirons20Dec2012" width="450" height="165" class="aligncenter size-medium wp-image-1708" /></a></p>
<p>It&#8217;s been over five months since I last posted on this blog! It seems appropriate that I come back with the counterpoint to the <a href="http://stephenskory.com/wp-content/uploads/2012/07/CloudyFlatirons.jpg">last photo</a> I posted, this time showing the snowy Flatirons fronted by NIST.</p>
<p>Who knows when I&#8217;ll post next!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=M3z7PNJjl3I:Nkc_1f670DU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=M3z7PNJjl3I:Nkc_1f670DU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=M3z7PNJjl3I:Nkc_1f670DU:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/M3z7PNJjl3I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/12/20/snowy-nist/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/12/20/snowy-nist</feedburner:origLink></item>
		<item>
		<title>Foggy Flatirons &amp; New Commute</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/Z7eGL-N47oI/foggy-flatirons-new-commute</link>
		<comments>http://stephenskory.com/2012/07/12/foggy-flatirons-new-commute#comments</comments>
		<pubDate>Thu, 12 Jul 2012 22:45:19 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1686</guid>
		<description><![CDATA[Since we have moved to our new house at the other end of town, my ride to campus is a bit different. In some ways I don&#8217;t like it as much as my old route because it is next to Broadway for most of the way. Broadway is a very busy street, it&#8217;s noisy and [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/wp-content/uploads/2012/07/CloudyFlatirons.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/07/CloudyFlatirons-450x215.jpg" alt="" title="CloudyFlatirons" width="450" height="215" class="aligncenter size-medium wp-image-1687" /></a></p>
<p>Since we have moved to our new house at the other end of town, my ride to campus is a bit different. In some ways I don&#8217;t like it as much as my old route because it is next to Broadway for most of the way. Broadway is a very busy street, it&#8217;s noisy and unpleasant. My old route did go for a short while on a busy street, but most of the time it was on roads in quiet neighborhoods or on bike paths.</p>
<p>Note that I wrote &#8220;next to Broadway&#8221; above. In fact, my new route is almost entirely on grade-separated bike paths/sidewalks (it&#8217;s legal here for adults to ride on sidewalks some places) or frontage roads next to Broadway, and I actually never ride on Broadway. The big bonus on my new route is that the views are far superior. Above is a photo of the view looking over <a href="http://www.nist.gov/index.html">NIST</a> towards the fog-enshrouded Flatirons. They are not often covered in clouds like this, but it had rained heavily the day before and the air was still humid. Also note that the grass in the foreground is brown. Before our heavy rains we had two weeks of record-setting heat. It&#8217;s been a feast or famine summer in Boulder.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=Z7eGL-N47oI:VKi4AUsGZO0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=Z7eGL-N47oI:VKi4AUsGZO0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=Z7eGL-N47oI:VKi4AUsGZO0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/Z7eGL-N47oI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/07/12/foggy-flatirons-new-commute/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/07/12/foggy-flatirons-new-commute</feedburner:origLink></item>
		<item>
		<title>Tour Pool 2012</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/eGwz3Usbw-w/tour-pool-2012</link>
		<comments>http://stephenskory.com/2012/06/30/tour-pool-2012#comments</comments>
		<pubDate>Sun, 01 Jul 2012 02:02:03 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Cycling]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1676</guid>
		<description><![CDATA[Just a quick note: It&#8217;s time again for the 2012 edition of the Tour de France pool hosted by Kris Wells. I am the scorekeeper, which I have been for several years. The photo above was one of the first Google Image results for &#8220;Tour de France 2012,&#8221; and I am taking humor from someone [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/wp-content/uploads/2012/06/DM.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/06/DM-450x281.jpg" alt="" title="DM" width="450" height="281" class="aligncenter size-medium wp-image-1677" /></a></p>
<p>Just a quick note: It&#8217;s time again for the <a href="http://stephenskory.com/TourPool2012/">2012 edition of the Tour de France pool</a> hosted by Kris Wells. I am the scorekeeper, which I have been for several years.</p>
<p>The photo above was one of the first Google Image results for <a href="https://www.google.com/search?num=10&#038;hl=en&#038;site=&#038;tbm=isch&#038;source=hp&#038;q=tour+de+france&#038;oq=tour+de+france&#038;gs_l=img.3..0l10.1368.2741.0.3700.14.8.0.6.6.0.164.992.2j6.8.0...0.0.mcAmS5hMV6M&#038;biw=1600&#038;bih=929&#038;sei=yK7vT6qeOIWs2gWXtqGEAg#num=10&#038;hl=en&#038;tbm=isch&#038;q=tour+de+france+2012&#038;revid=1956751924&#038;sa=X&#038;ei=ya7vT97tBaWC2gXi9vjMCg&#038;ved=0CEgQgxY&#038;bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&#038;fp=bf81181883069672&#038;biw=1600&#038;bih=929">&#8220;Tour de France 2012,&#8221;</a> and I am taking humor from someone (Dan Martin) caught in an unphotogenic moment.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=eGwz3Usbw-w:PNoVYgtnD9Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=eGwz3Usbw-w:PNoVYgtnD9Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=eGwz3Usbw-w:PNoVYgtnD9Y:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/eGwz3Usbw-w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/06/30/tour-pool-2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/06/30/tour-pool-2012</feedburner:origLink></item>
		<item>
		<title>Working Conditions</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/8K_ueALr558/working-conditions</link>
		<comments>http://stephenskory.com/2012/05/30/working-conditions#comments</comments>
		<pubDate>Wed, 30 May 2012 14:48:51 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[My Research]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1666</guid>
		<description><![CDATA[Of late, there has been a great deal of construction in and around my office. Beginning two weeks ago my office cluster has been repainted, doors refinished, window shades replaced, some carpet has been replaced, and some wires and pipes have been installed and moved. There is still some more work to be done. Beginning [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/wp-content/uploads/2012/05/FolsomCrane-e1338388373119.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/05/FolsomCrane-e1338388373119-450x336.jpg" alt="A Crane in front of Folsom Stadium" title="FolsomCrane" width="450" height="336" class="aligncenter size-medium wp-image-1667" /></a></p>
<p>Of late, there has been a great deal of construction in and around my office. Beginning two weeks ago my office cluster has been repainted, doors refinished, window shades replaced, some carpet has been replaced, and some wires and pipes have been installed and moved. There is still some more work to be done.</p>
<p>Beginning yesterday, and continuing for the next four to six weeks, the scoreboards for the stadium are being replaced. Pictured above is a crane removing pieces of the old one (notice the asymmetry in solid black/shaded regions). This crane is more or less just outside my window, which, as you can imagine, is kind of neat for the first five minutes, and then gets tiresome and annoying after that. The construction has also closed off large amount of space in front of the offices which is inconvenient for us, and they even cut down two perfectly healthy trees, presumably to make space for the crane (insert tree-sitter joke here).</p>
<p>As a matter of fact, the conduit carrying the control wires for the new scoreboards passes by my office. The next time Stanfurd plays the Buffs, don&#8217;t be surprised if &#8230; wait, I&#8217;m saying too much.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=8K_ueALr558:Ml6Ks3xVxyA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=8K_ueALr558:Ml6Ks3xVxyA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=8K_ueALr558:Ml6Ks3xVxyA:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/8K_ueALr558" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/05/30/working-conditions/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/05/30/working-conditions</feedburner:origLink></item>
		<item>
		<title>Some Walker Ranch Pictures</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/oNRxfpEp780/some-walker-ranch-pictures</link>
		<comments>http://stephenskory.com/2012/05/27/some-walker-ranch-pictures#comments</comments>
		<pubDate>Sun, 27 May 2012 21:56:45 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1658</guid>
		<description><![CDATA[Here are a few pictures from my ride today at Walker Ranch. Above: Such a lovely trail! The wildflowers are out in force. When I was taking pictures, the California Zephyr rolled by on its westward journey to Emeryville. The full-sized image shows the train better than the preview. This is the train that Melissa [...]]]></description>
				<content:encoded><![CDATA[<p>Here are a few pictures from my ride today at Walker Ranch.</p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/05/IMG_0829.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/05/IMG_0829-450x336.jpg" alt="" title="IMG_0829" width="450" height="336" class="aligncenter size-medium wp-image-1659" /></a></p>
<p>Above: Such a lovely trail!</p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/05/IMG_0823.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/05/IMG_0823-450x349.jpg" alt="" title="IMG_0823" width="450" height="349" class="aligncenter size-medium wp-image-1660" /></a></p>
<p>The wildflowers are out in force.</p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/05/IMG_0836.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/05/IMG_0836-450x336.jpg" alt="" title="IMG_0836" width="450" height="336" class="aligncenter size-medium wp-image-1661" /></a></p>
<p>When I was taking pictures, the California Zephyr rolled by on its westward journey to Emeryville. The full-sized image shows the train better than the preview. This is the train that <a href="http://stephenskory.com/2011/12/02/our-grand-amtrak-journey">Melissa and I took last Thanksgiving</a>, and I remember seeing the Walker Ranch trail from the train.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=oNRxfpEp780:Nu4HdfwAt-k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=oNRxfpEp780:Nu4HdfwAt-k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=oNRxfpEp780:Nu4HdfwAt-k:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/oNRxfpEp780" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/05/27/some-walker-ranch-pictures/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/05/27/some-walker-ranch-pictures</feedburner:origLink></item>
		<item>
		<title>Bookmarks for December 6th through April 26th</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/LfstAeIAYwE/bookmarks-for-december-6th-through-april-26th</link>
		<comments>http://stephenskory.com/2012/04/26/bookmarks-for-december-6th-through-april-26th#comments</comments>
		<pubDate>Thu, 26 Apr 2012 19:04:44 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[del.icio.us links]]></category>

		<guid isPermaLink="false">http://stephenskory.com/2012/04/26/bookmarks-for-december-6th-through-april-26th</guid>
		<description><![CDATA[These are my links for December 6th through April 26th: CTAN: directory: /tex-archive/info/symbols/comprehensive &#8211; A comprehensive list of LaTeX symbols in a PDF. Low End Box &#8211; Cheap VPS Hosting Providers Listing &#38; Reviews &#8211; A blog with links to various cheap VPS/VPN hosts. AASTeX &#8211; LaTeX template. numexpr &#8211; Fast numerical array expression evaluator [...]]]></description>
				<content:encoded><![CDATA[<p>These are my links for December 6th through April 26th:</p>
<ul>
<li><a href="http://www.ctan.org/tex-archive/info/symbols/comprehensive/">CTAN: directory: /tex-archive/info/symbols/comprehensive</a> &#8211; A comprehensive list of LaTeX symbols in a PDF.</li>
<li><a href="http://www.lowendbox.com/">Low End Box &#8211; Cheap VPS Hosting Providers Listing &amp; Reviews</a> &#8211; A blog with links to various cheap VPS/VPN hosts.</li>
<li><a href="http://aastex.aas.org/docs.html">AASTeX</a> &#8211; LaTeX template.</li>
<li><a href="http://code.google.com/p/numexpr/">numexpr &#8211; Fast numerical array expression evaluator for Python and NumPy. &#8211; Google Project Hosting</a> &#8211; A way of evaluating statements on numpy arrays that runs faster than normal numpy.</li>
<li><a href="http://alestic.com/">EC2 and Ubuntu &#8211; Alestic.com</a> &#8211; Pre-built Ubuntu AMIs for Amazon AWS.</li>
<li><a href="http://code.google.com/p/python-progressbar/">python-progressbar &#8211; Text progressbar library for python. &#8211; Google Project Hosting</a> &#8211; Simple and easy!</li>
<li><a href="http://www.titanium.free.fr/download.php">Onyx</a> &#8211; A tool for housekeeping your Mac.</li>
<li><a href="http://www.pytagsfs.org/">FrontPage &#8211; pytagsfs</a> &#8211; A FUSE project that creates virtual views of your music collection and can sort them in many different ways.</li>
<li><a href="http://www.metacritic.com/">Metacritic &#8211; Movie Reviews, TV Reviews, Game Reviews, and Music Reviews</a> &#8211; Collects critical ratings of media, kind of like rotten tomatoes, but for more than just movies.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=LfstAeIAYwE:FJ7JbwAYH7s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=LfstAeIAYwE:FJ7JbwAYH7s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=LfstAeIAYwE:FJ7JbwAYH7s:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/LfstAeIAYwE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/04/26/bookmarks-for-december-6th-through-april-26th/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/04/26/bookmarks-for-december-6th-through-april-26th</feedburner:origLink></item>
		<item>
		<title>Giant Cowboy &amp; Longs Peak</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/cS0iJMGw7SI/giant-cowboy-longs-peak</link>
		<comments>http://stephenskory.com/2012/04/22/giant-cowboy-longs-peak#comments</comments>
		<pubDate>Mon, 23 Apr 2012 02:42:13 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1651</guid>
		<description><![CDATA[Yes, that&#8217;s a giant cowboy in front of someone&#8217;s home, with Longs Peak in the background.]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/v/CellPics/Cowboy_LongsPeak.jpg.html"><img src="http://stephenskory.com/gallery2/d/32332-4/Cowboy_LongsPeak.jpg" width="450" height="189"></a></p>
<p>Yes, that&#8217;s a giant cowboy in front of someone&#8217;s home, with <a href="https://en.wikipedia.org/wiki/Longs_Peak">Longs Peak</a> in the background.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=cS0iJMGw7SI:HKykHP-4KRI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=cS0iJMGw7SI:HKykHP-4KRI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=cS0iJMGw7SI:HKykHP-4KRI:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/cS0iJMGw7SI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/04/22/giant-cowboy-longs-peak/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/04/22/giant-cowboy-longs-peak</feedburner:origLink></item>
		<item>
		<title>24 Minutes By Bicycle From Our Front Door</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/5mvl05P6OTM/24-minutes-by-bicycle-from-our-front-door</link>
		<comments>http://stephenskory.com/2012/04/05/24-minutes-by-bicycle-from-our-front-door#comments</comments>
		<pubDate>Thu, 05 Apr 2012 23:39:56 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Cycling]]></category>
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1645</guid>
		<description><![CDATA[It&#8217;s too bad the smell of fresh mountain air, cleaned by a recent rain/snowstorm, can&#8217;t be captured and transmitted digitally.]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/v/CellPics/BowMountainRoad.JPG.html"><img src="http://stephenskory.com/gallery2/d/32328-6/BowMountainRoad.JPG" width="450" height="336"></a></p>
<p>It&#8217;s too bad the smell of fresh mountain air, cleaned by a recent rain/snowstorm, can&#8217;t be captured and transmitted digitally.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=5mvl05P6OTM:mPAh8fSmIAE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=5mvl05P6OTM:mPAh8fSmIAE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=5mvl05P6OTM:mPAh8fSmIAE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/5mvl05P6OTM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/04/05/24-minutes-by-bicycle-from-our-front-door/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/04/05/24-minutes-by-bicycle-from-our-front-door</feedburner:origLink></item>
		<item>
		<title>My Colorado Rides</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/6eor-RX1MYY/my-colorado-rides</link>
		<comments>http://stephenskory.com/2012/03/28/my-colorado-rides#comments</comments>
		<pubDate>Wed, 28 Mar 2012 14:17:07 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Cycling]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1639</guid>
		<description><![CDATA[Below is a kernel-density map showing where and how often I&#8217;ve ridden my bike around Boulder in the last year and a half. I&#8217;ve posted things like this before for my rides in California. The color map (the legend is in the bottom-left corner) indicates that anywhere there&#8217;s a green dot, I&#8217;ve cycled through there [...]]]></description>
				<content:encoded><![CDATA[<p>Below is a kernel-density map showing where and how often I&#8217;ve ridden my bike around Boulder in the last year and a half. I&#8217;ve posted things like this before for my <a href="http://stephenskory.com/2008/04/18/ride-history-mashup">rides in California</a>. The color map (the legend is in the bottom-left corner) indicates that anywhere there&#8217;s a green dot, I&#8217;ve cycled through there at most a few times, and anything between blue and purple are my usual routes. There are a few red points mainly centered around where I live, which corresponds to places I&#8217;ve been through a few hundreds of times.</p>
<p>Looking at the map, I&#8217;m a bit surprised at the amount of exploring I&#8217;ve done out in the plains. I didn&#8217;t realize I had done that much out there. I also want to note that most of the dead-end segments are due to geography &#8211; the roads end where the segments do.</p>
<p>Click for a much larger version:<br />
<a href="http://stephenskory.com/wp-content/uploads/2012/03/MyCORidesMar2012.png"><img src="http://stephenskory.com/wp-content/uploads/2012/03/MyCORidesMar2012-450x417.png" alt="" title="MyCORidesMar2012" width="450" height="417" class="aligncenter size-medium wp-image-1640" /></a></p>
<p>This map, of course, was built using <a href="http://stephenskory.com/gtc-mashup">this tool</a> I wrote quite some time ago. If you check it out, please don&#8217;t judge me too harshly, I was just learning Python when I wrote it!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=6eor-RX1MYY:BkR4BB0FIVc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=6eor-RX1MYY:BkR4BB0FIVc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=6eor-RX1MYY:BkR4BB0FIVc:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/6eor-RX1MYY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/03/28/my-colorado-rides/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/03/28/my-colorado-rides</feedburner:origLink></item>
		<item>
		<title>Valmont View</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/ytqSnSE4irc/valmont-view</link>
		<comments>http://stephenskory.com/2012/02/27/valmont-view#comments</comments>
		<pubDate>Tue, 28 Feb 2012 03:53:33 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1634</guid>
		<description><![CDATA[Taken here on Saturday the 25th of February.]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/v/CellPics/Valmont25Feb2012.JPG.html"><img src="http://stephenskory.com/gallery2/d/32324-4/Valmont25Feb2012.JPG" width="450" height="336"></a></p>
<p><a href="http://maps.google.com/?ll=40.040068,-105.152829&#038;spn=0.013619,0.025792&#038;t=h&#038;z=16&#038;layer=c&#038;cbll=40.04006,-105.152982&#038;panoid=OcoB7CvFezI2ueSdfHZ7kg&#038;cbp=12,285.7,,0,13.15">Taken here</a> on Saturday the 25th of February.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=ytqSnSE4irc:EJU-hAShh3o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=ytqSnSE4irc:EJU-hAShh3o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=ytqSnSE4irc:EJU-hAShh3o:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/ytqSnSE4irc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/02/27/valmont-view/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/02/27/valmont-view</feedburner:origLink></item>
		<item>
		<title>Snowshoeing Bear Creek Trail</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/jZhKmUXvYdU/snowshoeing-bear-creek-trail</link>
		<comments>http://stephenskory.com/2012/02/11/snowshoeing-bear-creek-trail#comments</comments>
		<pubDate>Sun, 12 Feb 2012 02:26:10 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1627</guid>
		<description><![CDATA[Here are a few photos I took on my snowshoeing hike in the mountains behind NCAR. As always, click to enlarge an image. Unfortunately, I broke one of my nearly brand new snowshoes. Luckily, I was nearly back to the car when it happened. By the way, today&#8217;s high was -7C (20F). Above is a [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/wp-content/uploads/2012/02/BearCreekCanyonPano.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/02/BearCreekCanyonPano-450x124.jpg" alt="" title="BearCreekCanyonPano" width="450" height="124" class="aligncenter size-medium wp-image-1628" /></a></p>
<p>Here are a few photos I took on my <a href="http://www.plus3network.com/activity/GPS-activity/1599363">snowshoeing hike in the mountains behind NCAR</a>. As always, click to enlarge an image. Unfortunately, I broke one of my nearly brand new snowshoes. Luckily, I was nearly back to the car when it happened. By the way, today&#8217;s high was -7C (20F).</p>
<p>Above is a panorama of some lesser Flatirons.</p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/02/IMG_7597.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/02/IMG_7597-450x337.jpg" alt="" title="IMG_7597" width="450" height="337" class="aligncenter size-medium wp-image-1629" /></a></p>
<p>The narrowly beaten path between the Aspens.</p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/02/IMG_7600.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/02/IMG_7600-450x600.jpg" alt="" title="IMG_7600" width="450" height="600" class="aligncenter size-medium wp-image-1630" /></a></p>
<p>A snowy view. Gotta love Boulder!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=jZhKmUXvYdU:evrEfTxXoZs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=jZhKmUXvYdU:evrEfTxXoZs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=jZhKmUXvYdU:evrEfTxXoZs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/jZhKmUXvYdU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/02/11/snowshoeing-bear-creek-trail/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/02/11/snowshoeing-bear-creek-trail</feedburner:origLink></item>
		<item>
		<title>Boulder Creek in February</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/vlN3yg0RD50/boulder-creek-in-february-2</link>
		<comments>http://stephenskory.com/2012/02/07/boulder-creek-in-february-2#comments</comments>
		<pubDate>Tue, 07 Feb 2012 17:16:26 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>
		<category><![CDATA[BoulderCreek]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1621</guid>
		<description><![CDATA[It&#8217;s presently snowing. We&#8217;ve received around half a foot since last night. This is on top of the 22 inches that fell late last week. Boulder is a very snowy place right now! This is the thirteenth photo I&#8217;ve posted in this series, and was taken only two days short of a full year after [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/v/CellPics/photo_002.JPG.html"><img src="http://stephenskory.com/gallery2/d/32316-4/photo_002.JPG" width="450" height="336"></a></p>
<p>It&#8217;s presently snowing. We&#8217;ve received around half a foot since last night. This is on top of the 22 inches that fell late last week. Boulder is a very snowy place right now!</p>
<p>This is the thirteenth photo I&#8217;ve posted <a href="http://stephenskory.com/tag/bouldercreek">in this series</a>, and was taken only two days short of a full year after <a href="http://stephenskory.com/2011/02/09/boulder-creek-in-february">I began the project</a>. I think I will cease taking photos of Boulder Creek every month. However, I will continue to post photos that highlight the natural beauty and change of seasons around Boulder.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=vlN3yg0RD50:06EKittNr50:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=vlN3yg0RD50:06EKittNr50:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=vlN3yg0RD50:06EKittNr50:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/vlN3yg0RD50" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/02/07/boulder-creek-in-february-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/02/07/boulder-creek-in-february-2</feedburner:origLink></item>
		<item>
		<title>Snowy Chautauqua Hike</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/WyOli6weXJE/snowy-chautauqua-hike</link>
		<comments>http://stephenskory.com/2012/02/04/snowy-chautauqua-hike#comments</comments>
		<pubDate>Sat, 04 Feb 2012 21:40:16 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1618</guid>
		<description><![CDATA[Here are a few pictures from the hike we just did at Chautauqua. We&#8217;ve hiked there before when it was dry, but it has a special beauty when it&#8217;s been freshly snowed on. A couple more here.]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/v/Nature/ChauFeb2012/IMG_7555.jpg.html"><img src="http://stephenskory.com/gallery2/d/32302-4/IMG_7555.jpg" width="450" height="338"></a></p>
<p>Here are a few pictures from the hike we just did at Chautauqua. We&#8217;ve <a href="http://stephenskory.com/2010/12/24/chautauqua-hike">hiked there before</a> when it was dry, but it has a special beauty when it&#8217;s been freshly snowed on.</p>
<p><a href="http://stephenskory.com/v/Nature/ChauFeb2012/IMG_7544.jpg.html"><img src="http://stephenskory.com/gallery2/d/32295-4/IMG_7544.jpg" width="450" height="200"></a></p>
<p><a href="http://stephenskory.com/v/Nature/ChauFeb2012/IMG_7565.jpg.html"><img src="http://stephenskory.com/gallery2/d/32305-4/IMG_7565.jpg" width="450" height="338"></a></p>
<p><a href="http://stephenskory.com/v/Nature/ChauFeb2012">A couple more here.</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=WyOli6weXJE:50xcKhzLtPY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=WyOli6weXJE:50xcKhzLtPY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=WyOli6weXJE:50xcKhzLtPY:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/WyOli6weXJE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/02/04/snowy-chautauqua-hike/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/02/04/snowy-chautauqua-hike</feedburner:origLink></item>
		<item>
		<title>Chicago in January</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/Pkl-FZ2UrWk/chicago-in-january</link>
		<comments>http://stephenskory.com/2012/01/27/chicago-in-january#comments</comments>
		<pubDate>Sat, 28 Jan 2012 02:43:38 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1612</guid>
		<description><![CDATA[I just returned home from a trip to Chicago for the 2012 yt workshop. I didn&#8217;t organize the meeting, but I did give a few talks. I think overall it was a very productive and useful workshop, and I met quite a few people who I had previously only corresponded with over the internet. I [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/v/Travel/ChicagoJan2012/IMG_0660.jpg.html"><img src="http://stephenskory.com/gallery2/d/32272-4/IMG_0660.jpg" width="450" height="336"></a></p>
<p>I just returned home from a trip to Chicago for the <a href="http://yt-project.org/workshop2012/">2012 yt workshop</a>. I didn&#8217;t organize the meeting, but I did give a few talks. I think overall it was a very productive and useful workshop, and I met quite a few people who I had previously only corresponded with over the internet.</p>
<p><a href="http://stephenskory.com/v/Travel/ChicagoJan2012/IMG_0650.jpg.html"><img src="http://stephenskory.com/gallery2/d/32263-4/IMG_0650.jpg" width="450" height="336"></a></p>
<p>I found the Chicago &#8220;L&#8221; pretty useful, although it&#8217;s not quite as nice as the New York Subway. Being overground most of the time, it&#8217;s possible to view the neighborhoods it goes through (which is one benefit it has over a subway). Chicago, and especially South Chicago, is in a state of decay that I rarely see in western cities. Of course it&#8217;s been going on for decades: the city has lost nearly <a href="http://en.wikipedia.org/wiki/Chicago#Demographics">1 million people since 1950</a>, but it&#8217;s interesting (and sad) to see blocks where only a few buildings are standing, where dozens used to be in a vibrant neighborhood.</p>
<p>I&#8217;ve put a few <a href="http://stephenskory.com/v/Travel/ChicagoJan2012">more photos here</a>, for your enjoyment.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=Pkl-FZ2UrWk:EAR_0wWGOuI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=Pkl-FZ2UrWk:EAR_0wWGOuI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=Pkl-FZ2UrWk:EAR_0wWGOuI:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/Pkl-FZ2UrWk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/01/27/chicago-in-january/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/01/27/chicago-in-january</feedburner:origLink></item>
		<item>
		<title>My Model Mclaren MP4/5B</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/-48OyNOjyJA/my-model-mclaren-mp45b</link>
		<comments>http://stephenskory.com/2012/01/18/my-model-mclaren-mp45b#comments</comments>
		<pubDate>Thu, 19 Jan 2012 04:04:48 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1601</guid>
		<description><![CDATA[For fun, I decided to build a plastic 1/20 model of a F1 Mclaren MP4/5B, which raced in 1990. That year it won the constructor&#8217;s championship, and Senna won the world championship in it. Here are some pictures of my model. I didn&#8217;t do the best job on it, but that&#8217;s OK. It was fun [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/wp-content/uploads/2012/01/PICT0020.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/01/PICT0020-450x206.jpg" alt="" title="MP4/5B" width="450" height="206" class="aligncenter size-medium wp-image-1606" /></a></p>
<p>For fun, I decided to build a plastic 1/20 model of a F1 <a href="http://en.wikipedia.org/wiki/McLaren_MP4/5#1990:_McLaren_MP4.2F5B">Mclaren MP4/5B</a>, which raced in 1990. That year it won the constructor&#8217;s championship, and Senna won the world championship in it. Here are some pictures of my model. I didn&#8217;t do the best job on it, but that&#8217;s OK. It was fun to do!</p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/01/PICT0014.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/01/PICT0014-450x195.jpg" alt="" title="MP4/5B" width="450" height="195" class="aligncenter size-medium wp-image-1604" /></a></p>
<p>Melissa helped by painting the &#8220;HONDA&#8221; on the engine, above. Very tiny letters! As usual, clicking on an image will give you an enlarged version.</p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/01/PICT0003.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/01/PICT0003-450x121.jpg" alt="" title="KONICA MINOLTA DIGITAL CAMERA" width="450" height="121" class="aligncenter size-medium wp-image-1602" /></a></p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/01/PICT0010.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/01/PICT0010-450x183.jpg" alt="" title="KONICA MINOLTA DIGITAL CAMERA" width="450" height="183" class="aligncenter size-medium wp-image-1603" /></a></p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/01/PICT0017.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/01/PICT0017-450x220.jpg" alt="" title="KONICA MINOLTA DIGITAL CAMERA" width="450" height="220" class="aligncenter size-medium wp-image-1605" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=-48OyNOjyJA:PJ533SlLBv8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=-48OyNOjyJA:PJ533SlLBv8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=-48OyNOjyJA:PJ533SlLBv8:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/-48OyNOjyJA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/01/18/my-model-mclaren-mp45b/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/01/18/my-model-mclaren-mp45b</feedburner:origLink></item>
		<item>
		<title>Boulder Creek in January</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/EF42sRuikdc/boulder-creek-in-january</link>
		<comments>http://stephenskory.com/2012/01/11/boulder-creek-in-january#comments</comments>
		<pubDate>Wed, 11 Jan 2012 16:11:38 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>
		<category><![CDATA[BoulderCreek]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1596</guid>
		<description><![CDATA[Taken just minutes ago. It&#8217;s snowing pretty heavily right now!]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/v/CellPics/BoulderCreekJan2012.JPG.html"><img src="http://stephenskory.com/gallery2/d/32244-4/BoulderCreekJan2012.JPG" width="450" height="336"></a></p>
<p>Taken just minutes ago. It&#8217;s snowing pretty heavily right now!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=EF42sRuikdc:DKuCjLzRBtY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=EF42sRuikdc:DKuCjLzRBtY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=EF42sRuikdc:DKuCjLzRBtY:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/EF42sRuikdc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/01/11/boulder-creek-in-january/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/01/11/boulder-creek-in-january</feedburner:origLink></item>
		<item>
		<title>Power Up!</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/4IzTxXEJ5lk/power-up</link>
		<comments>http://stephenskory.com/2012/01/07/power-up#comments</comments>
		<pubDate>Sun, 08 Jan 2012 02:42:22 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1594</guid>
		<description />
				<content:encoded><![CDATA[<p><img src="http://distilleryimage5.instagram.com/1e3947ca39a211e1abb01231381b65e3_7.jpg"></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=4IzTxXEJ5lk:voY2p8fLO4g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=4IzTxXEJ5lk:voY2p8fLO4g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=4IzTxXEJ5lk:voY2p8fLO4g:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/4IzTxXEJ5lk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/01/07/power-up/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/01/07/power-up</feedburner:origLink></item>
		<item>
		<title>New Year’s Eve Hike</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/B1608V6nCmY/new-years-eve-hike</link>
		<comments>http://stephenskory.com/2012/01/05/new-years-eve-hike#comments</comments>
		<pubDate>Fri, 06 Jan 2012 02:38:28 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/?p=1583</guid>
		<description><![CDATA[On New Year&#8217;s Eve, we went on a hike in Arapaho National Forest with our friend Chris and some of his family. He brought along his dog Leo (the tan Lab-Pit Bull mix), and his aunt brought hers (Hershel, black Lab-Weimaraner). It was pretty windy at spots which made it feel colder than it actually [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/wp-content/uploads/2012/01/DSC_7898.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/01/DSC_7898-450x299.jpg" alt="" title="DSC_7898" width="450" height="299" class="aligncenter size-medium wp-image-1584" /></a></p>
<p>On New Year&#8217;s Eve, we went on a hike in Arapaho National Forest with our friend Chris and some of his family.</p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/01/IMG_7520.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/01/IMG_7520-450x337.jpg" alt="" title="IMG_7520" width="450" height="337" class="aligncenter size-medium wp-image-1585" /></a></p>
<p>He brought along his dog Leo (the tan Lab-Pit Bull mix), and his aunt brought hers (Hershel, black Lab-Weimaraner).</p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/01/IMG_7526.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/01/IMG_7526-450x337.jpg" alt="" title="IMG_7526" width="450" height="337" class="aligncenter size-medium wp-image-1587" /></a></p>
<p>It was pretty windy at spots which made it feel colder than it actually was. I figured that where we turned around, at the top, it was in the low teens Fahrenheit with the wind chill.</p>
<p><a href="http://stephenskory.com/wp-content/uploads/2012/01/DSC_7920.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/01/DSC_7920-450x299.jpg" alt="" title="DSC_7920" width="450" height="299" class="aligncenter size-medium wp-image-1588" /></a></p>
<p>On the way down we were all getting tired and hungry, so to keep the dogs moving at our pace (instead of smelling this, peeing on that, wandering over there), we picked up a big branch and used it as a carrot. Dogs help make things fun!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=B1608V6nCmY:rKni88R_SFI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=B1608V6nCmY:rKni88R_SFI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=B1608V6nCmY:rKni88R_SFI:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/B1608V6nCmY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/01/05/new-years-eve-hike/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/01/05/new-years-eve-hike</feedburner:origLink></item>
		<item>
		<title>Fantastic Clouds</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/wa25qtgfEFM/fantastic-clouds</link>
		<comments>http://stephenskory.com/2012/01/05/fantastic-clouds#comments</comments>
		<pubDate>Fri, 06 Jan 2012 00:29:13 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/2012/01/05/fantastic-clouds</guid>
		<description><![CDATA[Taken just now from our driveway. It looks even better in 3D.]]></description>
				<content:encoded><![CDATA[<p><a href="http://stephenskory.com/wp-content/uploads/2012/01/20120105-172721.jpg"><img src="http://stephenskory.com/wp-content/uploads/2012/01/20120105-172721.jpg" alt="20120105-172721.jpg" class="alignnone size-full" /></a></p>
<p>Taken just now from our driveway. It looks even better in 3D.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=wa25qtgfEFM:VxQlSBBGKUY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=wa25qtgfEFM:VxQlSBBGKUY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=wa25qtgfEFM:VxQlSBBGKUY:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/wa25qtgfEFM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/01/05/fantastic-clouds/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/01/05/fantastic-clouds</feedburner:origLink></item>
		<item>
		<title>Sunset</title>
		<link>http://feedproxy.google.com/~r/StephenSkory/~3/bBYauIG66Xs/sunset</link>
		<comments>http://stephenskory.com/2012/01/04/sunset#comments</comments>
		<pubDate>Thu, 05 Jan 2012 00:41:41 +0000</pubDate>
		<dc:creator>Stephen Skory</dc:creator>
				<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://stephenskory.com/2012/01/04/sunset</guid>
		<description />
				<content:encoded><![CDATA[<p><img src="http://distilleryimage6.instagram.com/f951b3c6373411e1abb01231381b65e3_7.jpg"></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/StephenSkory?a=bBYauIG66Xs:VPkfikrFltQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/StephenSkory?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/StephenSkory?a=bBYauIG66Xs:VPkfikrFltQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/StephenSkory?i=bBYauIG66Xs:VPkfikrFltQ:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StephenSkory/~4/bBYauIG66Xs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://stephenskory.com/2012/01/04/sunset/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://stephenskory.com/2012/01/04/sunset</feedburner:origLink></item>
	</channel>
</rss>
