<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>peak 5390</title>
	<atom:link href="http://peak5390.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://peak5390.wordpress.com</link>
	<description>a little of everything</description>
	<lastBuildDate>Thu, 23 Feb 2012 06:35:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='peak5390.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>peak 5390</title>
		<link>http://peak5390.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://peak5390.wordpress.com/osd.xml" title="peak 5390" />
	<atom:link rel='hub' href='http://peak5390.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Reading with Ever</title>
		<link>http://peak5390.wordpress.com/2012/02/21/reading-with-ever/</link>
		<comments>http://peak5390.wordpress.com/2012/02/21/reading-with-ever/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 15:19:27 +0000</pubDate>
		<dc:creator>ehmatthes</dc:creator>
				<category><![CDATA[family]]></category>
		<category><![CDATA[children's books]]></category>
		<category><![CDATA[dad blog]]></category>
		<category><![CDATA[ever]]></category>
		<category><![CDATA[reading]]></category>

		<guid isPermaLink="false">http://peak5390.wordpress.com/?p=231</guid>
		<description><![CDATA[Ever was born in March of 2011, and we made a point to start reading with him as soon as we brought him home from the hospital. At first reading with him was easy, because it didn&#8217;t matter what we &#8230; <a href="http://peak5390.wordpress.com/2012/02/21/reading-with-ever/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=231&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_124" class="wp-caption alignright" style="width: 310px"><a href="http://www.flickr.com/photos/erinlandrews/5773878417/in/set-72157626341466592"><img class="size-medium wp-image-124    " title="Ever learning python" src="http://peak5390.files.wordpress.com/2012/02/photo0348.jpg?w=300&#038;h=225" alt="Ever learning python" width="300" height="225" /></a><p class="wp-caption-text">Ever trying to make his way through Programming Python. He didn&#039;t get very far, and has since moved on to more age-appropriate reading material.</p></div>
<p>Ever was born in March of 2011, and we made a point to start reading with him as soon as we brought him home from the hospital. At first reading with him was easy, because it didn&#8217;t matter what we read. I read him articles from <a title="Linux Journal" href="http://www.linuxjournal.com/">Linux Journal</a>, selections from a thick book about programming in <a title="Programming Python" href="http://www.amazon.com/gp/product/0596158106/ref=as_li_ss_tl?ie=UTF8&amp;tag=peak5390-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596158106">Python</a>, and a few stories from <a title="The Way of Chuang Tzu" href="http://www.amazon.com/gp/product/0811218511/ref=as_li_ss_tl?ie=UTF8&amp;tag=peak5390-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0811218511">The Way of Chuang Tzu</a>. Ever was happy with all of these, as long as I kept holding him and he kept hearing my voice. But soon he became more aware of the words we were saying, and we had to find more appropriate books. It didn&#8217;t help that Linux Journal only had pictures of computers, the Python book only had text, and the Chuang Tzu book only had a few small line drawings. We kept an eye out for children&#8217;s books at garage sales, and Ever&#8217;s grandparents sent him books from when Erin and I were younger. We now have a couple shelves full of books just for Ever, and we already have some favorites. The books that have been on steady rotation throughout this first year have been On The Day You Were Born, Everywhere Babies, No Matter What, and several others.</p>
<div id="attachment_239" class="wp-caption alignright" style="width: 310px"><a href="http://www.flickr.com/photos/erinlandrews/6865769599/in/set-72157626341466592"><img class="size-medium wp-image-239" title="Reading On The Day You Were Born-opt" src="http://peak5390.files.wordpress.com/2012/02/reading_day_you_were_born-opt.jpg?w=300&#038;h=205" alt="Reading On The Day You Were Born" width="300" height="205" /></a><p class="wp-caption-text">Reading On The Day You Were Born</p></div>
<p><strong>On The Day You Were Born</strong><br />
I think <a title="On The Day You Were Born" href="http://www.amazon.com/gp/product/015205944X/ref=as_li_ss_tl?ie=UTF8&amp;tag=peak5390-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=015205944X">On the Day You Were Born</a> was the first book we read with Ever. On The Day You Were Born tells Ever that the whole world &#8211; all the plants and animals, and the planet itself &#8211; were happy for his arrival:</p>
<blockquote><p>On the eve of your birth<br />
word of your coming<br />
passed from animal to animal.<br />
The reindeer told the Arctic terns&#8230;</p></blockquote>
<p>I am a math and science teacher, so I was happy to see text that is poetic but grounded in scientific understanding, and illustrations that are beautiful but also scientifically accurate:</p>
<blockquote><p>On the day you were born<br />
gravity&#8217;s strong pull<br />
held you to the Earth<br />
with a promise that you<br />
would never float away&#8230;</p></blockquote>
<p>The illustration accompanying this passage shows a cross section of the planet. There is a hot core at the center of the planet, a layer of solidifying rocks surrounding the core, and a green crust with a few rivers of blue at the surface. A baby stands on the surface holding a single flower in the middle of a garden. The baby has both arms and one leg reaching up to the sky, but one foot is firmly anchored to the surface of the planet.  The whole text has this same mix of poetic imagery with a basis in factual accuracy.</p>
<div id="attachment_240" class="wp-caption alignright" style="width: 310px"><a href="http://www.flickr.com/photos/erinlandrews/6664479071/in/set-72157626341466592"><img class="size-medium wp-image-240" title="Everywhere Babies" src="http://peak5390.files.wordpress.com/2012/02/reading_everywhere_babies-1600px.jpg?w=300&#038;h=241" alt="Everywhere Babies" width="300" height="241" /></a><p class="wp-caption-text">Erin, Ever, and Willie reading Everywhere Babies</p></div>
<p><strong>Everywhere Babies</strong><br />
Erin&#8217;s favorite book so far is <a title="Everywhere Babies" href="http://www.amazon.com/gp/product/0547510748/ref=as_li_ss_tl?ie=UTF8&amp;tag=peak5390-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0547510748">Everywhere Babies</a>. It is a simple book, reminding us that the wonders happening in front of our eyes every day are happening all over the world:</p>
<blockquote><p>Every day, everywhere, babies are fed<br />
by bottle, by breast,<br />
with cups, and with spoons,<br />
with milk, and then cereal,<br />
carrots, and prunes.</p></blockquote>
<p>The book is honest, acknowledging the many different ways babies are taken care of around the world. We find ourselves quoting from Everywhere Babies from time to time, and making up our own variations on the book&#8217;s theme. The book never mentions crying, but sometimes when Ever is crying I find myself reminding him that “Every day, everywhere, babies are crying.” We then talk about why it&#8217;s okay for babies to cry sometimes, and how we are always looking out for his best interests, even when we let him cry about some things.</p>
<div id="attachment_129" class="wp-caption alignright" style="width: 310px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0444.jpg"><img class="size-medium wp-image-129" title="Brown Bear, Brown Bear, What Do You See?" src="http://peak5390.files.wordpress.com/2012/02/photo0444.jpg?w=300&#038;h=225" alt="Brown Bear, Brown Bear, What Do You See?" width="300" height="225" /></a><p class="wp-caption-text">Brown Bear, Brown Bear, What Do You See?</p></div>
<p><strong>Brown Bear, Brown Bear, What Do You See?</strong><br />
Ever probably hears <a title="Brown Bear, Brown Bear, What Do You See?" href="http://www.amazon.com/gp/product/0805092447/ref=as_li_ss_tl?ie=UTF8&amp;tag=peak5390-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0805092447">Brown Bear, Brown Bear, What Do You See?</a> at least once a week. He might even want to hear it more often, but he is not old enough to ask for a particular book yet.</p>
<blockquote><p>Brown Bear, Brown Bear,<br />
What do you see?<br />
I see a red bird<br />
looking at me.</p></blockquote>
<p>There are large illustrations of each animal mentioned in the book. These are classic Eric Carle illustrations; if you don&#8217;t know him by name, you will probably recognize his style when you see the book. Ever loves to look at and touch the different animals&#8217; features: the red bird&#8217;s wings, the yellow duck&#8217;s bill, and the green frog&#8217;s eyes. The book has a nice repetition to it, which makes it a fun book to give to people who want to read with Ever. Ever has had Brown Bear read to him by his grandmother, his aunt, his mother, and me. We all have our own style of reading, and it has been enjoyable to hear each other&#8217;s different reading styles. It reminds me that Ever will hear about the world from many different people, and someday develop his own perspective on the world. I also find myself inventing lines for this book when I find him looking at different things throughout the day. “Ever boy, Ever boy, what do you see?” “I see my mommy looking at me!” He smiles big when we say these kinds of things to him, and it&#8217;s pretty satisfying to see him recognize ideas that have been read to him from books.</p>
<p><strong>No Matter What</strong><br />
Each of these books has an important message. In <a title="No Matter What" href="http://www.amazon.com/gp/product/0152020616/ref=as_li_ss_tl?ie=UTF8&amp;tag=peak5390-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0152020616">No Matter What</a>, a baby fox is grumpy and thinks his mother couldn&#8217;t possibly love him anymore. His mother tells him she will always love him, no matter what. The baby fox imagines a number of amusing scenarios and asks if his mother would still love him:</p>
<blockquote><p>But if I turned into a squishy bug,<br />
would you still love me and give me a hug?</p></blockquote>
<p>There is a funny illustration of a green bug sitting at the dinner table, trying to slurp a bowl of soup through his proboscis. His mother assures him that yes, she will always love him, no matter what. The illustrations are beautiful, and the story is timeless. This is a book I believe Ever will love throughout his childhood.</p>
<p><strong>Mama, Do You Love Me?</strong><br />
Living in Alaska, we had to have a copy of <a title="Mama, Do You Love Me?" href="http://www.amazon.com/gp/product/087701759X/ref=as_li_ss_tl?ie=UTF8&amp;tag=peak5390-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=087701759X">Mama, Do You Love Me?</a> In a theme similar to No Matter What, a young Inuit girl struggles to understand the depths of her mother&#8217;s love. She asks her mother how much she loves her, and how long she will love her. She asks her mother if she&#8217;d still love her after dropping the family&#8217;s ptarmigan eggs, and:</p>
<blockquote><p>What if I put salmon in your parka,<br />
ermine in your mittens,<br />
and lemmings in your mukluks?</p></blockquote>
<p>The little girl learns that she is her mother&#8217;s Dear One, and she will be her Dear One forever. I think it was after reading this book to Ever that I began calling him Little One, which I still love to call him.</p>
<div id="attachment_243" class="wp-caption alignright" style="width: 310px"><a href="http://www.flickr.com/photos/erinlandrews/6672030099/in/set-72157626341466592"><img class="size-medium wp-image-243" title="Eating Flutter Fly" src="http://peak5390.files.wordpress.com/2012/02/eating_flutter_fly.jpg?w=300&#038;h=210" alt="Eating Flutter Fly" width="300" height="210" /></a><p class="wp-caption-text">This is pretty much what Ever would like to do with every book we read. Fortunately, Flutter Fly is made for this.</p></div>
<p><strong>Reading is not very easy</strong><br />
Reading to Ever is not so easy these days. At first we could read him anything, because he just needed to be held throughout the day when he was awake. But as he has grown older, he is less content to just sit and listen. If it were up to him, he would eat every book we hold in front of him. So paper books are out for now, while board books and teething books like <a title="Flutter Fly" href="http://www.amazon.com/gp/product/0761156976/ref=as_li_ss_tl?ie=UTF8&amp;tag=peak5390-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0761156976">Flutter Fly</a> are in. I enjoyed reading things like The Way of Chuang Tzu and Programming Python when Ever was really little, but now I enjoy the board books just as much. These are clearly becoming the books that he will remember hearing from his childhood. I am really looking forward to hearing his thoughts about these stories as he begins to talk, and to seeing which books he chooses for himself when he is able to.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/peak5390.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/peak5390.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/peak5390.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/peak5390.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/peak5390.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/peak5390.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/peak5390.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/peak5390.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/peak5390.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/peak5390.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/peak5390.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/peak5390.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/peak5390.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/peak5390.wordpress.com/231/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=231&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://peak5390.wordpress.com/2012/02/21/reading-with-ever/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8654149218edba613bd0ec265759fc38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ehmatthes</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0348.jpg?w=300" medium="image">
			<media:title type="html">Ever learning python</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/reading_day_you_were_born-opt.jpg?w=300" medium="image">
			<media:title type="html">Reading On The Day You Were Born-opt</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/reading_everywhere_babies-1600px.jpg?w=300" medium="image">
			<media:title type="html">Everywhere Babies</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0444.jpg?w=300" medium="image">
			<media:title type="html">Brown Bear, Brown Bear, What Do You See?</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/eating_flutter_fly.jpg?w=300" medium="image">
			<media:title type="html">Eating Flutter Fly</media:title>
		</media:content>
	</item>
		<item>
		<title>Removing all files of a certain type</title>
		<link>http://peak5390.wordpress.com/2012/02/17/removing-all-files-of-a-certain-type/</link>
		<comments>http://peak5390.wordpress.com/2012/02/17/removing-all-files-of-a-certain-type/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 15:46:19 +0000</pubDate>
		<dc:creator>ehmatthes</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://peak5390.wordpress.com/?p=220</guid>
		<description><![CDATA[While working on a django project recently, I had to remove all the .pyc files before running syncdb.  These are the kinds of commands I want to know well: find . -name "*.pyc" type -f &#124; xargs rm -f This &#8230; <a href="http://peak5390.wordpress.com/2012/02/17/removing-all-files-of-a-certain-type/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=220&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>While working on a django project recently, I had to remove all the .pyc files before running syncdb.  These are the kinds of commands I want to know well:</p>
<pre>find . -name "*.pyc" type -f | xargs rm -f</pre>
<p>This finds all files with a name ending in .pyc, and sends these filenames to the rm command.  Of course, with any operation like this it is a really good habit to run the find command by itself first, and only run the full command when you are sure you will be removing the correct files.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/peak5390.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/peak5390.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/peak5390.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/peak5390.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/peak5390.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/peak5390.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/peak5390.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/peak5390.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/peak5390.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/peak5390.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/peak5390.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/peak5390.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/peak5390.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/peak5390.wordpress.com/220/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=220&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://peak5390.wordpress.com/2012/02/17/removing-all-files-of-a-certain-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8654149218edba613bd0ec265759fc38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ehmatthes</media:title>
		</media:content>
	</item>
		<item>
		<title>Heart Oil Dipping Dish</title>
		<link>http://peak5390.wordpress.com/2012/02/12/heart-oil-dipping-dish/</link>
		<comments>http://peak5390.wordpress.com/2012/02/12/heart-oil-dipping-dish/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 08:28:37 +0000</pubDate>
		<dc:creator>ehmatthes</dc:creator>
				<category><![CDATA[modeling]]></category>
		<category><![CDATA[openSCAD]]></category>
		<category><![CDATA[3d modeling]]></category>
		<category><![CDATA[balsamic vinegar]]></category>
		<category><![CDATA[bread]]></category>
		<category><![CDATA[dad blog]]></category>
		<category><![CDATA[dipping dish]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[olive oil dipping dish]]></category>
		<category><![CDATA[shapeways]]></category>
		<category><![CDATA[valentine s day]]></category>

		<guid isPermaLink="false">http://peak5390.wordpress.com/?p=207</guid>
		<description><![CDATA[I made Erin a Valentine&#8217;s Day gift using Shapeways.  One of our favorite meals is fresh bread with olive oil and brie, and a bottle of wine.  So I designed an olive oil dipping dish with a recessed heart to &#8230; <a href="http://peak5390.wordpress.com/2012/02/12/heart-oil-dipping-dish/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=207&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I made Erin a Valentine&#8217;s Day gift using <a href="http://www.shapeways.com">Shapeways</a>.  One of our favorite meals is fresh bread with olive oil and brie, and a bottle of wine.  So I designed an <a href="http://www.shapeways.com/model/445990/heart_dipping_dish.html?gid=ug">olive oil dipping dish</a> with a recessed heart to hold the balsamic vinegar.  You  fill the dish with olive oil, and then add just enough balsamic vinegar to fill in the heart.  It works really well, and she loves it!</p>
<p>The people at Shapeways really liked it as well; it made their <a href="http://www.shapeways.com/blog/archives/1212-Share-The-Love-with-the-Heart-Dipping-Dish.html">blog</a>!</p>
<div id="attachment_209" class="wp-caption aligncenter" style="width: 650px"><a href="http://www.shapeways.com/model/445990/heart_dipping_dish.html?gid=ug"><img class="size-full wp-image-209" title="Heart Dipping Dish" src="http://peak5390.files.wordpress.com/2012/02/heart_dish_bread-1600px.jpg?w=640&#038;h=447" alt="Heart Dipping Dish" width="640" height="447" /></a><p class="wp-caption-text">Heart Dipping Dish - with olive oil and balsamic vinegar.</p></div>
<div id="attachment_210" class="wp-caption aligncenter" style="width: 650px"><a href="http://www.shapeways.com/model/445990/heart_dipping_dish.html?gid=ug"><img class=" wp-image-210 " title="Heart Dipping Dish" src="http://peak5390.files.wordpress.com/2012/02/plain_dish_2-1600px.jpg?w=640&#038;h=490" alt="Heart Dipping Dish" width="640" height="490" /></a><p class="wp-caption-text">Heart Dipping Dish - printed in ceramic</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/peak5390.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/peak5390.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/peak5390.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/peak5390.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/peak5390.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/peak5390.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/peak5390.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/peak5390.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/peak5390.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/peak5390.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/peak5390.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/peak5390.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/peak5390.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/peak5390.wordpress.com/207/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=207&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://peak5390.wordpress.com/2012/02/12/heart-oil-dipping-dish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8654149218edba613bd0ec265759fc38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ehmatthes</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/heart_dish_bread-1600px.jpg" medium="image">
			<media:title type="html">Heart Dipping Dish</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/plain_dish_2-1600px.jpg" medium="image">
			<media:title type="html">Heart Dipping Dish</media:title>
		</media:content>
	</item>
		<item>
		<title>Why do programmers have better tools than educators?</title>
		<link>http://peak5390.wordpress.com/2012/02/07/why-do-programmers-have-better-tools-than-educators/</link>
		<comments>http://peak5390.wordpress.com/2012/02/07/why-do-programmers-have-better-tools-than-educators/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 15:53:49 +0000</pubDate>
		<dc:creator>ehmatthes</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[lesson planning]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://peak5390.wordpress.com/?p=161</guid>
		<description><![CDATA[There is a significant inefficiency in the education world, with a fairly straightforward fix. The problem is simple: every educator writes lesson plans of some kind, and almost everyone does so using word processing software. There are important, non-obvious inefficiencies &#8230; <a href="http://peak5390.wordpress.com/2012/02/07/why-do-programmers-have-better-tools-than-educators/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=161&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://peak5390.files.wordpress.com/2012/02/excerpt_wp_inefficiencies-2.png"><img class="alignright  wp-image-187" title="There are significant inefficiencies related to the use of word processors for lesson planning." src="http://peak5390.files.wordpress.com/2012/02/excerpt_wp_inefficiencies-2.png?w=270&#038;h=111" alt="There are significant inefficiencies related to the use of word processors for lesson planning." width="270" height="111" /></a>There is a significant inefficiency in the education world, with a fairly straightforward fix. The problem is simple: every educator writes lesson plans of some kind, and almost everyone does so using word processing software. There are important, non-obvious inefficiencies related to the use of word processors for lesson planning. These inefficiencies would be simple to address with dedicated, well-designed lesson planning software. Taking a look at the way professional programmers work can help those of us in the education world see what we are missing.</p>
<p><strong>A typical scenario in education</strong><br />
Imagine you are a teacher who has just taken a position at a new school. It doesn&#8217;t matter if you are a brand new teacher or a teacher with significant experience. You familiarize yourself with the existing curriculum, and start to plan how you will present that curriculum. You open up Microsoft Word, Apple Pages, or OpenOffice, and write out your plans. Maybe you write a single, longer document with many pages for each day&#8217;s lessons, or maybe you write out many short documents of just a page or two each. Either way, you do most of your written work using a word processor. Even if you base your teaching on a textbook or a prepared curriculum, you still write out your own plans for how you will present the curriculum.</p>
<p><a href="http://peak5390.files.wordpress.com/2012/02/excerpt_lack1.png"><img class="alignright  wp-image-177" title="The lack of a dedicated lesson-planning tool makes it more difficult to think about and implement improvements to the way we teach." src="http://peak5390.files.wordpress.com/2012/02/excerpt_lack1.png?w=270&#038;h=162" alt="The lack of a dedicated lesson-planning tool makes it more difficult to think about and implement improvements to the way we teach." width="270" height="162" /></a>There are many subtle problems with this approach. For example, if you want to change the structure of your lessons by adding a journal prompt at the beginning of each lesson, you have a lot of manual editing to do. Word processing features such as “Find and Replace” will help you, as will copying and pasting, but you still have a lot of tedious work to do if you want to record improvements in your lesson structure. This happens often enough during the initial planning stage, but it also happens when we consider ways to improve instruction as we teach the same course multiple times. We find ourselves spending a significant amount of time updating our lesson plans as we use them each day, or we end up skipping the improvements altogether because it is so much work to change our written plans. The important thing to recognize is that the lack of a dedicated planning tool makes it more difficult to think about and implement improvements to the way we teach.</p>
<p><strong>How it looks in the professional programming world</strong><br />
Imagine you are a programmer, and you are creating a website that tracks people&#8217;s workout performances. You set up pages that allow people to enter their favorite kinds of exercise, their favorite sports, the foods they eat, their lifestyle goals, and so on. How do you create these pages? You write out files that programmatically describe how the pages relate to each other, and that tell the pages how to handle your information. What tools do you use to write these files? There are a number of different options, but they are all dedicated to the task. They are all built to make your routine work easier, so you can stay focused on thinking about the harder problems in the project. For example, there are keyboard shortcuts to move within and between sections of the file, based on how each section is structured. The tools know what your programs should look like, and they make it easy to work with your files. A good programmer, using tools that every programmer knows about and has direct access to, can make major revisions to their work in a minimum number of steps.</p>
<div class="wp-caption alignright" style="width: 381px"><a href="http://www.gnu.org/software/emacs/tour/images/gdb.png"><img class="    " title="emacs screenshot" src="http://www.gnu.org/software/emacs/tour/images/gdb.png" alt="emacs screenshot" width="371" height="255" /></a><p class="wp-caption-text">A screenshot of emacs, one of the two oldest programming editors. Teachers need dedicated lesson-planning tools as much as programmers need dedicated code-editing tools.</p></div>
<p>Why do programmers have such efficient tools? The answer is simple, because early programmers knew how to make their own tools. Two of the most common programs for writing program files are <a title="emacs" href="http://www.gnu.org/software/emacs/">emacs</a> and <a title="vim" href="http://www.vim.org/">vim</a>. Emacs and vim were both created in 1976, and each has been in continuous development ever since. These programs are maintained by the professionals who use them every day.</p>
<p><strong>What would this look like for educators?</strong><br />
<a href="http://peak5390.files.wordpress.com/2012/02/excerpt_automate_rote.png"><img class="alignright  wp-image-182" title="A good lesson-planning tool would automate rote work and free people up to focus on the professionally challenging, intellectually interesting aspects of teaching." src="http://peak5390.files.wordpress.com/2012/02/excerpt_automate_rote.png?w=270&#038;h=189" alt="A good lesson-planning tool would automate rote work and free people up to focus on the professionally challenging, intellectually interesting aspects of teaching." width="270" height="189" /></a>To answer this question, we have to look at both the lesson planning tool itself and the culture of education as a whole. The lesson planning program itself would look more like a design tool than a writing tool. Consider that all lesson plans have some parts in common, and some optional parts. Common parts of a lesson include objectives, teaching time, and time for student work. So those might be blocks that are automatically placed on the screen, in which you enter the specifics for each lesson. These blocks would have default labels, but you would be free to override those labels; one teacher&#8217;s Objective might be another teacher&#8217;s Learning Target. The point is, there would be space to include an objective in every lesson. More significantly, in a group of related lessons, some of these parts would automatically carry over to the next lesson. The tool would automate your rote work and free you up to focus on the professionally challenging, intellectually interesting aspects of teaching.</p>
<p>Once an objective is entered into a lesson, it would become part of a resource library. If one objective takes several lessons to reach, you would only type it once. You would then be free to import it into other lessons. If you revise the wording of the objective to make it more specific or more clear, the revised language would appear in all lessons that include that objective, both previously written lessons and lessons written from this point forward. You would be encouraged to continually improve your lessons, with little to get in your way as you identify ways to improve instruction.</p>
<p><strong>Widespread use is critical</strong><br />
<a href="http://peak5390.files.wordpress.com/2012/02/excerpt_effective_delivery.png"><img class="alignright  wp-image-183" title="The effective delivery of instruction to students of widely varying abilities and backgrounds is one of the most intellectually challenging pursuits in the world today." src="http://peak5390.files.wordpress.com/2012/02/excerpt_effective_delivery.png?w=270&#038;h=190" alt="The effective delivery of instruction to students of widely varying abilities and backgrounds is one of the most intellectually challenging pursuits in the world today." width="270" height="190" /></a>There are plenty of lesson planning tools available right now, yet none of them has achieved widespread use. Widespread use means every teacher knows about them, and every teacher has direct access to them. Widespread use means these planning tools are continually being improved based on the actual needs of the best teachers in the education profession. Widespread use means they are incorporated into the day-to-day work of teacher preparation programs, and that everyone who enters the teaching profession is already familiar with good lesson planning tools. When this is the case, we will be making better use of the intellectual capital in our teacher force. The effective delivery of instruction to students of widely varying abilities and backgrounds is one of the most intellectually challenging pursuits in the world today. We want to make it as easy as possible for teachers to know the best instructional techniques and ideas, and to build incrementally on those ideas. Dedicated planning tools let teachers focus on using each other&#8217;s best ideas, rather than starting from scratch. They also make it easier for teachers to try out new ideas, and share their most successful techniques with others.</p>
<p><strong>Next steps: making this happen</strong><br />
The first step in making this happen is to agree on the need for a dedicated planning tool for teachers. The next step is to agree on what that tool should be able to do. Programmers call this writing “specs”, the specifications of a project. Taking the time to write good specs is a step that is often skipped or abbreviated. But good specs are critical to good design. I will write separately about what a planning tool should do. In the meantime, I&#8217;d love to hear your feedback. What lesson planning tools do you currently use? What do you think a lesson planning tool should be able to do?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/peak5390.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/peak5390.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/peak5390.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/peak5390.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/peak5390.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/peak5390.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/peak5390.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/peak5390.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/peak5390.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/peak5390.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/peak5390.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/peak5390.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/peak5390.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/peak5390.wordpress.com/161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=161&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://peak5390.wordpress.com/2012/02/07/why-do-programmers-have-better-tools-than-educators/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8654149218edba613bd0ec265759fc38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ehmatthes</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/excerpt_wp_inefficiencies-2.png?w=300" medium="image">
			<media:title type="html">There are significant inefficiencies related to the use of word processors for lesson planning.</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/excerpt_lack1.png?w=300" medium="image">
			<media:title type="html">The lack of a dedicated lesson-planning tool makes it more difficult to think about and implement improvements to the way we teach.</media:title>
		</media:content>

		<media:content url="http://www.gnu.org/software/emacs/tour/images/gdb.png" medium="image">
			<media:title type="html">emacs screenshot</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/excerpt_automate_rote.png?w=300" medium="image">
			<media:title type="html">A good lesson-planning tool would automate rote work and free people up to focus on the professionally challenging, intellectually interesting aspects of teaching.</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/excerpt_effective_delivery.png?w=300" medium="image">
			<media:title type="html">The effective delivery of instruction to students of widely varying abilities and backgrounds is one of the most intellectually challenging pursuits in the world today.</media:title>
		</media:content>
	</item>
		<item>
		<title>Ten months of Ever pictures, from my phone</title>
		<link>http://peak5390.wordpress.com/2012/02/04/ten-months-of-ever-pictures-from-my-phone/</link>
		<comments>http://peak5390.wordpress.com/2012/02/04/ten-months-of-ever-pictures-from-my-phone/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 07:47:39 +0000</pubDate>
		<dc:creator>ehmatthes</dc:creator>
				<category><![CDATA[family]]></category>
		<category><![CDATA[dad blog]]></category>
		<category><![CDATA[ever]]></category>

		<guid isPermaLink="false">http://peak5390.wordpress.com/?p=108</guid>
		<description><![CDATA[I am finally trading in my old Samsung Solstice for an iPhone, so I saved all my old phone pictures onto my computer for the first time.  Here are the highlights from the last ten months.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=108&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am finally trading in my old Samsung Solstice for an iPhone, so I saved all my old phone pictures onto my computer for the first time.  Here are the highlights from the last ten months.</p>
<div id="attachment_110" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0245.jpg"><img class="size-large wp-image-110" title="Ever at the hospital" src="http://peak5390.files.wordpress.com/2012/02/photo0245.jpg?w=1024&#038;h=768" alt="Ever at the hospital" width="1024" height="768" /></a><p class="wp-caption-text">The first picture of Ever I took with my phone. There were some earlier ones with our good camera, but this is still his first day.</p></div>
<div id="attachment_111" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0247.jpg"><img class="size-large wp-image-111" title="Ever and I" src="http://peak5390.files.wordpress.com/2012/02/photo0247.jpg?w=1024&#038;h=768" alt="Ever and I" width="1024" height="768" /></a><p class="wp-caption-text">Ever and I in the hospital. I wasn&#039;t quite as tired as Erin, but I was still pretty tired.</p></div>
<div id="attachment_114" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0258.jpg"><img class="size-large wp-image-114" title="Ever at home" src="http://peak5390.files.wordpress.com/2012/02/photo0258.jpg?w=1024&#038;h=768" alt="Ever at home" width="1024" height="768" /></a><p class="wp-caption-text">This is one of Ever&#039;s first days at home. I think this is what every first-time parents&#039; house must look like; just a regular house, but suddenly there&#039;s a brand new baby sleeping on the floor!</p></div>
<div id="attachment_115" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0266.jpg"><img class="size-large wp-image-115" title="Ever in the carseat" src="http://peak5390.files.wordpress.com/2012/02/photo0266.jpg?w=1024&#038;h=768" alt="Ever in the carseat" width="1024" height="768" /></a><p class="wp-caption-text">This is one of Ever&#039;s first trips in the carseat. This is also one of Erin&#039;s favorite pictures from when he was really little. What a sweet face!</p></div>
<div id="attachment_118" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0274.jpg"><img class="size-large wp-image-118" title="Ever and Mom" src="http://peak5390.files.wordpress.com/2012/02/photo0274.jpg?w=1024&#038;h=768" alt="Ever and Mom" width="1024" height="768" /></a><p class="wp-caption-text">A quick trip out to see the ocean, in the baby bjorn.</p></div>
<div id="attachment_121" class="wp-caption aligncenter" style="width: 650px"><a href="http://peak5390.files.wordpress.com/2012/02/photo02831.jpg"><img class="size-full wp-image-121" title="Ever sleeping" src="http://peak5390.files.wordpress.com/2012/02/photo02831.jpg?w=640&#038;h=480" alt="Ever sleeping" width="640" height="480" /></a><p class="wp-caption-text">Pretty beautiful.</p></div>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0327.jpg"><img class="size-large wp-image-120" title="Omelet" src="http://peak5390.files.wordpress.com/2012/02/photo0327.jpg?w=1024&#038;h=768" alt="Omelet" width="1024" height="768" /></a><p class="wp-caption-text">Still the best omelet I&#039;ve ever made.</p></div>
<div id="attachment_124" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0348.jpg"><img class="size-large wp-image-124" title="Ever learning python" src="http://peak5390.files.wordpress.com/2012/02/photo0348.jpg?w=1024&#038;h=768" alt="Ever learning python" width="1024" height="768" /></a><p class="wp-caption-text">Ever spent his mornings studying programming this past summer. He got about halfway through the first book, then decided to put it back on the shelf for a few years.</p></div>
<div id="attachment_125" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0373.jpg"><img class="size-large wp-image-125" title="Ever boppy" src="http://peak5390.files.wordpress.com/2012/02/photo0373.jpg?w=1024&#038;h=768" alt="Ever boppy" width="1024" height="768" /></a><p class="wp-caption-text">Boppy pillows are the greatest when there&#039;s a baby in the house.</p></div>
<div id="attachment_126" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0390.jpg"><img class="size-large wp-image-126" title="Funny looking" src="http://peak5390.files.wordpress.com/2012/02/photo0390.jpg?w=1024&#038;h=768" alt="Funny looking" width="1024" height="768" /></a><p class="wp-caption-text">We can admit it now, he was a funny looking baby once in a while.</p></div>
<div id="attachment_127" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0411.jpg"><img class="size-large wp-image-127" title="Ever sleeping with Nanna" src="http://peak5390.files.wordpress.com/2012/02/photo0411.jpg?w=1024&#038;h=768" alt="Ever sleeping with Nanna" width="1024" height="768" /></a><p class="wp-caption-text">Ever slept on Nanna&#039;s shoulder during her visit last summer.</p></div>
<div id="attachment_129" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0444.jpg"><img class="size-large wp-image-129" title="Brown Bear, Brown Bear, What Do You See?" src="http://peak5390.files.wordpress.com/2012/02/photo0444.jpg?w=1024&#038;h=768" alt="Brown Bear, Brown Bear, What Do You See?" width="1024" height="768" /></a><p class="wp-caption-text">Brown Bear, Brown Bear, What Do You See?</p></div>
<div id="attachment_130" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0554.jpg"><img class="size-large wp-image-130" title="Waiting room" src="http://peak5390.files.wordpress.com/2012/02/photo0554.jpg?w=1024&#038;h=768" alt="Waiting room" width="1024" height="768" /></a><p class="wp-caption-text">Ever in the waiting room at the doctor&#039;s office when he got sick for the first time. We felt really bad for him, but he handled it amazingly well.</p></div>
<div id="attachment_131" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0560.jpg"><img class="size-large wp-image-131" title="Mosquito cove" src="http://peak5390.files.wordpress.com/2012/02/photo0560.jpg?w=1024&#038;h=768" alt="Mosquito cove" width="1024" height="768" /></a><p class="wp-caption-text">Ever and I went for a walk to Mosquito Cove. He is so much fun to be out with!</p></div>
<div id="attachment_132" class="wp-caption aligncenter" style="width: 1034px"><a href="http://peak5390.files.wordpress.com/2012/02/photo0593.jpg"><img class="size-large wp-image-132" title="South Carolina" src="http://peak5390.files.wordpress.com/2012/02/photo0593.jpg?w=1024&#038;h=768" alt="South Carolina" width="1024" height="768" /></a><p class="wp-caption-text">Ever in South Carolina</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/peak5390.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/peak5390.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/peak5390.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/peak5390.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/peak5390.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/peak5390.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/peak5390.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/peak5390.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/peak5390.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/peak5390.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/peak5390.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/peak5390.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/peak5390.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/peak5390.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=108&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://peak5390.wordpress.com/2012/02/04/ten-months-of-ever-pictures-from-my-phone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8654149218edba613bd0ec265759fc38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ehmatthes</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0245.jpg?w=1024" medium="image">
			<media:title type="html">Ever at the hospital</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0247.jpg?w=1024" medium="image">
			<media:title type="html">Ever and I</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0258.jpg?w=1024" medium="image">
			<media:title type="html">Ever at home</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0266.jpg?w=1024" medium="image">
			<media:title type="html">Ever in the carseat</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0274.jpg?w=1024" medium="image">
			<media:title type="html">Ever and Mom</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo02831.jpg" medium="image">
			<media:title type="html">Ever sleeping</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0327.jpg?w=1024" medium="image">
			<media:title type="html">Omelet</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0348.jpg?w=1024" medium="image">
			<media:title type="html">Ever learning python</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0373.jpg?w=1024" medium="image">
			<media:title type="html">Ever boppy</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0390.jpg?w=1024" medium="image">
			<media:title type="html">Funny looking</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0411.jpg?w=1024" medium="image">
			<media:title type="html">Ever sleeping with Nanna</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0444.jpg?w=1024" medium="image">
			<media:title type="html">Brown Bear, Brown Bear, What Do You See?</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0554.jpg?w=1024" medium="image">
			<media:title type="html">Waiting room</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0560.jpg?w=1024" medium="image">
			<media:title type="html">Mosquito cove</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/photo0593.jpg?w=1024" medium="image">
			<media:title type="html">South Carolina</media:title>
		</media:content>
	</item>
		<item>
		<title>A sed one-liner, from my father</title>
		<link>http://peak5390.wordpress.com/2012/02/02/a-sed-one-liner-from-my-father/</link>
		<comments>http://peak5390.wordpress.com/2012/02/02/a-sed-one-liner-from-my-father/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 08:28:31 +0000</pubDate>
		<dc:creator>ehmatthes</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[father]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programming books]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[substitution]]></category>

		<guid isPermaLink="false">http://peak5390.wordpress.com/?p=89</guid>
		<description><![CDATA[I have known about sed and awk for a long time now, but I haven&#8217;t used either of them much at all. I recently got my hands on a copy of sed &#38; awk by Dougherty and Robbins, so the &#8230; <a href="http://peak5390.wordpress.com/2012/02/02/a-sed-one-liner-from-my-father/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=89&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have known about sed and awk for a long time now, but I haven&#8217;t used either of them much at all. I recently got my hands on a copy of <a title="sed &amp; awk" href="http://www.amazon.com/sed-awk-2nd-Dale-Dougherty/dp/1565922255/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1328255058&amp;sr=1-1">sed &amp; awk</a> by Dougherty and Robbins, so the next time I needed to replace some text, I decided to learn how to do it using sed. This simple one-liner replaces every occurrence of &#8216;cat&#8217; in animals.txt with the word &#8216;dog&#8217;:</p>
<pre>sed -i 's/cat/dog/g' animals/animals.txt</pre>
<p>The -i argument causes sed to write the changes to the file directly, rather than outputting the new text to the screen. The s flag at the beginning of the regular expression tells it to substitute &#8216;dog&#8217; for &#8216;cat&#8217;, and the g flag at the end makes the command act globally on the whole file, rather than just finding the first occurrence of &#8216;cat&#8217;. To make the command act recursively on every file in the directory, we can pipe the output of grep to sed:</p>
<pre>grep -rl cat animals/ | xargs sed -i 's/cat/dog/g'</pre>
<p>The -r flag makes grep act recursively on the directory, and the -l flag causes grep to output the names of the files that contain the word cat. The xargs command passes these filenames to the sed command.  We can exclude some directories, such as directories associated with version control, using the &#8211;exclude-dir option for grep:</p>
<pre>grep -rl --exclude-dir='.git' cat animals/ | xargs sed -i 's/cat/dog/g'</pre>
<p>It is also a good idea to run the grep command by itself first to make sure you are only affecting the files you want to change. These simple one-liners are good examples of why many of us will always use the command line for some tasks.</p>
<div id="attachment_92" class="wp-caption alignright" style="width: 194px"><a href="http://peak5390.files.wordpress.com/2012/02/sed_awk_cover-1200px.jpg"><img class=" wp-image-92    " title="sed &amp; awk" src="http://peak5390.files.wordpress.com/2012/02/sed_awk_cover-1200px.jpg?w=184&#038;h=241" alt="" width="184" height="241" /></a><p class="wp-caption-text">My father&#039;s copy of &#039;sed &amp; awk&#039;.</p></div>
<p>There is a bit more to the story of how I came to use sed myself, though. My copy of <a title="sed &amp; awk" href="http://www.amazon.com/sed-awk-2nd-Dale-Dougherty/dp/1565922255/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1328255058&amp;sr=1-1">sed &amp; awk</a> came from my father, who learned to program using punch cards in the 1950s and 1960s. He worked as a software engineer for Digital Equipment Corporation in the 1970s and 1980s when I was growing up, and the first terminal he brought home from work had a printer for output instead of a monitor. I learned about programming from my father, and I enjoyed his stories about the people he worked with and the culture of software development as much as I enjoyed our technical conversations.</p>
<p>When my father passed away last spring, it was gut-wrenching for all of us. He died of a sudden heart attack, and I flew home to be with my mom and my brother. The week at home was a blur of heartache, trying to focus on good memories, and helping each other through everything that needed to be taken care of. Whenever I had the chance I went upstairs to his office, where I could be surrounded by his work and his books. My father had built bookshelves around two walls of his office, and one whole wall was a closet full of bookshelves. There were probably sixty or eighty feet of shelving in all, and I think he had the entire O&#8217;Reilly catalog on those shelves. I always loved visiting my parents, and finding books I was interested in but had not bought yet on my father&#8217;s bookshelf. I don&#8217;t know if every programmer owns that many books, but I sure got the impression it was a normal thing from my father.</p>
<p>At first I didn&#8217;t want to touch any of the books, and move them from where he had last placed them on the shelf. But I slowly started to pick a few out and look through them. I began to find his bookmarks, and his notes jotted in some of the margins. I saw that he highlighted the copyright date in most books. He stamped his name on the bottom of each book, and many books had gold seals which said, “This book belongs to Fred Matthes.” I found his receipts in many of the books; bookstore receipts in the older books, and Amazon invoices in the newer books.</p>
<div id="attachment_96" class="wp-caption alignleft" style="width: 310px"><a href="http://peak5390.files.wordpress.com/2012/02/kandr_receipt_1200px.jpg"><img class="size-medium wp-image-96 " title="k&amp;r receipt" src="http://peak5390.files.wordpress.com/2012/02/kandr_receipt_1200px.jpg?w=300&#038;h=200" alt="k&amp;r receipt" width="300" height="200" /></a><p class="wp-caption-text">My father bought his copy of Kernighan and Ritchie&#039;s &quot;The C Programming Language&quot; on November 16, 1985.</p></div>
<p>Over the next few days I got more comfortable looking through my father&#8217;s work as well. It started to feel less like prying, and more like hearing his voice one more time. It was sad, though, knowing he&#8217;d never finish the projects he was working on. Toward the end of my time at home, I realized it would be a good thing to go through his books. I wanted the good books to be kept in use, and I didn&#8217;t want the outdated books to end up in a library where someone would be tempted to learn HTML practices that were current in 1998. I took my time picking the books I wanted to keep. I found a couple cardboard boxes and filled them with some MySQL references, some Python books, some JavaScript texts, and others. I kept a few books that I would probably never read, but which made me think of my father, such as the copy of <a title="The C Programming Language" href="http://www.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1328255224&amp;sr=1-1">K&amp;R</a> he bought in 1985.</p>
<p>I cleared a shelf and made space to leave the books that I didn&#8217;t want, but which might be useful to someone else. My mom could let people look through them when they came to visit. Then I started carrying crates of old books down the stairs to the garage. I stacked them in a long row in the middle of the garage, where some of my mom&#8217;s friends could easily load them into a truck and take them to the recycling center. I weighed one crate before carrying it downstairs, just to get a sense of how many books I was actually moving. I thought it would weigh about sixty pounds, but the crate weighed ninety pounds. By the end, I had moved almost a thousand pounds of books out to the garage. It was very satisfying to finish such a concrete, physical task for my mom before leaving for Alaska again. It was also very grounding to put my hands on every book my father had in his office.</p>
<p>I had a few conversations with my mom and our neighbor to make sure the books would be recycled and not donated to a library, letting them know that my father would not want people trying to learn from the truly outdated books. I had kept my eye out through it all, though, for one or two books to leave behind. I wanted one programming book to leave in the house, in with my Mom&#8217;s books, that would keep my father&#8217;s technical spirit alive. I knew it as soon as I picked it up off the shelf: Donald Knuth&#8217;s three-volume series <a title="The Art of Computer Programming" href="http://www.amazon.com/Computer-Programming-Volumes-1-4A-Boxed/dp/0321751043/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1328255336&amp;sr=1-1">The Art of Computer Programming</a>. Old-school like my father, but timeless. I sleep better these days knowing those three books are still sitting on a bookshelf in my mom&#8217;s house. I look forward to thumbing through them late at night the next time I visit my mom, probably while hanging out in my father&#8217;s old office space.</p>
<p>My father&#8217;s passing was rough on all of us, but his passing was also one last lesson for me on technology and software development. I always valued technical conversations with my father because he had a long-term, big-picture perspective on the field. Looking at his unfinished work made me realize how little the programs we are working on matter if they only live on our own hard drives. They are fun, just like the little programs we write for things like Project Euler. But the projects we are working on because we think they will solve problems for end users are useless if they never leave our own computers. My father&#8217;s final lesson was a reminder to release what we build, and not wait for it to be perfect. Thanks dad, I miss you.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/peak5390.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/peak5390.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/peak5390.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/peak5390.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/peak5390.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/peak5390.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/peak5390.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/peak5390.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/peak5390.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/peak5390.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/peak5390.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/peak5390.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/peak5390.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/peak5390.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=89&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://peak5390.wordpress.com/2012/02/02/a-sed-one-liner-from-my-father/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8654149218edba613bd0ec265759fc38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ehmatthes</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/sed_awk_cover-1200px.jpg" medium="image">
			<media:title type="html">sed &#38; awk</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2012/02/kandr_receipt_1200px.jpg?w=300" medium="image">
			<media:title type="html">k&#38;r receipt</media:title>
		</media:content>
	</item>
		<item>
		<title>Programming and Civility</title>
		<link>http://peak5390.wordpress.com/2012/01/24/programming-and-civility/</link>
		<comments>http://peak5390.wordpress.com/2012/01/24/programming-and-civility/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 07:03:25 +0000</pubDate>
		<dc:creator>ehmatthes</dc:creator>
				<category><![CDATA[education]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://peak5390.wordpress.com/?p=55</guid>
		<description><![CDATA[Last week I was writing up report cards for an Introduction to Programming class I taught recently. In addition to their academic performance, students at my school are assessed on courtesy and respect in every class they take. I noticed &#8230; <a href="http://peak5390.wordpress.com/2012/01/24/programming-and-civility/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=55&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week I was writing up report cards for an Introduction to Programming class I taught recently. In addition to their academic performance, students at my school are assessed on courtesy and respect in every class they take. I noticed something interesting as I was compiling scores for the class: these were the highest courtesy and respect scores that I had ever seen for a whole class.</p>
<p>At first I started second-guessing myself. Maybe I was seeing my students through rose-colored glasses, because I had enjoyed working on programming every morning with them. But when I asked what more I could have wanted from students in regard to how they treated themselves and others, I couldn&#8217;t think of much. Students had taken themselves more seriously, asked each other for help more consistently, offered help more readily, and treated school resources with more care than in any class I&#8217;ve seen. Students chose to work straight through normal break times, and worked into their lunch period on a regular basis. When I mentioned these scores to other staff, they nodded their heads immediately and said they had been noticing a different classroom culture throughout the session. What was it about programming that brought out the best in students?</p>
<p><strong>Programmers are smart</strong><br />
Everyone knows that programmers are smart, and you have to be smart to learn programming. This means that anyone who begins to learn programming begins to feel smart. I am careful not to inflate students&#8217; perceptions of their skills. In fact, I spend more time helping students understand how much they have left to learn if they want to work as a programmer, than I do congratulating them on how much they have already learned. Students respond well to this, in the same way that people respond well to Zed Shaw&#8217;s <a title="Learn Python the Hard Way" href="http://learnpythonthehardway.org/">Learn Python the Hard Way</a>. Young people value honest assessments of their skills and knowledge as much as they desire praise, if it is offered in a supportive way that helps them understand how to reach their goals. People are also looking for accessible intellectual challenges more than we often realize. People who feel smart, without having their egos falsely inflated, tend to treat themselves and everyone around them better.</p>
<p><strong>Some parts of the Joel Test are really good for schools</strong><br />
I share the <a title="the Joel Test" href="http://www.joelonsoftware.com/articles/fog0000000043.html">Joel Test</a> with students to let them know what kinds of things will be expected of them if they want to pursue programming professionally. It&#8217;s also a nice reality check for students who have learned a little HTML and started to call themselves a programmer. I could give students a similar set of expectations, but having an external set of criteria such as the Joel Test speaks much more clearly to students. They come across as professional expectations, rather than just my classroom rules.</p>
<p>A few principles are more relevant to an introductory programming class than others. For example, programming students deserve a quiet working environment. This should be true in all classes, but having this listed as an explicit working condition for professional programmers carries much more weight than just hearing me as a teacher tell students to work quietly. Offering the right tools for learning to program makes students feel respected intellectually. In this class, this was as simple as letting students program in Linux, while most students in other classes use Windows. Every student in the class enjoyed using Linux. Most students were surprised to find that the internet runs on Linux, and they loved the chance to work in an environment other than Windows.</p>
<p>Everyone in programming class uses source control. At first this is just numbering files, but I introduce <a title="git" href="http://git-scm.com/">git</a> as soon as students begin to create programs with more than one file. Even the practice of numbering files gives students more control over their work. Students make comments such as, “I could actually do this with my Word files in other classes, couldn&#8217;t I?” This growing sense of professionalism that students begin to develop makes them treat the equipment itself differently, and puts them in a position of helping students in their other classes use computers more effectively and more efficiently.</p>
<p>Students like the clarity of working from a spec in programming class. One common source of confusion in school is students simply not understanding their assignments. This simple issue leads to a fair amount of the minor behavior issues that contribute to a less respectful school culture than we would like to see. Working from a spec provides a clear process to avoid that confusion. Students are required to read their programming assignment, and then write a brief comment at the beginning of each file, explaining what that program is supposed to do. This process clarifies understanding before students begin to code, setting them up for success when they begin to code. This clarity helps students stay focused throughout a class.</p>
<p><strong>Students love code reviews</strong><br />
To give students a sense of what it would be like to work in a professional programming environment, I instituted daily <a title="Coding Horror:  Code Reviews" href="http://www.codinghorror.com/blog/2006/01/code-reviews-just-do-it.html">code reviews</a>. I was not sure what students would think of sharing each other&#8217;s work on a daily basis, so I was pleasantly surprised to find out how much they enjoyed it. The more advanced students loved it because they got to show off their work, and got feedback on big-picture issues and syntax-level details. It brought out user-interaction issues that are difficult to sort out on your own, and helped keep all the pieces of programming in perspective. Students who were working more slowly also enjoyed code reviews, because they got positive reinforcement and could rely on the expertise of students who had already completed the programs they were still working on. At the end of the session, some students actually wanted more code reviews, and asked if we could do daily presentations in other classes as well. As much as students enjoyed code reviews, they did not want them to take too long. This made students want to be respectful and courteous to each other from the beginning of each class.</p>
<p><strong>Students love beginning to identify as hackers, in the appropriate sense</strong><br />
One of the first things I teach every new student who is interested in technology-related fields is the <a title="esr - What is a hacker?" href="http://www.catb.org/~esr/faqs/hacker-howto.html#what_is">correct meaning of the word hacker</a>. Very few students know this meaning, and most of them make the same old comments about friends “hacking” each other&#8217;s facebook accounts, and people breaking into systems. I have no ear for this, and walk away from any student who goes on about it. But most students are curious about the actual meaning of the word, and are fascinated by stories such as Richard Stallman getting frustrated at not being able to <a title="Richard Stallman's printer" href="http://oreilly.com/openbook/freedom/ch01.html">hack his printer</a> at the MIT lab, and learning about sites like <a title="Hacker News" href="http://news.ycombinator.com/news">Hacker News</a>. As students begin to engage in the positive aspects of hacking, they feel connected to a really strong intellectual culture. Most students are not really hackers, and they become comfortable hearing that. But they start to understand what it would take to be one, and they begin to develop a sense of what it takes to excel in any field, technology-related or otherwise. The common understanding of what a hacker is centers around disrespectful behaviors; real hackers are quite respectful of themselves and others.</p>
<p><strong>What next?</strong><br />
What does all of this mean? For one thing, we can always use more arguments for why programming classes should be offered in public schools. The positive impact of programming classes on school culture is not mentioned very often. Of course, you can&#8217;t just teach any programming class and expect students to treat each other well. You need teachers who get hacker culture, and who can communicate it effectively to students. Finding and keeping those teachers is an interesting challenge in itself.</p>
<p>It also means that the hacker culture has much to offer in terms of what good education looks like. Many of the best practices of the software development world carry over to education as well. There are many lists of guidelines for effective schools, but it is helpful to be able to look at school culture from a perspective outside of the insular world of education. It turns out that looking at education from the perspective of a well-run software development environment is a particularly effective way to spot inefficiencies in the school environment, and identify ways to improve it. Many of these improvements directly impact the level of courtesy and respect that students show on a daily basis.</p>
<p>I look forward to teaching more programming classes, and finding ways to bring meaningful aspects of the hacker culture into the school environment.</p>
<p><em><a title="Comment thread on Classroom2.0" href="http://www.classroom20.com/forum/topics/teaching-programming-it-makes-students-carry-themselves">Comment thread on Classroom2.0</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/peak5390.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/peak5390.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/peak5390.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/peak5390.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/peak5390.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/peak5390.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/peak5390.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/peak5390.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/peak5390.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/peak5390.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/peak5390.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/peak5390.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/peak5390.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/peak5390.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=55&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://peak5390.wordpress.com/2012/01/24/programming-and-civility/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8654149218edba613bd0ec265759fc38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ehmatthes</media:title>
		</media:content>
	</item>
		<item>
		<title>An Introduction to 3d Modeling with openSCAD &#8211; openSCAD Resources</title>
		<link>http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad-openscad-resources/</link>
		<comments>http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad-openscad-resources/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 06:26:50 +0000</pubDate>
		<dc:creator>ehmatthes</dc:creator>
				<category><![CDATA[modeling]]></category>
		<category><![CDATA[openSCAD]]></category>
		<category><![CDATA[3d modeling]]></category>

		<guid isPermaLink="false">http://peak5390.wordpress.com/?p=51</guid>
		<description><![CDATA[A few resources have been particularly helpful for me as I have started to use openSCAD. The main openSCAD site: http://www.openscad.org/ The openSCAD site describes the program, and the scripting approach it takes to 3d modeling. Installation files are available &#8230; <a href="http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad-openscad-resources/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=51&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few resources have been particularly helpful for me as I have started to use openSCAD.</p>
<p><strong>The main openSCAD site:</strong> <a title="The main openSCAD site" href="http://www.openscad.org/">http://www.openscad.org/</a><br />
The openSCAD site describes the program, and the scripting approach it takes to 3d modeling. Installation files are available for Linux, Mac OS X, and Windows. The site also links to a number of other openSCAD resources, some of which are described here.</p>
<p><strong>The openSCAD user manual</strong>: <a title="openSCAD user manual" href="http://en.wikibooks.org/wiki/OpenSCAD_User_Manual">http://en.wikibooks.org/wiki/OpenSCAD_User_Manual</a><br />
The manual is very helpful in learning openSCAD. It is concise, and easy to read. I have used the <a title="openSCAD manual - openSCAD language" href="http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_Language">language documentation</a> section extensively, especially as I try to complete more complex models.</p>
<p><strong>EduTech Wiki openSCAD Beginner&#8217;s Tutorial</strong>: <a title="EduTech openSCAD Beginner's Tutorial" href="http://edutechwiki.unige.ch/en/OpenScad_beginners_tutorial">http://edutechwiki.unige.ch/en/OpenScad_beginners_tutorial</a><br />
This tutorial is a good companion to the openSCAD user manual. It covers a lot of the material in the openSCAD language documentation, but some of the examples are easier to understand than the examples in the manual.</p>
<p><strong>Thingiverse Blog posts</strong>: <a title="Getting Started with openSCAD" href="http://blog.thingiverse.com/2010/12/10/getting-started-with-openscad/">http://blog.thingiverse.com/2010/12/10/getting-started-with-openscad/</a><br />
<a title="Thingiverse" href="http://www.thingiverse.com/about">Thingiverse</a> is a site that allows people to share their digital designs, and to share their approaches to 3d modeling. It focuses on the physical printing process as well as the design process. The authors of the site are <a title="In Which openSCAD Wins Me Over" href="http://blog.thingiverse.com/2009/11/06/in-which-openscad-wins-me-over/">fans of openSCAD</a>, and they have a number of <a title="posts about openSCAD on Thingiverse Blog" href="http://www.google.com/search?&amp;q=openscad+site%3Ablog.thingiverse.com&amp;ie=utf-8&amp;oe=utf-8">posts about using openSCAD</a> on the <a title="Thingiverse Blog" href="http://blog.thingiverse.com/">Thingiverse Blog</a>. The topics range from the very simple, such as <a title="Getting Started with openSCAD" href="http://blog.thingiverse.com/2010/12/10/getting-started-with-openscad/">using openSCAD for the first time</a>, to more complex topics such as <a title="openSCAD: Loops and Constants" href="http://blog.thingiverse.com/2011/01/21/openscad-loops-and-constants/">for loops</a> and <a title="Bezier Surfaces in openSCAD" href="http://blog.thingiverse.com/2011/05/21/bezier-surfaces-in-openscad/">bezier surfaces</a>. There is also a small series of <a title="openSCAD tutorials on Thingiverse" href="http://blog.thingiverse.com/2011/01/28/open-scad-tutorial-roundup/">tutorials</a> on the site.</p>
<p><strong>I Heart Robotics blog posts</strong>: <a title="I Heart Robotics blog posts about rounding corners in openSCAD" href="http://www.iheartrobotics.com/2011/02/openscad-tip-round-1-of-3.html">http://www.iheartrobotics.com/2011/02/openscad-tip-round-1-of-3.html</a><br />
The <a title="I Heart Robotics blog" href="http://www.iheartrobotics.com/">I Heart Robotics</a> blog has a number of posts about more advanced uses of openSCAD. For example, there are posts about making <a title="I Heart Robotics post about making rounded edges and corners" href="http://www.iheartrobotics.com/2011/02/openscad-tip-round-1-of-3.html">rounded edges and corners,</a> and making <a title="I Heart Robotics post about linear extrusions" href="http://www.iheartrobotics.com/2010/01/openscad-tip-linear-and-rotational.html">helical and toroidal shapes</a>.</p>
<p><strong>The openSCAD Mailing List</strong>: <a title="openSCAD mailing list registration page" href="http://rocklinux.net/mailman/listinfo/openscad">http://rocklinux.net/mailman/listinfo/openscad</a><br />
There is a mailing list available for people interested enough to join, or to <a title="openSCAD mailing list archives" href="http://rocklinux.net/pipermail/openscad/">browse the archives</a>. It is more focused on the development of openSCAD, but if you have a question about using openSCAD that does not seem to be answered elsewhere, it might be worth a visit to the archives. Marius Kintel, the creator of openSCAD, is actively involved in the list.</p>
<p>Next: Your First openSCAD Model</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/peak5390.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/peak5390.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/peak5390.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/peak5390.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/peak5390.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/peak5390.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/peak5390.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/peak5390.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/peak5390.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/peak5390.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/peak5390.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/peak5390.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/peak5390.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/peak5390.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=51&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad-openscad-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8654149218edba613bd0ec265759fc38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ehmatthes</media:title>
		</media:content>
	</item>
		<item>
		<title>An Introduction to 3d Modeling with openSCAD &#8211; Installing</title>
		<link>http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad-installing/</link>
		<comments>http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad-installing/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 06:24:14 +0000</pubDate>
		<dc:creator>ehmatthes</dc:creator>
				<category><![CDATA[openSCAD]]></category>
		<category><![CDATA[3d modeling]]></category>

		<guid isPermaLink="false">http://peak5390.wordpress.com/?p=47</guid>
		<description><![CDATA[Installation in General Installation of openSCAD is straightforward in most cases. The program is available for Linux, Mac, and Windows from the openSCAD site. Scroll down to the section labeled &#8220;Download Releases&#8221;, and find the file appropriate for your operating &#8230; <a href="http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad-installing/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=47&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Installation in General</strong><br />
Installation of openSCAD is straightforward in most cases. The program is available for Linux, Mac, and Windows from the <a title="www.openscad.org" href="http://www.openscad.org">openSCAD</a> site. Scroll down to the section labeled &#8220;Download Releases&#8221;, and find the file appropriate for your operating system.<strong></strong></p>
<p><strong>Installation on Linux Systems</strong><br />
If you are running a version of Ubuntu, you can install openSCAD through Synaptic. I have used this method several times, and have had no issues.</p>
<pre>$ sudo add-apt-repository ppa:chrysn/openscad
$ sudo apt-get update
$ sudo apt-get install openscad</pre>
<p>A package is available<a title="openSCAD package for openSUSE" href="https://build.opensuse.org/package/show?package=openscad&amp;project=graphics"> for openSUSE</a> as well.</p>
<p>If you are running another Linux distro, you can download the source and install openSCAD manually.</p>
<p><strong>Installation on OS X and Windows<br />
</strong><br />
Pre-compiled binaries are available for OS X and Windows. There is also an installer for Windows.</p>
<p>Next: openSCAD resources</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/peak5390.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/peak5390.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/peak5390.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/peak5390.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/peak5390.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/peak5390.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/peak5390.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/peak5390.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/peak5390.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/peak5390.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/peak5390.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/peak5390.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/peak5390.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/peak5390.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=47&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad-installing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8654149218edba613bd0ec265759fc38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ehmatthes</media:title>
		</media:content>
	</item>
		<item>
		<title>An Introduction to 3d Modeling with openSCAD</title>
		<link>http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad/</link>
		<comments>http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 01:22:04 +0000</pubDate>
		<dc:creator>ehmatthes</dc:creator>
				<category><![CDATA[modeling]]></category>
		<category><![CDATA[openSCAD]]></category>
		<category><![CDATA[3d modeling]]></category>
		<category><![CDATA[holiday ornament]]></category>
		<category><![CDATA[koch snowflake]]></category>
		<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://peak5390.wordpress.com/?p=41</guid>
		<description><![CDATA[This summer I finally decided to try 3d modeling after reading an article in Wired magazine that laid out the process. I looked for an open source CAD program that would be straightforward to use, and that matched my design &#8230; <a href="http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=41&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_42" class="wp-caption alignright" style="width: 286px"><a href="http://peak5390.files.wordpress.com/2011/12/openscad-screenshot.png"><img class=" wp-image-42   " title="openSCAD screenshot" src="http://peak5390.files.wordpress.com/2011/12/openscad-screenshot.png?w=276&#038;h=170" alt="openSCAD screenshot" width="276" height="170" /></a><p class="wp-caption-text">The standard openSCAD layout.</p></div>
<p>This summer I finally decided to try 3d modeling after reading an <a href="http://www.wired.com/magazine/2011/03/ff_makestuff_materials/3/">article</a> in Wired magazine that laid out the process. I looked for an open source CAD program that would be straightforward to use, and that matched my design approach. I found <a href="http://openscad.org">openSCAD</a>, which was perfect for me. openSCAD lets you write instructions for your designs, which I much prefer to designing with a mouse. Some aspects of openSCAD take some experience to understand, but it is still relatively easy to get started with the program.</p>
<div id="attachment_20" class="wp-caption alignright" style="width: 306px"><a href="http://www.shapeways.com/model/287190/"><img class=" wp-image-20 " title="Koch Snowflake Ornament" src="http://peak5390.files.wordpress.com/2011/12/koch_snowflake_ornament.jpg?w=296&#038;h=288" alt="Koch Snowflake Ornament" width="296" height="288" /></a><p class="wp-caption-text">Koch Snowflake, printed in stainless steel</p></div>
<p>My first project with openSCAD was a holiday <a href="http://www.shapeways.com/model/287190/">ornament</a> based on the Koch snowflake fractal. It was a very satisfying project, which pushed me to learn a number of different aspects of working with openSCAD, and doing 3d design work in general. This introduction will focus on something simpler than this project, because fractals get fairly difficult unless you have some programming experience.</p>
<p>Next: Installing openSCAD</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/peak5390.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/peak5390.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/peak5390.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/peak5390.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/peak5390.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/peak5390.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/peak5390.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/peak5390.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/peak5390.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/peak5390.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/peak5390.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/peak5390.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/peak5390.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/peak5390.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=peak5390.wordpress.com&amp;blog=30274142&amp;post=41&amp;subd=peak5390&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://peak5390.wordpress.com/2011/12/12/an-introduction-to-3d-modeling-with-openscad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8654149218edba613bd0ec265759fc38?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ehmatthes</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2011/12/openscad-screenshot.png" medium="image">
			<media:title type="html">openSCAD screenshot</media:title>
		</media:content>

		<media:content url="http://peak5390.files.wordpress.com/2011/12/koch_snowflake_ornament.jpg" medium="image">
			<media:title type="html">Koch Snowflake Ornament</media:title>
		</media:content>
	</item>
	</channel>
</rss>
