<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6740669</id><updated>2012-01-11T15:00:27.797-07:00</updated><category term='Teaching'/><category term='Haskell'/><category term='animals'/><category term='Computer Science'/><category term='Bighorn'/><category term='Functional Programming'/><category term='deer'/><category term='books'/><category term='squirrel'/><category term='Glacier'/><category term='moutain'/><category term='Sheep'/><category term='Math'/><category term='pika'/><category term='Agony'/><category term='Art'/><category term='goat'/><category term='Auden'/><category term='LaTeX'/><category term='marmot'/><category term='CEM'/><title type='text'>un·pre·ten·tious·ness</title><subtitle type='html'>Truth in small chunks.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6740669.post-6029606954226175267</id><published>2010-11-11T06:21:00.003-07:00</published><updated>2010-11-11T06:42:37.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Computing Nim</title><content type='html'>&lt;p&gt;A few Math Club meetings ago we learned about the combinatorial game called &lt;a href="http://en.wikipedia.org/wiki/Nim" title="Wikipedia article for Nim"&gt;Nim&lt;/a&gt;. I decided to play around with Nim in Haskell and came up with this bit of literate Haskell which you can paste into a text file with the extension ".lhs" and run with your favorite haskell compiler (&lt;a href="http://hackage.haskell.org/platform/" title="Haskell Platform"&gt;GHC&lt;/a&gt; of course).&lt;/p&gt;&lt;p&gt;The game is a simple two player game. Start with some piles with various amounts of objects. Each player in turn takes at least one object from a single pile. The winning player is the one that takes the last object.&lt;/p&gt;&lt;p&gt;If you are coming from a math background you might want to keep &lt;a href="http://unpretentiousness.blogspot.com/2010/11/haskell-for-math-people.html"&gt;this reference&lt;/a&gt; open.&lt;/p&gt;&lt;p&gt;For our Haskell code we start with some standard imports.&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; &lt;span class="kw"&gt;module&lt;/span&gt; &lt;span class="dt"&gt;GameNormal&lt;/span&gt; &lt;span class="kw"&gt;where&lt;/span&gt;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;span class="kw"&gt;import&lt;/span&gt; &lt;span class="dt"&gt;System.IO&lt;/span&gt;&lt;br&gt;&amp;gt; &lt;span class="kw"&gt;import&lt;/span&gt; &lt;span class="dt"&gt;Data.Maybe&lt;/span&gt;&lt;br&gt;&amp;gt; &lt;span class="kw"&gt;import&lt;/span&gt; &lt;span class="dt"&gt;Data.Bits&lt;/span&gt;&lt;br&gt;&amp;gt; &lt;span class="kw"&gt;import&lt;/span&gt; &lt;span class="dt"&gt;Data.List&lt;/span&gt;&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We declare a data type to abstract out the idea of a player:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; &lt;span class="kw"&gt;data&lt;/span&gt; &lt;span class="dt"&gt;Player&lt;/span&gt; &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="dt"&gt;Player&lt;/span&gt; { name :: &lt;span class="dt"&gt;String&lt;/span&gt;, play :: [&lt;span class="dt"&gt;Int&lt;/span&gt;] -&amp;gt; &lt;span class="dt"&gt;IO&lt;/span&gt; (&lt;span class="dt"&gt;Int&lt;/span&gt;,&lt;span class="dt"&gt;Int&lt;/span&gt;) }&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This means that a player has a name and a strategy for playing in the form of a function from a list of piles to a pair where the first entry is the index of the pile to take from and the second entry is the amount to take (we will ignore the &lt;code&gt;IO&lt;/code&gt; for now other than to say that it will allow us to make a play strategy that interacts with the user).&lt;/p&gt;&lt;p&gt;What would the simplest play strategy look like?&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; naivePlay :: [&lt;span class="dt"&gt;Int&lt;/span&gt;] -&amp;gt; (&lt;span class="dt"&gt;Int&lt;/span&gt;,&lt;span class="dt"&gt;Int&lt;/span&gt;)&lt;br&gt;&amp;gt; naivePlay _ &lt;span class="fu"&gt;=&lt;/span&gt; (&lt;span class="dv"&gt;0&lt;/span&gt;,&lt;span class="dv"&gt;1&lt;/span&gt;)&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This states that we ignore the input and always choose one object from the first pile (&lt;code&gt;0&lt;/code&gt; is our first index of course). Once we know what our play will be we need to produce a new pile. We will call this function &lt;code&gt;draw&lt;/code&gt; and it will have the type:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; draw :: &lt;span class="dt"&gt;Int&lt;/span&gt; -&amp;gt; &lt;span class="dt"&gt;Int&lt;/span&gt; -&amp;gt; [&lt;span class="dt"&gt;Int&lt;/span&gt;] -&amp;gt; [&lt;span class="dt"&gt;Int&lt;/span&gt;]&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The first base case is when we have no piles to begin with. This condition should never happen so we define it to be an error.&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; draw _ _ [] &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="fu"&gt;error&lt;/span&gt; &lt;span class="st"&gt;"Invalid pile."&lt;/span&gt;&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The next base case is when we are drawing from the first pile. In this case we construct a new list of piles where the first element is the original first element &lt;code&gt;p&lt;/code&gt; minus the number to draw &lt;code&gt;n&lt;/code&gt;.&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; draw &lt;span class="dv"&gt;0&lt;/span&gt; n (p&lt;span class="fu"&gt;:&lt;/span&gt;ps) &lt;span class="fu"&gt;=&lt;/span&gt; (p &lt;span class="fu"&gt;-&lt;/span&gt; n) &lt;span class="fu"&gt;:&lt;/span&gt; ps&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Finally for other indexes we construct a new list with the existing first element and call &lt;code&gt;draw&lt;/code&gt; on the rest of the list with the index reduced by one.&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; draw i n (p&lt;span class="fu"&gt;:&lt;/span&gt;ps) &lt;span class="fu"&gt;=&lt;/span&gt; p &lt;span class="fu"&gt;:&lt;/span&gt; draw (i&lt;span class="fu"&gt;-&lt;/span&gt;&lt;span class="dv"&gt;1&lt;/span&gt;) n ps&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;At this point we can test what we have so far in &lt;code&gt;ghci&lt;/code&gt;.&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; naivePlay [&lt;span class="dv"&gt;4&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;(&lt;span class="dv"&gt;0&lt;/span&gt;,&lt;span class="dv"&gt;1&lt;/span&gt;)&lt;br&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; draw &lt;span class="dv"&gt;0&lt;/span&gt; &lt;span class="dv"&gt;1&lt;/span&gt; [&lt;span class="dv"&gt;4&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;[&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; draw &lt;span class="dv"&gt;2&lt;/span&gt; &lt;span class="dv"&gt;2&lt;/span&gt; [&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;[&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;0&lt;/span&gt;]&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We can see that &lt;code&gt;draw&lt;/code&gt; is producing a new list of pile as expected. If all the elements in a pile are taken we end up with a pile with zero elements. We can remove the empty piles by filtering them out:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; &lt;span class="fu"&gt;:&lt;/span&gt;t &lt;span class="fu"&gt;filter&lt;/span&gt;&lt;br&gt;&lt;span class="fu"&gt;filter&lt;/span&gt; :: (a -&amp;gt; &lt;span class="dt"&gt;Bool&lt;/span&gt;) -&amp;gt; [a] -&amp;gt; [a]&lt;br&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; &lt;span class="fu"&gt;filter&lt;/span&gt; (&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; &lt;span class="dv"&gt;0&lt;/span&gt;) [&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;0&lt;/span&gt;]&lt;br&gt;[&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;]&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;These two functions can of course be composed:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; &lt;span class="fu"&gt;:&lt;/span&gt;t (&lt;span class="fu"&gt;filter&lt;/span&gt; (&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; &lt;span class="dv"&gt;0&lt;/span&gt;) &lt;span class="fu"&gt;.&lt;/span&gt; draw &lt;span class="dv"&gt;2&lt;/span&gt; &lt;span class="dv"&gt;2&lt;/span&gt;)&lt;br&gt;(&lt;span class="fu"&gt;filter&lt;/span&gt; (&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; &lt;span class="dv"&gt;0&lt;/span&gt;) &lt;span class="fu"&gt;.&lt;/span&gt; draw &lt;span class="dv"&gt;2&lt;/span&gt; &lt;span class="dv"&gt;2&lt;/span&gt;) :: [&lt;span class="dt"&gt;Int&lt;/span&gt;] -&amp;gt; [&lt;span class="dt"&gt;Int&lt;/span&gt;]&lt;br&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; (&lt;span class="fu"&gt;filter&lt;/span&gt; (&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; &lt;span class="dv"&gt;0&lt;/span&gt;) &lt;span class="fu"&gt;.&lt;/span&gt; draw &lt;span class="dv"&gt;2&lt;/span&gt; &lt;span class="dv"&gt;2&lt;/span&gt;) [&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;[&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;]&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now we turn to winning strategy. We learned in Math Club to look at the piles in their binary representation and if at the end of a player's turn they can end up with an even number of bits for each column in that representation then that player will win. For example &lt;code&gt;[4,3,2]&lt;/code&gt; can be written:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&lt;span class="dv"&gt;100&lt;/span&gt;&lt;br&gt; &lt;span class="dv"&gt;11&lt;/span&gt;&lt;br&gt; &lt;span class="dv"&gt;10&lt;/span&gt;&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We can compute the evenness of the columns with the &lt;code&gt;xor&lt;/code&gt; (exclusive or) logic operation:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&lt;span class="dv"&gt;100&lt;/span&gt;&lt;br&gt; &lt;span class="dv"&gt;11&lt;/span&gt;&lt;br&gt; &lt;span class="dv"&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class="fu"&gt;---&lt;/span&gt; xor&lt;br&gt;&lt;span class="dv"&gt;101&lt;/span&gt;&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Any columns with &lt;code&gt;1&lt;/code&gt;'s after the computation mean that that column has an odd number of &lt;code&gt;1&lt;/code&gt;'s. The problem now is how do we pick a single pile to change so that the &lt;code&gt;xor&lt;/code&gt; computation results in &lt;code&gt;0&lt;/code&gt;. One option is to just try every possibility until we find one that works. We can calculate the xor of a list of piles with a &lt;a href="http://en.wikipedia.org/wiki/Fold_(higher-order_function)" title="Fold Wikipedia article."&gt;fold&lt;/a&gt; as in the following function:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; xorAll :: [&lt;span class="dt"&gt;Int&lt;/span&gt;] -&amp;gt; &lt;span class="dt"&gt;Int&lt;/span&gt;&lt;br&gt;&amp;gt; xorAll &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="fu"&gt;foldl1&lt;/span&gt; xor&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We can think of a fold like we think of the mathematical sum but with the operation as an argument to the fold function. Folds are also specified to be either right (&lt;code&gt;foldr&lt;/code&gt;) or left (&lt;code&gt;foldl&lt;/code&gt;) associative. In Haskell the variants ending in a &lt;code&gt;1&lt;/code&gt; mean that they assume the list has at least one element and use that as the starting value for the running total. So if we use the &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=%5Coplus" alt="\oplus" title="\oplus"&gt; symbol for &lt;code&gt;xor&lt;/code&gt; then &lt;code&gt;xorAll&lt;/code&gt; is similar to &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=s%20%3D%20%28%28%5Cldots%28%28P_1%20%5Coplus%20P_2%29%20%5Coplus%20P_3%29%5Cldots%29%5Coplus%20P_n%29" alt="s = ((\ldots((P_1 \oplus P_2) \oplus P_3)\ldots)\oplus P_n)" title="s = ((\ldots((P_1 \oplus P_2) \oplus P_3)\ldots)\oplus P_n)"&gt;. Running we get:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; xorAll [&lt;span class="dv"&gt;4&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;&lt;span class="dv"&gt;5&lt;/span&gt;&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We will also need to be able to generate all possible plays given a list of piles:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; allPlays :: [&lt;span class="dt"&gt;Int&lt;/span&gt;] -&amp;gt; [(&lt;span class="dt"&gt;Int&lt;/span&gt;,&lt;span class="dt"&gt;Int&lt;/span&gt;)]&lt;br&gt;&amp;gt; allPlays ps &lt;span class="fu"&gt;=&lt;/span&gt; [(i,n) &lt;span class="fu"&gt;|&lt;/span&gt; i &amp;lt;- [&lt;span class="dv"&gt;0&lt;/span&gt;&lt;span class="fu"&gt;..&lt;/span&gt;(&lt;span class="fu"&gt;length&lt;/span&gt; ps &lt;span class="fu"&gt;-&lt;/span&gt;&lt;span class="dv"&gt;1&lt;/span&gt;)], n &amp;lt;- [&lt;span class="dv"&gt;1&lt;/span&gt;&lt;span class="fu"&gt;..&lt;/span&gt;(ps &lt;span class="fu"&gt;!!&lt;/span&gt; i)]]&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This code uses a &lt;a href="http://learnyouahaskell.com/starting-out#im-a-list-comprehension" title="list comprehension"&gt;list comprehension&lt;/a&gt; which looks very similar to what can be written in typical mathematical notation: &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=A%20%3D%20%5C%7B%28i%2Cn%29%20%7C%20i%20%5Cin%20%5B1%2C%20l%5D%2C%20n%20%5Cin%20%5B1%2C%20P_i%5D%5C%7D" alt="A = \{(i,n) | i \in [1, l], n \in [1, P_i]\}" title="A = \{(i,n) | i \in [1, l], n \in [1, P_i]\}"&gt; where &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=l" alt="l" title="l"&gt; is the number of piles and &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=P_i" alt="P_i" title="P_i"&gt; is the amount in pile &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=i" alt="i" title="i"&gt;. Now we have all we need to write the strategy:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;brutePlay :: [&lt;span class="dt"&gt;Int&lt;/span&gt;] -&amp;gt; (&lt;span class="dt"&gt;Int&lt;/span&gt;,&lt;span class="dt"&gt;Int&lt;/span&gt;)&lt;br&gt;brutePlay ps &lt;span class="fu"&gt;=&lt;/span&gt; (&lt;span class="fu"&gt;head&lt;/span&gt; &lt;span class="fu"&gt;.&lt;/span&gt; &lt;span class="fu"&gt;filter&lt;/span&gt; isWinningPlay &lt;span class="fu"&gt;.&lt;/span&gt; allPlays) ps&lt;br&gt;  &lt;span class="kw"&gt;where&lt;/span&gt; isWinningPlay (i,n) &lt;span class="fu"&gt;=&lt;/span&gt; xorAll (draw i n ps) &lt;span class="fu"&gt;==&lt;/span&gt; &lt;span class="dv"&gt;0&lt;/span&gt;&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We could say that &lt;code&gt;brutePlay&lt;/code&gt; is defined to be the first (&lt;code&gt;head&lt;/code&gt;) winning (&lt;code&gt;filter isWinningPlay&lt;/code&gt;) play (&lt;code&gt;allPlays&lt;/code&gt;), but what if there isn't a winning play?&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; brutePlay [&lt;span class="dv"&gt;2&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;&lt;span class="fu"&gt;***&lt;/span&gt; &lt;span class="dt"&gt;Exception&lt;/span&gt;&lt;span class="fu"&gt;:&lt;/span&gt; Prelude.head&lt;span class="fu"&gt;:&lt;/span&gt; empty list&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It isn't very sportsmanlike for a program to throw an exception just because it doesn't have a winning play, so we amend:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; brutePlay :: [&lt;span class="dt"&gt;Int&lt;/span&gt;] -&amp;gt; (&lt;span class="dt"&gt;Int&lt;/span&gt;,&lt;span class="dt"&gt;Int&lt;/span&gt;)&lt;br&gt;&amp;gt; brutePlay ps &lt;span class="fu"&gt;=&lt;/span&gt; fromMaybe (&lt;span class="dv"&gt;0&lt;/span&gt;,&lt;span class="dv"&gt;1&lt;/span&gt;) winningPlays&lt;br&gt;&amp;gt;   &lt;span class="kw"&gt;where&lt;/span&gt; isWinningPlay (i,n) &lt;span class="fu"&gt;=&lt;/span&gt; xorAll (draw i n ps) &lt;span class="fu"&gt;==&lt;/span&gt; &lt;span class="dv"&gt;0&lt;/span&gt;&lt;br&gt;&amp;gt;         winningPlays &lt;span class="fu"&gt;=&lt;/span&gt; (listToMaybe &lt;span class="fu"&gt;.&lt;/span&gt; &lt;span class="fu"&gt;filter&lt;/span&gt; isWinningPlay &lt;span class="fu"&gt;.&lt;/span&gt; allPlays) ps&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Lets try this out on the examples we had before:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; brutePlay [&lt;span class="dv"&gt;2&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;(&lt;span class="dv"&gt;0&lt;/span&gt;,&lt;span class="dv"&gt;1&lt;/span&gt;)&lt;br&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; brutePlay [&lt;span class="dv"&gt;4&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;(&lt;span class="dv"&gt;0&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;)&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pulling it all together we can now run a game by alternating turns and drawing on the current pile until we hit the base case of having no piles left.&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; runGame :: &lt;span class="dt"&gt;Player&lt;/span&gt; -&amp;gt; &lt;span class="dt"&gt;Player&lt;/span&gt; -&amp;gt; [&lt;span class="dt"&gt;Int&lt;/span&gt;] -&amp;gt; &lt;span class="dt"&gt;IO&lt;/span&gt; ()&lt;br&gt;&amp;gt; runGame a b [] &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="fu"&gt;putStrLn&lt;/span&gt; (&lt;span class="st"&gt;"The winner is: "&lt;/span&gt; &lt;span class="fu"&gt;++&lt;/span&gt; name b)&lt;br&gt;&amp;gt; runGame a b p  &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="kw"&gt;do&lt;/span&gt;&lt;br&gt;&amp;gt;     &lt;span class="fu"&gt;putStrLn&lt;/span&gt; &lt;span class="fu"&gt;.&lt;/span&gt; &lt;span class="fu"&gt;concat&lt;/span&gt; &lt;span class="fu"&gt;$&lt;/span&gt; [name a, &lt;span class="st"&gt;"'s turn.  Piles are: "&lt;/span&gt;, &lt;span class="fu"&gt;show&lt;/span&gt; p]&lt;br&gt;&amp;gt;     (i,n) &amp;lt;- play a p&lt;br&gt;&amp;gt;     runGame b a &lt;span class="fu"&gt;.&lt;/span&gt; &lt;span class="fu"&gt;filter&lt;/span&gt; (&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt;&lt;span class="dv"&gt;0&lt;/span&gt;) &lt;span class="fu"&gt;.&lt;/span&gt; draw i n &lt;span class="fu"&gt;$&lt;/span&gt; p &lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; main :: &lt;span class="dt"&gt;IO&lt;/span&gt; ()&lt;br&gt;&amp;gt; main &lt;span class="fu"&gt;=&lt;/span&gt; runGame a b ps&lt;br&gt;&amp;gt;   &lt;span class="kw"&gt;where&lt;/span&gt; a &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="dt"&gt;Player&lt;/span&gt; &lt;span class="st"&gt;"Brute"&lt;/span&gt; (&lt;span class="fu"&gt;return&lt;/span&gt; &lt;span class="fu"&gt;.&lt;/span&gt; brutePlay)&lt;br&gt;&amp;gt;         b &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="dt"&gt;Player&lt;/span&gt; &lt;span class="st"&gt;"Naive"&lt;/span&gt; (&lt;span class="fu"&gt;return&lt;/span&gt; &lt;span class="fu"&gt;.&lt;/span&gt; naivePlay)&lt;br&gt;&amp;gt;         ps &lt;span class="fu"&gt;=&lt;/span&gt; [&lt;span class="dv"&gt;4&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Loading in &lt;code&gt;ghci&lt;/code&gt; we can run and see the outcome:&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; &lt;span class="fu"&gt;:&lt;/span&gt;main&lt;br&gt;&lt;span class="dt"&gt;Brute's&lt;/span&gt; turn&lt;span class="fu"&gt;.&lt;/span&gt;  &lt;span class="dt"&gt;Piles&lt;/span&gt; are&lt;span class="fu"&gt;:&lt;/span&gt; [&lt;span class="dv"&gt;4&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;&lt;span class="dt"&gt;Naive's&lt;/span&gt; turn&lt;span class="fu"&gt;.&lt;/span&gt;  &lt;span class="dt"&gt;Piles&lt;/span&gt; are&lt;span class="fu"&gt;:&lt;/span&gt; [&lt;span class="dv"&gt;1&lt;/span&gt;,&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;&lt;span class="dt"&gt;Brute's&lt;/span&gt; turn&lt;span class="fu"&gt;.&lt;/span&gt;  &lt;span class="dt"&gt;Piles&lt;/span&gt; are&lt;span class="fu"&gt;:&lt;/span&gt; [&lt;span class="dv"&gt;3&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;&lt;span class="dt"&gt;Naive's&lt;/span&gt; turn&lt;span class="fu"&gt;.&lt;/span&gt;  &lt;span class="dt"&gt;Piles&lt;/span&gt; are&lt;span class="fu"&gt;:&lt;/span&gt; [&lt;span class="dv"&gt;2&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;&lt;span class="dt"&gt;Brute's&lt;/span&gt; turn&lt;span class="fu"&gt;.&lt;/span&gt;  &lt;span class="dt"&gt;Piles&lt;/span&gt; are&lt;span class="fu"&gt;:&lt;/span&gt; [&lt;span class="dv"&gt;1&lt;/span&gt;,&lt;span class="dv"&gt;2&lt;/span&gt;]&lt;br&gt;&lt;span class="dt"&gt;Naive's&lt;/span&gt; turn&lt;span class="fu"&gt;.&lt;/span&gt;  &lt;span class="dt"&gt;Piles&lt;/span&gt; are&lt;span class="fu"&gt;:&lt;/span&gt; [&lt;span class="dv"&gt;1&lt;/span&gt;,&lt;span class="dv"&gt;1&lt;/span&gt;]&lt;br&gt;&lt;span class="dt"&gt;Brute's&lt;/span&gt; turn&lt;span class="fu"&gt;.&lt;/span&gt;  &lt;span class="dt"&gt;Piles&lt;/span&gt; are&lt;span class="fu"&gt;:&lt;/span&gt; [&lt;span class="dv"&gt;1&lt;/span&gt;]&lt;br&gt;&lt;span class="dt"&gt;The&lt;/span&gt; winner is&lt;span class="fu"&gt;:&lt;/span&gt; &lt;span class="dt"&gt;Brute&lt;/span&gt;&lt;br&gt;&lt;span class="fu"&gt;*&lt;/span&gt;&lt;span class="dt"&gt;Main&lt;/span&gt;&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We can do better though. If we look at &lt;code&gt;allPlays&lt;/code&gt; we will notice that it returns a list with a length equal to the sum of the entries. Instead let's consider what value the xor of the piles would be if we took away an arbitrary pile we will call &lt;code&gt;i&lt;/code&gt;. Lets assume there were &lt;code&gt;a&lt;/code&gt; objects in the pile we are removing. If the resulting xor of the remaining piles it is zero then we know what move we should make (take &lt;code&gt;a&lt;/code&gt; objects from &lt;code&gt;i&lt;/code&gt;). If it is some non-zero value &lt;code&gt;b&lt;/code&gt; then if we put back into pile &lt;code&gt;i&lt;/code&gt; &lt;code&gt;b&lt;/code&gt; objects then we know that the xor of the new piles would be zero (using the identity that any value &lt;code&gt;xor&lt;/code&gt; itself is zero). As long as &lt;code&gt;b&lt;/code&gt; is smaller than &lt;code&gt;a&lt;/code&gt; then we will be able to do this. This means that now we only consider one possible play for each pile.&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; smartPlay :: [&lt;span class="dt"&gt;Int&lt;/span&gt;] -&amp;gt; (&lt;span class="dt"&gt;Int&lt;/span&gt;,&lt;span class="dt"&gt;Int&lt;/span&gt;)&lt;br&gt;&amp;gt; smartPlay ps &lt;span class="fu"&gt;=&lt;/span&gt; fromMaybe (&lt;span class="dv"&gt;0&lt;/span&gt;,&lt;span class="dv"&gt;1&lt;/span&gt;) winningPlays&lt;br&gt;&amp;gt;   &lt;span class="kw"&gt;where&lt;/span&gt; s  &lt;span class="fu"&gt;=&lt;/span&gt; xorAll ps&lt;br&gt;&amp;gt;         bs &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="fu"&gt;map&lt;/span&gt; (xor s) ps&lt;br&gt;&amp;gt;         ds &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="fu"&gt;zipWith&lt;/span&gt; (&lt;span class="fu"&gt;-&lt;/span&gt;) ps bs&lt;br&gt;&amp;gt;         ts &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="fu"&gt;zip&lt;/span&gt; [&lt;span class="dv"&gt;0&lt;/span&gt;&lt;span class="fu"&gt;..&lt;/span&gt;] ds&lt;br&gt;&amp;gt;         winningPlays &lt;span class="fu"&gt;=&lt;/span&gt; (listToMaybe &lt;span class="fu"&gt;.&lt;/span&gt; &lt;span class="fu"&gt;filter&lt;/span&gt; ((&lt;span class="fu"&gt;&amp;gt;&lt;/span&gt; &lt;span class="dv"&gt;0&lt;/span&gt;) &lt;span class="fu"&gt;.&lt;/span&gt; &lt;span class="fu"&gt;snd&lt;/span&gt;)) ts&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Breaking this down:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;s&lt;/code&gt; is the xor of all the piles.&lt;/li&gt;&lt;li&gt;&lt;code&gt;bs&lt;/code&gt; is the xor of all the piles but the pile at index &lt;code&gt;i&lt;/code&gt; of `bs.&lt;/li&gt;&lt;li&gt;&lt;code&gt;ds&lt;/code&gt; is the element-wise difference between the original pile and &lt;code&gt;bs&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;&lt;code&gt;ts&lt;/code&gt; is the pairing of indexes with the differences.&lt;/li&gt;&lt;li&gt;&lt;code&gt;winningPlays&lt;/code&gt; is &lt;code&gt;Nothing&lt;/code&gt; or the first element in &lt;code&gt;ts&lt;/code&gt; with a positive difference.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Finally the following code allows interactive play. Notice that we need the &lt;code&gt;IO&lt;/code&gt; type in &lt;code&gt;promptPlay&lt;/code&gt; because we are interacting with the environment.&lt;/p&gt;&lt;pre class="sourceCode haskell"&gt;&lt;code&gt;&amp;gt; promptPlay :: [&lt;span class="dt"&gt;Int&lt;/span&gt;] -&amp;gt; &lt;span class="dt"&gt;IO&lt;/span&gt; (&lt;span class="dt"&gt;Int&lt;/span&gt;,&lt;span class="dt"&gt;Int&lt;/span&gt;)&lt;br&gt;&amp;gt; promptPlay p &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="kw"&gt;do&lt;/span&gt;&lt;br&gt;&amp;gt;     j &amp;lt;- promptInt &lt;span class="st"&gt;"Enter pile to draw from"&lt;/span&gt; &lt;span class="dv"&gt;1&lt;/span&gt; (&lt;span class="fu"&gt;length&lt;/span&gt; p)&lt;br&gt;&amp;gt;     &lt;span class="kw"&gt;let&lt;/span&gt; i &lt;span class="fu"&gt;=&lt;/span&gt; j &lt;span class="fu"&gt;-&lt;/span&gt; &lt;span class="dv"&gt;1&lt;/span&gt;&lt;br&gt;&amp;gt;     n &amp;lt;- promptDraw (p &lt;span class="fu"&gt;!!&lt;/span&gt; i)&lt;br&gt;&amp;gt;     &lt;span class="fu"&gt;return&lt;/span&gt; (i,n)&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; promptDraw :: &lt;span class="dt"&gt;Int&lt;/span&gt; -&amp;gt; &lt;span class="dt"&gt;IO&lt;/span&gt; &lt;span class="dt"&gt;Int&lt;/span&gt;&lt;br&gt;&amp;gt; promptDraw &lt;span class="dv"&gt;1&lt;/span&gt; &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="fu"&gt;putStrLn&lt;/span&gt; &lt;span class="st"&gt;"There is only one object.  You take it."&lt;/span&gt; &lt;span class="fu"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="fu"&gt;return&lt;/span&gt; &lt;span class="dv"&gt;1&lt;/span&gt;&lt;br&gt;&amp;gt; promptDraw n &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="kw"&gt;do&lt;/span&gt;&lt;br&gt;&amp;gt;     &lt;span class="fu"&gt;putStrLn&lt;/span&gt; &lt;span class="fu"&gt;.&lt;/span&gt; &lt;span class="fu"&gt;concat&lt;/span&gt; &lt;span class="fu"&gt;$&lt;/span&gt; [&lt;span class="st"&gt;"That pile has "&lt;/span&gt;, &lt;span class="fu"&gt;show&lt;/span&gt; n, &lt;span class="st"&gt;" objects."&lt;/span&gt;]&lt;br&gt;&amp;gt;     promptInt &lt;span class="st"&gt;"Enter number to draw"&lt;/span&gt; &lt;span class="dv"&gt;1&lt;/span&gt; n&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; parseInt :: &lt;span class="dt"&gt;String&lt;/span&gt; -&amp;gt; &lt;span class="dt"&gt;Maybe&lt;/span&gt; &lt;span class="dt"&gt;Int&lt;/span&gt;&lt;br&gt;&amp;gt; parseInt &lt;span class="fu"&gt;=&lt;/span&gt; listToMaybe &lt;span class="fu"&gt;.&lt;/span&gt; &lt;span class="fu"&gt;map&lt;/span&gt; &lt;span class="fu"&gt;fst&lt;/span&gt; &lt;span class="fu"&gt;.&lt;/span&gt; &lt;span class="fu"&gt;reads&lt;/span&gt;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; &lt;span class="fu"&gt;inRange&lt;/span&gt; :: &lt;span class="dt"&gt;Int&lt;/span&gt; -&amp;gt; &lt;span class="dt"&gt;Int&lt;/span&gt; -&amp;gt; &lt;span class="dt"&gt;Int&lt;/span&gt; -&amp;gt; &lt;span class="dt"&gt;Maybe&lt;/span&gt; &lt;span class="dt"&gt;Int&lt;/span&gt;&lt;br&gt;&amp;gt; &lt;span class="fu"&gt;inRange&lt;/span&gt; a b n &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="kw"&gt;if&lt;/span&gt; a &lt;span class="fu"&gt;&amp;lt;=&lt;/span&gt; n &lt;span class="fu"&gt;&amp;amp;&amp;amp;&lt;/span&gt; n &lt;span class="fu"&gt;&amp;lt;=&lt;/span&gt; b &lt;span class="kw"&gt;then&lt;/span&gt; &lt;span class="kw"&gt;Just&lt;/span&gt; n &lt;span class="kw"&gt;else&lt;/span&gt; &lt;span class="kw"&gt;Nothing&lt;/span&gt;&lt;br&gt;&amp;gt; &lt;br&gt;&amp;gt; promptInt :: &lt;span class="dt"&gt;String&lt;/span&gt; -&amp;gt; &lt;span class="dt"&gt;Int&lt;/span&gt; -&amp;gt; &lt;span class="dt"&gt;Int&lt;/span&gt; -&amp;gt; &lt;span class="dt"&gt;IO&lt;/span&gt; &lt;span class="dt"&gt;Int&lt;/span&gt;&lt;br&gt;&amp;gt; promptInt p a b &lt;span class="fu"&gt;=&lt;/span&gt; &lt;span class="kw"&gt;do&lt;/span&gt;&lt;br&gt;&amp;gt;     &lt;span class="fu"&gt;putStr&lt;/span&gt; &lt;span class="fu"&gt;.&lt;/span&gt; &lt;span class="fu"&gt;concat&lt;/span&gt; &lt;span class="fu"&gt;$&lt;/span&gt; [p, &lt;span class="st"&gt;" ("&lt;/span&gt;, &lt;span class="fu"&gt;show&lt;/span&gt; a, &lt;span class="st"&gt;", "&lt;/span&gt;, &lt;span class="fu"&gt;show&lt;/span&gt; b, &lt;span class="st"&gt;"): "&lt;/span&gt;]&lt;br&gt;&amp;gt;     r &amp;lt;- &lt;span class="fu"&gt;getLine&lt;/span&gt;&lt;br&gt;&amp;gt;     &lt;span class="fu"&gt;maybe&lt;/span&gt; (promptInt p a b) &lt;span class="fu"&gt;return&lt;/span&gt; (parseInt r &lt;span class="fu"&gt;&amp;gt;&amp;gt;=&lt;/span&gt; &lt;span class="fu"&gt;inRange&lt;/span&gt; a b)&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;small&gt;(Created with pandoc: &lt;code&gt;pandoc -f markdown+lhs -t html+lhs .\input.lhs -o output.html --offline --webtex&lt;/code&gt;)&lt;/small&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-6029606954226175267?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/6029606954226175267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=6029606954226175267' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/6029606954226175267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/6029606954226175267'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2010/11/computing-nim.html' title='Computing Nim'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-371935942703741654</id><published>2010-11-11T06:12:00.003-07:00</published><updated>2010-11-12T04:56:55.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Haskell for Math People</title><content type='html'>&lt;p&gt;I'd like to keep a little quick reference here of tips for reading Haskell code if you are coming from a math background:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Function application is left associative and doesn't use parenthesis so &lt;code&gt;f a b c&lt;/code&gt; is the same as &lt;code&gt;(((f a) b) c)&lt;/code&gt; which is the same as the normal math notation &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=f%28a%2Cb%2Cc%29" alt="f(a,b,c)" title="f(a,b,c)" /&gt;.&lt;/li&gt;&lt;li&gt;Writing function application this way makes it easy to do &lt;em&gt;partial application&lt;/em&gt;. For instance if we have a math function &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=f%20%3A%20A%5Ctimes%7B%7DA%5Crightarrow%7B%7DA" alt="f : A\times{}A\rightarrow{}A" title="f : A\times{}A\rightarrow{}A" /&gt; we can think of it as function &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=f%20%3A%20A%5Crightarrow%28A%5Crightarrow%7B%7DA%29" alt="f : A\rightarrow(A\rightarrow{}A)" title="f : A\rightarrow(A\rightarrow{}A)" /&gt;. That is a function from a space to a space of functions. This function would naturally take one parameter and the &amp;quot;value&amp;quot; that it represents would also take one parameter. To partially apply in Haskell we just provide the number of parameters we want to apply.&lt;/li&gt;&lt;li&gt;We often talk about &amp;quot;types&amp;quot; in Haskell and this is somewhat analogous to making statements about the domain and range of a function. For example when we write &lt;code&gt;f :: Int -&amp;gt; Int -&amp;gt; Int&lt;/code&gt; in Haskell we are saying that we have a function named &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=f" alt="f" title="f" /&gt; where &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=f%20%3A%20N%5Ctimes%7B%7DN%5Crightarrow%7B%7DN" alt="f : N\times{}N\rightarrow{}N" title="f : N\times{}N\rightarrow{}N" /&gt;. More precicely types are isomorphic to proofs in constructive mathmatics (see &lt;a href="http://en.wikipedia.org/wiki/Curry%E2%80%93Howard_correspondence" title="Curry&amp;#8211;Howard correspondence (Wikipedia)."&gt;Curry–Howard correspondence&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;The following program often uses a data structure called a list. We write the type of a list as &lt;code&gt;[a]&lt;/code&gt; where &lt;code&gt;a&lt;/code&gt; is some type. We construct lists in a few ways&lt;ol style="list-style-type: decimal;"&gt;&lt;li&gt;As a list of values: &lt;code&gt;[1,2,3]&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Using the &lt;code&gt;:&lt;/code&gt; (called &amp;quot;Cons&amp;quot;) operator: &lt;code&gt;1:2:3:[]&lt;/code&gt;. The Cons operator is a function that takes a value and a list and produces a new list with that value at the head of the list. The empty list is written as &lt;code&gt;[]&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;As a list comprehension which we will talk about later.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Function definitions in haskell are written with the function name followed by pattern matched arguments, an equals sign, then an expression in terms of the arguments given. We call everything to the left of the equals sign the &amp;quot;left-hand side&amp;quot; or lhs and everything to the right of the equals the &amp;quot;right-hand side&amp;quot; or rhs. Pattern matching is where instead of listing a name for an argument we specify some structure or pattern that the value must fit for the function to be applicable. Haskell will look for the first applicable function and use that expression. For example the function &lt;code&gt;f (x:xs) = (1 + x) : f xs&lt;/code&gt; is applicable when given a list. The first element of the list will be bound to &lt;code&gt;x&lt;/code&gt; on the rhs while the rest of the list (the tail) will be bound to &lt;code&gt;xs&lt;/code&gt; on the rhs. Attempting to apply &lt;code&gt;f&lt;/code&gt; to &lt;code&gt;[]&lt;/code&gt; would result in a "Non-exhaustive patterns" exception because &lt;code&gt;[]&lt;/code&gt; is the empty list and does not have a head and a tail. To fix this we would have to define that base case with &lt;code&gt;f [] = []&lt;/code&gt;. We now have a function where given a list of numbers it would result in a new list of numbers where each number is incremented by one.&lt;/li&gt;&lt;li&gt;Function composition is written with a period &lt;code&gt;f . g&lt;/code&gt; which is meant to mimic the math notation &lt;img src="http://chart.apis.google.com/chart?cht=tx&amp;amp;chl=f%5Ccirc%7B%7Dg" alt="f\circ{}g" title="f\circ{}g" /&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-371935942703741654?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/371935942703741654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=371935942703741654' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/371935942703741654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/371935942703741654'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2010/11/haskell-for-math-people.html' title='Haskell for Math People'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-6045588364847009969</id><published>2010-06-04T03:44:00.004-06:00</published><updated>2010-06-04T04:06:37.002-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Slang.</title><content type='html'>&lt;blockquote&gt;&lt;a href="http://books.google.com/books?id=URdKAAAAMAAJ&amp;dq=slang&amp;as_brr=1&amp;pg=PR1#v=onepage&amp;q&amp;f=false"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://books.google.com/books?id=URdKAAAAMAAJ&amp;pg=PA3&amp;img=1&amp;zoom=3&amp;hl=en&amp;sig=ACfU3U3SD_Ff-3d7DCc2RoHcHuWBlpfkWw&amp;ci=83%2C497%2C837%2C160&amp;edge=0" border="0" alt="A-la-mode--without further explanation--`beef' is to be understood clods and stickings stewed to rags and seasoned high Tis used in throwing off against a person's dress talk &amp;c Some folks are all a la mode to day showy frenchified." /&gt;&lt;/a&gt;&lt;br /&gt;From John Badcock's:&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote style="text-align:center"&gt;Slang.&lt;br /&gt;A Dictionary&lt;br /&gt;of&lt;br /&gt;the Turf, the Ring, the Chase, the Pit, of Bon-Ton, &lt;br /&gt;and the&lt;br /&gt;Varieties of Life,&lt;br /&gt;Forming the Completest and Most Authentic &lt;br /&gt;Lexicon Balatronicum&lt;br /&gt;Hitherto Offered to the Notice of &lt;br /&gt;the Sporting World,&lt;br /&gt;For elucidating Words and Phrases that are necessarily, or purposely, &lt;br /&gt;cramp, mutative, and unintelligible, outside their&lt;br /&gt;respective Spheres. &lt;br /&gt;Interspersed with &lt;br /&gt;Anecdotes and Whimsies, &lt;br /&gt;with Tart Quotations, and Rum-Ones; &lt;br /&gt;with Examples, Proofs, and Monitory Precepts, &lt;br /&gt;Useful and Proper for&lt;br /&gt;Novices, Flats, and Yokels.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-6045588364847009969?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/6045588364847009969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=6045588364847009969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/6045588364847009969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/6045588364847009969'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2010/06/slang.html' title='Slang.'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-2301832812661067370</id><published>2010-05-02T08:18:00.002-06:00</published><updated>2010-05-02T09:02:47.981-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Science'/><title type='text'>Computational Thinking</title><content type='html'>Alan Jacobs linked to this article recently (PDF):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cs.cmu.edu/afs/cs/usr/wing/www/publications/Wing06.pdf"&gt;http://www.cs.cmu.edu/afs/cs/usr/wing/www/publications/Wing06.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I agree with much of what Wing says.  I think the article is motivated by a general trend in Computer Science higher education that amounts to CS departments failing to "attract" good students.  On the other hand it remains true that computational thinking applied to many other fields (essentially science in general) continues to be the foremost innovation for that field.  Wing gets the distinction right that it isn't about programming.  The example I always use is that cellular biology must be concerned with how cells communicate and act on each other.  This problem has it's theoretical underpinnings in computer science.  Not on using computers to run simulations on how cells might communicate (while that can be an interesting thing to study), but on answering questions like "What ways can discrete objects communicate?" &lt;br /&gt;&lt;br /&gt;So why, given the importance of computational thinking to so much of science, is Computer Science failing to attract good students who want "go on to a career in medicine, law, business, politics, any type of science or engineering, and even the arts."?  In my experience the public perception of CS is that it is all about programming or all about computer hardware.  Computer Scientists most important body part is their fingers because that works the keyboard right?  The cultural stereotype that gets assigned to Computer Scientists is the geek or nerd.  As a consequence people who identify with that stereotype (for whatever reason) see themselves as cast in the role of Computer Scientist regardless of their ability or desire to reason well computationally.  The ETS's major field test &lt;a href="http://www.ets.org/Media/Tests/MFT/pdf/mft_demographic_data.pdf"&gt;reports (pdf)&lt;/a&gt; that only 28% of CS seniors have an overall GPA above 3.5.  Only 36% have that high a GPA in their major.  Mathematics comes in at 47% and 43%.&lt;br /&gt;&lt;br /&gt;Somehow Mathematics is able to attract thinking students while still getting a similar stereotyping from broader culture and I can't help but think that has to do with the seat it has a the education table as a first class member (never mind that the system at large fails to emphasize the &lt;a href="http://www.maa.org/devlin/LockhartsLament.pdf"&gt;important parts of mathematics&lt;/a&gt;).  I like Wing's vision of a world where Computational Thinking has a place at that table (though I shudder to think of the tortures the education system could inflict in CS's name).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-2301832812661067370?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/2301832812661067370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=2301832812661067370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/2301832812661067370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/2301832812661067370'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2010/05/computational-thinking.html' title='Computational Thinking'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-5873376843514320164</id><published>2010-04-26T05:40:00.003-06:00</published><updated>2010-04-26T05:52:15.750-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Auden'/><category scheme='http://www.blogger.com/atom/ns#' term='Art'/><title type='text'>The man of action</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;To the Greeks the Private Realm was the sphere of life ruled by the necessity of sustaining life, and the Public Realm the sphere of freedom where a man could disclose himself to others.  Today, the significance of the terms private and public has been reversed; public life is the necessary impersonal life, the place where a man fulfills his social function, and it is in his private life that he is free to be his personal self.&lt;br /&gt;&lt;br /&gt;In consequence the arts, literature in particular, have lost their traditional principal human subject, the man of action, the doer of public deeds.&lt;br /&gt;&lt;blockquote&gt;&amp;#x2014;W. H. Auden&lt;/blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-5873376843514320164?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/5873376843514320164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=5873376843514320164' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5873376843514320164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5873376843514320164'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2010/04/man-of-action.html' title='The man of action'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-6625947641533480498</id><published>2010-04-20T08:46:00.004-06:00</published><updated>2010-04-20T09:31:45.237-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>More LINQ translation.</title><content type='html'>We will get to the second part of the last post later, but right now I wanted to post another quick "convert to Haskell from LINQ" entry this time from a &lt;a href="http://blogs.msdn.com/ericlippert/archive/2010/04/19/every-binary-tree-there-is.aspx"&gt;post by Eric Lippert&lt;/a&gt;.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt; import Control.Monad&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Notice how similar this definition is to the C# version: &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt; data Tree = Node Tree Tree | Empty&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In both version &lt;code&gt;Node&lt;/code&gt; is the name of the constructor taking two arguments.  Both cases make an immutable "object".&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt; instance Show Tree where&lt;br /&gt;&gt;   show Empty = "x"&lt;br /&gt;&gt;   show (Node l r) = "(" ++ show l ++ show r ++ ")"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The C# version's &lt;code&gt;BinaryTreeString&lt;/code&gt; has a helper function doing the recursion, but it isn't really necessary (in the C# or Haskell).  What the C# gains is the ability to side-effect on a &lt;code&gt;StringBuilder&lt;/code&gt; directly rather than returning partial results.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt; allTrees :: Int -&gt; [Tree]&lt;br /&gt;&gt; allTrees 0 = [Empty]&lt;br /&gt;&gt; allTrees n = [Node l r | i &lt;- [0..n-1]&lt;br /&gt;&gt;                        , l &lt;- allTrees i&lt;br /&gt;&gt;                        , r &lt;- allTrees (n - 1 - i)&lt;br /&gt;&gt;                        ]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This translates very directly from the LINQ code, each &lt;code&gt;from&lt;/code&gt; statement becomes a statement with a &lt;code&gt;&amp;lt;-&lt;/code&gt;.  That's it!  Testing we have:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt; trees = mapM_ (putStrLn . show) (allTrees 4)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;giving the output:&lt;br /&gt;&lt;pre style="display: block; width: 700px; background-color: #000; color: #eee; font-weight: bold;"&gt;&lt;br /&gt;*Main&gt; trees&lt;br /&gt;(x(x(x(xx))))&lt;br /&gt;(x(x((xx)x)))&lt;br /&gt;(x((xx)(xx)))&lt;br /&gt;(x((x(xx))x))&lt;br /&gt;(x(((xx)x)x))&lt;br /&gt;((xx)(x(xx)))&lt;br /&gt;((xx)((xx)x))&lt;br /&gt;((x(xx))(xx))&lt;br /&gt;(((xx)x)(xx))&lt;br /&gt;((x(x(xx)))x)&lt;br /&gt;((x((xx)x))x)&lt;br /&gt;(((xx)(xx))x)&lt;br /&gt;(((x(xx))x)x)&lt;br /&gt;((((xx)x)x)x)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In the comments we have several answers to the challenge the last of which translates to this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&gt; data ATree = ANode [ATree]&lt;br /&gt;&lt;br /&gt;&gt; instance Show ATree where&lt;br /&gt;&gt;   show (ANode [])   = "{}"&lt;br /&gt;&gt;   show (ANode xs) = "{" ++ (foldl1 (++) (map show xs)) ++ "}"&lt;br /&gt;&lt;br /&gt;&gt; allATrees :: Int -&gt; [ATree]&lt;br /&gt;&gt; allATrees n = [ANode x | x &lt;- h (n - 1)]&lt;br /&gt;&gt;   where h 0 = [[]]&lt;br /&gt;&gt;         h n = [(ANode l) : r | i &lt;- [1..n]&lt;br /&gt;&gt;                              , l &lt;- h (i - 1)&lt;br /&gt;&gt;                              , r &lt;- h (n - i)&lt;br /&gt;&gt;                              ]&lt;br /&gt;&lt;br /&gt;&gt; aTrees = mapM_ (putStrLn . show) (allATrees 4)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Evaluating &lt;code&gt;aTrees&lt;/code&gt; gives:&lt;br /&gt;&lt;pre style="display: block; width: 700px; background-color: #000; color: #eee; font-weight: bold;"&gt;&lt;br /&gt;*Main&gt; aTrees&lt;br /&gt;{{}{}{}}&lt;br /&gt;{{}{{}}}&lt;br /&gt;{{{}}{}}&lt;br /&gt;{{{}{}}}&lt;br /&gt;{{{{}}}}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Note that this output is all strings of nested braces that are in a single outer pair of braces and are eight characters long.  If we called &lt;code&gt;allATrees&lt;/code&gt;'s helper function &lt;code&gt;h&lt;/code&gt; directly we would be removing the "single outer pair of braces" constraint.  So &lt;code&gt;h&lt;/code&gt; of &lt;code&gt;n&lt;/code&gt; is of the same order as &lt;code&gt;allTrees&lt;/code&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-6625947641533480498?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/6625947641533480498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=6625947641533480498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/6625947641533480498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/6625947641533480498'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2010/04/more-linq-translation.html' title='More LINQ translation.'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-5109905559778049758</id><published>2010-04-15T07:08:00.006-06:00</published><updated>2010-04-15T09:57:13.297-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Solving Combinatory Problems with Haskell</title><content type='html'>Today my Visual Studio start page had a link to an interesting &lt;a href="http://msdn.microsoft.com/en-us/vcsharp/ee957404.aspx"&gt;blog post&lt;/a&gt; by Octavio Hernandez and I couldn't pass up the opportunity to solve the problem with Haskell.  Please note that this is not in anyway a commentary on language X is better than Language Y, rather looking at the same problem in many different languages is very helpful in understanding the problem itself better.  I'll try and make this a literate Haskell post so you should be able to copy and paste the text into a text file with the ".lhs" extension and have everything run. So we begin by importing an operator that we will use later:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt; import Data.List ((\\))&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;We will need a list of the digits.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt; num = [1..9]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The first generation is all of the one digit numbers that satisfy &lt;code&gt;n mod 1 == 0&lt;/code&gt;.  That's an easy one, all of them satisfy that condition!&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt; m1 = num&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;We can see this in the C# version as &lt;code&gt;from i1 in oneToNine&lt;/code&gt; without any &lt;code&gt;where&lt;/code&gt; clause.  The next step is to look at two digit numbers without repeating digits where &lt;code&gt;n mod 2 == 0&lt;/code&gt;.  So we write this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt; m2 = [n | a &lt;- num&lt;br /&gt;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;, b &lt;- num \\ [a]&lt;br /&gt;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;, n &lt;- [a*10 + b]&lt;br /&gt;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;, n `mod` 2 == 0&lt;br /&gt;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;This is a Haskell list comprehension and it can be read as "list (&lt;code&gt;[&lt;/code&gt;) of n's (&lt;code&gt;n&lt;/code&gt;) such that (&lt;code&gt;|&lt;/code&gt;)...".  Where the "..." is a series of conditions.  The conditions are either pulling a value from a list (the ones with the left arrow &lt;code&gt;&lt;-&lt;/code&gt;), or are predicate statements.  It will only use values that cause all the predicate statements to be true.  We specifically have &lt;code&gt;a&lt;/code&gt; being a digit. The second value &lt;code&gt;b&lt;/code&gt; is using the list difference operator &lt;code&gt;//&lt;/code&gt; which takes a list on the left and a list of values to remove on the right.&lt;br /&gt;&lt;br /&gt;We will pause for a second and notice how similar this is to the mathematical statement:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://wordpress.com/latex.php?latex=M_2%20%3D%20%5C%7B%20n%20%7C%20%7Ba%20%5Cin%20N%7D%2C%20%7Bb%20%5Cin%20N%20%5Csetminus%20%5C%7Ba%5C%7D%20%3C%202%7D%2C%20%7Bn%20%3D%2010a%2Bb%7D%2C%5C%20%7Bn%5Cmod%202%20%3D%200%7D%20%5C%7D&amp;bg=ffffff&amp;fg=000000" style="display: block; margin-left: auto; margin-right: auto;" /&gt;&lt;br /&gt;&lt;br /&gt;If we run the code so far in ghci we can see that evaluating &lt;code&gt;m2&lt;/code&gt; gives us:&lt;br /&gt;&lt;code style="display: block; width: 700px; background-color: #000; color: #eee; font-weight: bold;"&gt;&lt;br /&gt;*Main&gt; m2&lt;br /&gt;[12,14,16,18,24,26,28,32,34,36,38,42,46,48,52,54,56,58,62,64,68,72,74,76,78,82,8&lt;br /&gt;4,86,92,94,96,98]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Notice no digits repeat and all the numbers are even. Evaluating &lt;code&gt;length m2&lt;/code&gt; we see:&lt;br /&gt;&lt;code style="display: block; width: 700px; background-color: #000; color: #eee; font-weight: bold;"&gt;&lt;br /&gt;*Main&gt; length m2&lt;br /&gt;32&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Since there are 9 digits (greater than 0) half of which are even (round down because 1 is odd) there should be four repeating digit even two digit number (22,44,66,88).  Since we are not considering zero, there are nine possibilities for the first digit and four for the second (same as our repeats).  This gives four times nine (36) minus our repeats (4) which equals 32.  We now should be convinced that &lt;code&gt;m2&lt;/code&gt; is correct.&lt;br /&gt;&lt;br /&gt;At this point we might be tempted to do the same thing for &lt;code&gt;m3&lt;/code&gt; but replacing our &lt;code&gt;a&lt;/code&gt; to draw from &lt;code&gt;m2&lt;/code&gt;.  Instead we will capture the idea of that step in a more generic way.  First we need a helper:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt; toDigits a&amp;nbsp;&amp;nbsp;&amp;nbsp;= reverse $ h a&lt;br /&gt;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;where h 0 = []&lt;br /&gt;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;h a = a `mod` 10 : (h $ a `div` 10)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Back to ghci:&lt;br /&gt;&lt;code style="display: block; width: 700px; background-color: #000; color: #eee; font-weight: bold;"&gt;&lt;br /&gt;*Main&gt; :t toDigits&lt;br /&gt;toDigits :: (Integral a) =&gt; a -&gt; [a]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;This Haskell type shows that &lt;code&gt;toDigits&lt;/code&gt; takes an Integral and gives a list of Integrals.  It could be helpful to construct a sort of inverse to &lt;code&gt;toDigits&lt;/code&gt; called &lt;code&gt;fromDigits&lt;/code&gt; which could be defined as:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt; fromDigits = foldl1 (\a b -&gt; 10*a + b)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The details are not important, but it is helpful to notice that these two functions are nearly inverses of each other:&lt;br /&gt;&lt;code style="display: block; width: 700px; background-color: #000; color: #eee; font-weight: bold;"&gt;&lt;br /&gt;*Main&gt; :t fromDigits . toDigits&lt;br /&gt;fromDigits . toDigits :: Integer -&gt; Integer&lt;br /&gt;*Main&gt; :t toDigits . fromDigits&lt;br /&gt;toDigits . fromDigits :: [Integer] -&gt; [Integer]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Here the &lt;code&gt;.&lt;/code&gt; operator is composing the two functions.&lt;br /&gt;&lt;code style="display: block; width: 700px; background-color: #000; color: #eee; font-weight: bold;"&gt;&lt;br /&gt;*Main&gt; fromDigits [1,2,3]&lt;br /&gt;123&lt;br /&gt;*Main&gt; toDigits 123&lt;br /&gt;[1,2,3]&lt;br /&gt;*Main&gt; (fromDigits . toDigits) 123&lt;br /&gt;123&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;When we use &lt;code&gt;fromDigits&lt;/code&gt; on a list with numbers larger than nine &lt;code&gt;toDigits&lt;/code&gt; fails to be an inverse:&lt;br /&gt;&lt;code style="display: block; width: 700px; background-color: #000; color: #eee; font-weight: bold;"&gt;&lt;br /&gt;*Main&gt; fromDigits [12,3]&lt;br /&gt;123&lt;br /&gt;*Main&gt; toDigits 123&lt;br /&gt;[1,2,3]&lt;br /&gt;*Main&gt; fromDigits [1,23]&lt;br /&gt;33&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;This "failure" would still be useful in the case where only the first item in the list is greater than nine.  In general it is nearly always instructive to try and construct an inverse function as it tells you quite a lot about your original function.  You might observe similarities between &lt;code&gt;fromDigits&lt;/code&gt; and &lt;code&gt;n&lt;/code&gt; in &lt;code&gt;m2&lt;/code&gt;.  It turns out that there is another way to generalize &lt;code&gt;n&lt;/code&gt; which we will come back to later. &lt;br /&gt;&lt;br /&gt;Looking back at our definition of &lt;code&gt;m2&lt;/code&gt; we want to make that work for any step so we look for the parts that need to change.  We know that we want to have &lt;code&gt;a&lt;/code&gt; pull from the numbers from the previous step.  And we know that we will be "modding" by a higher number each time.  This implies two inputs to our &lt;code&gt;step&lt;/code&gt; function which we will call &lt;code&gt;ns&lt;/code&gt; and &lt;code&gt;m&lt;/code&gt; respectively.  We also have a problems that our helper function will fix for us.  First the numbers from the previous step need to be split into digits for them to be subtracted from the pool of digits for &lt;code&gt;b&lt;/code&gt;.  So that becomes &lt;code&gt;b &lt;- num \\ (toDigits a)&lt;/code&gt;.  Now we can write our function down:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt; step ns m = [n | a &lt;- ns&lt;br /&gt;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;, b &lt;- num \\ (toDigits a)&lt;br /&gt;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;, n &lt;- [10*a + b]&lt;br /&gt;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;, n `mod` m == 0&lt;br /&gt;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;We can test this out and see if it produces the next step:&lt;br /&gt;&lt;code style="display: block; width: 700px; background-color: #000; color: #eee; font-weight: bold;"&gt;&lt;br /&gt;*Main&gt; let m3 = step m2 3&lt;br /&gt;*Main&gt; m3&lt;br /&gt;[123,126,129,147,162,165,168,183,186,189,243,246,249,261,264,267,285,321,324,327&lt;br /&gt;,342,345,348,369,381,384,387,423,426,429,462,465,468,483,486,489,528,543,546,549&lt;br /&gt;,561,564,567,582,621,624,627,642,645,648,681,684,687,723,726,729,741,762,765,768&lt;br /&gt;,783,786,789,825,843,846,849,861,864,867,921,924,927,942,945,948,963,981,984,987&lt;br /&gt;]&lt;br /&gt;*Main&gt; length m3&lt;br /&gt;80&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;I'll leave it as an exercise to the reader to determine if that is correct for &lt;code&gt;m3&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;We can now write out all the steps to get to &lt;code&gt;m9&lt;/code&gt; but we will now call them &lt;code&gt;s1&lt;/code&gt;...&lt;code&gt;s9&lt;/code&gt; for steps one through nine:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt; s1 = num&lt;br /&gt;&gt; s2 = step s1 2&lt;br /&gt;&gt; s3 = step s2 3&lt;br /&gt;&gt; s4 = step s3 4&lt;br /&gt;&gt; s5 = step s4 5&lt;br /&gt;&gt; s6 = step s5 6&lt;br /&gt;&gt; s7 = step s6 7&lt;br /&gt;&gt; s8 = step s7 8&lt;br /&gt;&gt; s9 = step s8 9&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;We can verify &lt;code&gt;s9&lt;/code&gt; is in fact the same result as the C# code gives:&lt;br /&gt;&lt;code style="display: block; width: 700px; background-color: #000; color: #eee; font-weight: bold;"&gt;&lt;br /&gt;*Main&gt; s9&lt;br /&gt;[381654729]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;But we are not done yet!  Writing out all the steps is repetitive.  We will do a little bit of Haskell trickery to see how we can easily write this more simpily:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt; s 1 = num&lt;br /&gt;&gt; s 2 = step (s 1) 2&lt;br /&gt;&gt; s 3 = step (s 2) 3&lt;br /&gt;&gt; s 4 = step (s 3) 4&lt;br /&gt;&gt; s 5 = step (s 4) 5&lt;br /&gt;&gt; s 6 = step (s 5) 6&lt;br /&gt;&gt; s 7 = step (s 6) 7&lt;br /&gt;&gt; s 8 = step (s 7) 8&lt;br /&gt;&gt; s 9 = step (s 8) 9&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Here we used Haskell's pattern matching style of function definition to turn our &lt;code&gt;s1&lt;/code&gt; through &lt;code&gt;s9&lt;/code&gt; functions into a single function &lt;code&gt;s&lt;/code&gt; that takes one parameter.  All we had to do was add a few spaces and parentheses Now it should be clear how to collapse this down to two statements:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&gt; s' 1 = num&lt;br /&gt;&gt; s' m = step (s (m-1)) m&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;We have &lt;code&gt;s' 1&lt;/code&gt; as the base case and &lt;code&gt;s' m&lt;/code&gt; as the m&lt;sup&gt;th&lt;/sup&gt; case.&lt;br /&gt;&lt;code style="display: block; width: 700px; background-color: #000; color: #eee; font-weight: bold;"&gt;&lt;br /&gt;*Main&gt; s' 9&lt;br /&gt;[381654729]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Next time we will go further and look at some other ways to generalize this kind of problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-5109905559778049758?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/5109905559778049758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=5109905559778049758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5109905559778049758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5109905559778049758'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2010/04/solving-combinatory-problems-with.html' title='Solving Combinatory Problems with Haskell'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-5523405517720928670</id><published>2010-03-31T07:17:00.002-06:00</published><updated>2010-03-31T07:22:23.258-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Haskell</title><content type='html'>I've been learning more about Haskell and came across this paper:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://conal.net/papers/beautiful-differentiation/beautiful-differentiation-long.pdf"&gt;http://conal.net/papers/beautiful-differentiation/beautiful-differentiation-long.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Reading it made some things start clicking...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-5523405517720928670?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/5523405517720928670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=5523405517720928670' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5523405517720928670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5523405517720928670'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2010/03/haskell.html' title='Haskell'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-8855913099802756145</id><published>2010-02-28T13:07:00.003-07:00</published><updated>2010-02-28T13:11:26.442-07:00</updated><title type='text'>Drawing programs</title><content type='html'>I was playing around with some "Chrome Experiments" and came across a fun drawing program.  I had to implement some aspects of a drawing program at work so I can appreciate something well made:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.chromeexperiments.com/detail/sketchpad/"&gt;http://www.chromeexperiments.com/detail/sketchpad/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_232kIt-4CAw/S4rN27SajeI/AAAAAAAAA10/HekK7Asu9bc/s1600-h/chromeExperimentPaint2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 329px;" src="http://2.bp.blogspot.com/_232kIt-4CAw/S4rN27SajeI/AAAAAAAAA10/HekK7Asu9bc/s400/chromeExperimentPaint2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5443389443142225378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_232kIt-4CAw/S4rN2HLeusI/AAAAAAAAA1s/9PqMP_tsE-Y/s1600-h/chromeExperimentPaint.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 329px;" src="http://3.bp.blogspot.com/_232kIt-4CAw/S4rN2HLeusI/AAAAAAAAA1s/9PqMP_tsE-Y/s400/chromeExperimentPaint.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5443389429154495170" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-8855913099802756145?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/8855913099802756145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=8855913099802756145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/8855913099802756145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/8855913099802756145'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2010/02/drawing-programs.html' title='Drawing programs'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_232kIt-4CAw/S4rN27SajeI/AAAAAAAAA10/HekK7Asu9bc/s72-c/chromeExperimentPaint2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-5874708201266193866</id><published>2010-02-23T09:26:00.009-07:00</published><updated>2010-02-23T13:14:50.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><title type='text'>LaTeX Grapher</title><content type='html'>In an effort to equip my wife with the finest tools for being a math professor I've started to tackle the seemingly (to me) gaping hole in math document creation of quality two dimensional graph generation.  Quality means vector graphics. Document creation means no one-offs, but instead something that is maintainable for the lifetime of said document.  These requirements lead directly to something language driven and with enough features (and ability to add features in a consistent way) to handle anything we throw at it.  The initial result is this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://latexgrapher.codeplex.com/"&gt;http://latexgrapher.codeplex.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's not ready for binary releases yet, but it will get there.  Right now it requires .NET 3.5 (probably SP1).  It can be compiled by Visual Studio C# 2008 Express Edition (free download).  I will probably make a Silverlight version eventually, then you can use your web browser (and Silverlight plugin) to make graphs from Linux, Mac, or Windows.  There will also eventually be a command line version that can be integrated into your desired build process.&lt;br /&gt;&lt;br /&gt;What can it do now you ask? Here are a few examples.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;br /&gt;  &lt;tr&gt;&lt;td&gt;&lt;h3&gt;Output&lt;/h3&gt;&lt;/td&gt;&lt;td&gt;&lt;h3&gt;Code&lt;/h3&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_232kIt-4CAw/S4QxOmXKCqI/AAAAAAAAA08/6hgoFqKKaCQ/s1600-h/shade.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 271px; height: 271px;" src="http://3.bp.blogspot.com/_232kIt-4CAw/S4QxOmXKCqI/AAAAAAAAA08/6hgoFqKKaCQ/s400/shade.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5441528376656005794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;br /&gt;View (-3,-3),(5,5)&lt;br /&gt;&lt;br /&gt;f(x) = x^3/20 + 2&lt;br /&gt;&lt;br /&gt;Shade f,(-2,3)&lt;br /&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_232kIt-4CAw/S4QzXTVMWsI/AAAAAAAAA1M/0jmVd2t1dSE/s1600-h/p5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 271px; height: 271px;" src="http://4.bp.blogspot.com/_232kIt-4CAw/S4QzXTVMWsI/AAAAAAAAA1M/0jmVd2t1dSE/s400/p5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5441530725189573314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;br /&gt;View (-1,-3),(6,4)&lt;br /&gt;&lt;br /&gt;f(x)&amp;nbsp;=&amp;nbsp;x^2/5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;x&amp;nbsp;&lt;&amp;nbsp;2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;x&amp;nbsp;==&amp;nbsp;2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x^2/5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;x&amp;nbsp;&lt;&amp;nbsp;4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-(x-2)^2/2&amp;nbsp;+&amp;nbsp;3&amp;nbsp;|&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;x&amp;nbsp;=&amp;nbsp;2,4&lt;br /&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_232kIt-4CAw/S4Q0QAZFniI/AAAAAAAAA1U/fX59gdIK7mM/s1600-h/p4a.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 271px; height: 271px;" src="http://4.bp.blogspot.com/_232kIt-4CAw/S4Q0QAZFniI/AAAAAAAAA1U/fX59gdIK7mM/s400/p4a.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5441531699358178850" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;br /&gt;View&amp;nbsp;(-1,-1),(11,11)&lt;br /&gt;&lt;br /&gt;f(x)&amp;nbsp;=&amp;nbsp;NaN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;x&amp;nbsp;&lt;&amp;nbsp;0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;x&amp;nbsp;&lt;&amp;nbsp;1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3+2*floor(x)&amp;nbsp;|&amp;nbsp;x&amp;nbsp;&lt;&amp;nbsp;4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;x&amp;nbsp;=&amp;nbsp;0,1,2,3,4&lt;br /&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;  &lt;tr&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_232kIt-4CAw/S4QyR5h6KSI/AAAAAAAAA1E/IOJl0VzyMyY/s1600-h/lines.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 271px; height: 271px;" src="http://4.bp.blogspot.com/_232kIt-4CAw/S4QyR5h6KSI/AAAAAAAAA1E/IOJl0VzyMyY/s400/lines.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5441529532852611362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;br /&gt;View (-10,-10),(10, 10)&lt;br /&gt;&lt;br /&gt;&amp;gt; r = 5&lt;br /&gt;&amp;gt; n = 5&lt;br /&gt;&amp;gt; x0 = 2&lt;br /&gt;&amp;gt; y0 = 3&lt;br /&gt;&amp;gt; a(t) = t*pi/(2*n)&lt;br /&gt;&amp;gt; fx(t) = r*cos(a(t)) + x0&lt;br /&gt;&amp;gt; fy(t) = r*sin(a(t)) + y0&lt;br /&gt;&amp;gt; gx(t) = -(fx(t) - x0) + x0&lt;br /&gt;&amp;gt; gy(t) = -(fy(t) - y0) + y0&lt;br /&gt;&lt;br /&gt;Line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(gx(0),gy(0)),(fx(0),fy(0))&lt;br /&gt;Segment (gx(1),gy(1)),(fx(1),fy(1))&lt;br /&gt;Line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(gx(2),gy(2)),(fx(2),fy(2))&lt;br /&gt;Segment (gx(3),gy(3)),(fx(3),fy(3))&lt;br /&gt;Line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(gx(4),gy(4)),(fx(4),fy(4))&lt;br /&gt;Segment (gx(5),gy(5)),(fx(5),fy(5))&lt;br /&gt;Line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(gx(6),gy(6)),(fx(6),fy(6))&lt;br /&gt;Segment (gx(7),gy(7)),(fx(7),fy(7))&lt;br /&gt;Line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(gx(8),gy(8)),(fx(8),fy(8))&lt;br /&gt;Segment (gx(9),gy(9)),(fx(9),fy(9))&lt;br /&gt;&lt;br /&gt;g(x) = x&lt;br /&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-5874708201266193866?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/5874708201266193866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=5874708201266193866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5874708201266193866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5874708201266193866'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2010/02/latex-grapher.html' title='LaTeX Grapher'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_232kIt-4CAw/S4QxOmXKCqI/AAAAAAAAA08/6hgoFqKKaCQ/s72-c/shade.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-8575726725802551963</id><published>2008-09-30T12:16:00.003-06:00</published><updated>2008-09-30T12:34:46.147-06:00</updated><title type='text'>LaTeX in blogger.</title><content type='html'>I found a &lt;a href="http://yourequations.com/"&gt;nice website&lt;/a&gt; that allows you to put LaTeX inline with blog posts and other things.  For example:&lt;br /&gt;&lt;br /&gt;&lt;pre lang="eq.latex"&gt;&lt;br /&gt; X = \{ x | x \in (1, 2) \}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;All I had to do was add some javascript to my template.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-8575726725802551963?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/8575726725802551963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=8575726725802551963' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/8575726725802551963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/8575726725802551963'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2008/09/testing-latex.html' title='LaTeX in blogger.'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-5005860274425892799</id><published>2008-07-20T20:27:00.008-06:00</published><updated>2008-07-21T10:24:25.023-06:00</updated><title type='text'>Glacier Animal Identification Updates</title><content type='html'>It's that time again! Rebekah's family was in town a couple weeks ago and we took them to Glacier and really hit the jackpot for animal sightings. I thought I would start out with the new identifications by updating some of the animals already featured in this series: &lt;br /&gt;&lt;br /&gt;&lt;H3&gt;Bighorn:&lt;/H3&gt;Rebekah was able to catch a video of some young bighorn practice their head crashing skills. We also got the chance to pick up a bighorn skull in the discovery center (there were lots of fun things in there). Their horns are really heavy, I'm glad they don't like to headbutt people. &lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-8cbfa702fe95967c" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v21.nonxt3.googlevideo.com/videoplayback?id%3D8cbfa702fe95967c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330231710%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8250656B4180869B790B05313518B6F816A13109.52EE6F8D79B92886A4F1E02B06AC456EEC62EA6D%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D8cbfa702fe95967c%26offsetms%3D5000%26itag%3Dw160%26sigh%3DnBytapwcT0dQK57hP838CjWSUn4&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v21.nonxt3.googlevideo.com/videoplayback?id%3D8cbfa702fe95967c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330231710%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8250656B4180869B790B05313518B6F816A13109.52EE6F8D79B92886A4F1E02B06AC456EEC62EA6D%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D8cbfa702fe95967c%26offsetms%3D5000%26itag%3Dw160%26sigh%3DnBytapwcT0dQK57hP838CjWSUn4&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;H3&gt;Marmot:&lt;/H3&gt;As always the Marmots were not shy for attention. Once we reached Cracker lake we had one very curious hoary Marmot walk right in front of me posing every few seconds. &lt;br /&gt;&lt;br /&gt;&lt;A href="http://bp3.blogger.com/_232kIt-4CAw/SIP8ZIQ2zTI/AAAAAAAAAME/2YZRBUuQMeA/s1600-h/IMG_1489.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5225297501325020466 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_232kIt-4CAw/SIP8ZIQ2zTI/AAAAAAAAAME/2YZRBUuQMeA/s400/IMG_1489.jpg" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;A href="http://bp0.blogger.com/_232kIt-4CAw/SIP8ZXwqyJI/AAAAAAAAAMM/dRZRYFsJsX4/s1600-h/IMG_1491.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5225297505484982418 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_232kIt-4CAw/SIP8ZXwqyJI/AAAAAAAAAMM/dRZRYFsJsX4/s400/IMG_1491.jpg" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;But not all the attention went to the marmot: &lt;br /&gt;&lt;br /&gt;&lt;A href="http://bp1.blogger.com/_232kIt-4CAw/SIP8ZiGeBGI/AAAAAAAAAMU/04R0twa9ZHM/s1600-h/IMG_1502.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5225297508260775010 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_232kIt-4CAw/SIP8ZiGeBGI/AAAAAAAAAMU/04R0twa9ZHM/s400/IMG_1502.jpg" border=0&gt;&lt;/A&gt; &lt;br /&gt;&lt;br /&gt;&lt;H3&gt;Moose:&lt;/H3&gt;&lt;br /&gt;&lt;br /&gt;We saw several moose with antlers this time on our scouting trip before Rebekah's family came. &lt;br /&gt;&lt;br /&gt;&lt;A href="http://bp0.blogger.com/_232kIt-4CAw/SIP4TOuPN_I/AAAAAAAAALc/SXj0wfMYHtA/s1600-h/IMG_1231.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5225293001933142002 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_232kIt-4CAw/SIP4TOuPN_I/AAAAAAAAALc/SXj0wfMYHtA/s400/IMG_1231.jpg" border=0&gt;&lt;/A&gt; &lt;br /&gt;&lt;A href="http://bp0.blogger.com/_232kIt-4CAw/SIP4T-ig0sI/AAAAAAAAAL0/Wuq6dIQVmH4/s1600-h/IMG_1778.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5225293014768865986 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_232kIt-4CAw/SIP4T-ig0sI/AAAAAAAAAL0/Wuq6dIQVmH4/s400/IMG_1778.jpg" border=0&gt;&lt;/A&gt; &lt;br /&gt;&lt;A href="http://bp3.blogger.com/_232kIt-4CAw/SIP4Uf8FShI/AAAAAAAAAL8/aCUQUo2tgPo/s1600-h/IMG_1781.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5225293023734483474 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_232kIt-4CAw/SIP4Uf8FShI/AAAAAAAAAL8/aCUQUo2tgPo/s400/IMG_1781.jpg" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;Then when they came we saw one as we were hiking on the trail.&lt;br /&gt;&lt;br /&gt;&lt;A href="http://bp2.blogger.com/_232kIt-4CAw/SIP4TYikD7I/AAAAAAAAALk/natgrmJqMEs/s1600-h/IMG_1462.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5225293004568530866 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_232kIt-4CAw/SIP4TYikD7I/AAAAAAAAALk/natgrmJqMEs/s400/IMG_1462.jpg" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;A href="http://bp2.blogger.com/_232kIt-4CAw/SIP4TvdrMoI/AAAAAAAAALs/NyGcpTz5IiE/s1600-h/IMG_1472.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5225293010722042498 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_232kIt-4CAw/SIP4TvdrMoI/AAAAAAAAALs/NyGcpTz5IiE/s400/IMG_1472.jpg" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;A href="http://bp2.blogger.com/_232kIt-4CAw/SIQCU9pRINI/AAAAAAAAAM0/iOiInkI9rZE/s1600-h/IMG_1810.JPG"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5225304026824909010 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_232kIt-4CAw/SIQCU9pRINI/AAAAAAAAAM0/iOiInkI9rZE/s400/IMG_1810.JPG" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;I'll have more updates soon with new animals!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-5005860274425892799?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=8cbfa702fe95967c&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/5005860274425892799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=5005860274425892799' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5005860274425892799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5005860274425892799'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2008/07/glacier-animal-identification-updates.html' title='Glacier Animal Identification Updates'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_232kIt-4CAw/SIP8ZIQ2zTI/AAAAAAAAAME/2YZRBUuQMeA/s72-c/IMG_1489.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-8522834755185577322</id><published>2008-05-22T13:47:00.003-06:00</published><updated>2008-05-22T13:57:44.924-06:00</updated><title type='text'>Out of the blue.</title><content type='html'>Here is another stack from When Do I Get a Brownie:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_232kIt-4CAw/SDXOOxt8kgI/AAAAAAAAAKc/7Z6cWAQmkGQ/s1600-h/1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_232kIt-4CAw/SDXOOxt8kgI/AAAAAAAAAKc/7Z6cWAQmkGQ/s400/1.png" border="0" alt="Out of the blue"id="BLOGGER_PHOTO_ID_5203291697756017154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_232kIt-4CAw/SDXOPBt8khI/AAAAAAAAAKk/TNgyA1NaqXk/s1600-h/2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_232kIt-4CAw/SDXOPBt8khI/AAAAAAAAAKk/TNgyA1NaqXk/s400/2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5203291702050984466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_232kIt-4CAw/SDXOPRt8kiI/AAAAAAAAAKs/Tqn2txM0Q6I/s1600-h/3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_232kIt-4CAw/SDXOPRt8kiI/AAAAAAAAAKs/Tqn2txM0Q6I/s400/3.png" border="0" alt="Pointing is rude, even in anime"id="BLOGGER_PHOTO_ID_5203291706345951778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_232kIt-4CAw/SDXOPxt8kjI/AAAAAAAAAK0/-6wfGYSU6wQ/s1600-h/4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_232kIt-4CAw/SDXOPxt8kjI/AAAAAAAAAK0/-6wfGYSU6wQ/s400/4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5203291714935886386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_232kIt-4CAw/SDXOQBt8kkI/AAAAAAAAAK8/ZnHPJ2u6ACQ/s1600-h/5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_232kIt-4CAw/SDXOQBt8kkI/AAAAAAAAAK8/ZnHPJ2u6ACQ/s400/5.png" border="0" alt="Drop the fire sword"id="BLOGGER_PHOTO_ID_5203291719230853698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;center&gt;&amp;#8220;Drop the fire sword&amp;#8221;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_232kIt-4CAw/SDXOpxt8klI/AAAAAAAAALE/dDxRjIUfQuw/s1600-h/6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_232kIt-4CAw/SDXOpxt8klI/AAAAAAAAALE/dDxRjIUfQuw/s400/6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5203292161612485202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_232kIt-4CAw/SDXOqRt8kmI/AAAAAAAAALM/RH4MtswPY7w/s1600-h/7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_232kIt-4CAw/SDXOqRt8kmI/AAAAAAAAALM/RH4MtswPY7w/s400/7.png" border="0" alt="When your sword starts flaming, drop it!"id="BLOGGER_PHOTO_ID_5203292170202419810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_232kIt-4CAw/SDXOrBt8knI/AAAAAAAAALU/8XpWjr2Nhug/s1600-h/8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_232kIt-4CAw/SDXOrBt8knI/AAAAAAAAALU/8XpWjr2Nhug/s400/8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5203292183087321714" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-8522834755185577322?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/8522834755185577322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=8522834755185577322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/8522834755185577322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/8522834755185577322'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2008/05/out-of-blue.html' title='Out of the blue.'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_232kIt-4CAw/SDXOOxt8kgI/AAAAAAAAAKc/7Z6cWAQmkGQ/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-5506905603541596381</id><published>2008-05-15T19:19:00.003-06:00</published><updated>2008-05-15T19:28:30.789-06:00</updated><title type='text'>Time is of the essence when it comes to brownies.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_232kIt-4CAw/SCzhgAQJ6bI/AAAAAAAAAJc/V0yDMAfaDt8/s1600-h/1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_232kIt-4CAw/SCzhgAQJ6bI/AAAAAAAAAJc/V0yDMAfaDt8/s400/1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200779609645902258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_232kIt-4CAw/SCzhggQJ6cI/AAAAAAAAAJk/KP3EHtg32nw/s1600-h/2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_232kIt-4CAw/SCzhggQJ6cI/AAAAAAAAAJk/KP3EHtg32nw/s400/2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200779618235836866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_232kIt-4CAw/SCzhlAQJ6dI/AAAAAAAAAJs/lJ57vwXv1oM/s1600-h/3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_232kIt-4CAw/SCzhlAQJ6dI/AAAAAAAAAJs/lJ57vwXv1oM/s400/3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200779695545248210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_232kIt-4CAw/SCzhlQQJ6eI/AAAAAAAAAJ0/OyafxvnJA7g/s1600-h/4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_232kIt-4CAw/SCzhlQQJ6eI/AAAAAAAAAJ0/OyafxvnJA7g/s400/4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200779699840215522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_232kIt-4CAw/SCzhmQQJ6fI/AAAAAAAAAJ8/EvYTsYCs40s/s1600-h/5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_232kIt-4CAw/SCzhmQQJ6fI/AAAAAAAAAJ8/EvYTsYCs40s/s400/5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200779717020084722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_232kIt-4CAw/SCzh2AQJ6gI/AAAAAAAAAKE/dI7ywLsMR1Q/s1600-h/6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_232kIt-4CAw/SCzh2AQJ6gI/AAAAAAAAAKE/dI7ywLsMR1Q/s400/6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200779987603024386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_232kIt-4CAw/SCzh3wQJ6hI/AAAAAAAAAKM/cp-MGWZr-ww/s1600-h/7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_232kIt-4CAw/SCzh3wQJ6hI/AAAAAAAAAKM/cp-MGWZr-ww/s400/7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200780017667795474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_232kIt-4CAw/SCzh4AQJ6iI/AAAAAAAAAKU/Q0vKQ5KhWp8/s1600-h/8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_232kIt-4CAw/SCzh4AQJ6iI/AAAAAAAAAKU/Q0vKQ5KhWp8/s400/8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200780021962762786" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-5506905603541596381?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/5506905603541596381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=5506905603541596381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5506905603541596381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/5506905603541596381'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2008/05/time-is-of-essence-when-it-comes-to.html' title='Time is of the essence when it comes to brownies.'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_232kIt-4CAw/SCzhgAQJ6bI/AAAAAAAAAJc/V0yDMAfaDt8/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-7226025829939809645</id><published>2008-05-15T11:27:00.005-06:00</published><updated>2008-05-15T17:09:21.854-06:00</updated><title type='text'>When do I get a brownie?</title><content type='html'>So awhile back we were inspired by &lt;a href="http://beingsarahmarie.blogspot.com/2007/12/game-night.html"&gt;a blog&lt;/a&gt; and since the game either didn't have a name or we didn't remember it, we decided to call it &amp;#8220;When do I get a brownie?&amp;#8221; (A quote from Rebekah's mom). The game is kind of a visual telephone game where a phrase is interpreted as a picture, which is then interpreted again as a phrase. To play, each person (6-9 people is best) starts with as many blank squares of scrap paper as there are people. Each person then writes a phrase on the top piece of paper and passes their whole stack to the next person. When a player gets a stack they read the phrase and place that piece of paper on the bottom of the stack and draw a picture that represents the phrase. The stack is passed again and the player that gets the picture looks at it and then places it on the bottom of the stack and writes what phrase they think the picture represents. The game then ends when the stack gets back to the original phrase writer. Once everyone is finished the stacks are shared and much hilarity ensues.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While we were making &lt;a href="http://storycooked.blogspot.com/2008/05/triple-chocolate-coffee-bean-cookies.html"&gt;Triple Chocolate Coffee Bean Cookies&lt;/a&gt; the other day we played &amp;#8220;When do I get a brownie?&amp;#8221; with four players passing the stacks two rounds (we also added a fifth stack to make it a little harder to remember which stack was the one you started with).  Here is one of the stacks:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_232kIt-4CAw/SCxy0QQJ6TI/AAAAAAAAAIc/8vfO5hR_vRA/s1600-h/1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_232kIt-4CAw/SCxy0QQJ6TI/AAAAAAAAAIc/8vfO5hR_vRA/s400/1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200657911747569970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cindy started out with &amp;#8220;Wet socks are bad luck&amp;#8221;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_232kIt-4CAw/SCxy0wQJ6UI/AAAAAAAAAIk/BD3VaZ836PQ/s1600-h/2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_232kIt-4CAw/SCxy0wQJ6UI/AAAAAAAAAIk/BD3VaZ836PQ/s400/2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200657920337504578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Clara followed with some lovely wet socks (most certianly unlucky on their own) and a crossed out four-leaf clover.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_232kIt-4CAw/SCxy1AQJ6VI/AAAAAAAAAIs/hQXaSb9_jVU/s1600-h/3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_232kIt-4CAw/SCxy1AQJ6VI/AAAAAAAAAIs/hQXaSb9_jVU/s400/3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200657924632471890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rebekah interpreted this as &amp;#8220;Gym socks dripping with sweat are &lt;b&gt;not&lt;/b&gt; a good luck charm.&amp;#8221;  A reasonable interpretation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_232kIt-4CAw/SCxy1QQJ6WI/AAAAAAAAAI0/dtZcQYiaPQw/s1600-h/4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_232kIt-4CAw/SCxy1QQJ6WI/AAAAAAAAAI0/dtZcQYiaPQw/s400/4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200657928927439202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I then drew a charm necklace featuring a four-leaf clover, rainbow, gym socks (crossed out and dripping), fuzzy dice, and a pony (quite the charming necklace).  My attention to detail here caused quite a backlog.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_232kIt-4CAw/SCxy1gQJ6XI/AAAAAAAAAI8/gy2tgqLjyuc/s1600-h/5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_232kIt-4CAw/SCxy1gQJ6XI/AAAAAAAAAI8/gy2tgqLjyuc/s400/5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200657933222406514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cindy then interpreted that as &amp;#8220;Charm bracelets should never have socks&amp;#8221; (a truism I'm sure).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_232kIt-4CAw/SCx4TQQJ6YI/AAAAAAAAAJE/oZ_VTlG8rVo/s1600-h/6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_232kIt-4CAw/SCx4TQQJ6YI/AAAAAAAAAJE/oZ_VTlG8rVo/s400/6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200663941881653634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Clara then took the quick route with the impression of individual charms (one slightly detailed towards a four-leaf clover) an implies arrow and a no socks sign.  I think I would have interpreted this one as &amp;#8220;Beads imply no-sock-wearing hippy&amp;#8221;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_232kIt-4CAw/SCx4TwQJ6ZI/AAAAAAAAAJM/-AZpfZCJZBM/s1600-h/7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_232kIt-4CAw/SCx4TwQJ6ZI/AAAAAAAAAJM/-AZpfZCJZBM/s400/7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200663950471588242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rebekah instead thought that that meant &amp;#8220;Charm bracelets are not gym socks&amp;#8221;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_232kIt-4CAw/SCx4UwQJ6aI/AAAAAAAAAJU/kQm4HZ8rWRE/s1600-h/8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_232kIt-4CAw/SCx4UwQJ6aI/AAAAAAAAAJU/kQm4HZ8rWRE/s400/8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5200663967651457442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was still in the mindset of &amp;#8220;necklace&amp;#8221; so I quickly drew a charm necklace that only a geometry teacher could love not equaling socks.  I'll post some of the funnier stacks so that all can enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-7226025829939809645?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/7226025829939809645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=7226025829939809645' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/7226025829939809645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/7226025829939809645'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2008/05/when-do-i-get-brownie.html' title='When do I get a brownie?'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_232kIt-4CAw/SCxy0QQJ6TI/AAAAAAAAAIc/8vfO5hR_vRA/s72-c/1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-8487862280287865176</id><published>2008-03-16T14:27:00.016-06:00</published><updated>2008-03-16T20:01:27.563-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='goat'/><category scheme='http://www.blogger.com/atom/ns#' term='moutain'/><category scheme='http://www.blogger.com/atom/ns#' term='Glacier'/><category scheme='http://www.blogger.com/atom/ns#' term='animals'/><title type='text'>Glacier Animal Identification VI</title><content type='html'>&lt;A href="http://2.bp.blogspot.com/_232kIt-4CAw/R92I07jbpiI/AAAAAAAAAIE/dHEqY78aQbs/s1600-h/IMG_0532.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5178445589466818082 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_232kIt-4CAw/R92I07jbpiI/AAAAAAAAAIE/dHEqY78aQbs/s400/IMG_0532.jpg" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;First let me say that these animals are most certainly wild and should never be directly approached. Always respect the animal's space.&lt;br /&gt;&lt;br /&gt;&lt;A href="http://2.bp.blogspot.com/_232kIt-4CAw/R92Ht7jbphI/AAAAAAAAAH8/48OD-j8tM1o/s1600-h/IMG_4759.JPG"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5178444369696106002 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_232kIt-4CAw/R92Ht7jbphI/AAAAAAAAAH8/48OD-j8tM1o/s400/IMG_4759.JPG" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;While their name is misleading as they are part of the antelope rather than the goat family, the Mountain Goat is the certainly deserving of the mountain part of their name. They pretty much ignore other lifeforms and go about their business knowing that they could climb straight up a near by cliff and get out of harms way if needed. All the rest of the animals seem to know this too so they don't bother. Some eagles are a threat to the babies and the nannies will defend against such attacks. Here are a group of goats by the trail waiting out the wind:&lt;br /&gt;&lt;br /&gt;&lt;A href="http://2.bp.blogspot.com/_232kIt-4CAw/R92Gx7jbpgI/AAAAAAAAAH0/zEv1PWBV67I/s1600-h/IMG_4710.JPG"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5178443338903954946 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_232kIt-4CAw/R92Gx7jbpgI/AAAAAAAAAH0/zEv1PWBV67I/s400/IMG_4710.JPG" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;When they are not getting blown around in the wind they seem to be fond of posing for pictures. This one even cooperated in trying to make the ledge look as precarious as it could:&lt;br /&gt;&lt;br /&gt;&lt;A href="http://2.bp.blogspot.com/_232kIt-4CAw/R92GW7jbpeI/AAAAAAAAAHo/1VimAvFdq_o/s1600-h/IMG_6097.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5178442875047486946 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_232kIt-4CAw/R92GW7jbpeI/AAAAAAAAAHo/1VimAvFdq_o/s400/IMG_6097.jpg" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;Baby mountain goats are quite possibly the cutest creatures in Glacier (Rebekah has told me this).&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-c6fbeab4ba732da7" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v19.nonxt5.googlevideo.com/videoplayback?id%3Dc6fbeab4ba732da7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330231710%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D55702E0601442BA358239D5D980E12F4D0C5CA9A.71D00545E7D1B6CD3C64B86C03E18C840B6FBAEB%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc6fbeab4ba732da7%26offsetms%3D5000%26itag%3Dw160%26sigh%3DB1D_x_Q6MskJW6roJJc49SNNqtU&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v19.nonxt5.googlevideo.com/videoplayback?id%3Dc6fbeab4ba732da7%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330231710%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D55702E0601442BA358239D5D980E12F4D0C5CA9A.71D00545E7D1B6CD3C64B86C03E18C840B6FBAEB%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc6fbeab4ba732da7%26offsetms%3D5000%26itag%3Dw160%26sigh%3DB1D_x_Q6MskJW6roJJc49SNNqtU&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Much of our time in Glacier is spent documenting baby mountain goats and their cuteness.&lt;br /&gt;&lt;br /&gt;&lt;A href="http://2.bp.blogspot.com/_232kIt-4CAw/R92JW7jbpjI/AAAAAAAAAIM/V4GrC__Tglg/s1600-h/IMG_0921.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5178446173582370354 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_232kIt-4CAw/R92JW7jbpjI/AAAAAAAAAIM/V4GrC__Tglg/s400/IMG_0921.jpg" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-8ca9cb8a27de2655" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v18.nonxt6.googlevideo.com/videoplayback?id%3D8ca9cb8a27de2655%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330231710%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D49CA7F1CBC9DFC0D4EA2AE541E0D90360253D4D.568BE894B4766B8B816269482F5489738F4555C3%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D8ca9cb8a27de2655%26offsetms%3D5000%26itag%3Dw160%26sigh%3DTDnuuDB861c-UN00h4jJCy3TCcs&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v18.nonxt6.googlevideo.com/videoplayback?id%3D8ca9cb8a27de2655%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330231710%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D49CA7F1CBC9DFC0D4EA2AE541E0D90360253D4D.568BE894B4766B8B816269482F5489738F4555C3%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D8ca9cb8a27de2655%26offsetms%3D5000%26itag%3Dw160%26sigh%3DTDnuuDB861c-UN00h4jJCy3TCcs&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;A href="http://4.bp.blogspot.com/_232kIt-4CAw/R92KrbjbpkI/AAAAAAAAAIU/fj0uJDujxG0/s1600-h/IMG_0945.jpg"&gt;&lt;IMG id=BLOGGER_PHOTO_ID_5178447625281316418 style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_232kIt-4CAw/R92KrbjbpkI/AAAAAAAAAIU/fj0uJDujxG0/s400/IMG_0945.jpg" border=0&gt;&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;We have much much more, but really you just have to see them in person.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt;The videos do not show up even though they show when previewing them in the editor.  I assume this is a temporary issue that Blogger will figure out soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-8487862280287865176?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/8487862280287865176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=8487862280287865176' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/8487862280287865176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/8487862280287865176'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2008/03/glacier-animal-identification-vi.html' title='Glacier Animal Identification VI'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_232kIt-4CAw/R92I07jbpiI/AAAAAAAAAIE/dHEqY78aQbs/s72-c/IMG_0532.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-838912354384427239</id><published>2008-03-16T14:09:00.004-06:00</published><updated>2008-03-16T15:20:16.168-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bighorn'/><category scheme='http://www.blogger.com/atom/ns#' term='Sheep'/><category scheme='http://www.blogger.com/atom/ns#' term='Glacier'/><category scheme='http://www.blogger.com/atom/ns#' term='animals'/><title type='text'>Glacier Animal Identification V</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_232kIt-4CAw/R92CY7jbpcI/AAAAAAAAAHY/Gon5wcRbVsI/s1600-h/IMG_4715.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_232kIt-4CAw/R92CY7jbpcI/AAAAAAAAAHY/Gon5wcRbVsI/s400/IMG_4715.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5178438511360714178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bighorn Sheep are pretty much sheep with big horns. Their bodies are pretty big too, but they tend to be pretty docile creatures. They can get away for most any predator by using their excellent climbing skills and the rocky terrain.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_232kIt-4CAw/R92CZLjbpdI/AAAAAAAAAHg/wUM6KOV5AUo/s1600-h/IMG_4716.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_232kIt-4CAw/R92CZLjbpdI/AAAAAAAAAHg/wUM6KOV5AUo/s400/IMG_4716.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5178438515655681490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We have some other pictures of bighorn but they are not on this computer, so we will post them later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-838912354384427239?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/838912354384427239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=838912354384427239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/838912354384427239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/838912354384427239'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2008/03/glacier-animal-identification-v.html' title='Glacier Animal Identification V'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_232kIt-4CAw/R92CY7jbpcI/AAAAAAAAAHY/Gon5wcRbVsI/s72-c/IMG_4715.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-2112562513744349843</id><published>2007-08-08T21:03:00.001-06:00</published><updated>2007-08-08T21:19:54.326-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agony'/><title type='text'>Where did July go?</title><content type='html'>We had an eventful July filled with a bunch of stuff. The Agony ride and the weeks leading up to it were excellent and fellowship filled. Our friend Jamie and my brother Travis were both there:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_232kIt-4CAw/RrqEr8THY6I/AAAAAAAAAFM/WDFk5sW1XRI/s1600-h/IMGP3072.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_232kIt-4CAw/RrqEr8THY6I/AAAAAAAAAFM/WDFk5sW1XRI/s320/IMGP3072.JPG" border="0" alt="Me, Rebekah, Travis, and Jamie" id="BLOGGER_PHOTO_ID_5096531818778682274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rebekah had a crash in the morning (she hit my wheel from behind and went down), but she was fine and the scrapes and bruises are nearly gone already. After getting patched up on the road she insisted on riding the rest of that leg and went on to ride 171 total miles. Our new bikes performed excellently and Rebekah and I have been on three rides since.&lt;br /&gt;&lt;br /&gt;Our new software at work is finally starting to take shape as it continues to occupy most of my time.&lt;br /&gt;&lt;br /&gt;While we were in California for the Agony ride our plants all grew very nicely. We have two new avocado seeds sprouting and our existing plant has  foot long leaves on the top.  This weekend we are going back up to Glacier National Park to ride the Going to the Sun Road again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-2112562513744349843?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/2112562513744349843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=2112562513744349843' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/2112562513744349843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/2112562513744349843'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/08/where-did-july-go.html' title='Where did July go?'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_232kIt-4CAw/RrqEr8THY6I/AAAAAAAAAFM/WDFk5sW1XRI/s72-c/IMGP3072.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-7883043197369430687</id><published>2007-06-26T10:28:00.000-06:00</published><updated>2007-06-26T10:56:42.422-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agony'/><category scheme='http://www.blogger.com/atom/ns#' term='CEM'/><category scheme='http://www.blogger.com/atom/ns#' term='Glacier'/><title type='text'>Going-to-the-Sun</title><content type='html'>This weekend we had an amazing trip to Glacier.  We decided to combine our love of Glacier with our Agony Ride training and the result was taking arguably the most spectacular bike ride in the United States.&lt;br /&gt;&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;A HREF='http://2.bp.blogspot.com/_232kIt-4CAw/RoE-sh6w5hI/AAAAAAAAAEc/J3d1Tuc5L0Q/s1600-h/IMG_0646.jpg'&gt;&lt;IMG SRC='http://2.bp.blogspot.com/_232kIt-4CAw/RoE-sh6w5hI/AAAAAAAAAEc/J3d1Tuc5L0Q/s400/IMG_0646.jpg' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;The starting point was at 3500 feet at the Avalanche campgrounds.  We left with a friend from our church who didn't know what she was in for but stuck it out and had an amazing ride on her 20 year old Mountain Bike that weighed more then Rebekah and my bikes combined.  We ended 14 or so miles later and at about 6000 feet (the whole Going-to-the-Sun road is still not open).  The next picture is the view we had from the top of our ride (taken the previous day).&lt;br /&gt;&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;A HREF='http://4.bp.blogspot.com/_232kIt-4CAw/RoE-tB6w5iI/AAAAAAAAAEk/dWKBgnJBzIc/s1600-h/IMG_0666.jpg'&gt;&lt;IMG SRC='http://4.bp.blogspot.com/_232kIt-4CAw/RoE-tB6w5iI/AAAAAAAAAEk/dWKBgnJBzIc/s400/IMG_0666.jpg' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;It was quite the sight to look back and know that we had started at the bottom of the valley in the right of the picture.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Riding back down was fast and only a little over the speed limit (okay 24%).  So we didn't poke our heads up too much for views like this:&lt;br /&gt;&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;A HREF='http://4.bp.blogspot.com/_232kIt-4CAw/RoE-tB6w5jI/AAAAAAAAAEs/S1jBbOm1bcg/s1600-h/IMG_0657.jpg'&gt;&lt;IMG SRC='http://4.bp.blogspot.com/_232kIt-4CAw/RoE-tB6w5jI/AAAAAAAAAEs/S1jBbOm1bcg/s400/IMG_0657.jpg' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-7883043197369430687?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/7883043197369430687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=7883043197369430687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/7883043197369430687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/7883043197369430687'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/06/going-to-sun.html' title='Going-to-the-Sun'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_232kIt-4CAw/RoE-sh6w5hI/AAAAAAAAAEc/J3d1Tuc5L0Q/s72-c/IMG_0646.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-3302163177876093259</id><published>2007-06-18T21:29:00.000-06:00</published><updated>2007-06-19T12:16:26.296-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agony'/><category scheme='http://www.blogger.com/atom/ns#' term='CEM'/><title type='text'>Agony Ride</title><content type='html'>As many of you already know I've been blessed to be a part of &lt;a href="http://christianencounter.org/"&gt;Christian Encounter Ministries&lt;/a&gt; in some way for my whole life.  Every year they have a major fund raising event called the Agony Ride where willing victims get sponsors to support them in their effort to ride a bicycle as far as they can in 24-hours.  Here is what they have to say about the event:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;Christian Encounter Ministries&lt;/b&gt; is a domestic mission organization with the unique purpose of discipling and counseling troubled young people.  These young people come to CEM with major damage from families, society, and/or their own poor choices.  As a domestic mission, we are dependent on the loving generosity of mission-minded ministry partners.  Our annual &lt;b&gt;Agony Ride&lt;/b&gt; is an opportunity for our partners to participate in this vital mission.  Some of our staff and approximately ninety other riders attempt to push their limits by riding as far as they can in 24 hours.  The &lt;b&gt;Agony&lt;/b&gt; has become more than just a personal challenge; it now stands as a pointed demonstration of Christ's love for our students as well as a witness for Christ in the communities of the Sierra Valley.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Rebekah and I are going to be riding this year (the 25th anniversary of the ride).  While it is easy to see the obvious benefit of the ride in raising monetary support for the ministry what isn't obvious is the other ways that the ride supports the ministry.  The students that are enrolled in the program are participants in the massive effort that supports the riders and keeps them safe and well fueled.  While they are watching they get to see a working picture of the body of Christ, with each member doing their part to supporting those around them.&lt;br /&gt;&lt;br /&gt;I'll post some more in the coming weeks about our training for the ride.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-3302163177876093259?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/3302163177876093259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=3302163177876093259' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/3302163177876093259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/3302163177876093259'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/06/agony-ride.html' title='Agony Ride'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-2959689893471660903</id><published>2007-06-18T20:52:00.000-06:00</published><updated>2007-06-18T21:16:38.703-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='squirrel'/><category scheme='http://www.blogger.com/atom/ns#' term='marmot'/><category scheme='http://www.blogger.com/atom/ns#' term='Glacier'/><category scheme='http://www.blogger.com/atom/ns#' term='animals'/><title type='text'>Glacier Animal Identification IV</title><content type='html'>The largest squirrel you will see in Glacier is not the illegally fed &lt;a href="http://unpretentiousness.blogspot.com/2007/03/rebekah-and-i-just-got-back-from.html"&gt;Columbian Ground Squirrel&lt;/a&gt;.  It is instead the largest of North American ground squirrels, the Hoary Marmot.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;A HREF='http://2.bp.blogspot.com/_232kIt-4CAw/RndFOB6w5dI/AAAAAAAAAD8/bFMfrTNwr0Q/s1600-h/IMG_6267.JPG'&gt;&lt;IMG SRC='http://2.bp.blogspot.com/_232kIt-4CAw/RndFOB6w5dI/AAAAAAAAAD8/bFMfrTNwr0Q/s400/IMG_6267.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Named for their speckled gray color, the gargantuan rodents enjoy life on the talus slopes.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;A HREF='http://3.bp.blogspot.com/_232kIt-4CAw/RndFOR6w5eI/AAAAAAAAAEE/Xs8yqGBCCMs/s1600-h/IMG_6268.JPG'&gt;&lt;IMG SRC='http://3.bp.blogspot.com/_232kIt-4CAw/RndFOR6w5eI/AAAAAAAAAEE/Xs8yqGBCCMs/s400/IMG_6268.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As you can see by how close we took our photos, they are pretty much oblivious to humans.  We did not intentionally approach that closely to them, they just popped out of the bushes right in front of us and went about their business.  The one in the first two pictures might have been leading us away from its little baby marmot which, because of the mother's great distraction skills, we didn't notice in time to get in the picture.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;A HREF='http://1.bp.blogspot.com/_232kIt-4CAw/RndFOx6w5fI/AAAAAAAAAEM/wM7wPX4XpT4/s1600-h/IMG_4693.JPG'&gt;&lt;IMG SRC='http://1.bp.blogspot.com/_232kIt-4CAw/RndFOx6w5fI/AAAAAAAAAEM/wM7wPX4XpT4/s400/IMG_4693.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;They have a distinctive whistle that can often be heard when hiking near the tree line.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;A HREF='http://3.bp.blogspot.com/_232kIt-4CAw/RndFPR6w5gI/AAAAAAAAAEU/Nurl_5DRbeQ/s1600-h/IMG_4694.JPG'&gt;&lt;IMG SRC='http://3.bp.blogspot.com/_232kIt-4CAw/RndFPR6w5gI/AAAAAAAAAEU/Nurl_5DRbeQ/s400/IMG_4694.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;While they may not qualify as Rodents of Unusual Size, they are certainly Squirrels of Unusual Size.  &lt;br /&gt;&lt;br /&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-2959689893471660903?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/2959689893471660903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=2959689893471660903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/2959689893471660903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/2959689893471660903'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/06/glacier-animal-identification-iv.html' title='Glacier Animal Identification IV'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_232kIt-4CAw/RndFOB6w5dI/AAAAAAAAAD8/bFMfrTNwr0Q/s72-c/IMG_6267.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-4367702866738964889</id><published>2007-06-18T20:41:00.000-06:00</published><updated>2007-06-18T21:18:47.722-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='deer'/><category scheme='http://www.blogger.com/atom/ns#' term='Glacier'/><category scheme='http://www.blogger.com/atom/ns#' term='animals'/><title type='text'>More Deer</title><content type='html'>We went to Glacier again this last weekend and were pleasantly surprised to have &lt;a href="http://home.nps.gov/applications/glac/roadstatus/roadstatus.cfm"&gt;Going-to-the-Sun road&lt;/a&gt; opened up most of the way for the first time this season while we were there.  It was beautiful as usual, but we were unable to get pictures of any newly identified critters.   There were a lot of our deer friends sporting their fresh new summer coats.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;A HREF='http://3.bp.blogspot.com/_232kIt-4CAw/RndCXR6w5bI/AAAAAAAAADo/gFJ4_MX3PLo/s1600-h/IMG_0600.JPG'&gt;&lt;IMG SRC='http://3.bp.blogspot.com/_232kIt-4CAw/RndCXR6w5bI/AAAAAAAAADo/gFJ4_MX3PLo/s400/IMG_0600.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div style='text-align:center;margin:0px auto 10px;'&gt;&lt;A HREF='http://3.bp.blogspot.com/_232kIt-4CAw/RndCYR6w5cI/AAAAAAAAADw/KuaugGQxUMw/s1600-h/IMG_0603.JPG'&gt;&lt;IMG SRC='http://3.bp.blogspot.com/_232kIt-4CAw/RndCYR6w5cI/AAAAAAAAADw/KuaugGQxUMw/s400/IMG_0603.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-4367702866738964889?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/4367702866738964889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=4367702866738964889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/4367702866738964889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/4367702866738964889'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/06/more-deer.html' title='More Deer'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_232kIt-4CAw/RndCXR6w5bI/AAAAAAAAADo/gFJ4_MX3PLo/s72-c/IMG_0600.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-4003793006077997802</id><published>2007-04-10T21:36:00.000-06:00</published><updated>2007-04-10T22:07:27.638-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pika'/><category scheme='http://www.blogger.com/atom/ns#' term='Glacier'/><category scheme='http://www.blogger.com/atom/ns#' term='animals'/><title type='text'>Glacier Animal Identification III</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_232kIt-4CAw/RhxbDjHAIgI/AAAAAAAAADY/rrscgW6Lyoo/s1600-h/IMG_6224.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_232kIt-4CAw/RhxbDjHAIgI/AAAAAAAAADY/rrscgW6Lyoo/s320/IMG_6224.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5052012998525198850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Seeing as it is Easter time, I thought the next animal to be highlighted in our series would be the Pika. In the same order as rabbits, these little mountain fur balls industriously chop and dry hay during the warm months, then stow it in the talus slopes they call home. In the winter they nibble on their hay and I suppose catch up on their reading. While hiking in Glacier, you will hear their distinctive chirp long before seeing one. A sound clip of their call can be found &lt;a href="http://www.cmiae.org/trek-pika.htm"&gt;here&lt;/a&gt;. We caught up with the fellow pictured here while hiking the Highline Trail from Logan Pass headed to the Granite Park Chalet. It only stood still for one photo, then scurried off. We did see some of its drying hay bales, but I didn't take any pictures of those :(. &lt;br /&gt;&lt;br /&gt;The full picture is available &lt;a href="http://3.bp.blogspot.com/_iyy_z4BgzFE/RaKoq4cv1xI/AAAAAAAAACs/jL-PFD-Zyy4/s1600-h/IMG_6224.JPG"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-4003793006077997802?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/4003793006077997802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=4003793006077997802' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/4003793006077997802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/4003793006077997802'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/04/glacier-animal-identification-iii.html' title='Glacier Animal Identification III'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_232kIt-4CAw/RhxbDjHAIgI/AAAAAAAAADY/rrscgW6Lyoo/s72-c/IMG_6224.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-2143277994118133092</id><published>2007-04-01T17:42:00.000-06:00</published><updated>2007-04-04T13:30:56.304-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='deer'/><category scheme='http://www.blogger.com/atom/ns#' term='Glacier'/><category scheme='http://www.blogger.com/atom/ns#' term='animals'/><title type='text'>Glacier Animal Identification II</title><content type='html'>Continuing with the animals we have identified in Glacier, we have deer.  The first time we went to Glacier we were totally amazed by the exciting creatures unique to the alpine habitat.  We had just spent the day with mountain goats wandering around mere feet from us and were about to head down from Logan Pass when we were asked by a couple to take their picture.  They seemed excited to be in the park and they lady told us that they had just "seen a deer from their car".&amp;nbsp;  A whole live deer? from your car!?!  They have those here?  No, no, I just smiled my head and nodded wondering what her reaction would be to a smiling mountain goat walking the trail with her (hopefully they did eventually get out of their car).  All that to say, yes, they are just deer, but deer are still really cool to see.&lt;br /&gt;&lt;br /&gt;First we have the mule deer (at least we are pretty sure that's what it is). Apparently they like to patrol the trails in the summer.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align:center'&gt;&lt;A HREF='http://2.bp.blogspot.com/_232kIt-4CAw/RhBDfMI3JQI/AAAAAAAAADE/Z9HLWpCI7UU/s1600-h/IMG_4572.JPG'&gt;&lt;IMG SRC='http://2.bp.blogspot.com/_232kIt-4CAw/RhBDfMI3JQI/AAAAAAAAADE/Z9HLWpCI7UU/s400/IMG_4572.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Back up the same trail we encountered an antler-adorned whitetail deer.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align:center'&gt;&lt;A HREF='http://3.bp.blogspot.com/_232kIt-4CAw/RhBDfcI3JRI/AAAAAAAAADM/WA3gKMTBZHA/s1600-h/IMG_4607.JPG'&gt;&lt;IMG SRC='http://3.bp.blogspot.com/_232kIt-4CAw/RhBDfcI3JRI/AAAAAAAAADM/WA3gKMTBZHA/s400/IMG_4607.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The whitetail has a much different color and thicker coat in the winter.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align:center'&gt;&lt;A HREF='http://4.bp.blogspot.com/_232kIt-4CAw/RhBDesI3JOI/AAAAAAAAAC0/Ssa5MhnFDTw/s1600-h/IMG_0345.JPG'&gt;&lt;IMG SRC='http://4.bp.blogspot.com/_232kIt-4CAw/RhBDesI3JOI/AAAAAAAAAC0/Ssa5MhnFDTw/s400/IMG_0345.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;They are clearly named by the very whitetail which they flare as an alarm when startled.&lt;br /&gt;&lt;br /&gt;&lt;div style='text-align:center'&gt;&lt;A HREF='http://2.bp.blogspot.com/_232kIt-4CAw/RhBDfMI3JPI/AAAAAAAAAC8/HtS0pw2DMFs/s1600-h/IMG_0392.JPG'&gt;&lt;IMG SRC='http://2.bp.blogspot.com/_232kIt-4CAw/RhBDfMI3JPI/AAAAAAAAAC8/HtS0pw2DMFs/s400/IMG_0392.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In the last picture the lookout deer (we are guessing the mother) decided we were a danger (even though there was a fast flowing creek between us). The child deer was seemingly not responding quickly enough, causing this response from the mother:&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" align="middle" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=7584301157666861956&amp;hl=en" quality="best" bgcolor="#ffffff" scale="noScale" salign="TL" FlashVars="playerMode=embedded"&gt; &lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-2143277994118133092?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/2143277994118133092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=2143277994118133092' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/2143277994118133092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/2143277994118133092'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/04/glacier-animal-identification-ii.html' title='Glacier Animal Identification II'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_232kIt-4CAw/RhBDfMI3JQI/AAAAAAAAADE/Z9HLWpCI7UU/s72-c/IMG_4572.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-4086693818390771585</id><published>2007-03-29T23:55:00.000-06:00</published><updated>2007-03-30T00:04:30.532-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='squirrel'/><category scheme='http://www.blogger.com/atom/ns#' term='Glacier'/><category scheme='http://www.blogger.com/atom/ns#' term='animals'/><title type='text'>Glacier Animal Checklist</title><content type='html'>Rebekah and I just got back from visiting Glacier for the first time in the spring. While there wasn't enough snow low enough for us to go Cross Country skiing, we still saw some spectacular mountains and fun wildlife. This inspired me to start a series here on the blog with all the animals we have seen and identified in Glacier. At first I was going to do it in one post, but there is too much to cover, so you will get several.&lt;br /&gt;&lt;br /&gt;To start it off, we have the ubiquitous greeter of all park goers and universally loved food source for all carnivores bigger than it, the Colombian Ground Squirrel.&lt;br /&gt;&lt;div style='text-align:center'&gt;&lt;A HREF='http://4.bp.blogspot.com/_232kIt-4CAw/RgymXsI3JLI/AAAAAAAAACc/rnxTU0mteuU/s1600-h/IMG_6062.jpg'&gt;&lt;IMG SRC='http://4.bp.blogspot.com/_232kIt-4CAw/RgymXsI3JLI/AAAAAAAAACc/rnxTU0mteuU/s400/IMG_6062.jpg' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;They are always alert and looking for attention or the nearest predator, whichever comes first. &lt;br /&gt;&lt;div style='text-align:center'&gt;&lt;A HREF='http://1.bp.blogspot.com/_232kIt-4CAw/RgymX8I3JMI/AAAAAAAAACk/8MpsgzVPrHA/s1600-h/IMG_4648.JPG'&gt;&lt;IMG SRC='http://1.bp.blogspot.com/_232kIt-4CAw/RgymX8I3JMI/AAAAAAAAACk/8MpsgzVPrHA/s400/IMG_4648.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Oh and a bonus picture so you can see the tail.&lt;br /&gt;&lt;div style='text-align:center'&gt;&lt;A HREF='http://4.bp.blogspot.com/_232kIt-4CAw/RgymYsI3JNI/AAAAAAAAACs/Wt00sBHst2g/s1600-h/IMG_6053.jpg'&gt;&lt;IMG SRC='http://4.bp.blogspot.com/_232kIt-4CAw/RgymYsI3JNI/AAAAAAAAACs/Wt00sBHst2g/s400/IMG_6053.jpg' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-4086693818390771585?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/4086693818390771585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=4086693818390771585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/4086693818390771585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/4086693818390771585'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/03/rebekah-and-i-just-got-back-from.html' title='Glacier Animal Checklist'/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_232kIt-4CAw/RgymXsI3JLI/AAAAAAAAACc/rnxTU0mteuU/s72-c/IMG_6062.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-6308524321068260979</id><published>2007-03-26T17:32:00.000-06:00</published><updated>2007-03-26T17:32:56.781-06:00</updated><title type='text'></title><content type='html'>&lt;div style='text-align:center'&gt;&lt;A HREF='http://1.bp.blogspot.com/_232kIt-4CAw/RghYJ_VLpYI/AAAAAAAAACU/Qg97Iyhxt6g/s1600-h/IMG_0323.JPG'&gt;&lt;IMG SRC='http://1.bp.blogspot.com/_232kIt-4CAw/RghYJ_VLpYI/AAAAAAAAACU/Qg97Iyhxt6g/s400/IMG_0323.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;Rebekah conquered Big Mountain (she even did a black diamond).&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-6308524321068260979?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/6308524321068260979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=6308524321068260979' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/6308524321068260979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/6308524321068260979'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/03/rebekah-conquered-big-mountain-she-even.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_232kIt-4CAw/RghYJ_VLpYI/AAAAAAAAACU/Qg97Iyhxt6g/s72-c/IMG_0323.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-7848032709816601175</id><published>2007-03-23T15:06:00.000-06:00</published><updated>2007-03-23T15:06:44.209-06:00</updated><title type='text'></title><content type='html'>&lt;div style='text-align:center'&gt;&lt;A HREF='http://1.bp.blogspot.com/_232kIt-4CAw/RgRBY_VLpXI/AAAAAAAAACM/E1qKn8lNwn0/s1600-h/image.jpg'&gt;&lt;IMG SRC='http://1.bp.blogspot.com/_232kIt-4CAw/RgRBY_VLpXI/AAAAAAAAACM/E1qKn8lNwn0/s320/image.jpg' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Here is an example of a healthy cat scan.&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-7848032709816601175?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/7848032709816601175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=7848032709816601175' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/7848032709816601175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/7848032709816601175'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/03/here-is-example-of-healthy-cat-scan.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_232kIt-4CAw/RgRBY_VLpXI/AAAAAAAAACM/E1qKn8lNwn0/s72-c/image.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-9100891468053753944</id><published>2007-01-10T12:07:00.000-07:00</published><updated>2007-01-10T12:08:22.540-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_232kIt-4CAw/RaU5mkJLAEI/AAAAAAAAACA/aZr89loDtCc/s1600-h/IMG_0051.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_232kIt-4CAw/RaU5mkJLAEI/AAAAAAAAACA/aZr89loDtCc/s320/IMG_0051.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5018480694474244162" /&gt;&lt;/a&gt;&lt;br /&gt;We got a new camera this Christmas.  I couldn't decide between the Canon G7 and the S3 IS.  I never found a store that had a G7 that I could play with and there were several things that I thought I would miss about my G3.  One of the biggest ones is the flip out screen.  I don't really care too much that the screen on the G7 is bigger, it is much more about being able to position it, and tuck it away where it won't get scratched.  The draw backs to the S3 included that both viewfinders are LCD's, so there is no "analog" aiming device.  The biggest problem with this is that even if you get the shutter lag really good, you have the added video lag.  Regardless either one was going to be able to take pictures much more quickly then the G3 does.  Neither one had support for a remote control which will be much missed.  In the end we got the S3 and I have been quite happy with it so far.  Other detracting issues include no built-in recharging (no power adapter at all), no info display on the top like the G3 had.&lt;br /&gt;&lt;br /&gt;Now the plusses.  The zoom is huge, and the image stabilization (optical) works (you can't expect miracles of course).  The picture above was taken from the back seat of my in-law's car (granted it is a Metro so it is the equivalent of the front seat in an SUV) at full zoom while zooming down the Pennsylvania turnpike at 60 mph.  Pennsylvania is not know for smooth roads either, but I don't remember any big bumps =).  Maybe my hands were just rock steady at that early in the morning (sunrise in Pennsylvania when we had come from California the day before).&lt;br /&gt;&lt;br /&gt;The other thing I like is the improved video quality.  I will have to take advantage of that...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-9100891468053753944?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/9100891468053753944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=9100891468053753944' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/9100891468053753944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/9100891468053753944'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/01/we-got-new-camera-this-christmas.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_232kIt-4CAw/RaU5mkJLAEI/AAAAAAAAACA/aZr89loDtCc/s72-c/IMG_0051.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-3274746711566198134</id><published>2007-01-10T11:35:00.000-07:00</published><updated>2007-01-10T11:38:10.690-07:00</updated><title type='text'></title><content type='html'>&lt;div style='text-align:center'&gt;&lt;A HREF='http://4.bp.blogspot.com/_232kIt-4CAw/RaUyCUJLADI/AAAAAAAAAB4/8nTamO7P010/s1600-h/IMG_0195.JPG'&gt;&lt;IMG SRC='http://4.bp.blogspot.com/_232kIt-4CAw/RaUyCUJLADI/AAAAAAAAAB4/8nTamO7P010/s320/IMG_0195.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This is from Rebekah driving the Yaris for the first time.  The rest of the shots I took were kind of blury.  We are still getting used to having the instruments in the middle, especially at night when we think our lights are off.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-3274746711566198134?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/3274746711566198134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=3274746711566198134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/3274746711566198134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/3274746711566198134'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/01/this-is-from-rebekah-driving-yaris-for.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_232kIt-4CAw/RaUyCUJLADI/AAAAAAAAAB4/8nTamO7P010/s72-c/IMG_0195.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-4175569004551031694</id><published>2007-01-05T12:44:00.000-07:00</published><updated>2007-01-05T12:44:15.946-07:00</updated><title type='text'></title><content type='html'>&lt;A HREF='http://1.bp.blogspot.com/_232kIt-4CAw/RZ6qkG9EfdI/AAAAAAAAABQ/BnBdKYRyOKo/s1600-h/IMG_0188.JPG'&gt;&lt;IMG SRC='http://1.bp.blogspot.com/_232kIt-4CAw/RZ6qkG9EfdI/AAAAAAAAABQ/BnBdKYRyOKo/s320/IMG_0188.JPG' border=0 alt='' id='BLOGGER_PHOTO_ID_' &gt;&lt;/A&gt;&amp;nbsp;&lt;br /&gt;We got our new car last night.  More to come...&lt;div style='clear:both; text-align:NONE'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-4175569004551031694?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/4175569004551031694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=4175569004551031694' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/4175569004551031694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/4175569004551031694'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2007/01/we-got-our-new-car-last-night.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_232kIt-4CAw/RZ6qkG9EfdI/AAAAAAAAABQ/BnBdKYRyOKo/s72-c/IMG_0188.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-7137465397002836827</id><published>2006-12-27T22:06:00.000-07:00</published><updated>2006-12-27T22:07:42.274-07:00</updated><title type='text'></title><content type='html'>We have a Christmas blog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://yateschristmas.blogspot.com"&gt;http://yateschristmas.blogspot.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-7137465397002836827?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/7137465397002836827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=7137465397002836827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/7137465397002836827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/7137465397002836827'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2006/12/we-have-christmas-blog-have-fun.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-116613822868621949</id><published>2006-12-14T16:13:00.000-07:00</published><updated>2006-12-14T16:17:45.313-07:00</updated><title type='text'></title><content type='html'>I ran into an annoying bug with GDI+ yesterday.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=245730"&gt;http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=245730&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Somebody didn't check their edge conditions :(.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-116613822868621949?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/116613822868621949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=116613822868621949' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/116613822868621949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/116613822868621949'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2006/12/i-ran-into-annoying-bug-with-gdi.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-116589889985287577</id><published>2006-12-11T21:15:00.000-07:00</published><updated>2006-12-11T21:48:19.863-07:00</updated><title type='text'></title><content type='html'>At the previously mentioned Christmas party I spent most of the time chatting with a pharmacy grad student about math education.  He felt ripped off by the educational system because it did not make math interesting enough and now he doesn't readily have the mathematical tools at hand to most effectively do his work.  So we mostly ended up talking about what we wished we had different about our math education.  One of the things that struck me was that nearly all of the exciting things that happened in my pre-college math education were from my own investigation/curiosity and if it involved a teacher it was in a group of three or less.&lt;br /&gt;&lt;br /&gt;I've talked to Rebekah before about how neither of us can remember where we learned many core math concepts that we do not struggle understanding, but we can clearly see the way that math we learned later built upon that foundation.  From my perspective now if I see someone struggling to understand addition or multiplication I revert in my head to an axiomatic basis for the natural numbers that asserts the number one and successor that is also a number.  Should schools teach math and numbers at that level until the kids get it then move on to higher concepts like addition and multiplication?  After that the concept of inverses so that division and subtraction come for free?  Really shouldn't students understand our place value number writing system inside and out as soon as they dare to count passed nine?  Can &lt;a href="http://verizonmath.blogspot.com"&gt;this&lt;/a&gt; be avoided with such tactics?&lt;br /&gt;&lt;br /&gt;One thing that I think helped Rebekah and I was an ability to have negligible regard for math application in the course of learning.  Neither of us needed justification to study math beyond obtaining a deeper knowledge of math.  Word problems only become annoying in that they bother to contrive a situation that must be abstracted out to get to the real problem.  Maybe we were motivated at times in the thrill of solving a &lt;a href="http://imdb.com/title/tt0492506/"&gt;puzzle&lt;/a&gt;, but what makes a puzzle interesting is the beauty or wit of the solution.&lt;br /&gt;&lt;br /&gt;So how was I inspired to recognize and appreciate the beauty and wit of mathematics?  Sadly I don't remember.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-116589889985287577?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/116589889985287577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=116589889985287577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/116589889985287577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/116589889985287577'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2006/12/at-previously-mentioned-christmas.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-116579283466764493</id><published>2006-12-10T16:17:00.000-07:00</published><updated>2006-12-10T16:20:34.690-07:00</updated><title type='text'></title><content type='html'>Rachel, my sister-in-law, doesn't think I post anymore so she is going to unlink me!  I have an excuse though... things at work have been really busy these days.  We have had a lot to do with our new version of the software (which is really cool and I can't wait to have it all working) and the owner of the company has been out as his wife is having some &lt;a href="http://sandysrecovery.blogspot.com/"&gt;critical medical problems&lt;/a&gt;.  Sandy's swift recovery is in our prayers.&lt;br /&gt;&lt;br /&gt;For Christmas we will be traveling down to California and then after Christmas we head east to Pennsylvania.  When we get back to Montana we will have our new car (Toyota Yaris liftback).  Currently it is somewhere on a boat in the &lt;a href="http://maps.google.com/?ie=UTF8&amp;z=6&amp;ll=38.479395,158.90625&amp;spn=8.922864,20.43457&amp;t=k&amp;om=1"&gt;Pacific ocean&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Last night was the Math department Christmas party.  We made sugar cookies shaped like trees, candy canes, gingerbread women (they have skirts, so maybe they are Scottish gingerbread men), numbers, a minus sign, a less then or greater then or hat symbol, some dots, and a T-Rex.  Rebekah puts lemon in the mix for flavor and thinks that that is unique (I don't know if it is but it tastes good).&lt;br /&gt;&lt;br /&gt;Our house and cat are being house sat by one of the youths from our church.  She visited today with her two kittens which inspired some territorial responses by Mobius, but they seemed to get along well enough.  As they were leaving one of the cats didn't like our neighbor's dog and sprinted (cheetah style) back through the hose and across my left second toe.  I'm ok though, just a little bleeding, nothing like &lt;a href="http://kingsleyclan.blogspot.com/2006/12/my-disgusting-toe-photo.html"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This afternoon we made fudge (chocolate and peanut butter).  Rebekah likes to make "finals week fudge" for her students to consume.  I'll make her post about it on the &lt;a href="http://storycooked.blogspot.com/"&gt;cooking blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In sports news, I've been too busy to do anything active recently (we should be getting out on the snow sometime soon), but both Wheaton's soccer teams were in the NCAA III finals with the women delivering a resounding victory and the men loosing, but making for an outstanding finish to Joe Bean's career.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-116579283466764493?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/116579283466764493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=116579283466764493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/116579283466764493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/116579283466764493'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2006/12/rachel-my-sister-in-law-doesnt-think-i.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-116184824106432007</id><published>2006-10-26T01:20:00.000-06:00</published><updated>2006-10-26T01:37:21.076-06:00</updated><title type='text'></title><content type='html'>So I decided to move the whole blog thing to blogspot.  Next week I will be at the IFAI expo in Atlanta.  Hopefully I will get to see some friends from the time Rebekah and I spent there.  Recently I got a shiny new laptop (no really it's shiny), an so the old one is going back to the corporate headquarters so I'm reinstalling everything on the old laptop.  I started by trying to install Windows Vista RC1 on it, but apparently Gateway hasn't updated their BIOS for Vista yet.  So I loaded XP and stuck in the Gateway drivers CD and it took over and started installing and rebooting after each install.  It said in large print, "don't push any keys or buttons", so I didn't but it still required me to click on my user name ever time after it booted.  Now I feel like John Locke, existing to push the button...&lt;br /&gt;&lt;br /&gt;Now it's bedtime as XP SP2 is installing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-116184824106432007?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/116184824106432007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=116184824106432007' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/116184824106432007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/116184824106432007'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2006/10/so-i-decided-to-move-whole-blog-thing.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-114365081115878616</id><published>2006-03-29T09:43:00.000-07:00</published><updated>2006-05-04T13:57:34.140-06:00</updated><title type='text'></title><content type='html'>Mobius' latest film is an action thriller where she goes Stallone on all her favorite baddies.  "Hey plastic bag, you're the disease and I'm the cure!"  You can tell when she is about to bat crime off the map by the size of her pupils.&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" align="middle" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DmQAAALGelFpcZZsrXvZkPt-L7F5_Prx4k3HsvH11OIjFegwnibLzHKbOl0UMzXG22TxObT7N3YAP3XWGnLqzohv_yhtLRa6Mso1y010bDJDcsh3J_dnySLr94dLC2w-QnNXZsAHiKqq4tI0aGw36DpmYBntlXM3r-WkCtGg-Rn23Jt7BWV78XM5LLb7UPZ8myLoNtO_RdQKt7T26htZpVW88UMo%26sigh%3DsZVOw_w18bFlvcbFpFM9IuHxZCA%26begin%3D0%26len%3D42866%26docid%3D9099553514740845827&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer%3Fcontentid%3Db3c7eef303490147%26second%3D5%26itag%3Dw320%26urlcreated%3D1143650170%26sigh%3DxSSq0uXfauYeA6vnsarx01wi3QI&amp;playerId=9099553514740845827" allowScriptAccess="sameDomain" quality="best" bgcolor="#ffffff" scale="noScale" wmode="window" salign="TL"  FlashVars="playerMode=embedded"&gt;&lt;br /&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-114365081115878616?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/114365081115878616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=114365081115878616' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/114365081115878616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/114365081115878616'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2006/03/mobius-latest-film-is-action-thriller.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-113295292048033649</id><published>2005-11-25T14:08:00.001-07:00</published><updated>2005-11-25T14:08:40.486-07:00</updated><title type='text'></title><content type='html'>&lt;a href='http://home.bresnan.net/~fryguybob/hello/2166054/640/IMG_5060-2005.11.25-13.08.31.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://home.bresnan.net/~fryguybob/hello/2166054/320/IMG_5060-2005.11.25-13.08.31.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Yet another shot of the swing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-113295292048033649?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/113295292048033649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=113295292048033649' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113295292048033649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113295292048033649'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/11/yet-another-shot-of-swing.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-113295289517391949</id><published>2005-11-25T14:08:00.000-07:00</published><updated>2005-11-25T14:08:15.176-07:00</updated><title type='text'></title><content type='html'>&lt;a href='http://home.bresnan.net/~fryguybob/hello/2166054/640/IMG_5059-2005.11.25-13.08.12.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://home.bresnan.net/~fryguybob/hello/2166054/320/IMG_5059-2005.11.25-13.08.12.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Rebekah vs the Spiky Frost.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-113295289517391949?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/113295289517391949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=113295289517391949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113295289517391949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113295289517391949'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/11/rebekah-vs-spiky-frost.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-113295286401097603</id><published>2005-11-25T14:07:00.001-07:00</published><updated>2005-11-25T14:07:44.016-07:00</updated><title type='text'></title><content type='html'>&lt;a href='http://home.bresnan.net/~fryguybob/hello/2166054/640/IMG_5048-2005.11.25-13.07.41.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://home.bresnan.net/~fryguybob/hello/2166054/320/IMG_5048-2005.11.25-13.07.41.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Spiky branches&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-113295286401097603?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/113295286401097603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=113295286401097603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113295286401097603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113295286401097603'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/11/spiky-branches.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-113295283436248672</id><published>2005-11-25T14:07:00.000-07:00</published><updated>2005-11-25T14:07:14.383-07:00</updated><title type='text'></title><content type='html'>&lt;a href='http://home.bresnan.net/~fryguybob/hello/2166054/640/IMG_5054-2005.11.25-13.06.50.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://home.bresnan.net/~fryguybob/hello/2166054/320/IMG_5054-2005.11.25-13.06.50.jpg'&gt;&lt;/a&gt;&lt;br /&gt;For the first time in a week the fog has lifted and we can see the mountains, No sun or sky yet, but at least we can see more then 100 yards.  There was some wierd spiky frost on everything this morning too.  It seems like each day this last week we have had a differend variation on frost each mornings.  Sometimes, little white dots, sometimes snow frozen in clumps, and now the spiky stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-113295283436248672?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/113295283436248672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=113295283436248672' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113295283436248672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113295283436248672'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/11/for-first-time-in-week-fog-has-lifted.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-113134357604145465</id><published>2005-11-06T22:52:00.000-07:00</published><updated>2005-11-06T23:06:16.086-07:00</updated><title type='text'></title><content type='html'>Rebekah got me into Foxtrot (&lt;a href="http://www.foxtrot.com"&gt;www.foxtrot.com&lt;/a&gt;) awhile ago and I have continued to look it up everyday for at least a year now.   Having a Tablet PC from work now I couldn't resist doing this Sunday's puzzle offering from Jason.&lt;br /&gt;&lt;a href="http://home.bresnan.net/~fryguybob/uploaded_images/nerdseach-700045.PNG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://home.bresnan.net/~fryguybob/uploaded_images/nerdseach-796363.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-113134357604145465?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/113134357604145465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=113134357604145465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113134357604145465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113134357604145465'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/11/rebekah-got-me-into-foxtrot-www.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-113116711374887512</id><published>2005-11-04T21:55:00.000-07:00</published><updated>2005-11-04T22:08:37.943-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://home.bresnan.net/~fryguybob/uploaded_images/blogger1-795758.PNG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://home.bresnan.net/~fryguybob/uploaded_images/blogger1-793285.PNG" border="0" alt="We got a tablet PC at work a while ago when&lt;br /&gt;we were designing the new interface to the X 5&lt;br /&gt;and we ended up not really using it for anything.&lt;br /&gt;But that is about to end! the tablet has been&lt;br /&gt;Sent to me in the north office to do with what&lt;br /&gt;I will." /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-113116711374887512?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/113116711374887512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=113116711374887512' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113116711374887512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/113116711374887512'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/11/we-got-tablet-pc-at-work-while-ago.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-112950580908345395</id><published>2005-10-16T17:36:00.000-06:00</published><updated>2005-10-16T17:58:23.493-06:00</updated><title type='text'></title><content type='html'>&lt;a href='http://home.bresnan.net/~fryguybob/hello/2166054/640/2GirlsCloseUp_10-2005.10.16-16.36.44.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://home.bresnan.net/~fryguybob/hello/2166054/320/2GirlsCloseUp_10-2005.10.16-16.36.44.jpg'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This last week we have had John Michael Mugerwa in Missoula sharing about his ministry to AIDS orphans in his home country of Uganda.  He oversees a boarding school orphanage called "Destiny School" about 25 miles outside of Kampala. It has been a true blessing to have him with us.  This morning he spoke of how important prayer is to the church in Uganda.  Prayer is central when they gather together and is seen as the battleground for the work of the church.  John Michael pointed out that Jesus won the battle in the garden of Gethsemane on his knees where he uttered the words "not my will, but yours be done." (Luke 22:42) which directly led to his salvific work on the cross.  He also said that the armor of God is put on to do battle in prayer.  What a picture, Righteousness, Truth, the Word, faith, and Salvation surrounding us as we pray for God's work on earth.  Is there any other way to go into battle?&lt;br /&gt;&lt;br /&gt;It fills me with joy to hear John Michael's stories.  Two hundred of the children come from Muslim families and several of those family members are now Christians at John Michael's church because they have visited the children and seen the love that is poured out on these kids.  Some of these children were left on the street because nobody cared for them after there parents succumbed to AIDS.  As John Michael put it, Islam cannot stand up to the practical love of Christ.  When children come to Destiny School they are no longer orphans because they have been adopted into Christ's family.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-112950580908345395?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/112950580908345395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=112950580908345395' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112950580908345395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112950580908345395'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/10/this-last-week-we-have-had-john.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-112767756846172352</id><published>2005-09-25T13:46:00.000-06:00</published><updated>2005-09-25T13:46:08.486-06:00</updated><title type='text'></title><content type='html'>&lt;a href='http://home.bresnan.net/~fryguybob/hello/2166054/640/IMG_4996-2005.09.25-12.46.00.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://home.bresnan.net/~fryguybob/hello/2166054/320/IMG_4996-2005.09.25-12.46.00.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Snow on Lolo.  Usually the view is the opposite, clouds on Lolo and none elsewhere, but this morning the clouds framed in the peak while the sun shined brightly on the fresh snow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-112767756846172352?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/112767756846172352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=112767756846172352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112767756846172352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112767756846172352'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/09/snow-on-lolo.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-112598303282936329</id><published>2005-09-05T23:03:00.000-06:00</published><updated>2005-09-05T23:03:52.856-06:00</updated><title type='text'></title><content type='html'>&lt;a href='http://home.bresnan.net/~fryguybob/hello/2166054/640/IMG_4965-2005.09.05-22.03.48.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://home.bresnan.net/~fryguybob/hello/2166054/320/IMG_4965-2005.09.05-22.03.48.jpg'&gt;&lt;/a&gt;&lt;br /&gt;A smoky day on Saint Mary Peak.  Although we couldn't see the bottom of the Bitterroot valley from the top of the mountain it didn't stop us from having a lovely hike.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-112598303282936329?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/112598303282936329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=112598303282936329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112598303282936329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112598303282936329'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/09/smoky-day-on-saint-mary-peak.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-112325199600165495</id><published>2005-08-05T08:26:00.000-06:00</published><updated>2005-08-05T08:26:36.023-06:00</updated><title type='text'></title><content type='html'>&lt;a href='http://home.bresnan.net/~fryguybob/hello/2166054/640/IMG_4458-2005.08.05-07.26.26.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://home.bresnan.net/~fryguybob/hello/2166054/320/IMG_4458-2005.08.05-07.26.26.jpg'&gt;&lt;/a&gt;&lt;br /&gt;Rebekah and Mobius studying&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-112325199600165495?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/112325199600165495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=112325199600165495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112325199600165495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112325199600165495'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/08/rebekah-and-mobius-studying.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-112321836898762069</id><published>2005-08-04T22:57:00.000-06:00</published><updated>2005-08-04T23:06:08.993-06:00</updated><title type='text'></title><content type='html'>New blog and the Agony Ride.&lt;br /&gt;&lt;br /&gt;Rebekah and I have started a cooking journal found at &lt;a href="http://storycooked.blogspot.com/"&gt;http://storycooked.blogspot.com/&lt;/a&gt;.  It should be interesting.&lt;br /&gt;&lt;br /&gt;We recently got back from the Agony Ride in the Sierra Valley north of Lake Tahoe.  The Agony Ride is the fund raiser that &lt;a href="http://www.christianencounter.org"&gt;Christian Encounter Ministries&lt;/a&gt; does every year and is called such because you ride a bike for 24 hours, or at least close to that amount.  I had a good ride, 169 miles.  It started well and it ended great (let's not talk about the middle).  Rebekah did excellently too with 150 miles (and she didn't think she would make 100).  All around it was a good time to see friends and help raise support for a wonderful ministry.&lt;br /&gt;&lt;br /&gt;In other news, it's smoky out, so we don't have the house opened up and it is hot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-112321836898762069?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/112321836898762069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=112321836898762069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112321836898762069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112321836898762069'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/08/new-blog-and-agony-ride.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-112010135605403573</id><published>2005-06-29T21:02:00.000-06:00</published><updated>2005-06-29T21:16:42.916-06:00</updated><title type='text'></title><content type='html'>It is a month until the Agony Ride!&lt;br /&gt;&lt;br /&gt;Rebekah and I are going to ride in the 24-hour bike ride fundraiser for Christian Encounter Ministries this year known by those who ride it as the Agony Ride (it's also named that).  The ride goes back and forth between three different SAG (Support and Gear) stops with &lt;a href="http://maps.google.com/maps?ll=39.679184,-120.247164&amp;spn=0.108447,0.125407&amp;t=k&amp;hl=en"&gt;Loyalton CA&lt;/a&gt; in the middle.  Riders raise support per mile, I hope to ride 200 miles this year.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.christianencounter.org/"&gt;Christian Encounter Ministries&lt;/a&gt; is a residential counseling ministry for youth from ages 16 to 25.  I did an internship there after college (if you look closely on their website you will see the wonderful interns I worked with).  The ministry there is two fold, helping the kids and teaching the interns about ministry.&lt;br /&gt;&lt;br /&gt;If you want to know anything about CEM, or the ride, send some email!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-112010135605403573?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/112010135605403573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=112010135605403573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112010135605403573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/112010135605403573'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/06/it-is-month-until-agony-ride-rebekah.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-111748428277526755</id><published>2005-05-30T14:08:00.000-06:00</published><updated>2005-05-30T14:20:14.256-06:00</updated><title type='text'></title><content type='html'>We drove by some Not-so-big-horn sheep on our way back from visiting family in Boise. Well hopefully they will grow up to be really-big-horn sheep, that is if they learn to stay away from the highway. They were so close I could smell them. Up on the hill was a mama sheep with her little lamb. At least she had some sense.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://home.bresnan.net/%7Efryguybob/notsobighorn.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Next weekend we are going up to Glacier National Park, expect more pictures.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://home.bresnan.net/%7Efryguybob/bighorn2.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Later&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-111748428277526755?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/111748428277526755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=111748428277526755' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/111748428277526755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/111748428277526755'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/05/we-drove-by-some-not-so-big-horn-sheep.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-111387526290212809</id><published>2005-04-18T19:41:00.000-06:00</published><updated>2005-04-18T19:47:42.903-06:00</updated><title type='text'></title><content type='html'>We ventured to the National Bison Range last Saturday.  It was beautiful, but there were no baby Bison as we had hoped.  Getting out of the house into the open range is always welcome (even if you have to stay in the car so as to not become a Bison welcome mat).&lt;br /&gt;&lt;br /&gt;&lt;img src="bison.jpg" alt="A Bison, at home on the range." /&gt; The mountains in the background are the Mission mountains which form the east side of Flathead lake (at least they do a little more to the north).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-111387526290212809?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/111387526290212809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=111387526290212809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/111387526290212809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/111387526290212809'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/04/we-ventured-to-national-bison-range.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-111112663332934916</id><published>2005-03-17T23:15:00.000-07:00</published><updated>2005-03-17T23:17:13.330-07:00</updated><title type='text'></title><content type='html'>It's March Maddness time.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://home.bresnan.net/~fryguybob/ncaa_mobius.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-111112663332934916?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/111112663332934916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=111112663332934916' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/111112663332934916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/111112663332934916'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/03/its-march-maddness-time.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-110995937363333416</id><published>2005-03-04T10:59:00.000-07:00</published><updated>2005-03-04T11:08:22.936-07:00</updated><title type='text'></title><content type='html'>I put together some photos I took while I was building a dresser last weekend:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://home.bresnan.net/~fryguybob/blog/desser_0002.wmv"&gt;http://home.bresnan.net/~fryguybob/blog/desser_0002.wmv&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If anyone wants a Mac friendly version just let me know I think I can swing it.&lt;br /&gt;&lt;br /&gt;Ryan&lt;br /&gt;&lt;br /&gt;p.s. Fixed url&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-110995937363333416?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/110995937363333416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=110995937363333416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/110995937363333416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/110995937363333416'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/03/i-put-together-some-photos-i-took.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-110989603226783428</id><published>2005-03-03T17:23:00.000-07:00</published><updated>2005-03-03T17:27:12.270-07:00</updated><title type='text'></title><content type='html'>&lt;img src="http://home.bresnan.net/%7Efryguybob/clearingfog.jpg" alt="Clearing Fog" /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:smaller;" &gt;Our Montana neighborhood.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-110989603226783428?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/110989603226783428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=110989603226783428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/110989603226783428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/110989603226783428'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/03/our-montana-neighborhood.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-110956729011609577</id><published>2005-02-27T21:31:00.000-07:00</published><updated>2005-02-27T22:16:13.186-07:00</updated><title type='text'></title><content type='html'>Rwanda is forgotten Again.&lt;br /&gt;&lt;br /&gt;Is a truly excellent film about self-sacrificial love in the midst of unthinkable horror not worth recognizing? Oh wait, I forgot it's the Oscars®. We need to celebrate American angst, the American dream. How a single person can fight against the odds and come out on top (Howard Hughes? Ray Charles?). I guess the thousands of lives that Paul Rusesabagina saved don't make the cut. He didn't touch millions with his airplanes or his music (no offence to the late Howard Hughes or the late Ray Charles). Mr Eastwood has had such a long career though, he deserves to be recognized. Black Hawk down at least had good enough sound, dispute it being about &lt;span style="text-decoration: line-through;"&gt;Africa&lt;/span&gt; American troops.  Riddly Scott gets a nomination nod, but again he had such a distinguished career.  Besides Bruckheimer was behind it so it's safe to nominate.&lt;br /&gt;&lt;br /&gt;Was Hotel Rwanda too artsy? Had it won too many awards already and didn't need any more?  Did they think, "well we have room for only one hero award and by golly that Incredibles was incredible."&lt;br /&gt;&lt;br /&gt;The AP writes:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The 77th Oscars were another heartbreak for Scorsese, the man behind "The Aviator," who lost the directing race for the fifth time.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Boo hoo, is that the bigest snub story they could find?&lt;br /&gt;&lt;br /&gt;200,000 killed in Rwanda while America turns its back and now the best American film and the best foreign film by American estimation both carry the theme of assisted suicide?  Fitting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-110956729011609577?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/110956729011609577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=110956729011609577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/110956729011609577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/110956729011609577'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/02/rwanda-is-forgotten-again.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-110928249948947330</id><published>2005-02-24T14:51:00.000-07:00</published><updated>2005-02-24T15:01:39.493-07:00</updated><title type='text'></title><content type='html'>As a fan of NPR's online Music show All Songs Considered, I knew that they were featuring a live webcast of Wilco tonight. Last time it was Bright Eyes and there were a couple of other bands that played first, so naturally I was wondering who would be playing with Wilco. Somebody hip? edgy? Maybe another Chicago band waiting to be discovered by the rest of the world? Perhaps the one band that delivers the most efficient rock and roll available? Yes you guessed it, the Detholz are opening for Wilco, live webcast at 8:30pm eastern:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.npr.org/templates/story/story.php?storyId=4502847"&gt;http://www.npr.org/templates/story/story.php?storyId=4502847&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From the NPR website:&lt;br /&gt;&lt;blockquote&gt;Detholz (pronounced "death holes") play a mix of power pop, punk and new wave. The band's members met in 1996 at what they call a fundamentalist Bible school and now perform "outsider" songs with "Christian kitsch."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Lets hope they play Monolith of Death,&lt;br /&gt;&lt;br /&gt;Yates&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-110928249948947330?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/110928249948947330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=110928249948947330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/110928249948947330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/110928249948947330'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/02/as-fan-of-nprs-online-music-show-all.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6740669.post-110625934416339286</id><published>2005-01-20T14:58:00.000-07:00</published><updated>2005-01-20T15:15:44.163-07:00</updated><title type='text'></title><content type='html'>Last night at bible study we were looking at Ephesians 5 which begins:&lt;br /&gt;&lt;blockquote&gt;Therefore be imitators of God, as beloved children.  &lt;sup id="en-ESV-29286"&gt;&lt;/sup&gt;And walk in love, as Christ loved us and gave himself up for us, a fragrant offering and sacrifice to God. (ESV)&lt;/blockquote&gt;We are to imitate God and we have an example, Christ (who is God with us).  Profound.&lt;br /&gt;&lt;br /&gt;I hope to in this blog explore what it means to be an imitator of God with Christ as my example in a technologically filled world.&lt;br /&gt;&lt;br /&gt;peace.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://home.bresnan.net/%7Efryguybob/face_snow.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6740669-110625934416339286?l=unpretentiousness.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unpretentiousness.blogspot.com/feeds/110625934416339286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6740669&amp;postID=110625934416339286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/110625934416339286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6740669/posts/default/110625934416339286'/><link rel='alternate' type='text/html' href='http://unpretentiousness.blogspot.com/2005/01/last-night-at-bible-study-we-were.html' title=''/><author><name>Ryan Yates</name><uri>http://www.blogger.com/profile/06413857753128523605</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_232kIt-4CAw/S2ha4urqH8I/AAAAAAAAA0A/mODVKrRdYJk/S220/face_snow.jpg'/></author><thr:total>0</thr:total></entry></feed>
