<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3689471831747177178</id><updated>2012-02-16T22:30:26.590-06:00</updated><category term='hypatia garden artwork'/><category term='amorphous computing'/><category term='masonry'/><category term='compative advantage'/><category term='edith'/><category term='goldsworthy'/><category term='publications'/><category term='happyfuncoding'/><category term='garden'/><category term='legos'/><category term='art'/><category term='infinite uniqueness'/><category term='creativity'/><category term='barcelona'/><category term='pgp'/><category term='pedagogy'/><category term='acrophilia'/><category term='biology'/><category term='molecular computation'/><category term='cathedral'/><category term='sktechup'/><category term='dyslexia'/><category term='rubens tube'/><category term='edward marcotte'/><category term='ecology'/><category term='andy ellington'/><category term='math'/><category term='travels'/><category term='firepit'/><category term='external links'/><category term='programming'/><category term='cartoon'/><category term='genetic algorithms'/><category term='games'/><category term='chemotaxis'/><category term='chemistry'/><category term='theater'/><category term='ideas'/><category term='traitwise'/><category term='fri'/><category term='interview'/><category term='economics'/><category term='energy'/><category term='antenna'/><category term='studio 360'/><category term='software'/><category term='house'/><category term='thought for the day'/><category term='statistics'/><category term='geometry of biological time'/><category term='stories'/><category term='interactive art'/><category term='talks'/><category term='nerd v dork'/><title type='text'>Projects of Zack Booth Simpson</title><subtitle type='html'>Zack's experiments in art and science</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default?start-index=101&amp;max-results=100'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>197</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-484987346209890861</id><published>2012-01-31T16:42:00.002-06:00</published><updated>2012-01-31T16:44:51.036-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='statistics'/><title type='text'>Probability Theory Lectures by Bill Press</title><content type='html'>Last year at sat in on my friend Bill Press' computational statistics class.  It was great.  This year he has recorded it and &lt;a href="http://www.youtube.com/user/opinionatedlessons#g/u"&gt;posted it online&lt;/a&gt;.  If you're into comp. stat., I *HIGHLY* recommend this series of lectures and &lt;a href="http://slate.ices.utexas.edu/coursewiki/index.php/Main_Page"&gt;this course page&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-484987346209890861?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/484987346209890861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=484987346209890861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/484987346209890861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/484987346209890861'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2012/01/probability-theory-lectures-by-bill.html' title='Probability Theory Lectures by Bill Press'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3077536178494408725</id><published>2012-01-26T19:22:00.001-06:00</published><updated>2012-01-26T19:26:21.311-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='goldsworthy'/><title type='text'>Goldsworthy inspired algorithmic art</title><content type='html'>&lt;div&gt;I watched &lt;a href="http://movies.netflix.com/WiMovie/Rivers_and_Tides/60027273?trkid=4213507"&gt;this documentary&lt;/a&gt; about &lt;a href="http://en.wikipedia.org/wiki/Andy_Goldsworthy"&gt;Andy Goldsworthy&lt;/a&gt; today and was inspired to create the following in happyfuncoding.com&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe style="width:350px; height:350px;" src="http://www.happyfuncoding.com/embed/490" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe style="width:350px; height:350px;" src="http://www.happyfuncoding.com/embed/492" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3077536178494408725?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3077536178494408725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3077536178494408725' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3077536178494408725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3077536178494408725'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2012/01/goldsworthy.html' title='Goldsworthy inspired algorithmic art'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3232626607933325221</id><published>2011-12-26T14:20:00.002-06:00</published><updated>2011-12-26T14:23:15.451-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='edith'/><title type='text'>Edith Page video</title><content type='html'>&lt;div&gt;This is a video I made of Edith Page, a very special person to me.  I shot this video about 10 years ago but just got around to making an edit in the last few days.  It's filled with good Christmas spirit. :-) (I just talked to Edith today -- she is still doing well at 93!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/rI-7XfOe6OM" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3232626607933325221?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3232626607933325221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3232626607933325221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3232626607933325221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3232626607933325221'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/12/edith-page-video.html' title='Edith Page video'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/rI-7XfOe6OM/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-1726730516303292507</id><published>2011-11-12T10:17:00.003-06:00</published><updated>2011-11-12T10:28:26.596-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='infinite uniqueness'/><title type='text'>Infinite Uniqueness -- MAKER edition</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-1UcEuWC0hy0/Tr6cVp_r3qI/AAAAAAAABPQ/zUxP8igk8OQ/s1600/fri.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-1UcEuWC0hy0/Tr6cVp_r3qI/AAAAAAAABPQ/zUxP8igk8OQ/s320/fri.jpg" alt="" id="BLOGGER_PHOTO_ID_5674144476397559458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is two of my students working on cutting out their clothing designs.  The class is about creating parameterized clothing and the students have created some really fun designs.  See an example of how it works &lt;a href="http://happyfuncoding.com/run/214"&gt;here at happyfuncoding&lt;/a&gt;.  Scroll down to the twiddler section, press the "Move this panel to side of canvas" link and try adjusting the various parameters by dragging up and down on them to change the clothing design.  Works best in Chrome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-1726730516303292507?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/1726730516303292507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=1726730516303292507' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1726730516303292507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1726730516303292507'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/11/infinite-uniqueness-maker-edition.html' title='Infinite Uniqueness -- MAKER edition'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-1UcEuWC0hy0/Tr6cVp_r3qI/AAAAAAAABPQ/zUxP8igk8OQ/s72-c/fri.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3894743191541238982</id><published>2011-10-10T02:19:00.004-05:00</published><updated>2011-10-10T02:22:44.281-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cathedral'/><title type='text'>More cathedral</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-WwoJ3chta5Y/TpKco8XNtVI/AAAAAAAABOc/tDlNvV058WA/s1600/cathedral3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 231px; height: 320px;" src="http://1.bp.blogspot.com/-WwoJ3chta5Y/TpKco8XNtVI/AAAAAAAABOc/tDlNvV058WA/s320/cathedral3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5661759908770329938" /&gt;&lt;/a&gt;   &lt;a href="http://1.bp.blogspot.com/-97BWPzStbrU/TpKdC035h8I/AAAAAAAABOk/Uqq33Y3LX88/s1600/cathedral4.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-97BWPzStbrU/TpKdC035h8I/AAAAAAAABOk/Uqq33Y3LX88/s320/cathedral4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5661760353436534722" style="cursor: pointer; width: 294px; height: 320px; " /&gt;&lt;/a&gt;&lt;div&gt;More progress on my algorithmic cathedral.   This is a fun little project. :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3894743191541238982?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3894743191541238982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3894743191541238982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3894743191541238982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3894743191541238982'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/10/more-cathedral.html' title='More cathedral'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-WwoJ3chta5Y/TpKco8XNtVI/AAAAAAAABOc/tDlNvV058WA/s72-c/cathedral3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3484603120896143898</id><published>2011-10-06T20:06:00.003-05:00</published><updated>2011-10-06T20:10:49.151-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cathedral'/><title type='text'>Algorithmic cathedral v 1</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-VNJ1sQp30pc/To5Q0KBYaAI/AAAAAAAABOU/FFKj-U3cWHw/s1600/cathedral2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 207px; height: 320px;" src="http://1.bp.blogspot.com/-VNJ1sQp30pc/To5Q0KBYaAI/AAAAAAAABOU/FFKj-U3cWHw/s320/cathedral2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5660550638624860162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Inside my algorithmic cathedral -- code generated in Sketchup Ruby.  Standing in the main nave looking up and towards the side nave.  Next I'm going to lessen the bulk of the cross vaults and build a roof (which is going to be hard!)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3484603120896143898?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3484603120896143898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3484603120896143898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3484603120896143898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3484603120896143898'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/10/algorithmic-cathedral-v-1.html' title='Algorithmic cathedral v 1'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-VNJ1sQp30pc/To5Q0KBYaAI/AAAAAAAABOU/FFKj-U3cWHw/s72-c/cathedral2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6009307073828343719</id><published>2011-09-26T00:00:00.004-05:00</published><updated>2011-09-26T00:20:09.057-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='acrophilia'/><title type='text'>Acrophilia</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-tuzExvqYpyA/ToAHGM6ONnI/AAAAAAAABOM/MPWEH6scoBs/s1600/acrophilia.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 45px;" src="http://1.bp.blogspot.com/-tuzExvqYpyA/ToAHGM6ONnI/AAAAAAAABOM/MPWEH6scoBs/s320/acrophilia.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5656528935103379058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The other day I made up a game with Leah Davis.  I've play-tested it three times now and it is certainly the funniest game I've ever played -- it induces almost nonstop laughing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The game is simple.  Each player takes seven letters from a scrabble set. One player is declared to be the judge on the first round. The judge uses his or her letters to make a acronym-sentence: one letter per word.  Everyone else then makes up their own acronym-sentence with their letters and tries to make their sentence a logical follow-on of the previous sentence(s).  The judge writes down all of the sentences and picks a winner based on whatever criteria he or she likes. The winning sentence is then moved into the middle of the table, the judge rotates one position, and another round ensues until there are no more letters.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Additional rules:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;You must use all of your letters, no skipping "a", "of", "the", etc.&lt;/li&gt;&lt;li&gt;You can add any amount of punctuation you want.  The more, the better.&lt;/li&gt;&lt;li&gt;Bonus points for punning or word-play&lt;/li&gt;&lt;li&gt;Bonus points for proper names&lt;/li&gt;&lt;li&gt;Bonus points for a sentence that is a direct response to the previous one.&lt;/li&gt;&lt;li&gt;Super bonus if you can make a palindromic sentence where you use all of the letters forwards and backwards to make a 14 word sentence!&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;A warning, this game gets ridiculous very fast.  In all three play-tests it turned obscene, racist, sexist, etc. within a few turns.  I've kept some of the play papers but decorum prevents copying any of it here. :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6009307073828343719?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6009307073828343719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6009307073828343719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6009307073828343719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6009307073828343719'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/09/acrophilia.html' title='Acrophilia'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-tuzExvqYpyA/ToAHGM6ONnI/AAAAAAAABOM/MPWEH6scoBs/s72-c/acrophilia.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-1859900425441358718</id><published>2011-09-23T21:45:00.001-05:00</published><updated>2011-09-23T21:47:59.811-05:00</updated><title type='text'>Happy Fun Coding v 2.0 now up!</title><content type='html'>&lt;iframe style="width:350px; height:350px;" src="http://www.happyfuncoding.com/embed/28" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;After a massive re-write, &lt;a href="http://www.happyfuncoding.com/"&gt;Happy Fun Coding version 2.0&lt;/a&gt; is now up.  New features include: better UI, source code highlighting, ability to change the canvas size, and better program navigation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-1859900425441358718?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/1859900425441358718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=1859900425441358718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1859900425441358718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1859900425441358718'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/09/happy-fun-coding-v-20-now-up.html' title='Happy Fun Coding v 2.0 now up!'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3081659342752020660</id><published>2011-09-13T17:16:00.003-05:00</published><updated>2011-09-13T17:20:33.402-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sktechup'/><category scheme='http://www.blogger.com/atom/ns#' term='cathedral'/><title type='text'>Cathedral in sketchup, v0.1</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-DqDU6sFQacg/Tm_XE_14JVI/AAAAAAAABOE/73_MfnLmARw/s1600/cathedral1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 276px; height: 320px;" src="http://1.bp.blogspot.com/-DqDU6sFQacg/Tm_XE_14JVI/AAAAAAAABOE/73_MfnLmARw/s320/cathedral1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5651972538230121810" /&gt;&lt;/a&gt;&lt;br /&gt;I got it into my head today to create a cathedral in Google Sketchup.  I really want to do this my writing a Ruby Sketchup plugin so that I'd have an all parameterized cathedral, but I started by just messing around by hand in the editor.  It's tricky stuff getting Sketchup to make the weird geometry -- doing it algorithmically is going to be easier in some ways.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3081659342752020660?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3081659342752020660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3081659342752020660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3081659342752020660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3081659342752020660'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/09/cathedral-in-sketchup-v01.html' title='Cathedral in sketchup, v0.1'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-DqDU6sFQacg/Tm_XE_14JVI/AAAAAAAABOE/73_MfnLmARw/s72-c/cathedral1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-7093747520776506272</id><published>2011-08-19T15:12:00.008-05:00</published><updated>2011-08-19T15:26:14.096-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Web development testing: Cucumber &amp; Capybara</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-b6MeLbp0o7k/Tk7E4oO2VTI/AAAAAAAABN0/z9uvpGuoRuc/s1600/cuke.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 70px;" src="http://1.bp.blogspot.com/-b6MeLbp0o7k/Tk7E4oO2VTI/AAAAAAAABN0/z9uvpGuoRuc/s320/cuke.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5642663860293227826" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;It's taken days to get my head around these web testing tools and more to get the tools working, but I finally got &lt;a href="http://cukes.info/"&gt;cucumber&lt;/a&gt; and capybara to work under both Mac and Windows.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;I originally thought that cucumber seemed too high level but now that I've got it running, it's actually kind of fun and nice.  Here's how it works.&lt;br /&gt;&lt;br /&gt;Cucumber (and its backengine(s)) is an integration testing tool -- that is it tests the whole chain with a simulated web browser using the capybara gem as the back-engine interface to the simulated web browser.  This is in contrast to rspec which is opening the models and controllers as actual ruby objects without the browser -- thus rspec is more limited in scope but way faster.  You can apparently make cucumber/capybara do ajaxy things with special flag but I haven't tried that yet -- so far I've just filled in a form and pressed buttons without ajax.&lt;br /&gt;&lt;br /&gt;Before running cucumber there's a bunch of little details you have to get right -- gems, dev kits, and then generate cucmber blah blah blah.  Too much to document here.  It was a multiday pain and required that I get a Gemfile from Sarah who had versions that worked.  Also, I only got it working under rails 3 so I had to install ruby version managers and other stuff.  It took tons of googling to get it all working.&lt;br /&gt;&lt;br /&gt;It works like this.  The cucumber generator creates a directory under the project root called "features" and under that folders called "step_definitions" and "support".&lt;br /&gt;&lt;br /&gt;Into the features folder you put ".feature" files.  Here is an actual one I just wrote (excuse the line spacing, this blog doesn't deal with "pre" tag very well):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Feature: Create account&lt;br /&gt;As a new user&lt;br /&gt;In order that I be able to store programs and data permanently&lt;br /&gt;I want to be able to create an account&lt;br /&gt;&lt;br /&gt;Scenario: Create a valid account&lt;br /&gt;  Given I am on /users/new&lt;br /&gt;  When I fill in the following:&lt;br /&gt;    | Name          | zack     |&lt;br /&gt;    | Password      | password |&lt;br /&gt;    | Confirmation  | password |&lt;br /&gt;  And I press "Create account"&lt;br /&gt;  Then I should be on /users/account_created&lt;br /&gt;  And there should exist a user named "zack"&lt;br /&gt;&lt;br /&gt;Scenario: Create a invalid account due to mismatching passwords&lt;br /&gt;  Given I am on /users/new&lt;br /&gt;  When I fill in the following:&lt;br /&gt;    | Name          | zack     |&lt;br /&gt;    | Password      | password |&lt;br /&gt;    | Confirmation  | passwo   |&lt;br /&gt;  And I press "Create account"&lt;br /&gt;  Then I should be on /users&lt;br /&gt;  And I should see "Errors"&lt;br /&gt;  And there should not exist a user named "zack"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The first four lines are pure documentation, cucumber ignores them.  But the madlib style is standard and quite nice.&lt;br /&gt;&lt;br /&gt;Each scenario is what's actually parsed.  Think of each line under the scenario as a function call with various parameters.&lt;br /&gt;&lt;br /&gt;The "function call" of the line is actually a regular expression that is put into the step_definitions folder.  Cucumber installs a bunch of default "steps" (think functions) that are very handy and are in the step_definitions/web_step.rb file.  I'm using a bunch of them here. Here's a sampling of one:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Given /^(?:|I )am on (.+)$/ do |page_name|&lt;br /&gt;    visit path_to(page_name)&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That is a "function" definition that says: when you see the pattern "Given I am on XXX" then run the command "visit" which is a capybara command that loads that page in the simulated web browser.&lt;br /&gt;&lt;br /&gt;You can either use their existing steps or you create your own.  If the step isn't found it emits a handy regular expression that you can copy and paste into your own step file.&lt;br /&gt;&lt;br /&gt;So the long and short of it is that cucumber is a list of actions in very readable language that drives "steps" (i.e. test functions) in the "steps_definitions" folder that calls capybara (and maybe other gems?) to do the heavy lifting of running the simulated web browser.&lt;br /&gt;&lt;br /&gt;The output of cucumber is a fairly well formatted color output that highlights each step in green if it passed, red if it failed, and yellow if it is pending (not yet implemented).&lt;br /&gt;&lt;br /&gt;As Sarah said to me, it's actually kind of fun.  You have a sense of pseudo-programming gathering your thoughts together as you edit the feature file and obviously the feature files are easy to read by non-technical types as they have no magical code incantations.&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Thanks to @fablednet for help!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-7093747520776506272?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/7093747520776506272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=7093747520776506272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7093747520776506272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7093747520776506272'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/08/web-development-testing-cucumber.html' title='Web development testing: Cucumber &amp; Capybara'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-b6MeLbp0o7k/Tk7E4oO2VTI/AAAAAAAABN0/z9uvpGuoRuc/s72-c/cuke.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-2970215243378826848</id><published>2011-07-30T16:47:00.005-05:00</published><updated>2011-07-30T17:02:06.180-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biology'/><title type='text'>Vitalism: alive and well</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-fYzmTms97qo/TjR-tgHD0aI/AAAAAAAABNM/hqz2n6zDE2U/s1600/nytimes.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 278px; height: 214px;" src="http://4.bp.blogspot.com/-fYzmTms97qo/TjR-tgHD0aI/AAAAAAAABNM/hqz2n6zDE2U/s320/nytimes.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5635268353926091170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  &gt;Yet another demonstration that the intuitive ideas of vitalism are alive and well.  &lt;a href="http://www.nytimes.com/2011/07/28/science/28life.html?ref=science"&gt;This NY Times article&lt;/a&gt; about Joyce's RNA self-replicator is dripping with vitalistic language starting with the title.  For example: "They can make their own RNA and see if they can then breathe life into it."&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;Of course there is no bright line that separates the living from the inanimate -- at least they point out that "&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 22px; "&gt;Biologists do not agree on what the definition of life should be or whether it is even useful to have one.&lt;/span&gt;".  &lt;/span&gt;&lt;span class="Apple-style-span"&gt;As Andy Ellington says: "'Life' is a word for poets, not scientists."  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-2970215243378826848?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/2970215243378826848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=2970215243378826848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2970215243378826848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2970215243378826848'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/07/vitalism-alive-and-well.html' title='Vitalism: alive and well'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-fYzmTms97qo/TjR-tgHD0aI/AAAAAAAABNM/hqz2n6zDE2U/s72-c/nytimes.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-5600485562974514020</id><published>2011-07-30T13:30:00.002-05:00</published><updated>2011-07-30T13:33:53.215-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Geometric proof of the dot product</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-YQLqL6PAlAo/TjRN41-ktXI/AAAAAAAABMc/NTHFhLseh6I/s1600/Dotproduct_gif_1.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 134px;" src="http://2.bp.blogspot.com/-YQLqL6PAlAo/TjRN41-ktXI/AAAAAAAABMc/NTHFhLseh6I/s320/Dotproduct_gif_1.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5635214672704877938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is a geometric proof of the dot product that I submitted to Mathematics Magazine for the "Proof without words" section.  They rightly rejected it because it's only valid for the first quadrant.  Cynthia and I tried to rework it for the other quadrants but it lost its elegance so we gave up. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-5600485562974514020?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/5600485562974514020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=5600485562974514020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5600485562974514020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5600485562974514020'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/07/geometric-proof-of-dot-product.html' title='Geometric proof of the dot product'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-YQLqL6PAlAo/TjRN41-ktXI/AAAAAAAABMc/NTHFhLseh6I/s72-c/Dotproduct_gif_1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-7472480679908838541</id><published>2011-07-27T10:18:00.001-05:00</published><updated>2011-07-27T10:20:00.432-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><title type='text'>(Oldish) images of my house</title><content type='html'>&lt;a href="http://tours.tourfactory.com/tours/tour.asp?t=335835&amp;amp;idx=1"&gt;These are nice pics&lt;/a&gt; that Bruce and Anne had taken of my house soon after it was completed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-7472480679908838541?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/7472480679908838541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=7472480679908838541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7472480679908838541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7472480679908838541'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/07/oldish-images-of-my-house.html' title='(Oldish) images of my house'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-419275914069567722</id><published>2011-06-19T19:59:00.001-05:00</published><updated>2011-06-19T20:00:08.237-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Tutorials #10, #11, #12, #13</title><content type='html'>Tutorials #10, #11, #12, #13 are now posted on &lt;a href="http://happyfuncoding.com/"&gt;happyfuncoding.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Enjoy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-419275914069567722?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/419275914069567722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=419275914069567722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/419275914069567722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/419275914069567722'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/tutorials-10-11-12-13.html' title='Tutorials #10, #11, #12, #13'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-2508790593958324555</id><published>2011-06-18T16:45:00.001-05:00</published><updated>2011-06-18T16:45:29.941-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Tutorial #9 -- arrays</title><content type='html'>&lt;object width="640" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/B8Hk9PO8gtU&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/B8Hk9PO8gtU&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-2508790593958324555?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/2508790593958324555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=2508790593958324555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2508790593958324555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2508790593958324555'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/tutorial-9-arrays.html' title='Tutorial #9 -- arrays'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3694866677031853924</id><published>2011-06-18T16:05:00.003-05:00</published><updated>2011-09-23T21:40:24.474-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Euler's equation</title><content type='html'>&lt;iframe style='width:350px; height:350px;' src='http://www.happyfuncoding.com/embed/118' scrolling='no' frameborder='0'&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3694866677031853924?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3694866677031853924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3694866677031853924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3694866677031853924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3694866677031853924'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/eulers-equation.html' title='Euler&apos;s equation'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3674238813613100351</id><published>2011-06-17T20:39:00.002-05:00</published><updated>2011-09-23T21:42:13.962-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Vector Projection Demo</title><content type='html'>&lt;iframe style='width:350px; height:350px;' src='http://www.happyfuncoding.com/embed/99' scrolling='no' frameborder='0'&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Use your mouse to move around vector A&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3674238813613100351?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3674238813613100351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3674238813613100351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3674238813613100351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3674238813613100351'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/vector-projection-demo.html' title='Vector Projection Demo'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6008764596134636065</id><published>2011-06-17T19:28:00.001-05:00</published><updated>2011-06-17T19:28:44.527-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Happyfuncoding Tutorial #8 -- for loops</title><content type='html'>&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/ffmBNx1geeo" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6008764596134636065?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6008764596134636065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6008764596134636065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6008764596134636065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6008764596134636065'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/happyfuncoding-tutorial-8-for-loops.html' title='Happyfuncoding Tutorial #8 -- for loops'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/ffmBNx1geeo/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-5329433535128673066</id><published>2011-06-17T14:40:00.004-05:00</published><updated>2011-09-23T21:43:49.293-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Trigonometry refersher.</title><content type='html'>&lt;iframe style='width:350px; height:350px;' src='http://www.happyfuncoding.com/embed/93' scrolling='no' frameborder='0'&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;This is a simple little reminder of cos and sin written in &lt;a href="http://happyfuncoding.com/"&gt;happyfuncoding.com&lt;/a&gt;  Roll your mouse over it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-5329433535128673066?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/5329433535128673066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=5329433535128673066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5329433535128673066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5329433535128673066'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/trigonometry-refersher.html' title='Trigonometry refersher.'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-1962404001722345072</id><published>2011-06-16T16:13:00.001-05:00</published><updated>2011-06-16T16:14:25.291-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Happy Fun Coding Tutorial #7 -- Operators</title><content type='html'>&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/JohRKTXsQZs" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tutorial #7 -- Operators&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-1962404001722345072?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/1962404001722345072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=1962404001722345072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1962404001722345072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1962404001722345072'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/happy-fun-coding-tutorial-7-operators.html' title='Happy Fun Coding Tutorial #7 -- Operators'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/JohRKTXsQZs/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-1380455321944500777</id><published>2011-06-14T16:09:00.001-05:00</published><updated>2011-06-14T16:10:11.748-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Happyfuncoding tutorial #6 -- while loops</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vduOKyFWw_0?hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/vduOKyFWw_0?hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Happy fun coding tutorial #6 -- while loops&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-1380455321944500777?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/1380455321944500777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=1380455321944500777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1380455321944500777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1380455321944500777'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/happyfuncoding-tutorial-6-while-loops.html' title='Happyfuncoding tutorial #6 -- while loops'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-1648020069961466639</id><published>2011-06-13T17:33:00.002-05:00</published><updated>2011-06-13T17:34:18.184-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Happyfuncoding Tutorial #5 -- if statements</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vOB1Cjapyso?hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/vOB1Cjapyso?hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;If statements&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-1648020069961466639?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/1648020069961466639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=1648020069961466639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1648020069961466639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1648020069961466639'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/happyfuncoding-tutorial-5-if-statements.html' title='Happyfuncoding Tutorial #5 -- if statements'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-9155473220476958816</id><published>2011-06-13T16:21:00.002-05:00</published><updated>2011-06-13T16:25:35.341-05:00</updated><title type='text'>happyfuncoding.com now a github project</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-S2_MKOg04X0/TfaAFVL1byI/AAAAAAAABLs/n0UcmAq-8FY/s1600/logov5-hover.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 100px; " src="http://3.bp.blogspot.com/-S2_MKOg04X0/TfaAFVL1byI/AAAAAAAABLs/n0UcmAq-8FY/s320/logov5-hover.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5617818414265757474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Thanks to my visit with Sarah Gray and Corey Haines &lt;a href="http://happyfuncoding.com"&gt;happyfuncoding&lt;/a&gt; is now &lt;a href="https://github.com/zsimpson/happyfuncoding"&gt;a github project&lt;/a&gt; so anyone can  contribute.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-9155473220476958816?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/9155473220476958816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=9155473220476958816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/9155473220476958816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/9155473220476958816'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/happyfuncodingcom-now-github-project.html' title='happyfuncoding.com now a github project'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-S2_MKOg04X0/TfaAFVL1byI/AAAAAAAABLs/n0UcmAq-8FY/s72-c/logov5-hover.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-174628511841059784</id><published>2011-06-11T11:06:00.003-05:00</published><updated>2011-09-23T21:44:59.154-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Embed of Happyfuncoding content!</title><content type='html'>&lt;iframe style='width:350px; height:350px;' src='http://www.happyfuncoding.com/embed/28' scrolling='no' frameborder='0'&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;You can now embed programs from happyfuncoding.com onto your own website as demonstrated here!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-174628511841059784?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/174628511841059784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=174628511841059784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/174628511841059784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/174628511841059784'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/embed-of-happyfuncoding-content.html' title='Embed of Happyfuncoding content!'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3608220030499246021</id><published>2011-06-07T20:16:00.002-05:00</published><updated>2011-06-07T20:17:15.986-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Happy Fun Coding Tutorial #4</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OXbYQmwqFz4?hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/OXbYQmwqFz4?hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happyfuncoding Tutorial #4 -- Twiddlers!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3608220030499246021?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3608220030499246021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3608220030499246021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3608220030499246021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3608220030499246021'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/happy-fun-coding-tutorial-4.html' title='Happy Fun Coding Tutorial #4'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-5278277068344816988</id><published>2011-06-07T16:17:00.001-05:00</published><updated>2011-06-07T16:17:28.596-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Happy Fun Coding Tutorial #3</title><content type='html'>&lt;object width="640" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bIUxWm5FCao&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bIUxWm5FCao&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-5278277068344816988?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/5278277068344816988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=5278277068344816988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5278277068344816988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5278277068344816988'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/happy-fun-coding-tutorial-3.html' title='Happy Fun Coding Tutorial #3'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-7251282659218509648</id><published>2011-06-06T22:54:00.005-05:00</published><updated>2011-06-06T23:11:54.696-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hypatia garden artwork'/><title type='text'>Hypatia artwork by Hollyana Melear</title><content type='html'>&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/--bqY7ZpF9GM/Te2jt2iTfWI/AAAAAAAABLc/MjHqEchieSo/s1600/photo%2B%25283%2529.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/--bqY7ZpF9GM/Te2jt2iTfWI/AAAAAAAABLc/MjHqEchieSo/s320/photo%2B%25283%2529.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5615324318529715554" style="cursor: pointer; width: 240px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-YbdMeCnM1Gk/Te2hFmeTMNI/AAAAAAAABLU/QFBobA7GEtE/s1600/photo.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/-YbdMeCnM1Gk/Te2hFmeTMNI/AAAAAAAABLU/QFBobA7GEtE/s320/photo.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5615321427999928530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-pHN0A1gb2xw/Te2j7VCh6sI/AAAAAAAABLk/MgobMh2cl-I/s1600/photo%2B%25282%2529.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-pHN0A1gb2xw/Te2j7VCh6sI/AAAAAAAABLk/MgobMh2cl-I/s320/photo%2B%25282%2529.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5615324550056241858" style="cursor: pointer; width: 240px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;I commission a triptych about &lt;a href="http://en.wikipedia.org/wiki/Hypatia"&gt;Hypatia&lt;/a&gt; from my friend &lt;a href="http://www.hollyanamelear.com/"&gt;Hollyana Melear&lt;/a&gt; for my garden.  For those who don't know, Hypatia was a nerd martyr -- the only female curator of the great library of Alexandria, she was kill by an angry Christian mob for being an smart uppity female.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are three panels shown from left to right. The center has Hypatia holding the scroll of knowledge while the angry Christian mob attacks her.  Some versions of her demise have her splayed with an abalone shell so there's a real abalone shell in the center bottom.  On the left panel is the light house of the Alexandria as the mob chases her down under the christian cross while on the right panel Cyril plots her demise while destroying a scroll symbolic of rationalism.  Incidentally, Cyril, who many have blamed for orchestrating her murder was sainted for his troubles.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-7251282659218509648?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/7251282659218509648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=7251282659218509648' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7251282659218509648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7251282659218509648'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/hypatia-artwork-by-hollyana-melear.html' title='Hypatia artwork by Hollyana Melear'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--bqY7ZpF9GM/Te2jt2iTfWI/AAAAAAAABLc/MjHqEchieSo/s72-c/photo%2B%25283%2529.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-9055301047862230509</id><published>2011-06-06T17:21:00.002-05:00</published><updated>2011-06-06T17:21:43.179-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Happy Fun Coding Tutorial #2 -- Variables and animation</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nsUMYW2eELM?hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/nsUMYW2eELM?hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Happy Fun Coding Tutorial #2 -- Variables and animation&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-9055301047862230509?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/9055301047862230509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=9055301047862230509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/9055301047862230509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/9055301047862230509'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/happy-fun-coding-tutorial-2-variables.html' title='Happy Fun Coding Tutorial #2 -- Variables and animation'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3602657832418402558</id><published>2011-06-05T20:59:00.003-05:00</published><updated>2011-06-06T00:29:23.946-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Happy Fun Coding Tutorial #1</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FWPJ7IFats4?hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/FWPJ7IFats4?hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the first of many tutorials I'm going to make about programming with happyfuncoding.com.  If you've been curious about programming, it doesn't get any simpler than this!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3602657832418402558?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3602657832418402558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3602657832418402558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3602657832418402558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3602657832418402558'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/happy-fun-coding-tutorial-1.html' title='Happy Fun Coding Tutorial #1'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6869657668336809453</id><published>2011-06-01T23:09:00.003-05:00</published><updated>2011-06-01T23:14:09.698-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><title type='text'>More happyfuncoding!</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-mzVWaPY9RVE/TecNI8updxI/AAAAAAAABLI/L3cgyVpkT1c/s1600/happy.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 268px; height: 36px;" src="http://2.bp.blogspot.com/-mzVWaPY9RVE/TecNI8updxI/AAAAAAAABLI/L3cgyVpkT1c/s320/happy.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5613469907932509970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;In the last few days I've put a lot of work into &lt;a href="http://happyfuncoding.com"&gt;happyfuncoding.com&lt;/a&gt;  -- my collaborative online programming environment that creates a place where you can fiddle with graphics code in an easy to use Javascript environment.  It includes lots of samples, tutorials and challenges as well as a wiki  so more experienced programmers can write tutorials and challenges for less experienced programmers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please, please pass it along!  It needs people using it! :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6869657668336809453?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6869657668336809453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6869657668336809453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6869657668336809453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6869657668336809453'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/06/more-happyfuncoding.html' title='More happyfuncoding!'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-mzVWaPY9RVE/TecNI8updxI/AAAAAAAABLI/L3cgyVpkT1c/s72-c/happy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-7680422472716829131</id><published>2011-05-26T18:11:00.004-05:00</published><updated>2011-05-26T18:19:55.273-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='happyfuncoding'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>happyfuncoding.com</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-IMuPejVJOs4/Td7eqgCx6cI/AAAAAAAABLA/xBSqiJkb58M/s1600/happy.png"&gt;&lt;img style="cursor: pointer; width: 268px; height: 36px;" src="http://4.bp.blogspot.com/-IMuPejVJOs4/Td7eqgCx6cI/AAAAAAAABLA/xBSqiJkb58M/s320/happy.png" alt="" id="BLOGGER_PHOTO_ID_5611167007487683010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm please to announce the first version of my new learn-to-program environment called "&lt;a href="http://www.happyfuncoding.com"&gt;happyfuncoding.com&lt;/a&gt;".  It's a Javascript environment that allows novice programmers to create simple graphical programs with minimal fuss all from the web browser.&lt;br /&gt;&lt;br /&gt;It also features an editable mini-browser with tutorial and challenge sections where more advanced programmers can create content to teach and challenge less experienced programmers.&lt;br /&gt;&lt;br /&gt;I haven't added much in the way of tutorials yet, so if you're a programmer please come and help fill it out!&lt;br /&gt;&lt;br /&gt;If you've never programed before, here's your chance to write your first "Hello world!"&lt;br /&gt;&lt;br /&gt;Create an account to save your programs or edit the pages.  Please report bugs by editing the "bugs and features" page off the home page in the mini-browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-7680422472716829131?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/7680422472716829131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=7680422472716829131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7680422472716829131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7680422472716829131'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/05/happyfuncodingcom.html' title='happyfuncoding.com'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-IMuPejVJOs4/Td7eqgCx6cI/AAAAAAAABLA/xBSqiJkb58M/s72-c/happy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3399099969464925780</id><published>2011-05-24T20:39:00.004-05:00</published><updated>2011-05-24T21:08:33.062-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='traitwise'/><category scheme='http://www.blogger.com/atom/ns#' term='pgp'/><title type='text'>Traitwise, PGP, data standards and the OSI model</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-ERPgpCcDGw8/Tdxj-qhdsAI/AAAAAAAABK4/q-3ae7Upv0k/s1600/sequence100b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 100px; height: 100px;" src="http://2.bp.blogspot.com/-ERPgpCcDGw8/Tdxj-qhdsAI/AAAAAAAABK4/q-3ae7Upv0k/s320/sequence100b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5610469164014481410" /&gt;&lt;/a&gt;&lt;br /&gt;I spent the day with Jason Bobe of the &lt;a href="http://www.personalgenomes.org/"&gt;Personal Genomes Project&lt;/a&gt;.  PGP is a public effort sequence a large number of genomes.  &lt;a href="http://www.traitwise.com/"&gt;Traitwise&lt;/a&gt; has formed a partnership with them to serve as part of the phenotyping solution.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jason's role at PGP puts him in the center of a growing number of people who have competing desires to control / provide services around personal health (or "quantified self" as some are calling it).  Jason therefore is in the unique position to promote and evangelize.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An interesting part of the conversation focused around the need for open standards of public health and trait related data.  I used the &lt;a href="http://en.wikipedia.org/wiki/OSI_model"&gt;OSI networking protocol framework&lt;/a&gt; as a model of how conceptual standards can be incredibly useful to increase innovation.  One of the best things about the OSI model is that it didn't attempt to actually define any standards but rather it serves as a conceptual framework that defines how standards interface with each other.  From that model has emerged a number of interoperable standards at all levels and without it we certainly wouldn't live in the networked world we live in.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the aspects of the human data problem is privacy which has "levels of data privacy" and this, it occurred to us, was somewhat analogous to the OSI layer framework.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Layer 1 - Raw identifiable data (post-privacy)&lt;/div&gt;&lt;div&gt;Layer 2 - Anonymized raw data (HIPPA compliant)&lt;/div&gt;&lt;div&gt;Layer 3 - Algorithmically open data (sand-boxed, machine readable)&lt;/div&gt;&lt;div&gt;Layer 4 - Aggregated data&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Layer 1 data is non-private.  It requires a consent certificate of some sort to go along with the data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Layer 2 data is considered by many scientists to be adequate for protection in many research circumstances and indeed HIPPA seems satisfied with this.  However, for open projects such as Traitwise I personally don't think that it suffices as de-anonymization has been shown in many circumstances such as the infamous &lt;a href="http://en.wikipedia.org/wiki/AOL_search_data_scandal"&gt;AOL search records scandal&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Layer 3 is perhaps the most interesting and least discussed.  A Layer 3 system would allow an algorithm written by a researcher to run against raw data but within a sandbox that only allows the aggregated results to emerge.   I haven't put a huge amount of thought into this, but it seems plausible to write an API that could enforce such constraints.  But, even without such an API, a human code reviewer could accomplish the same thing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Layer 4 is what Traitwise and others are currently focusing on -- aggregated data that is not deanonymizable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is just one aspect of the data and communications problem, but it is an important one and it was fun talking to Jason about it today.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3399099969464925780?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3399099969464925780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3399099969464925780' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3399099969464925780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3399099969464925780'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/05/traitwise-pgp-data-standards-and-osi.html' title='Traitwise, PGP, data standards and the OSI model'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ERPgpCcDGw8/Tdxj-qhdsAI/AAAAAAAABK4/q-3ae7Upv0k/s72-c/sequence100b.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8720620418492879699</id><published>2011-05-16T12:31:00.003-05:00</published><updated>2011-05-16T12:37:56.554-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='genetic algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='fri'/><title type='text'>Freshman Research Initiative -- First Semester Results</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-0eaeA28Tyo8/TdFfy1Fa5_I/AAAAAAAABKs/VpThOgL_OTk/s1600/fri.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 191px;" src="http://1.bp.blogspot.com/-0eaeA28Tyo8/TdFfy1Fa5_I/AAAAAAAABKs/VpThOgL_OTk/s320/fri.png" alt="" id="BLOGGER_PHOTO_ID_5607368337900890098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We just finished our first semester of the Freshman Research Initiative on Genetic Algorithms for Pattern Design.  We paired up students from Computer Science with students from the Fashion/Textiles department and had them create algorithmic patterns that could be bred genetically.  The results are on &lt;a href="http://www.mine-control.com/fri"&gt;this page&lt;/a&gt;.  Next semester we're going to print these patterns on fabric and make clothing from them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8720620418492879699?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8720620418492879699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8720620418492879699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8720620418492879699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8720620418492879699'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/05/freshman-research-initiative-first.html' title='Freshman Research Initiative -- First Semester Results'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-0eaeA28Tyo8/TdFfy1Fa5_I/AAAAAAAABKs/VpThOgL_OTk/s72-c/fri.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-7764118296134820845</id><published>2011-02-27T09:54:00.003-06:00</published><updated>2011-02-27T09:56:17.609-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firepit'/><category scheme='http://www.blogger.com/atom/ns#' term='garden'/><title type='text'>Fire pit - Day 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-0L4zVZ8xzgM/TWpz2iwWw4I/AAAAAAAABKA/YL984V508n8/s1600/CIMG3550.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-0L4zVZ8xzgM/TWpz2iwWw4I/AAAAAAAABKA/YL984V508n8/s320/CIMG3550.JPG" alt="" id="BLOGGER_PHOTO_ID_5578398469331534722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Filled in the seat corner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-7764118296134820845?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/7764118296134820845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=7764118296134820845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7764118296134820845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7764118296134820845'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/02/fire-pit-day-2.html' title='Fire pit - Day 2'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-0L4zVZ8xzgM/TWpz2iwWw4I/AAAAAAAABKA/YL984V508n8/s72-c/CIMG3550.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8322891105218729447</id><published>2011-02-20T17:23:00.002-06:00</published><updated>2011-02-20T17:24:51.079-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firepit'/><category scheme='http://www.blogger.com/atom/ns#' term='garden'/><title type='text'>Fire pit day 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-J0oHOAWKogY/TWGiovgLZ3I/AAAAAAAABJg/xxTgiyxiMtQ/s1600/fire_pit_1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-J0oHOAWKogY/TWGiovgLZ3I/AAAAAAAABJg/xxTgiyxiMtQ/s320/fire_pit_1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5575916634491283314" /&gt;&lt;/a&gt;&lt;br /&gt;I started on the brick fire pit in the back yard.  There'll be one more layer on top of this one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8322891105218729447?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8322891105218729447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8322891105218729447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8322891105218729447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8322891105218729447'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2011/02/fire-pit-day-1.html' title='Fire pit day 1'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-J0oHOAWKogY/TWGiovgLZ3I/AAAAAAAABJg/xxTgiyxiMtQ/s72-c/fire_pit_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8284501807239144088</id><published>2010-11-08T14:28:00.002-06:00</published><updated>2010-11-08T14:30:38.727-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garden'/><title type='text'>Final gate installed</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TNhdfQ2fxQI/AAAAAAAABJQ/0X0uTXKbU5I/s1600/gate5.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 235px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TNhdfQ2fxQI/AAAAAAAABJQ/0X0uTXKbU5I/s320/gate5.jpg" alt="" id="BLOGGER_PHOTO_ID_5537278533532894466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is the fourth and final gate to my garden -- a project that has taken me about 3 years to complete finally done.  Thanks to my mom for the help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8284501807239144088?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8284501807239144088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8284501807239144088' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8284501807239144088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8284501807239144088'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/11/final-gate-installed.html' title='Final gate installed'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/TNhdfQ2fxQI/AAAAAAAABJQ/0X0uTXKbU5I/s72-c/gate5.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3755917392070860563</id><published>2010-11-07T14:37:00.004-06:00</published><updated>2010-11-07T14:39:39.934-06:00</updated><title type='text'>Tree Generator</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TNcOIumih2I/AAAAAAAABJI/R0oROKpNe0k/s1600/tree5.png"&gt;&lt;img style="cursor: pointer; width: 266px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TNcOIumih2I/AAAAAAAABJI/R0oROKpNe0k/s320/tree5.png" alt="" id="BLOGGER_PHOTO_ID_5536909809986733922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dan and I have been working on a new Shadow Garden piece called "tree" that generates random trees as you hold up your hands.  Here's a recent screen shot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3755917392070860563?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3755917392070860563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3755917392070860563' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3755917392070860563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3755917392070860563'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/11/tree-generator.html' title='Tree Generator'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/TNcOIumih2I/AAAAAAAABJI/R0oROKpNe0k/s72-c/tree5.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6393027408026560523</id><published>2010-11-02T18:54:00.005-05:00</published><updated>2010-11-02T19:00:46.363-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><title type='text'>Staircase lighting</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TNCl2ah9z0I/AAAAAAAABI4/MmqvmPDrciU/s1600/board.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 222px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TNCl2ah9z0I/AAAAAAAABI4/MmqvmPDrciU/s320/board.jpg" alt="" id="BLOGGER_PHOTO_ID_5535106296291643202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TNCkwa9EZGI/AAAAAAAABIw/JU_RQA6Rvfk/s1600/stair.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TNCkwa9EZGI/AAAAAAAABIw/JU_RQA6Rvfk/s320/stair.jpg" alt="" id="BLOGGER_PHOTO_ID_5535105093814477922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I had grand plans for staircase lighting that illuminated whenever you stepped on the first steps.  I carefully engineered a board and had it all working on the bench using IR reflecting detectors to sense the footsteps.  But upon installation I discovered that the sensors sucked -- their practical range was only a few inches and they generated a lot of false positives.  So, until I can find a new sensor system the lights are just boringly connected to an old-fashioned light switch.  But, at least I can tread safely on the stairs at night now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6393027408026560523?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6393027408026560523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6393027408026560523' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6393027408026560523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6393027408026560523'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/11/staircase-lighting.html' title='Staircase lighting'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O3ib0k_nNrE/TNCl2ah9z0I/AAAAAAAABI4/MmqvmPDrciU/s72-c/board.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-5574828121626496990</id><published>2010-10-26T17:28:00.001-05:00</published><updated>2010-10-26T17:29:33.113-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garden'/><title type='text'>Side gate complete</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TMdWHyfZB8I/AAAAAAAABHg/rQV6ZYHEHuw/s1600/gate4.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TMdWHyfZB8I/AAAAAAAABHg/rQV6ZYHEHuw/s320/gate4.jpg" alt="" id="BLOGGER_PHOTO_ID_5532485359060453314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finished up the side gate.  Thanks to Angel for the help!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-5574828121626496990?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/5574828121626496990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=5574828121626496990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5574828121626496990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5574828121626496990'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/10/side-gate-complete.html' title='Side gate complete'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/TMdWHyfZB8I/AAAAAAAABHg/rQV6ZYHEHuw/s72-c/gate4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8409655086641017086</id><published>2010-10-10T20:45:00.005-05:00</published><updated>2010-10-10T20:54:07.571-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travels'/><title type='text'>Pics from Hawaii</title><content type='html'>Right after Spain, I flew across 12 time zones to Hawaii.  Here's a few random pics.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TLJtPOunyZI/AAAAAAAABHA/DdA0tChWxkI/s1600/1.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TLJtPOunyZI/AAAAAAAABHA/DdA0tChWxkI/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5526599801156127122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Looking towards the caldera at Kilauea.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJtU-KpyhI/AAAAAAAABHQ/EWl1iuegS28/s1600/3.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJtU-KpyhI/AAAAAAAABHQ/EWl1iuegS28/s320/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5526599899789511186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A lovely little fiddle head in Volcanoes National Park.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJtSCJEk-I/AAAAAAAABHI/Ws-0_WfG4yU/s1600/2,jpg.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJtSCJEk-I/AAAAAAAABHI/Ws-0_WfG4yU/s320/2,jpg.jpg" alt="" id="BLOGGER_PHOTO_ID_5526599849317012450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We rented a plane and flew out to see where the lava reaches the ocean.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TLJtXQYxPBI/AAAAAAAABHY/dSnpXCLE5-g/s1600/4.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TLJtXQYxPBI/AAAAAAAABHY/dSnpXCLE5-g/s320/4.jpg" alt="" id="BLOGGER_PHOTO_ID_5526599939040295954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yes, I still remember how to fly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8409655086641017086?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8409655086641017086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8409655086641017086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8409655086641017086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8409655086641017086'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/10/pics-from-hawaii.html' title='Pics from Hawaii'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/TLJtPOunyZI/AAAAAAAABHA/DdA0tChWxkI/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6226053503817075839</id><published>2010-10-10T20:25:00.008-05:00</published><updated>2010-10-10T20:44:29.886-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travels'/><title type='text'>Pics from Spain</title><content type='html'>A few pics from Spain...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJqPT4TarI/AAAAAAAABGw/o-z-d03oQYM/s1600/4.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJqPT4TarI/AAAAAAAABGw/o-z-d03oQYM/s320/4.jpg" alt="" id="BLOGGER_PHOTO_ID_5526596504004029106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Inside of Casa Batllo.  The inside had been closed off when I lived there so that was a pleasant surprise.  Bruce, just look at that staircase!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TLJqLBsvBUI/AAAAAAAABGo/TzSeqMo5_tc/s1600/3.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TLJqLBsvBUI/AAAAAAAABGo/TzSeqMo5_tc/s320/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5526596430404191554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is a scale model of the attic of La Pedrera.  Each of the slats is in reality a ~14ft brick catenary arch.  It's stunning inside.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TLJqFcQs44I/AAAAAAAABGg/OIE09TbRyjc/s1600/2.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TLJqFcQs44I/AAAAAAAABGg/OIE09TbRyjc/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5526596334455153538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Roman aqueduct still standing in Segovia.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJqCeT7EBI/AAAAAAAABGY/clZWnyvdE0Y/s1600/1.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJqCeT7EBI/AAAAAAAABGY/clZWnyvdE0Y/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5526596283465928722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is a model of the roof of the school house built next to Segrada Familia.  It was from this roof line that I was inspired to make my porch roof.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TLJqamw98XI/AAAAAAAABG4/-le7ns3yprA/s1600/mars.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 118px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TLJqamw98XI/AAAAAAAABG4/-le7ns3yprA/s320/mars.jpg" alt="" id="BLOGGER_PHOTO_ID_5526596698052096370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Oh my god, the face on mars has moved into the light fixtures at the Reina Sophia! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6226053503817075839?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6226053503817075839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6226053503817075839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6226053503817075839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6226053503817075839'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/10/pics-from-spain.html' title='Pics from Spain'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJqPT4TarI/AAAAAAAABGw/o-z-d03oQYM/s72-c/4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-9168924867569082451</id><published>2010-10-10T20:14:00.003-05:00</published><updated>2010-10-10T20:16:05.804-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garden'/><title type='text'>Gate</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJlAXF_iII/AAAAAAAABGQ/R9X1E1DoOFU/s1600/gate3.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJlAXF_iII/AAAAAAAABGQ/R9X1E1DoOFU/s320/gate3.jpg" alt="" id="BLOGGER_PHOTO_ID_5526590749610576002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today I built another gate for the backyard.  I don't think I could have designed a much more labor-intensive gate design; it took me about 5 hours to mill all the 2x2s.  Next, trim the edges and hang it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-9168924867569082451?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/9168924867569082451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=9168924867569082451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/9168924867569082451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/9168924867569082451'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/10/gate.html' title='Gate'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O3ib0k_nNrE/TLJlAXF_iII/AAAAAAAABGQ/R9X1E1DoOFU/s72-c/gate3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-5027319856221566626</id><published>2010-09-22T11:14:00.001-05:00</published><updated>2010-09-22T11:17:38.103-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='barcelona'/><title type='text'>Sagrada Familia sketch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TJorywNEo-I/AAAAAAAABGI/iy2BrPdUVyM/s1600/CIMG3254.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TJorywNEo-I/AAAAAAAABGI/iy2BrPdUVyM/s320/CIMG3254.JPG" alt="" id="BLOGGER_PHOTO_ID_5519772444229149666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A little tiny piece of Sagrada Familia.  There's no place to sit down outside so I had to hold the pad in one hand while drawing which made things all wobbly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-5027319856221566626?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/5027319856221566626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=5027319856221566626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5027319856221566626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5027319856221566626'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/09/sagrada-familia-sketch.html' title='Sagrada Familia sketch'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/TJorywNEo-I/AAAAAAAABGI/iy2BrPdUVyM/s72-c/CIMG3254.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-4160709601572164366</id><published>2010-09-21T05:06:00.003-05:00</published><updated>2010-09-21T05:14:17.895-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='barcelona'/><title type='text'>La Pedrera attic sketch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TJiD9lIVD0I/AAAAAAAABGA/wwaajSWFQM8/s1600/CIMG3252_edited.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TJiD9lIVD0I/AAAAAAAABGA/wwaajSWFQM8/s320/CIMG3252_edited.jpg" alt="" id="BLOGGER_PHOTO_ID_5519306437304848194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apologies again for the bad contrast.&lt;br /&gt;&lt;br /&gt;This is the attic of Gaudi's La Pedrera in Barcelona.  It is a twisting series of hundreds of catenary aches (the shape of a hanging chain but upside down).  It is a magical space, like being on the inside of snake with windows.  I think it is one of the most, if not the most, beautiful space I've ever been in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-4160709601572164366?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/4160709601572164366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=4160709601572164366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/4160709601572164366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/4160709601572164366'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/09/la-pedrera-attic-sketch.html' title='La Pedrera attic sketch'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/TJiD9lIVD0I/AAAAAAAABGA/wwaajSWFQM8/s72-c/CIMG3252_edited.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6513814325229000415</id><published>2010-09-20T10:02:00.002-05:00</published><updated>2010-09-20T10:07:59.742-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='barcelona'/><title type='text'>Casa Batllo sketch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TJd4BYs7KbI/AAAAAAAABF4/v8QUmzT-w1g/s1600/CIMG3242.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TJd4BYs7KbI/AAAAAAAABF4/v8QUmzT-w1g/s320/CIMG3242.JPG" alt="" id="BLOGGER_PHOTO_ID_5519011833571912114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Forgive the lack of cropping and contrast correction, I don't have access to my usual editor suite.  This is a small section of the casa Batllo fascade.  When I lived in Barcelona this house was not open to the public so today I got to see inside for the first time which didn't disappoint.  Unfortunately it was so crowded that there was no place I could make a sketch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6513814325229000415?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6513814325229000415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6513814325229000415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6513814325229000415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6513814325229000415'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/09/casa-batllo-sketch.html' title='Casa Batllo sketch'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/TJd4BYs7KbI/AAAAAAAABF4/v8QUmzT-w1g/s72-c/CIMG3242.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-62670375398030899</id><published>2010-09-20T05:55:00.006-05:00</published><updated>2010-09-20T08:06:59.814-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='barcelona'/><title type='text'>Barcelona gothic cathedral sketches</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TJdcEIDy4zI/AAAAAAAABFw/Mn9ZGE-mgn4/s1600/CIMG3229.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TJdcEIDy4zI/AAAAAAAABFw/Mn9ZGE-mgn4/s320/CIMG3229.JPG" alt="" id="BLOGGER_PHOTO_ID_5518981094318465842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For me one of the pleasures of vacation is having little or no plan -- I see less but feel more relaxed about it.  This morning I strolled over to the gothic cathedral in Barcelona (I've been there many times before) and just sat and drew images.&lt;br /&gt;&lt;br /&gt;I love the intersecting lines of the arches in the gothic style.  The arches in this particular church have a interesting asymmetric large-small-small-small rhythm.  The intersections where the main supports hold up the central bay as well as three other smaller bays are very complicated tangles of these converging patterns.  I can sit and stare at them for hours, absorbing their intricate masonry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-62670375398030899?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/62670375398030899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=62670375398030899' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/62670375398030899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/62670375398030899'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/09/barcelona-gothic-cathedral-sketches.html' title='Barcelona gothic cathedral sketches'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/TJdcEIDy4zI/AAAAAAAABFw/Mn9ZGE-mgn4/s72-c/CIMG3229.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3520528613139134626</id><published>2010-09-13T13:21:00.002-05:00</published><updated>2010-09-13T13:24:18.975-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='traitwise'/><title type='text'>Traitwise Beta 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TI5sLwL8O7I/AAAAAAAABFo/8hm_xQ1MDGc/s1600/tw_logo_5.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 69px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TI5sLwL8O7I/AAAAAAAABFo/8hm_xQ1MDGc/s320/tw_logo_5.png" alt="" id="BLOGGER_PHOTO_ID_5516465542744783794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We're pleased to announce the beta 2 version of our health-engine "&lt;a href="http://www.traitwise.com/"&gt;Traitwise&lt;/a&gt;".  We've simplified question making, added discussions, and generally improved a lot of things.  Please come and check it out -- and tell your friends and family!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.traitwise.com/"&gt;www.traitwise.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3520528613139134626?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3520528613139134626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3520528613139134626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3520528613139134626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3520528613139134626'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/09/traitwise-beta-2.html' title='Traitwise Beta 2'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/TI5sLwL8O7I/AAAAAAAABFo/8hm_xQ1MDGc/s72-c/tw_logo_5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-2365260113070232270</id><published>2010-09-06T14:14:00.002-05:00</published><updated>2010-09-06T14:19:55.326-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><title type='text'>Vent Hood 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TIU9nXQXOzI/AAAAAAAABFg/sSJpp5rBXOw/s1600/vent_hood_1.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 234px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TIU9nXQXOzI/AAAAAAAABFg/sSJpp5rBXOw/s320/vent_hood_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5513881065251879730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today I started on a mosaic for my vent hood.  I'm more or less shamelessly copying one of me favorite local artists Aly Winningham who did the candy island mosaic in the Whole Foods mother ship.  &lt;a href="http://www.terrafirmastudios.com/"&gt;Her stuff&lt;/a&gt; looks a hundred times better but she has, after all, been at it for years!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-2365260113070232270?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/2365260113070232270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=2365260113070232270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2365260113070232270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2365260113070232270'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/09/vent-hood-1.html' title='Vent Hood 1'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/TIU9nXQXOzI/AAAAAAAABFg/sSJpp5rBXOw/s72-c/vent_hood_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6093795148189809641</id><published>2010-09-05T09:44:00.002-05:00</published><updated>2010-09-05T09:46:19.267-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><title type='text'>Final tree mural</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TIOs5kHivlI/AAAAAAAABFY/DRHC1HP4gYU/s1600/tree4.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TIOs5kHivlI/AAAAAAAABFY/DRHC1HP4gYU/s320/tree4.jpg" alt="" id="BLOGGER_PHOTO_ID_5513440473779453522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I finished up the tree mural this weekend by painting the air duct grills and going back over it with a lighter pink to blend in the branches a bit. Thanks for Michael and Holly for the help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6093795148189809641?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6093795148189809641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6093795148189809641' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6093795148189809641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6093795148189809641'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/09/final-tree-mural.html' title='Final tree mural'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/TIOs5kHivlI/AAAAAAAABFY/DRHC1HP4gYU/s72-c/tree4.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3632144111054351283</id><published>2010-08-30T08:54:00.006-05:00</published><updated>2010-08-30T10:14:43.358-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thought for the day'/><title type='text'>Video games and person</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/THvHfuHz3zI/AAAAAAAABFI/NSZVkSofUgA/s1600/pacman.png"&gt;&lt;img style="cursor: pointer; width: 100px; height: 112px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/THvHfuHz3zI/AAAAAAAABFI/NSZVkSofUgA/s320/pacman.png" alt="" id="BLOGGER_PHOTO_ID_5511217916788596530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This morning I read Alexander Nehamas' &lt;a href="http://opinionator.blogs.nytimes.com/2010/08/29/platos-pop-culture-problem-and-ours/?ref=opinion"&gt;opinion piece&lt;/a&gt; about Plato and popular media.  The piece was comparing the critical analysis of video games to the same sorts of analysis in ancient times.  He lumped in video games with other popular media in a way I found to be typical of someone who doesn't play video games.  As analysis by non-game players tends to, it failed to note important differences between video games and other forms of media.  The most important of which is, IMHO, &lt;span style="font-style: italic;"&gt;person&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;All traditional media no matter how they are painted, written, acted, or performed are actually in the third-person.  Only a psychotic person confuses actions written in a novel as "I ran" or "I said" as actions they, the reader, actually took.  No matter how you try to frame a book or movie, you are not confused by who actually took the action.  &lt;span style="font-style: italic;"&gt;They&lt;/span&gt; took the action -- you observed it.&lt;br /&gt;&lt;br /&gt;In all video games the opposite is true.  No matter how the fiction is presented, it is actually in the first person.  Only a psychotic person would say: "And then Pac Man decided to turn left".  A rational person says, "I made Pac Man turn left" or more usually, "&lt;span style="font-style: italic;"&gt;I&lt;/span&gt; turned left" because Pac Man is not your agent but rather your avatar.&lt;br /&gt;&lt;br /&gt;Of course literature, movies, etc. can induce sympathy and strong emotions as if the scene were happening to you.  Indeed, they are surprisingly capable of making you feel those emotions more intensely then if the situation had actually happened to you.  And conversely, just because some video game is in the first person doesn't mean that you must have a deep emotional connection to it -- many video games try and fail to create such a connection.&lt;br /&gt;&lt;br /&gt;But that said, there's a dramatic difference between games and narrative.  Analysis that doesn't bother to note that games are &lt;span style="font-style: italic;"&gt;real&lt;/span&gt; actions taken in a simulated world while narrative is &lt;span style="font-style: italic;"&gt;simulated&lt;/span&gt; action in a simulated world is missing an enormous piece of the critical puzzle.   Play is a complicated emotional state where you are taking real (but possibly attenuated) actions while staying aware of the fact that your motivations are pretend.&lt;br /&gt;&lt;br /&gt;Regardless of where one stands in terms of video games as art, if one is going to analyze their role in society one one should at least be familiar enough with them to understand that they are a profoundly different form of art.  As in the article in question, I find direct comparisons to literature and literary criticism tend to be overly simplistic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3632144111054351283?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3632144111054351283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3632144111054351283' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3632144111054351283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3632144111054351283'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/08/video-games-and-person.html' title='Video games and person'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/THvHfuHz3zI/AAAAAAAABFI/NSZVkSofUgA/s72-c/pacman.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3006037870077443279</id><published>2010-08-29T17:46:00.002-05:00</published><updated>2010-08-29T17:50:03.285-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><title type='text'>Upstairs tree mural</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/THrjg_vxM1I/AAAAAAAABFA/SnRlkYD_bvI/s1600/tree3.jpg"&gt;&lt;img style="cursor: pointer; width: 269px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/THrjg_vxM1I/AAAAAAAABFA/SnRlkYD_bvI/s320/tree3.jpg" alt="" id="BLOGGER_PHOTO_ID_5510967250048332626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;With some help from Michael and Rechelle, I started on the tree mural for the upstaris landing.  I've had this planned for some time and finally got around to it this weekend.  There's still work remaining but pretty good for a few hours work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3006037870077443279?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3006037870077443279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3006037870077443279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3006037870077443279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3006037870077443279'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/08/upstairs-tree-mural.html' title='Upstairs tree mural'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O3ib0k_nNrE/THrjg_vxM1I/AAAAAAAABFA/SnRlkYD_bvI/s72-c/tree3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-1585443954738350260</id><published>2010-08-21T07:15:00.002-05:00</published><updated>2010-08-21T08:09:16.982-05:00</updated><title type='text'>Several old videos</title><content type='html'>I just discovered that someone taped my 2005 talk at the Austin Museum of Art for their 22 to Watch show.  It's a 5 minute explanation of the piece I made for that show "Moderation".&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AR6RHEFztuE?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/AR6RHEFztuE?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here's another art talk from a show in Sao Paulo, Brazil around 2004.  This one also features my friend Adam Chapman talking about his art at the same show.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/z6u5v0OKq-Q?fs=1&amp;amp;hl=en_US"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/z6u5v0OKq-Q?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-1585443954738350260?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/1585443954738350260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=1585443954738350260' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1585443954738350260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1585443954738350260'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/08/several-old-videos.html' title='Several old videos'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-5786295509866061283</id><published>2010-08-16T10:29:00.003-05:00</published><updated>2010-08-16T10:31:15.435-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garden'/><title type='text'>Gate support v 1.2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TGlZj2-A4nI/AAAAAAAABEw/pDC4EoOtR5c/s1600/gate2.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TGlZj2-A4nI/AAAAAAAABEw/pDC4EoOtR5c/s320/gate2.jpg" alt="" id="BLOGGER_PHOTO_ID_5506030492023054962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I had still more left over material and I felt like it needed a little more so I'm up to v 1.2 on this thing.  I threw out the rest of the wood to stop the temptation of adding more!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-5786295509866061283?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/5786295509866061283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=5786295509866061283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5786295509866061283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5786295509866061283'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/08/gate-support-v-12.html' title='Gate support v 1.2'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/TGlZj2-A4nI/AAAAAAAABEw/pDC4EoOtR5c/s72-c/gate2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-324118571587088174</id><published>2010-08-13T21:38:00.004-05:00</published><updated>2010-08-13T21:41:53.383-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><category scheme='http://www.blogger.com/atom/ns#' term='studio 360'/><category scheme='http://www.blogger.com/atom/ns#' term='external links'/><title type='text'>Radio Interview on Studio 360</title><content type='html'>My friend Lindsay Patterson produced this really nice piece about my work for Studio 360 this week.  Thanks Lindsay, sounds great!&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;object width="350" height="36"&gt;&lt;param name="movie" value="http://www.studio360.org/flashplayer/mp3player.swf?config=http://www.studio360.org/flashplayer/config_share.xml&amp;file=http://www.studio360.org/stream/xspf/157913"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.studio360.org/flashplayer/mp3player.swf?config=http://www.studio360.org/flashplayer/config_share.xml&amp;file=http://www.studio360.org/stream/xspf/157913" id="STUDIO360_Mp3_Player_157913" name="STUDIO360_Mp3_Player_157913" bgcolor="#FFFFFF" wmode="transparent" height="36" width="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-324118571587088174?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/324118571587088174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=324118571587088174' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/324118571587088174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/324118571587088174'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/08/radio-interview-on-studio-360.html' title='Radio Interview on Studio 360'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-1509215202891221771</id><published>2010-08-04T10:20:00.002-05:00</published><updated>2010-08-04T10:22:40.143-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><category scheme='http://www.blogger.com/atom/ns#' term='garden'/><title type='text'>Gate support v 1.1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TFmFb4JOwqI/AAAAAAAABEo/bfGKLtE1C8c/s1600/fence2.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TFmFb4JOwqI/AAAAAAAABEo/bfGKLtE1C8c/s320/fence2.jpg" alt="" id="BLOGGER_PHOTO_ID_5501575133783835298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I thought it needed a little more and I had some leftover material so I added this spiral-y bit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-1509215202891221771?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/1509215202891221771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=1509215202891221771' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1509215202891221771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1509215202891221771'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/08/gate-support-v-11.html' title='Gate support v 1.1'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O3ib0k_nNrE/TFmFb4JOwqI/AAAAAAAABEo/bfGKLtE1C8c/s72-c/fence2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-5461712900908383500</id><published>2010-08-01T12:42:00.004-05:00</published><updated>2010-08-01T12:47:02.999-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><category scheme='http://www.blogger.com/atom/ns#' term='garden'/><title type='text'>Gate arch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TFWyKQ5rJdI/AAAAAAAABEg/Ocub4M8CHKI/s1600/gate.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TFWyKQ5rJdI/AAAAAAAABEg/Ocub4M8CHKI/s320/gate.jpg" alt="" id="BLOGGER_PHOTO_ID_5500498409308235218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The gate I made for the side is so heavy that it was causing the post to lean inwards making it hard to open.  I couldn't put a tension wire on the opposite side because of an adjacent driveway so my only solution was to add a compression element pushing the post away from the house.  To keep with the tree and vine theme I built this from a glued up laminate of 2x2s.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-5461712900908383500?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/5461712900908383500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=5461712900908383500' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5461712900908383500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5461712900908383500'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/08/gate-arch.html' title='Gate arch'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/TFWyKQ5rJdI/AAAAAAAABEg/Ocub4M8CHKI/s72-c/gate.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8417599993430717603</id><published>2010-07-26T14:42:00.013-05:00</published><updated>2010-08-10T10:32:44.055-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='traitwise'/><title type='text'>Traitwise coding survey</title><content type='html'>We're almost ready to release the beta version of our survey engine: Traitwise.com. As a test of the embedded private surveys, I've created this short 10 question survey for my nerd friends to resolve a couple of hypotheses I have about coding styles and coding experience. So, to all my coding friends -- please take a few seconds to honestly answer this survey and to report any bugs or problems you find in the engine.&lt;br /&gt;&lt;br /&gt;&lt;iframe height="400" marginheight="10" src="https://www.traitwise.com/home/embedsurvey?survey=codingpersonality" frameborder="0" width="100%" marginwidth="10"&gt;Your browser does not support embedded content, please visit &lt;a href="http://www.traitwise.com/home/embdedsurvey?tags=tw:survey:196"&gt;click here&lt;/a&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8417599993430717603?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8417599993430717603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8417599993430717603' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8417599993430717603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8417599993430717603'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/07/traitwise-coding-survey.html' title='Traitwise coding survey'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-5309659623815996377</id><published>2010-07-18T20:23:00.006-05:00</published><updated>2010-07-18T21:24:29.107-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='molecular computation'/><category scheme='http://www.blogger.com/atom/ns#' term='chemotaxis'/><title type='text'>Chemotaxis CheZ position experiments</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TEOsDBCajnI/AAAAAAAABEQ/1OqHwi63fL8/s1600/chemotaxis.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 266px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TEOsDBCajnI/AAAAAAAABEQ/1OqHwi63fL8/s320/chemotaxis.jpg" alt="" id="BLOGGER_PHOTO_ID_5495425138140286578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;From &lt;a href="http://www.freeversity.org/science-and-mathematics/cognitive-science/cog790-systems-biology-graduate-2004-mit"&gt;freeversity.org&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bacteria swim by their noses.  That is, they smell food and swim towards it; they smell waste and swim away.  The molecular basis of this amazing feat is the most well studied molecular signal transduction system and as such serves as a model for other lessor-studied bio-molecular signaling.&lt;br /&gt;&lt;br /&gt;There's one little detail of the chemotaxis system that caught my attention a few years ago.  The signal is transmitted from sensor to motors via a diffusing molecule called "CheY".  When CheY has a phosphoryl group attached to it, it activates the motors in a certain way; when it loses that group it reverses the motors.&lt;br /&gt;&lt;br /&gt;There's a very interesting subtlety to this system.  The part of the system which "charges" the transmitter (to borrow electrical engineering terminology) is a kinase called CheA.  The "discharging circuit" is the enzyme CheZ.  It turns out that these two enzymes are, counter-intuitively, co-located. That is, it seems odd that the enzymes responsible for pulling-up a signal are co-located with the enzymes that pull it down.  It would appear that the system is spinning it's wheels -- undoing what it just did.  Why shouldn't it have the pull-down phosphatase evenly distributed or co-located with the motors?&lt;br /&gt;&lt;br /&gt;When I first read this detail a few years ago in Eisenbach's book "Chemotaxis" it mentioned this counter-intuitive fact and I thought to myself, "I bet I know why -- it reduces saturation and evens out the signal."  I wrote a little simulation years ago and convinced myself that this was indeed the case (at least for my toy simulation).  Then I got distracted for years didn't get around to improving the simulations.&lt;br /&gt;&lt;br /&gt;My hypothesis is that by co-locating CheZ and CheA the signal will saturate less near the transmitter and become more spatially uniform. My intuition is that when the external signal is rising and transmitter wishes to control the motors it needs a supply of free un-phosphorylated CheY in order to communicate this.   Because CheY is produced at one end and diffuses to the other regions, there's a 1/r^2 distribution of it as it produces it.   If it turns on the transmitter at some moment then a few moments later there will be an excess of CheY~P near the transmitter but a lot less further away.   But, if CheZ is located nearby the transmitter then it is right where it is needed most -- where there's an excess of CheY~P.&lt;br /&gt;&lt;br /&gt;Honestly, it's easier to see the effect than to describe it. &lt;br /&gt;&lt;br /&gt;In the following figures, the top row has the CheZ co-located with CheA on the left side.  The bottom row has the same amount of CheZ evenly distributed.  These are space-time plots.  Space is on the X axis with the transmitter on the left.  Time progresses from the bottom of the graph towards the top.  The right plot is the power spectrum of the right most spatial position which simulates the most distant motor's response.  In the top row we see two things.  First, the distribution is much smoother from left to right than it is in the bottom row.  This is good for the bacteria as the motors are scattered throughout the cell and the controller depends on them to synchronously changing state as it switches from laminar movement to chaotic tumbling.  Second, the non-linear clipping harmonic (the little spike on the right) is taller in the bottom row and the primary response (the big peak) is a little smaller.  This indicates that there's a (mild) fidelity improvement in the co-location of CheA and CheZ.  Given the simplicity of this argument I submit that such co-location is probably a common motif in other kinase/phosphatase (and similar pull-up/pull-down type) systems.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TEOzzE0LhrI/AAAAAAAABEY/FYq_KAFad-A/s1600/che1_diff0.8.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 224px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TEOzzE0LhrI/AAAAAAAABEY/FYq_KAFad-A/s320/che1_diff0.8.png" alt="" id="BLOGGER_PHOTO_ID_5495433660369438386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Caveats -- this is a scale-free simulation.  I made no attempt to model actual parameters but rather went on the assumption that the bacteria probably operates near peak efficiency so I just twiddled the parameters until I saw what appeared to be peak efficiency.  Of course, this is hardly rigorous so the next step will be to try to get accurate rate and diffusion constants.  If anyone knows where they are conveniently located in one paper, that would be nice. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-5309659623815996377?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/5309659623815996377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=5309659623815996377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5309659623815996377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5309659623815996377'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/07/chemotaxis-chez-position-experiments.html' title='Chemotaxis CheZ position experiments'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/TEOsDBCajnI/AAAAAAAABEQ/1OqHwi63fL8/s72-c/chemotaxis.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-7518801538290761935</id><published>2010-07-18T09:49:00.007-05:00</published><updated>2010-07-18T12:46:04.955-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amorphous computing'/><title type='text'>2D stadium wave</title><content type='html'>I finally got around to making my previous stadium wave simulation run in 2D.  It makes pretty patterns as I expected it would.  The fascinating thing about it is that there's these interior waves that back propagates as the outer wave spreads out.   There's some sort of instability that causes little imperfections (probably due to the imposed spatial lattice) that gets these little eddies started and once their started they tend to collide and make interesting things happen.  The simulation is torodial so once the wave hits the edges it interacts with itself and then all kinds of beautiful things happen. (Note, the image looks wider than it really is -- what looks like an oval is actually a circle.)&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FRIyTuAwiew&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/FRIyTuAwiew&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-7518801538290761935?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/7518801538290761935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=7518801538290761935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7518801538290761935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7518801538290761935'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/07/2d-stadium-wave.html' title='2D stadium wave'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8072074056438401718</id><published>2010-07-11T16:26:00.010-05:00</published><updated>2010-07-12T09:28:34.904-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thought for the day'/><title type='text'>The similarity between New Testament textual analysis and bacterial plasmid phylogeny</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TDskOkNCDgI/AAAAAAAABEA/LJejfxwv46s/s1600/greek.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 209px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TDskOkNCDgI/AAAAAAAABEA/LJejfxwv46s/s320/greek.png" alt="" id="BLOGGER_PHOTO_ID_5493024003163557378" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TDskar051II/AAAAAAAABEI/b8Dv3eR9bAQ/s1600/dna.png"&gt;&lt;img style="cursor: pointer; width: 247px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TDskar051II/AAAAAAAABEI/b8Dv3eR9bAQ/s320/dna.png" alt="" id="BLOGGER_PHOTO_ID_5493024211368268930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In Prof. Bart Ehrman's excellent lecture series from the Teaching Company called "From Jesus to Constantine" he spends some time explaining the history of the documents of the New Testament.  He describes various motifs of textual mutation caused by scribes' errors and theological corrections.&lt;br /&gt;&lt;br /&gt;I was struck by the similarity between these motifs and the same motifs in biological DNA mutation.&lt;br /&gt;&lt;br /&gt;The most obvious are the point mutations.  There are many tens of thousands of spelling differences among the Greek and Latin manuscripts.  The vast majority of these are irrelevant as they do not change the interpretation of the text.  In biological terms, we might call these "point mutations of synonymous coding regions" which is a really fancy way of saying "spelling mistakes" that do not change the interpretation -- the functionality -- of the DNA.   Prof. Ehrman points out that, including these textual point mutations, there are more differences in the Greek manuscripts of the New Testament than there are words!&lt;br /&gt;&lt;br /&gt;The second motif is selection.  As theological beliefs wandered throughout the centuries, the scribes forced "corrections" on the text to make it more in line with contemporary thought.  One example he mentions is the story in Luke of Jesus and his family visiting Jerusalem.  In the story the family accidentally leaves Jesus behind.  3 days later (!) they realize they forgot him and go back to find him in the Temple.  In the Greek manuscripts Mary says: "You're father and I have been looking all over for you."  But at the time the manuscript was being copied many centuries later, the theological orthodoxy had incorporated the story of the virgin birth so how could this passage be right: "your father and I have been looking..." so it was changed to "we've been looking...".  This adaption was more "theological fit" than its cousins and was thus selected for in manuscripts over the ages.&lt;br /&gt;&lt;br /&gt;The third -- and most incredible -- is the similarity between bacterial plasmids and marginal insertion mutations.  The copied manuscripts were used by teachers and would sometimes end up with marginal notes -- writings in a different hand scribbled in the margins of the book.  One example of this is the line in first Corinthians chapter 14:34 that "women should remain silent in the churches".  Sometimes a scribe would read these marginal notes and think: "that's a good bit, I will maintain it into the next copy." What begins in separate hand becomes a marginal note now written with the same hand as the main-line text.  Another generation or more later another scribe comes along and sees this marginal note and thinks: "What's this doing in the margins?" and inserts it into the main line text.&lt;br /&gt;&lt;br /&gt;Similarly, in bacteria and other organisms, there's sometimes extra loops of DNA that are independent of the main-line chromosome called "plasmids".  These stand-alone pieces of DNA are copied independently of the main-line but are occasionally inserted into the main-line.  Once inserted, like the inserted marginal text, they cannot be distinguished from the original thus they become a permanent part of the main-line code.  Because we have the sequences of thousands of bacteria, we can see evidence of this throughout history.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8072074056438401718?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8072074056438401718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8072074056438401718' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8072074056438401718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8072074056438401718'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/07/similarity-between-new-testament.html' title='The similarity between New Testament textual analysis and bacterial plasmid phylogeny'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/TDskOkNCDgI/AAAAAAAABEA/LJejfxwv46s/s72-c/greek.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8294500454485797159</id><published>2010-06-20T14:00:00.014-05:00</published><updated>2010-06-20T14:15:57.462-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Math Series 10 -- Euler's equation</title><content type='html'>And today we reach the first major milestone in my series: Euler's equation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB5mG31yCXI/AAAAAAAABBw/sGUX-3ltcMI/s1600/math_book_59.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB5mG31yCXI/AAAAAAAABBw/sGUX-3ltcMI/s320/math_book_59.png" alt="" id="BLOGGER_PHOTO_ID_5484933664438618482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB5mDHdjtfI/AAAAAAAABBo/syzLcP-PIMU/s1600/math_book_60.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB5mDHdjtfI/AAAAAAAABBo/syzLcP-PIMU/s320/math_book_60.png" alt="" id="BLOGGER_PHOTO_ID_5484933599912506866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB5mA6DegPI/AAAAAAAABBg/ILJ8ApY2n-Y/s1600/math_book_61.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB5mA6DegPI/AAAAAAAABBg/ILJ8ApY2n-Y/s320/math_book_61.png" alt="" id="BLOGGER_PHOTO_ID_5484933561953714418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB5l-dEkjxI/AAAAAAAABBY/3K6H4pFZR1I/s1600/math_book_62.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB5l-dEkjxI/AAAAAAAABBY/3K6H4pFZR1I/s320/math_book_62.png" alt="" id="BLOGGER_PHOTO_ID_5484933519813938962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB5l7U6cnbI/AAAAAAAABBQ/U-8ZEep6D94/s1600/math_book_63.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB5l7U6cnbI/AAAAAAAABBQ/U-8ZEep6D94/s320/math_book_63.png" alt="" id="BLOGGER_PHOTO_ID_5484933466084384178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB5l4-WwxwI/AAAAAAAABBI/q3Qj_9YFl-s/s1600/math_book_64.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB5l4-WwxwI/AAAAAAAABBI/q3Qj_9YFl-s/s320/math_book_64.png" alt="" id="BLOGGER_PHOTO_ID_5484933425669392130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB5lt9RnkFI/AAAAAAAABA4/FcAWeuDfozA/s1600/math_book_66.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB5lt9RnkFI/AAAAAAAABA4/FcAWeuDfozA/s320/math_book_66.png" alt="" id="BLOGGER_PHOTO_ID_5484933236400820306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TB5lq2GJGCI/AAAAAAAABAw/PMsOALV1Lgw/s1600/math_book_67.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TB5lq2GJGCI/AAAAAAAABAw/PMsOALV1Lgw/s320/math_book_67.png" alt="" id="BLOGGER_PHOTO_ID_5484933182934030370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB5loN6iZJI/AAAAAAAABAo/JSqQNW6eJRQ/s1600/math_book_68.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB5loN6iZJI/AAAAAAAABAo/JSqQNW6eJRQ/s320/math_book_68.png" alt="" id="BLOGGER_PHOTO_ID_5484933137788200082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB5m4ptApvI/AAAAAAAABB4/j1DxayjtERY/s1600/math_book_69.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB5m4ptApvI/AAAAAAAABB4/j1DxayjtERY/s320/math_book_69.png" alt="" id="BLOGGER_PHOTO_ID_5484934519637190386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB5m7-HGp7I/AAAAAAAABCA/pgc3OMeiM_8/s1600/math_book_70.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB5m7-HGp7I/AAAAAAAABCA/pgc3OMeiM_8/s320/math_book_70.png" alt="" id="BLOGGER_PHOTO_ID_5484934576654952370" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8294500454485797159?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8294500454485797159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8294500454485797159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8294500454485797159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8294500454485797159'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/math-series-10-eulers-equation.html' title='Math Series 10 -- Euler&apos;s equation'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/TB5mG31yCXI/AAAAAAAABBw/sGUX-3ltcMI/s72-c/math_book_59.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-17998082513096914</id><published>2010-06-19T18:29:00.010-05:00</published><updated>2010-06-19T21:47:40.869-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Math Series 9</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB1TY-5Y-0I/AAAAAAAAA_Y/hmjPBXSbv2A/s1600/math_book_52.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB1TY-5Y-0I/AAAAAAAAA_Y/hmjPBXSbv2A/s320/math_book_52.png" alt="" id="BLOGGER_PHOTO_ID_5484631609872808770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB1TvxyT__I/AAAAAAAABAI/X3fpoXG2YoY/s1600/math_book_53.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB1TvxyT__I/AAAAAAAABAI/X3fpoXG2YoY/s320/math_book_53.png" alt="" id="BLOGGER_PHOTO_ID_5484632001490452466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB1Tr1hoF4I/AAAAAAAABAA/p7HaCG4arak/s1600/math_book_54.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB1Tr1hoF4I/AAAAAAAABAA/p7HaCG4arak/s320/math_book_54.png" alt="" id="BLOGGER_PHOTO_ID_5484631933774731138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB1ToIiCFHI/AAAAAAAAA_4/cInlDh9CqqM/s1600/math_book_55.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB1ToIiCFHI/AAAAAAAAA_4/cInlDh9CqqM/s320/math_book_55.png" alt="" id="BLOGGER_PHOTO_ID_5484631870157231218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB1TlLfQ_-I/AAAAAAAAA_w/999316u04I0/s1600/math_book_56.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB1TlLfQ_-I/AAAAAAAAA_w/999316u04I0/s320/math_book_56.png" alt="" id="BLOGGER_PHOTO_ID_5484631819411324898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB1ThW2a1lI/AAAAAAAAA_o/HO_8XpgU0rw/s1600/math_book_57.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB1ThW2a1lI/AAAAAAAAA_o/HO_8XpgU0rw/s320/math_book_57.png" alt="" id="BLOGGER_PHOTO_ID_5484631753741751890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB2BCLkaRDI/AAAAAAAABAQ/yWP9WiSZp2Q/s1600/math_book_58.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB2BCLkaRDI/AAAAAAAABAQ/yWP9WiSZp2Q/s320/math_book_58.png" alt="" id="BLOGGER_PHOTO_ID_5484681795672359986" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-17998082513096914?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/17998082513096914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=17998082513096914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/17998082513096914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/17998082513096914'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/math-series-9.html' title='Math Series 9'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/TB1TY-5Y-0I/AAAAAAAAA_Y/hmjPBXSbv2A/s72-c/math_book_52.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-3496377587499144890</id><published>2010-06-19T17:49:00.002-05:00</published><updated>2010-06-20T14:55:15.494-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='molecular computation'/><category scheme='http://www.blogger.com/atom/ns#' term='antenna'/><title type='text'>Antenna analogy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB0h07wXB0I/AAAAAAAAA9I/i-42wohJ1ow/s1600/radio-spark-crystal-12.jpg"&gt;&lt;img style="cursor: pointer; width: 310px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB0h07wXB0I/AAAAAAAAA9I/i-42wohJ1ow/s320/radio-spark-crystal-12.jpg" alt="" id="BLOGGER_PHOTO_ID_5484577114484574018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;An old fashioned radio without an amplifier. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Image from http://homepage.mac.com/msb/163x/faqs/radio-spark-crystal.html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How can a radio pull power out of the thin air sufficient to hear a radio broadcast many miles away?  And what does this have to do with how bacteria swim?  They both require an understanding of antennas.&lt;br /&gt;&lt;br /&gt;I've been developing an analogy to with my friend John to help demystify antennas; the analogy is also intended to help my chemist friends see how the concepts of antenna design apply equally to all communication systems -- even biochemical ones.&lt;br /&gt;&lt;br /&gt;Imagine a boat out at sea on a moonless night.  Suppose there are waves rolling by on the ocean.   How could we build a device on the boat to detect the invisible waves?  A simple solution is to trap a marble into a slot and attach a switch a either end.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB0lavIBEpI/AAAAAAAAA9Y/9zQmRTCoQOk/s1600/boat1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 74px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB0lavIBEpI/AAAAAAAAA9Y/9zQmRTCoQOk/s320/boat1.png" alt="" id="BLOGGER_PHOTO_ID_5484581062464049810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As the boat buoys up and down with the waves the ball will roll back and forth hitting the switches on either end.    Consider why this works  -- when the wave passes it lifts one side of the boat before the other.    This lifting creates gravitational potential energy between one side of the boat and the other.  Whenever there's a potential difference, anything free to change state under that potential will do so.    In this case the marble will convert that potential energy into kinetic energy (and friction) which is detectable as the marble hits the switch.&lt;br /&gt;&lt;br /&gt;There's a few non-obvious aspects of this that are easy to see when using this boat analogy and harder to see when talking about other kinds of antenna.   Understanding these subtleties permits one to have much greater intuition for antenna design in other domains be that electrical or biochemical.&lt;br /&gt;&lt;br /&gt;Aspect #1) It only works if the boat is rigid.  If it was not rigid, say like a inflatable raft, the boat would simply deform to the shape of the wave and the marble could just sit in one place as the wave passes by.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB0nIyokklI/AAAAAAAAA9g/Xi41gZe_HRU/s1600/boat2.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 57px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB0nIyokklI/AAAAAAAAA9g/Xi41gZe_HRU/s320/boat2.png" alt="" id="BLOGGER_PHOTO_ID_5484582953191510610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Non-rigid ship.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#2) The length of the boat relative to the wavelength is important.  Imagine how our marble-based water-wave receiver system would behave under two extremes: the boat being very short compared to the wave (top picture below) and the boat being very long compared to the wave (bottom).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB0o2oQu_AI/AAAAAAAAA9o/6VbfqQeNYxU/s1600/boat3.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 115px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB0o2oQu_AI/AAAAAAAAA9o/6VbfqQeNYxU/s320/boat3.png" alt="" id="BLOGGER_PHOTO_ID_5484584840192785410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When the boat is very short compared to the wave length, it hardly feels any potential energy difference between the bow and stern and thus the marble will not respond well to the wave.    Similarly in the other extreme.  If the boat is so long that many waves can pass under the it at the same time then again there will be little potential difference between bow and stern and the marble will not roll.     We can therefore see that there is an &lt;span style="font-style: italic;"&gt;optimal length range &lt;/span&gt;for our boat-antenna that is approximately equal to the receiving wave-length.&lt;br /&gt;&lt;br /&gt;#3) The friction of the marble is important.     A marble traveling through a denser medium will be slower to accelerate than will a marble going through a low viscosity medium.   Imagine the marble moving through honey so that as the wave passes by it hardly has a chance to move at all before the wave has passed.   Obviously this would be a bad detector because the ball wouldn't hit the switches.&lt;br /&gt;&lt;br /&gt;Conversely if the ball were able to move too quickly, it would get all the way to the end of the rail very quickly and it would just sit on the switch.   Although that might not matter for a simple-minded wave detector that only wished to detect the absence or presence of the wave (a binary sensor), it &lt;span style="font-style: italic;"&gt;would &lt;/span&gt;matter if you were using the marble's velocity to drive some other system; for example, if we were making a recording of the marble's position to make a picture of the invisible waves.   When the marble is able to travel so quickly to the end of the detector that it just sits uselessly at one end or the other it is called "saturation" or "clipping" and introduces a very particular kind of distortion called "clipping harmonics" and can be easily seen in the power spectrum with and without the clipping as seen below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB0zifJlP_I/AAAAAAAAA-I/rvkbutYDErc/s1600/clipping.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 244px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB0zifJlP_I/AAAAAAAAA-I/rvkbutYDErc/s320/clipping.png" alt="" id="BLOGGER_PHOTO_ID_5484596588777390066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;#4) You don't need a "ground" to detect a wave.  The reason that a pilot can use a radio in the air is that that detecting a wave has only to do with detecting the difference in potential between the "top" of the wave and the "bottom".   Indeed you need to be careful &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; to ground yourself in many cases because by "grounding" yourself you're creating an antenna that is the size of the earth!!  For example, consider a boat mooring.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB1BnMomFEI/AAAAAAAAA-Y/1vGB4rJTfZE/s1600/IMG_0054.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB1BnMomFEI/AAAAAAAAA-Y/1vGB4rJTfZE/s320/IMG_0054.JPG" alt="" id="BLOGGER_PHOTO_ID_5484612062869328962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you were to connect your boat to the ground then you'd be detecting the potential difference between ground and any wave even waves the size of the whole earth -- the tides.  This can be very dangerous as the potential might be so great that it could destroy a ship.  That's why in the picture below you see that boats that are moored to docs have to have rollers on them to isolate them from ground.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB1DEjikNDI/AAAAAAAAA_I/AhxTtG-cQ_4/s1600/mooring.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 269px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB1DEjikNDI/AAAAAAAAA_I/AhxTtG-cQ_4/s320/mooring.png" alt="" id="BLOGGER_PHOTO_ID_5484613666745889842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If there rollers weren't there the moored boats would be dangling from the ropes when the tide went out or deluged when the tide came in!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All of this stuff about length and friction boils down to a time constant.  You need the marble "sensor" to have roughly the same time constant as the wave you're trying to detect.  If the detector responds too slow (because it is too long or too burdened by friction for example) then you won't detect the waves very well.   If your detector responds too fast (because it is too short or too frictionless for example) then the sensor will saturate.&lt;br /&gt;&lt;br /&gt;This analogy demonstrates that an antenna is a "rigid" device that has a  tuned response to a changing potential energy.  This is true no matter  the technology.  And this lesson teaches us that antennas of any variety be they electrical,  chemical, or  anything else must be tuned to respond at a time scale in the  ballpark of the speed that the signal of interest changes.&lt;br /&gt;&lt;br /&gt;For example, an electrical antenna is a metal rod inside of which there are mobile electrons that are analogous to the marbles.  As an electromagnetic field passes by the antenna the front and back of the antenna have different electrical potential so that electrons rush from end to end to try to cancel that potential just like the marbles did.  And just as was the case with the boat-and-marble antenna, the length and tuning of detector circuit matters to optimize the response of the system to the wave.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB5MK_QsNqI/AAAAAAAABAY/p29KjRiQ6Cg/s1600/electric.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 143px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB5MK_QsNqI/AAAAAAAABAY/p29KjRiQ6Cg/s320/electric.png" alt="" id="BLOGGER_PHOTO_ID_5484905147847685794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All sensors of any technology are driven by changing potential energy.   Consider a beautiful example of a biochemical "antenna" -- the bacterial chemotaxis sensor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB1E7JXGtbI/AAAAAAAAA_Q/1z_ygyVVIzQ/s1600/chemotaxis.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 266px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TB1E7JXGtbI/AAAAAAAAA_Q/1z_ygyVVIzQ/s320/chemotaxis.jpg" alt="" id="BLOGGER_PHOTO_ID_5484615704122930610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The receptor/sensor is a trans-membrane enzyme complex that undergoes a conformational change when it binds to a ligand of interest.  The concentration of the ligand is variable in space and time and thus the bacteria needs to have a tuned antenna that responds at the same time scale.   Imagine two extremes.   Suppose the kinetics of the receptor enzyme were extremely slow to release the ligand.  In that case, the bacteria would believe that the ligand was a high concentration even after it swam somewhere it wasn't.  Conversely, imagine that the kinetics of the system were such that the motor was quickly saturated with signal.  In that case, you'd get clipping distortion as described earlier.  Both situations would reduce the performance of the chemotaxis system thus we'd expect that the bug would have evolved a circuit that is tuned to the time constants in the same rough proportion to the speed at which ligands change in the environment it is searching.&lt;br /&gt;&lt;br /&gt;The above argument applies to any and all biochemical reactions.  Ultimately every informatic aspect of a cell comes down to communicating information from place to place using diffusing metabolites.  Therefore there's a lot to be said for thinking of the kinetics of these systems as "antenna" that are transmitting and receiving chemical messages at particular speeds with tuned circuits to optimize those communications.&lt;br /&gt;&lt;br /&gt;[Revision 20 Jun -- thanks to my friend Sean Dunn for pointing out that I had incorrectly used a mass analogy where I should have used a viscosity analogy.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-3496377587499144890?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/3496377587499144890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=3496377587499144890' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3496377587499144890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/3496377587499144890'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/antenna-analogy.html' title='Antenna analogy'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/TB0h07wXB0I/AAAAAAAAA9I/i-42wohJ1ow/s72-c/radio-spark-crystal-12.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-5486878092732639230</id><published>2010-06-17T10:09:00.003-05:00</published><updated>2010-06-17T10:28:12.837-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><title type='text'>Video-wiki documentaries</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBo_CH-giQI/AAAAAAAAA9A/HqKBXIOX0p8/s1600/YouTube_editor.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 202px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBo_CH-giQI/AAAAAAAAA9A/HqKBXIOX0p8/s320/YouTube_editor.jpg" alt="" id="BLOGGER_PHOTO_ID_5483764802010515714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Although I haven't played with it yet, now that Youtube has &lt;a href="http://news.cnet.com/8301-30685_3-20007866-264.html"&gt;cloud editing&lt;/a&gt;, I predict that video based "wiki" documentaries will become a very cool new form of media.&lt;br /&gt;&lt;br /&gt;I propose that a particularly good genre to start with is History.  For example, start with a film of a lecture by an amateur but good historian (I as just talking to my history 7th grade history teacher Jerry Buttrey about this this morning).  Others later contribute source material as it becomes availasble.  For example, someone might live near a battle site and have footage of it.  Someone else might live near a library where they can get images of documents and interviews with associated scholars.  Someone else might have artifacts handed down from family members.  It's easy to see how a strait-forward talking-head lecture could be edited over time with with more and more cuts to such external video shots with the lecture as voice-over and from there might have the narrative interrupted with other interviews -- mimicking the life-cycle of a typical wikipedia article.&lt;br /&gt;&lt;br /&gt;A particularly good company to sponsor such activity would be the exceptionally high quality "The Teaching Company" whose lecture's I've enjoyed for a long time.  They might be tempted to view such amateur media as competition to their products, but I think the opposite is true.  If they would sponsored such endeavors (for example, by making a call for participation via their existing client base) I bet that they could increase their sales on related subjects as they'd tap into the social network of each project and with some clever marketing they could push their associated wares to a very receptive narrow market.&lt;br /&gt;&lt;br /&gt;Finally, the very act of contributing to such a documentary, even if it's just going to a field and shooting a few seconds of video, would be a great way to engage pupils of all ages in history classes.  I for one much more enjoyed our field trips than I did sitting in class, and had I had an active reason to collect documentation it would have been even more memorable.&lt;br /&gt;&lt;br /&gt;Although I'm probably not going to make any of these forthcoming video-wikimentaries, I look forward to watching them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-5486878092732639230?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/5486878092732639230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=5486878092732639230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5486878092732639230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5486878092732639230'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/video-wiki-documentaries.html' title='Video-wiki documentaries'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O3ib0k_nNrE/TBo_CH-giQI/AAAAAAAAA9A/HqKBXIOX0p8/s72-c/YouTube_editor.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6370816814472009725</id><published>2010-06-16T23:03:00.009-05:00</published><updated>2010-06-16T23:06:42.175-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Math Series 8 -- Velocity of rotating things</title><content type='html'>Everyone has probably dealt with velocity before, but the velocity of rotating things is a bit trickier. But, it's very important to where we're headed...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBme1enwVgI/AAAAAAAAA84/m9I3zYEMPmI/s1600/math_book_46.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBme1enwVgI/AAAAAAAAA84/m9I3zYEMPmI/s320/math_book_46.png" alt="" id="BLOGGER_PHOTO_ID_5483588662890354178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBmezJJwkVI/AAAAAAAAA8w/cDo9X5a9t5U/s1600/math_book_47.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBmezJJwkVI/AAAAAAAAA8w/cDo9X5a9t5U/s320/math_book_47.png" alt="" id="BLOGGER_PHOTO_ID_5483588622767657298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBmewYChUnI/AAAAAAAAA8o/9-NLUyd469w/s1600/math_book_48.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBmewYChUnI/AAAAAAAAA8o/9-NLUyd469w/s320/math_book_48.png" alt="" id="BLOGGER_PHOTO_ID_5483588575224222322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBmet3nr_oI/AAAAAAAAA8g/ur95oqZBwak/s1600/math_book_49.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBmet3nr_oI/AAAAAAAAA8g/ur95oqZBwak/s320/math_book_49.png" alt="" id="BLOGGER_PHOTO_ID_5483588532162002562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBmerjOu2WI/AAAAAAAAA8Y/rhwtkC_2Nxo/s1600/math_book_50.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBmerjOu2WI/AAAAAAAAA8Y/rhwtkC_2Nxo/s320/math_book_50.png" alt="" id="BLOGGER_PHOTO_ID_5483588492328884578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBmeo6SOmDI/AAAAAAAAA8Q/2IUa4kX_e2o/s1600/math_book_51.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBmeo6SOmDI/AAAAAAAAA8Q/2IUa4kX_e2o/s320/math_book_51.png" alt="" id="BLOGGER_PHOTO_ID_5483588446977955890" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6370816814472009725?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6370816814472009725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6370816814472009725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6370816814472009725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6370816814472009725'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/math-series-8-velocity-of-rotating.html' title='Math Series 8 -- Velocity of rotating things'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O3ib0k_nNrE/TBme1enwVgI/AAAAAAAAA84/m9I3zYEMPmI/s72-c/math_book_46.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-2023753771316904510</id><published>2010-06-16T15:57:00.002-05:00</published><updated>2010-06-15T15:55:11.118-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pedagogy'/><title type='text'>Why I hate standardized tests</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBfhRSFGxRI/AAAAAAAAA8A/N_XSBKDTimc/s1600/LearningTesting.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 207px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBfhRSFGxRI/AAAAAAAAA8A/N_XSBKDTimc/s320/LearningTesting.jpg" alt="" id="BLOGGER_PHOTO_ID_5483098758374147346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Image by Peggy Monahan. Thanks Peggy!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One time my friend Bev asked me to help her with the GRE.  I told her that I hate standardized tests and assured her that she didn't really want my help.  She insisted that I was the only person she knew with math skills so I went over to help.&lt;br /&gt;&lt;br /&gt;First question: If one car mechanic can fix a problem in 2 hours and another one can do it in 3 hours how long if the work together?&lt;br /&gt;&lt;br /&gt;My head practically exploded at the absurdity of this question.  First of all, if two car mechanics try to work together they'll end up drinking, smoking, and bull-shitting and nothing will get done.   In the unlikely event that they actually tried to work on the same car at the same time it wouldn't get done faster because car repair is probably one of the least parallelizable tasks imaginable.  I mean, what are they going to do -- both pull on a wrench at the same time and extract a nut twice as fast?&lt;br /&gt;&lt;br /&gt;Of all the tasks in the world they could have chosen -- painting a wall, canvassing a neighborhood, etc -- they pick a nearly worst-case example. That said, understanding serializable vs. parallelizable tasks is extremely valuable knowledge so I spent 20 minutes explaining pipelining and caching strategies and then Bev understandably fired me exactly as predicted.&lt;br /&gt;&lt;br /&gt;Here's another example from a Wonderlic &lt;a href="http://sports.espn.go.com/espn/page2/story?page=wonderlic/090218"&gt;sample&lt;/a&gt; test:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBflu82PEsI/AAAAAAAAA8I/2u33ARSp3pg/s1600/wonder.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 74px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBflu82PEsI/AAAAAAAAA8I/2u33ARSp3pg/s320/wonder.png" alt="" id="BLOGGER_PHOTO_ID_5483103666117219010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I simply abhore this questions and "puzzles" like this one -- it's completely subjective. I  can make a case for all 5 of these being unique.  1 is the only one  who's longest diagonal is equal to sqrt(2) of its  sides. 2 is the only  one that can be created by moving a single vertex from a  rectangle.  3  is the only one with an anspect ratio greater than two. 4 is the only  one that has regular angles greater than 90 and is also  the only one  with 6 sides. 5 is the only one with 2 acute angles.  How is it that number of sides is somehow more important than the other features?&lt;br /&gt;&lt;br /&gt;Questions like the two above make me feel that the author is a moron and that  fact immediately makes me angry: Where does this moron get off judging me?   And that gets me to why I hate standardized testing.  It's a game about guessing what the author wants you to say using rules of thumb and pre-described algorithms versus demonstrating that you are capable of independent thought.  And in a world full of computers that will slavishly follow endless and complicated pre-describred tasks, we don't need humans to do the same.&lt;br /&gt;&lt;br /&gt;I don't merely reject standardized testing as a means of judging people's abilities, I reject the premise that standardized testing demonstrate anything positive -- society does not need more people who excel at slavishly following rules of thumb and formulas as those people's jobs are soon to be replaced by computers if they haven't been already.  We need people who &lt;span style="font-style: italic;"&gt;understand&lt;/span&gt;, who &lt;span style="font-style: italic;"&gt;create&lt;/span&gt;, who &lt;span style="font-style: italic;"&gt;invent&lt;/span&gt; now more than ever and this simply is not tested by standardized tests.  While it is certainly the case that there are people who do well on standardized tests who are also creative, it is even more so the case that there are people who are very creative who nevertheless fail at standardized tests and unfortunately the tests tell those people "you suck" instead of "you're awesome".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-2023753771316904510?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/2023753771316904510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=2023753771316904510' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2023753771316904510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2023753771316904510'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/05/why-i-hate-standardized-test.html' title='Why I hate standardized tests'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O3ib0k_nNrE/TBfhRSFGxRI/AAAAAAAAA8A/N_XSBKDTimc/s72-c/LearningTesting.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8157451619713354471</id><published>2010-06-14T22:06:00.019-05:00</published><updated>2010-06-21T16:55:48.103-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Math series 7 -- complex numbers!</title><content type='html'>And now we come to one of our first major conclusions: you already understand complex numbers! (Again, if you find these helpful please leave me a note, I'd like to hear some feedback.)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB_fWP_FxAI/AAAAAAAABDI/ihSRNoEaZ50/s1600/math_book_37.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB_fWP_FxAI/AAAAAAAABDI/ihSRNoEaZ50/s320/math_book_37.png" alt="" id="BLOGGER_PHOTO_ID_5485348444501820418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TB_fdjeBJWI/AAAAAAAABDQ/JD_BlGA3q9Q/s1600/math_book_38.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TB_fdjeBJWI/AAAAAAAABDQ/JD_BlGA3q9Q/s320/math_book_38.png" alt="" id="BLOGGER_PHOTO_ID_5485348569990899042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB_fizBi23I/AAAAAAAABDY/KtAqkI65ep8/s1600/math_book_39.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB_fizBi23I/AAAAAAAABDY/KtAqkI65ep8/s320/math_book_39.png" alt="" id="BLOGGER_PHOTO_ID_5485348660065786738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TB_fnlURUnI/AAAAAAAABDg/ZMiQ_YXkHKc/s1600/math_book_40.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TB_fnlURUnI/AAAAAAAABDg/ZMiQ_YXkHKc/s320/math_book_40.png" alt="" id="BLOGGER_PHOTO_ID_5485348742285578866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB_ft-L7Q0I/AAAAAAAABDo/B_qsMQ72GMA/s1600/math_book_41.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TB_ft-L7Q0I/AAAAAAAABDo/B_qsMQ72GMA/s320/math_book_41.png" alt="" id="BLOGGER_PHOTO_ID_5485348852040680258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB_fzLHBowI/AAAAAAAABDw/1oeLBxAefsM/s1600/math_book_42.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TB_fzLHBowI/AAAAAAAABDw/1oeLBxAefsM/s320/math_book_42.png" alt="" id="BLOGGER_PHOTO_ID_5485348941409133314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBbucsK5XLI/AAAAAAAAA7I/21FGAZ1fsWs/s1600/math_book_44.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBbucsK5XLI/AAAAAAAAA7I/21FGAZ1fsWs/s320/math_book_44.png" alt="" id="BLOGGER_PHOTO_ID_5482831773030767794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBbuZ-ksIAI/AAAAAAAAA7A/cO_uEpDzHmE/s1600/math_book_45.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBbuZ-ksIAI/AAAAAAAAA7A/cO_uEpDzHmE/s320/math_book_45.png" alt="" id="BLOGGER_PHOTO_ID_5482831726431182850" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8157451619713354471?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8157451619713354471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8157451619713354471' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8157451619713354471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8157451619713354471'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/math-series-7-complex-numbers.html' title='Math series 7 -- complex numbers!'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/TB_fWP_FxAI/AAAAAAAABDI/ihSRNoEaZ50/s72-c/math_book_37.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-5958404206593710211</id><published>2010-06-13T11:29:00.008-05:00</published><updated>2010-06-13T11:35:30.642-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Math series 6 -- radians</title><content type='html'>Finishing up with rotations before we move on to something (seemingly) completely unrelated. &lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TBUIx7oUg3I/AAAAAAAAA64/cRlSOVgwu6E/s1600/math_book_32.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TBUIx7oUg3I/AAAAAAAAA64/cRlSOVgwu6E/s320/math_book_32.png" alt="" id="BLOGGER_PHOTO_ID_5482297775306867570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBUHqyUVH_I/AAAAAAAAA6g/iNdUVgtV4Lc/s1600/math_book_33.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBUHqyUVH_I/AAAAAAAAA6g/iNdUVgtV4Lc/s320/math_book_33.png" alt="" id="BLOGGER_PHOTO_ID_5482296553036390386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBUHnu3go7I/AAAAAAAAA6Y/UQynKuTwDT0/s1600/math_book_34.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBUHnu3go7I/AAAAAAAAA6Y/UQynKuTwDT0/s320/math_book_34.png" alt="" id="BLOGGER_PHOTO_ID_5482296500570596274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBUHkEIEt-I/AAAAAAAAA6Q/STEkcwLf4Ao/s1600/math_book_35.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBUHkEIEt-I/AAAAAAAAA6Q/STEkcwLf4Ao/s320/math_book_35.png" alt="" id="BLOGGER_PHOTO_ID_5482296437557737442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBUIJ8Nu3TI/AAAAAAAAA6w/xI388ruXqAo/s1600/math_book_36.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBUIJ8Nu3TI/AAAAAAAAA6w/xI388ruXqAo/s320/math_book_36.png" alt="" id="BLOGGER_PHOTO_ID_5482297088269016370" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-5958404206593710211?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/5958404206593710211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=5958404206593710211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5958404206593710211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5958404206593710211'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/math-series-6-radians.html' title='Math series 6 -- radians'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/TBUIx7oUg3I/AAAAAAAAA64/cRlSOVgwu6E/s72-c/math_book_32.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8848933878115656482</id><published>2010-06-12T15:53:00.014-05:00</published><updated>2010-06-12T16:20:03.708-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Math series 5 -- Spinning wheels and waves</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TBP5-wg63bI/AAAAAAAAA6I/oAivbiINeuU/s1600/math_book_21.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TBP5-wg63bI/AAAAAAAAA6I/oAivbiINeuU/s320/math_book_21.png" alt="" id="BLOGGER_PHOTO_ID_5482000028010208690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP57sNqMkI/AAAAAAAAA6A/Z12AM9ID0cw/s1600/math_book_22.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP57sNqMkI/AAAAAAAAA6A/Z12AM9ID0cw/s320/math_book_22.png" alt="" id="BLOGGER_PHOTO_ID_5481999975316075074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBP55YsxyQI/AAAAAAAAA54/sNfPDLivQig/s1600/math_book_23.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBP55YsxyQI/AAAAAAAAA54/sNfPDLivQig/s320/math_book_23.png" alt="" id="BLOGGER_PHOTO_ID_5481999935718148354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBP52bmhB3I/AAAAAAAAA5w/BznH1A2KveA/s1600/math_book_24.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBP52bmhB3I/AAAAAAAAA5w/BznH1A2KveA/s320/math_book_24.png" alt="" id="BLOGGER_PHOTO_ID_5481999884957583218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP5tqI2mpI/AAAAAAAAA5g/8WiBrRcwCp0/s1600/math_book_25.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP5tqI2mpI/AAAAAAAAA5g/8WiBrRcwCp0/s320/math_book_25.png" alt="" id="BLOGGER_PHOTO_ID_5481999734240877202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP5qOQ8ljI/AAAAAAAAA5Y/U9OrzfClVR4/s1600/math_book_26.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP5qOQ8ljI/AAAAAAAAA5Y/U9OrzfClVR4/s320/math_book_26.png" alt="" id="BLOGGER_PHOTO_ID_5481999675219023410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP5gOqoGXI/AAAAAAAAA5I/Ie1rs4actoU/s1600/math_book_27.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP5gOqoGXI/AAAAAAAAA5I/Ie1rs4actoU/s320/math_book_27.png" alt="" id="BLOGGER_PHOTO_ID_5481999503528040818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TBP5dgTzEdI/AAAAAAAAA5A/z5dqm7M-plQ/s1600/math_book_28.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TBP5dgTzEdI/AAAAAAAAA5A/z5dqm7M-plQ/s320/math_book_28.png" alt="" id="BLOGGER_PHOTO_ID_5481999456724521426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP5a2nFuRI/AAAAAAAAA44/Cg6YHWftG64/s1600/math_book_29.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP5a2nFuRI/AAAAAAAAA44/Cg6YHWftG64/s320/math_book_29.png" alt="" id="BLOGGER_PHOTO_ID_5481999411171408146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBP5YUDKa-I/AAAAAAAAA4w/hyP3N2doj7Q/s1600/math_book_30.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TBP5YUDKa-I/AAAAAAAAA4w/hyP3N2doj7Q/s320/math_book_30.png" alt="" id="BLOGGER_PHOTO_ID_5481999367534177250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP5WNE8Y2I/AAAAAAAAA4o/qqvNhMgtyG4/s1600/math_book_31.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP5WNE8Y2I/AAAAAAAAA4o/qqvNhMgtyG4/s320/math_book_31.png" alt="" id="BLOGGER_PHOTO_ID_5481999331302859618" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8848933878115656482?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8848933878115656482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8848933878115656482' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8848933878115656482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8848933878115656482'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/math-series-5-spinning-wheels-and-waves.html' title='Math series 5 -- Spinning wheels and waves'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/TBP5-wg63bI/AAAAAAAAA6I/oAivbiINeuU/s72-c/math_book_21.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-507625017045392561</id><published>2010-06-11T09:28:00.006-05:00</published><updated>2010-06-12T16:13:37.625-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Math Series 4 -- rotation = multiply</title><content type='html'>And now we get to the end first of section.  If you've followed along  through these slides then congratulations! -- you've just learned about  12 years of math in 20 slides (Not really! -- but it does take  traditional math classes 12 years to get to this point!)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP4cNWg1dI/AAAAAAAAA4g/wUhn4iMhoVM/s1600/math_book_16.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP4cNWg1dI/AAAAAAAAA4g/wUhn4iMhoVM/s320/math_book_16.png" alt="" id="BLOGGER_PHOTO_ID_5481998334944138706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP4YzGFscI/AAAAAAAAA4Y/-HV3w1M6okY/s1600/math_book_17.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP4YzGFscI/AAAAAAAAA4Y/-HV3w1M6okY/s320/math_book_17.png" alt="" id="BLOGGER_PHOTO_ID_5481998276356321730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TBP4WEAZYfI/AAAAAAAAA4Q/ZhSr0wnROMg/s1600/math_book_18.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TBP4WEAZYfI/AAAAAAAAA4Q/ZhSr0wnROMg/s320/math_book_18.png" alt="" id="BLOGGER_PHOTO_ID_5481998229356241394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBP4RKPKi-I/AAAAAAAAA4I/Pxkuz9hKDrA/s1600/math_book_19.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TBP4RKPKi-I/AAAAAAAAA4I/Pxkuz9hKDrA/s320/math_book_19.png" alt="" id="BLOGGER_PHOTO_ID_5481998145129450466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP3-lCGC7I/AAAAAAAAA3g/mpbjysJKos8/s1600/math_book_20.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP3-lCGC7I/AAAAAAAAA3g/mpbjysJKos8/s320/math_book_20.png" alt="" id="BLOGGER_PHOTO_ID_5481997825904872370" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-507625017045392561?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/507625017045392561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=507625017045392561' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/507625017045392561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/507625017045392561'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/math-series-4-rotation-multiply.html' title='Math Series 4 -- rotation = multiply'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/TBP4cNWg1dI/AAAAAAAAA4g/wUhn4iMhoVM/s72-c/math_book_16.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-535430145270466599</id><published>2010-06-06T16:35:00.003-05:00</published><updated>2010-06-06T16:48:32.375-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Math Series 3 -- More rotations</title><content type='html'>Today, more details about rotations.  I promise, it gets to a good punch line before too much longer!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TAwVUEXoqmI/AAAAAAAAA0M/_W_mWRa3-Ck/s1600/math_book_12.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TAwVUEXoqmI/AAAAAAAAA0M/_W_mWRa3-Ck/s320/math_book_12.png" alt="" id="BLOGGER_PHOTO_ID_5479778281117493858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAwVUAMdSWI/AAAAAAAAA0E/MpQcXCY_gxU/s1600/math_book_13.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAwVUAMdSWI/AAAAAAAAA0E/MpQcXCY_gxU/s320/math_book_13.png" alt="" id="BLOGGER_PHOTO_ID_5479778279996868962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAwVT5bOaII/AAAAAAAAAz8/c63OQE5mJVY/s1600/math_book_14.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAwVT5bOaII/AAAAAAAAAz8/c63OQE5mJVY/s320/math_book_14.png" alt="" id="BLOGGER_PHOTO_ID_5479778278179760258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAwVTYdIdoI/AAAAAAAAAz0/qMIWbE-LIm0/s1600/math_book_15.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAwVTYdIdoI/AAAAAAAAAz0/qMIWbE-LIm0/s320/math_book_15.png" alt="" id="BLOGGER_PHOTO_ID_5479778269329389186" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-535430145270466599?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/535430145270466599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=535430145270466599' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/535430145270466599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/535430145270466599'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/math-series-3-more-rotations.html' title='Math Series 3 -- More rotations'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/TAwVUEXoqmI/AAAAAAAAA0M/_W_mWRa3-Ck/s72-c/math_book_12.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-2683633853130342791</id><published>2010-06-04T16:55:00.005-05:00</published><updated>2010-06-06T14:29:44.281-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Math series 2 -- Rotations</title><content type='html'>Today we tackle rotations which are simple once you get the "trick".  If you are enjoying these, please leave a note to encourage me to post more. :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TAl26_GflRI/AAAAAAAAAy8/Jbv82EySBEM/s1600/math_book_7.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TAl26_GflRI/AAAAAAAAAy8/Jbv82EySBEM/s320/math_book_7.png" alt="" id="BLOGGER_PHOTO_ID_5479041177416078610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TAl26bym_TI/AAAAAAAAAy0/aeuv5fhdx1c/s1600/math_book_8.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TAl26bym_TI/AAAAAAAAAy0/aeuv5fhdx1c/s320/math_book_8.png" alt="" id="BLOGGER_PHOTO_ID_5479041167937436978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TAl26EHLDnI/AAAAAAAAAys/Su9RXZp4vHQ/s1600/math_book_9.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TAl26EHLDnI/AAAAAAAAAys/Su9RXZp4vHQ/s320/math_book_9.png" alt="" id="BLOGGER_PHOTO_ID_5479041161581235826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/TAl2jzK6_PI/AAAAAAAAAyk/heB2szJpLVY/s1600/math_book_10.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/TAl2jzK6_PI/AAAAAAAAAyk/heB2szJpLVY/s320/math_book_10.png" alt="" id="BLOGGER_PHOTO_ID_5479040779076435186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TAv3FosfTjI/AAAAAAAAAzs/3QhVmdzdaIc/s1600/m1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TAv3FosfTjI/AAAAAAAAAzs/3QhVmdzdaIc/s320/m1.png" alt="" id="BLOGGER_PHOTO_ID_5479745047821766194" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-2683633853130342791?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/2683633853130342791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=2683633853130342791' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2683633853130342791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2683633853130342791'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/math-series-2-rotations.html' title='Math series 2 -- Rotations'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/TAl26_GflRI/AAAAAAAAAy8/Jbv82EySBEM/s72-c/math_book_7.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6937038410320412757</id><published>2010-06-01T10:25:00.009-05:00</published><updated>2010-06-06T14:26:44.550-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Math series 1 - Vectors</title><content type='html'>A long time ago I started writing a book to explain complex numbers and the Fourier transform.  I never got around to finishing it and my friend Matt just asked for it so I think I'll try to finish it one bite-sized chunk at a time and post it here to the blog.  This is panel 1-5 of about 80.  It starts off at vectors and ends at the Fourier trasform via Euler's equation.  If you like it, please leave feedback to encourage me to actually finish it! :-)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAv2Z8nn_WI/AAAAAAAAAzc/FYLzHJyyfjU/s1600/Math_book_1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAv2Z8nn_WI/AAAAAAAAAzc/FYLzHJyyfjU/s320/Math_book_1.png" alt="" id="BLOGGER_PHOTO_ID_5479744297255828834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAUncrmWboI/AAAAAAAAAx0/94MmF8XpM_4/s1600/math_book_2.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAUncrmWboI/AAAAAAAAAx0/94MmF8XpM_4/s320/math_book_2.png" alt="" id="BLOGGER_PHOTO_ID_5477827895459475074" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TAUncwHzQcI/AAAAAAAAAx8/pC2ccjf58qg/s1600/math_book_3.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TAUncwHzQcI/AAAAAAAAAx8/pC2ccjf58qg/s320/math_book_3.png" alt="" id="BLOGGER_PHOTO_ID_5477827896673518018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAUndN5sb3I/AAAAAAAAAyE/aJ1arML0d2U/s1600/math_book_4.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/TAUndN5sb3I/AAAAAAAAAyE/aJ1arML0d2U/s320/math_book_4.png" alt="" id="BLOGGER_PHOTO_ID_5477827904667414386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/TAUoDOIu7xI/AAAAAAAAAyU/ogTcJ6HRh-M/s1600/math_book_5.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/TAUoDOIu7xI/AAAAAAAAAyU/ogTcJ6HRh-M/s320/math_book_5.png" alt="" id="BLOGGER_PHOTO_ID_5477828557565521682" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6937038410320412757?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6937038410320412757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6937038410320412757' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6937038410320412757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6937038410320412757'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/06/math-series-1.html' title='Math series 1 - Vectors'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/TAv2Z8nn_WI/AAAAAAAAAzc/FYLzHJyyfjU/s72-c/Math_book_1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8719262319569834732</id><published>2010-05-28T17:37:00.015-05:00</published><updated>2010-06-01T10:25:45.057-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='ecology'/><title type='text'>Preferential attachment in ecosystem mutalism</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/TAUmaFan1FI/AAAAAAAAAxk/qu5CC-CO_uI/s1600/Epiphytes_%28Dominica%29.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/TAUmaFan1FI/AAAAAAAAAxk/qu5CC-CO_uI/s320/Epiphytes_%28Dominica%29.jpg" alt="" id="BLOGGER_PHOTO_ID_5477826751338370130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Tree, vine, and bromeliad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a previous &lt;a href="http://zacksprojects.blogspot.com/2009/04/parable-of-attenuated-parasitism-tree.html"&gt;post&lt;/a&gt; I made an analogy to illustrate the evolutionary pattern of "attenuated parasitism" -- a model for how antagonistic agents can evolve cooperation.  I created that analogy while sitting on the edge of the Puerto Rican rain forest thinking about how it is that vines and trees can co-exist -- after all, being a vine is such a good strategy that it seems like they should have killed all the trees (and themselves) by now!    That same day I had another idea that I didn't get around to writing down: such cooperative mechanisms should, given time, lead the forest to become one giant interconnected web of mutualist interactions.&lt;br /&gt;&lt;br /&gt;The argument is simple.  If a vine and a tree form an alliance while the same tree specie and some other specie, say, a bromeliad &lt;span style="font-style: italic;"&gt;also&lt;/span&gt; form an alliance then it is logical that the vine and the bromeliad will have an increased probability of forming an alliance of their own owing to the simple fact that they co-occur in the same location (around the tree) more frequently than other random specie pairings.  A small interaction network like this would likely grow by accumulating more and more interactions by the same mechanism.&lt;br /&gt;&lt;br /&gt;There is a mathematical theory of such network growth called "&lt;a href="http://en.wikipedia.org/wiki/Preferential_attachment"&gt;preferential attachment&lt;/a&gt;" (also known by about half a dozen other names).   The study of such networks dates back to at least &lt;a href="http://en.wikipedia.org/wiki/Udny_Yule"&gt;Yule,&lt;/a&gt; 1925 who shows that such processes build what came to be called "&lt;a href="http://en.wikipedia.org/wiki/Scale-free_network"&gt;scale free networks&lt;/a&gt;".  Such networks end up with many more hyper-connected nodes than one might intuit.   For example, the tree in the previous discussion is likely to become one such hyper-connected node with many, many mutualistic interactions both literally and metaphorically hanging off of it.&lt;br /&gt;&lt;br /&gt;It is easy to imagine how the growth of such cooperative interdependence would tend to drive an ecosystem towards a single giant interconnected web of specialists.  It is conversely hard to imagine how an outside generalist specie could successfully invade such a well-connected ecosystem.  Therefore one would expect to see more internal differentiation from species whose interconnections into the web are already established as opposed to generalist invasive species whose ancestors came from the outside.&lt;br /&gt;&lt;br /&gt;I haven't studied the field evidence well enough to know if this idea is supported or not.   Following are a few random Google hits on the subject that I've only glanced at long enough to think that there's plenty of room for theory development in this field!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nature.com/nature/journal/v458/n7241/full/nature07950.html"&gt;&lt;span style="font-style: italic;"&gt;Architecture of Mutualist Networks...&lt;/span&gt; (Nature 2009)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rsbl.royalsocietypublishing.org/content/early/2010/01/18/rsbl.2009.1021.abstract"&gt;&lt;span style="font-style: italic;"&gt;Cheaters in Mutualism Networks &lt;/span&gt;(Biology Letters 2010)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://arjournals.annualreviews.org/doi/abs/10.1146/annurev.ecolsys.38.091206.095818?cookieSet=1&amp;amp;journalCode=ecolsys"&gt;&lt;span style="font-style: italic;"&gt;Plant-Animal Mutualistic Networks: The Architecture of Biodiversity&lt;/span&gt; (Annual Reviews 2007)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://aob.oxfordjournals.org/cgi/content/short/103/9/1445"&gt;Uniting patterns and process... review (Annals of botany 2009)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8719262319569834732?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8719262319569834732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8719262319569834732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8719262319569834732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8719262319569834732'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/05/preferential-attachment-in-ecosystem.html' title='Preferential attachment in ecosystem mutalism'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/TAUmaFan1FI/AAAAAAAAAxk/qu5CC-CO_uI/s72-c/Epiphytes_%28Dominica%29.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-2707997620247409524</id><published>2010-04-26T17:10:00.003-05:00</published><updated>2010-04-26T17:14:33.052-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='edward marcotte'/><title type='text'>My friend Edward is on the front page of nytimes.com today!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.nytimes.com/2010/04/27/science/27gene.html?hp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 116px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/S9YPfUaFKWI/AAAAAAAAAxM/L1Wn25IWJIU/s320/ed_ny_times.png" alt="" id="BLOGGER_PHOTO_ID_5464572228589136226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My friend Edward Marcotte is on the &lt;a href="http://www.nytimes.com/2010/04/27/science/27gene.html?hp"&gt;front page of Nytimes.com today&lt;/a&gt;!  It's a good article about his lab's incredible "phenolog" work.  Way to go Edward, John, Kris and everyone else involved!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-2707997620247409524?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/2707997620247409524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=2707997620247409524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2707997620247409524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2707997620247409524'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/04/my-friend-edward-is-on-front-page-of.html' title='My friend Edward is on the front page of nytimes.com today!'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/S9YPfUaFKWI/AAAAAAAAAxM/L1Wn25IWJIU/s72-c/ed_ny_times.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-4778643165554799834</id><published>2010-04-25T12:50:00.022-05:00</published><updated>2010-04-25T17:35:01.668-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='biology'/><category scheme='http://www.blogger.com/atom/ns#' term='compative advantage'/><title type='text'>Biological comparative advantage simulations 1</title><content type='html'>I gave myself a few days break from Traitwise coding this week which was enough time to think about some science once again.  As a result of a talk with Andy I got around to coding up a simple kinetic simulation of a hypothetical trading system between two cellular "agents".  It is far from a completely justifiable molecular system but it does now capture the heart of the matter.  It was a little trickier to write than I had imagined -- as usual there was some divide between the hand-wavy description and the accounting of each important detail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Background&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;From economics arises a lovely little non-obvious theory called "comparative advantage" that demonstrates how trading pressure arises.  I have a stock illustration of this which involves an old man and young man living on an island.  (Yesterday I went and looked at the Wikipedia article and saw a very similar description and it took me a while before I remembered that I was the one who had written that part of the Wiki article!).&lt;br /&gt;&lt;br /&gt;Imagine an old man and a young man are on an island. Suppose the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;there's only two products needed by both: fish and water&lt;/li&gt;&lt;li&gt;neither man is close to satiated: i.e they want as much of both products as they can get&lt;/li&gt;&lt;li&gt;they both consume with a 1:1 ratio of fish and water&lt;/li&gt;&lt;li&gt;neither has or will ever meet the other&lt;/li&gt;&lt;/ul&gt;Each man makes a choice: he could only gather water and thus catch no fish or he could only fish thus gather no water or -- realistically -- he could find some combination of the two activities that maximizes his consumption.  The area of "production possibility" can be visualized as in the following graph.  The young man can allocate his efforts anywhere under the blue line and the old man anywhere under the red line.  Under the assumption that neither man is satiated then the optimal production for each is at the intersection of the consumption line and the edge of their production possibility area. (Click to enlarge figures.)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/S9SIGVUiUEI/AAAAAAAAAwk/tECbJTYD9ng/s1600/comparative_advantage_1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 253px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/S9SIGVUiUEI/AAAAAAAAAwk/tECbJTYD9ng/s320/comparative_advantage_1.png" alt="" id="BLOGGER_PHOTO_ID_5464141890291126338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One day the young man is hauling water back from a spring and stops for a break at a big rock.  He accidentally forgets one of his buckets and continues on his way.  The next day, the old man who knows nothing of the presence of the young man, stumbles upon the lost bucket of water while returning from a fishing hole.  The old man values water more than fish because for him to gather one unit of water costs him two units of fish.    Seeing the precious water just sitting there he decides to abandon two of his fish and picks up the water and heads on his way.  A little while later the young man returns along the path and sees that fish sitting there on the big rock.  The young man values fish more than water because if he wants a fish it costs him two units of water so he decides to leave two units of water behind and pick up that fish.&lt;br /&gt;&lt;br /&gt;You can imagine this pattern of leaving-behind one thing and taking-the-other could repeat itself day after day.  Both men are better off engaged in this trading game -- they both increase their consumption.  Note that the men do not need to know about the others existence -- as far as they are concerned each are simply abandoning a less valuable product and picking up a more valuable one.  The pressure to trade does &lt;span style="font-style: italic;"&gt;not require understanding &lt;/span&gt;the mechanism nor personally engaging with the trading partner.  Rather, the pressure to trade is a &lt;span style="font-style: italic;"&gt;mathematical consequence &lt;/span&gt;of the comparative cost of production each agent.  Given the simplicity, I imagine that such a "leave and take" trading system could easily exist between species (say micro-organisms trading metabolites) or between agents of the same species (such as members of the same microbial colony) given differences in micro-environments.&lt;br /&gt;&lt;br /&gt;Consider the long-term consequence of our two-man island "economy".   The old man finds that he can consume more of both fish and water by specializing in fish production and dropping the fish off at what he thinks of as the "magical" &lt;span style="font-style: italic;"&gt;fish-to-water &lt;/span&gt;conversion rock.    Likewise the young man finds he can consume more of both fish and water by specializing more in water and dropping off some water at what he thinks of as the &lt;span style="font-style: italic;"&gt;water-to-fish &lt;/span&gt;conversion rock.  Each would begin to push his production towards his personal comparative advantage as illustrated below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/S9SL5oz-14I/AAAAAAAAAws/qyXyf8iGLzQ/s1600/comparative_advantage_2.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 253px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/S9SL5oz-14I/AAAAAAAAAws/qyXyf8iGLzQ/s320/comparative_advantage_2.png" alt="" id="BLOGGER_PHOTO_ID_5464146070231504770" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/S9SMmS9h7RI/AAAAAAAAAw0/HcfisVqBXsI/s1600/comparative_advantage_3.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 253px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/S9SMmS9h7RI/AAAAAAAAAw0/HcfisVqBXsI/s320/comparative_advantage_3.png" alt="" id="BLOGGER_PHOTO_ID_5464146837460086034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The amazing thing about trade is that both parties end up consuming outside of the limits of their own production.  Furthermore, the trade benefit is &lt;span style="font-style: italic;"&gt;mutual &lt;/span&gt;despite the fact that the young man is better at both activities!  This result may be counter-intuitive but perhaps is more obvious when stated as "a group is best off when everyone in the group is working in a way that maximizes the time spent on their best abilities."  Note that this is not the same thing as saying: "everyone should work on nothing but what' they're best at" as that statement does not account for the fact that the consumption may not be maximal in that situation.  There is *some optimal mixture* that is prejudiced towards each agent working on their best ability but is unlikely to be at the extreme for everyone.&lt;br /&gt;&lt;br /&gt;Consider the limiting case of the two-man island economy: as specialization occurs, the old man will hit a vertex first; that is, he will end up doing nothing but fishing.  In contrast, the young man will end up fishing *and* gathering water albeit more water and less fishing than would have been the case if there was no trade.&lt;br /&gt;&lt;br /&gt;The long term consequences of this hyper-specialization can be profound.&lt;br /&gt;&lt;br /&gt;If the old man completely abandons gathering water then he may lose his ability to do so.  For example, his buckets may go un-mended, he might lose track of where the good springs are, etc.  In the short-term the trading is mutually beneficial but in the long-term the old man's situation may become &lt;span style="font-style: italic;"&gt;brittle&lt;/span&gt;.  That is to say, if the trading were to suddenly stop for some reason (for example, the young man might be injured) then the old man might suffer a severe short-term inability to gather water. In the worst case, he might die before he could re-establish his water gathering skills.&lt;br /&gt;&lt;br /&gt;Thus the short term benefits of trade may also lead to longer-term danger.  It is this conundrum that should be at the heart of free-trade vs. protectionist debates.  Both extremes are correct: free traders are correct that trade benefits everyone but protectionists can be correct to argue that free trade may create dangerous, brittle, dependencies.  It is reasonable social policy to find a balance that reaps some fraction of trade benefits while also avoiding over-specialization as insurance against future catastrophe.&lt;br /&gt;&lt;br /&gt;That said, one almost never hears the above reasonable trading arguments.  Instead one hears a much more simplistic and selfish argument regarding "taking away jobs" vs "cheaper products".  As the island economy story demonstrates, engaging in trade &lt;span style="font-style: italic;"&gt;does not reduce total labor&lt;/span&gt; (both men are still working full-time in the island economy) yet it does increase total consumption.  That said, in a macro-scale re-telling of the same story the specialization by the two sides would imply that one sector of the economy (say, the fishing industry) would either have to switch its investments and labor to water production or the labor and capital would need to be allowed (and be willing) to move from one area or country to the other.   In reality, neither option is in the short-term best interests of the most effected minority -- the owners of the capital and and labor employed in the existing industry.  Therefore one (quite reasonably) hears the loudest anti-trade voices coming from those few who are greatest effected.  They're best rational argument against trade would be to demonstrate that the proposed trade was not in the long-term interest of their society by an over-specialization argument.   Alas, the best &lt;span style="font-style: italic;"&gt;rational &lt;/span&gt;argument is too rarely the best &lt;span style="font-style: italic;"&gt;emotional &lt;/span&gt;argument and so instead one usually hears anti-trade rhetoric as status-quo preserving, supposedly job maintaining, often nationalistic, calls against some particular free-trade agreement.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Back to biology&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;The contrived island economy story is of course an over-simplification of any real human economy; however, it isn't that far at all from a plausible biological story.&lt;br /&gt;&lt;br /&gt;Imagine two humble cells who find themselves in some micro-environment where metabolites might be exchanged in an unconscious "market" akin to the magical trading rock on the island economy.   Instead of fish and water, imagine the cells exchange two kinds of molecules, let's say two kinds of amino acids.&lt;br /&gt;&lt;br /&gt;Suppose that each of these cells can make make either amino acid on their own or their can import or export either of these.  With no trade, each would homoeostaticlly regulate their production so as to match their consumption at the limit of their production as demonstrated in the following figure (a copy from above).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/S9SL5oz-14I/AAAAAAAAAws/qyXyf8iGLzQ/s1600/comparative_advantage_2.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 253px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/S9SL5oz-14I/AAAAAAAAAws/qyXyf8iGLzQ/s320/comparative_advantage_2.png" alt="" id="BLOGGER_PHOTO_ID_5464146070231504770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Using some hypothetical trading mechanism one imagines that they would be better off to export their lessor valuable products into the inter-cellular space when the are able to import their more valuable product.  That said, they would have to defend themselves against parasites that took from the environment without returning any benefit (we'll return to this.)  I suggest that a molecular implementation of such a trading mechanism is fairly easy to imagine and it is this that I've been simulating.&lt;br /&gt;&lt;br /&gt;Suppose there's a molecular importer that, as a result of importation, has a side reaction.  Suppose this side reaction regulates an exporter of a different product.  The ratio of the import quantity to the export quantity is the "price function".  Let's imagine that the price is established by some other mechanism, for example it might be hard-coded as a result of evolutionary pressure or perhaps it might be determined by dynamic measurement by cellular hardware .  Further suppose that the exporter leaks a little bit to "advertise" the existence of the exported product.  If two cellular agents implemented this same mechanism yet had complementary price functions, the system should spontaneously engage in unconscious and mutually beneficial trade as described above.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/S9StB45xSLI/AAAAAAAAAxE/YQ2uQQ4L34k/s1600/ca_mole_1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 196px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/S9StB45xSLI/AAAAAAAAAxE/YQ2uQQ4L34k/s320/ca_mole_1.png" alt="" id="BLOGGER_PHOTO_ID_5464182495873419442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Simulation&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;I wrote a first approximation of this machinery in Matlab using the following differential equations.&lt;br /&gt;&lt;br /&gt;k&lt;span style="font-style: italic;"&gt;n&lt;/span&gt; = arbitrary rate constants&lt;br /&gt;&lt;br /&gt;M0 = slope of the production possibility line of the "old" cell (the one with the worse  production abilities)&lt;br /&gt;B0 = y-intercept of "old" cell&lt;br /&gt;My = slope of the production possibility line of the "young" cell (the one with the better production abilities)&lt;br /&gt;By = y-intercept of "young" cell&lt;br /&gt;&lt;br /&gt;So1 = storage of reagent 1 by the "old" cell&lt;br /&gt;So2 = storage of reagent 2 by the "old" cell&lt;br /&gt;Sy1 = storage of reagent 1 by the "young" cell&lt;br /&gt;Sy2 = storage of reagent 2 by the "young" cell&lt;br /&gt;&lt;br /&gt;Po1 = production of reagent 1 by the "old" cell&lt;br /&gt;Po2 = production of reagent 2 by the "old" cell&lt;br /&gt;Py1 = production of reagent 1 by the "young" cell&lt;br /&gt;Py2 = production of reagent 2 by the "young" cell&lt;br /&gt;&lt;br /&gt;E1 = environmental concentration of reagent 1&lt;br /&gt;E1 = environmental concentration of reagent 2&lt;br /&gt;&lt;br /&gt;Ro = "old" production ratio = Po2 / Po1&lt;br /&gt;Ry = "young" production ratio = Py2 / Py1&lt;br /&gt;&lt;br /&gt;With rules as follows...&lt;br /&gt;&lt;br /&gt;"import in proportion to the concentration gradient between inside and  outside of cell, never exporting more than you have"...&lt;br /&gt;importO2 = max( 0, k1 * ( E2 - So2 ) )&lt;br /&gt;importY1 = max( 0, k1 * ( E1 - Sy1 ) )&lt;br /&gt;&lt;br /&gt;"leak a little bit to 'advertise' the availability of less valuable product"....&lt;br /&gt;leakO1 = k2 * S01&lt;br /&gt;leakY2 = k2 * Sy2&lt;br /&gt;&lt;br /&gt;"export in price proportion to what's imported but never more than you have"...&lt;br /&gt;exportO1 = max( 0, min( S01-leakO1, 2 * importO2 ) ) * (e ^ -k5 * E1)&lt;br /&gt;exportY2 = max( 0, min( Sy2-leaky2, 2 * importY1 ) ) * (e ^ -k5 * E2)&lt;br /&gt;&lt;br /&gt;"Slow exporting if the external concentration grows too high"....&lt;br /&gt;exportO1 = exportO1 * (e ^ -k5 * E1)&lt;br /&gt;exportY2 = exportY2 * (e ^ -k5 * E2)&lt;br /&gt;&lt;br /&gt;"Consume in a 1:1 ratio.  Consumption this limited by the least available product"...&lt;br /&gt;consumeO = min( S01, S02 )&lt;br /&gt;consumeY = min( Sy1, Sy2 )&lt;br /&gt;&lt;br /&gt;"Regulate the production, moving along the production limit line so as to move the storage ratio towards a 1:1 ratio.  (Bound production so that it doesn't go negative)"...&lt;br /&gt;targetPo1 = max( 0, min( -Bo/Mo, Ro * Bo / ( 1 - Ro * Mo ) ) )&lt;br /&gt;targetPo2 = Mo * targetPo1 + Bo&lt;br /&gt;targetPy1 = max( 0, min( -By/My, Ry * By / ( 1 - Ry * My ) ) )&lt;br /&gt;targetPy2 = Mo * targetPo1 + Bo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Integrate with the following 10 differential equations...&lt;br /&gt;&lt;br /&gt;d/dt So1 = Po1 - exportO1 - leakO1 - consumeO1&lt;br /&gt;d/dt So2 = Po2 + importO2 + consumeO2&lt;br /&gt;d/dt Sy1 = Py1 + importY1 + consumeY1&lt;br /&gt;d/dt Sy2 = Py2 - exportY2 - leakY2 - consumeY2&lt;br /&gt;&lt;br /&gt;d/dt Po1 = k3 * ( targetP01 - Po1 )&lt;br /&gt;d/dt Po2 = k3 * ( targetP02 - Po2 )&lt;br /&gt;d/dt Py1 = k3 * ( targetPy1 - Py1 )&lt;br /&gt;d/dt Py2 = k3 * ( targetPy2 - Py2 )&lt;br /&gt;&lt;br /&gt;d/dt E1 = exportO1 - importY1 + leakO1&lt;br /&gt;d/dt E2 = exportY2 - importO2 + leakY2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Results&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;The result is more or less as expected.  If you remove exporting, importing, or leaking, the cells will move to their respective maximum production/consumption points.  If you permit the trading, they will adapt to each others exports and regulate their production.  Each ends up consuming outside of their personal production hulls as predicted.  The "leak" rate can be very small -- it changes only the time it takes before they find each other.  Once the symmetry is broken by the leak, the trading regime can emerge rapidly.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/S9SMmS9h7RI/AAAAAAAAAw0/HcfisVqBXsI/s1600/comparative_advantage_3.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 253px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/S9SMmS9h7RI/AAAAAAAAAw0/HcfisVqBXsI/s320/comparative_advantage_3.png" alt="" id="BLOGGER_PHOTO_ID_5464146837460086034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One part of this system that I initially omitted turned out to be very important (and obvious in retrospect!) -- the cells must monitor the external concentration of the exported product.  If they export based solely as a function of their imports then as the system reaches saturation the "young" one will continue to export when there is no ability for the "old" one to consume any more.  As a result, the external concentration of the "young" cell's export product will rise indefinitely thus preventing that cell from increasing it's consumption further due to wastefully dumping product into the environment.  At saturation, the exporter must recognize that the exported product is not being used (for example, my measuring high external concentration) and respond by attenuating its export rates.&lt;br /&gt;&lt;br /&gt;Returning to parasites.  Imagine that one of these agents or some third party tries to "cheat" the system by consuming the export products found in the environment but not exporting anything of its own.  In that case, the exporters would reduce their own exports because they're would not be receiving sufficient inputs.  In other words, the system is robust against cheaters -- it simply returns to the state as if the trading paradigm didn't exist.  Thanks to the small leak, if the cheaters disappear the trading will resume.  In this regard, the simple proposed system is an analog computer version of "&lt;a href="http://en.wikipedia.org/wiki/Tit_for_tat"&gt;tit-for-tat&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Next I'm going to try to build a more "molecularly" realisitic simulation and then run many of these systems in parallel.  In particular I want to simulate the group behavior in plausible experimental setups such as in a petri dish or chemostat.  Especially on a surface, I suspect that spatial constructs will spontaneously emerge as waves of cooperation and defection propagate around the environment as has been shown in similar digital simulations by Axelrod.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-4778643165554799834?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/4778643165554799834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=4778643165554799834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/4778643165554799834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/4778643165554799834'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/04/biological-comparative-advantage.html' title='Biological comparative advantage simulations 1'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/S9SIGVUiUEI/AAAAAAAAAwk/tECbJTYD9ng/s72-c/comparative_advantage_1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6382914637240669777</id><published>2010-04-15T00:27:00.003-05:00</published><updated>2010-04-15T00:32:05.644-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><title type='text'>Tree sculpture in bedroom</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/S8akb5bnK2I/AAAAAAAAAvs/0lbS2pyPENs/s1600/tree1.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/S8akb5bnK2I/AAAAAAAAAvs/0lbS2pyPENs/s320/tree1.jpg" alt="" id="BLOGGER_PHOTO_ID_5460232397413362530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've barely had a chance to do any house projects because of work on Traitwise, but recently I did finish up the tree sculpture in my bedroom/bathroom.  This is one of the first ideas I had for my house and one of the last to actually get implemented!  This view is looking up from my bathroom toward the shared ceiling with my bedroom on the other side of the green wall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6382914637240669777?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6382914637240669777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6382914637240669777' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6382914637240669777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6382914637240669777'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/04/tree-sculpture-in-bedroom.html' title='Tree sculpture in bedroom'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/S8akb5bnK2I/AAAAAAAAAvs/0lbS2pyPENs/s72-c/tree1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6581623060276925793</id><published>2010-03-18T17:31:00.004-05:00</published><updated>2010-03-18T17:52:39.743-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='traitwise'/><title type='text'>Traitwise alpha general release</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/S6KumpCMqUI/AAAAAAAAAvk/D15ynkAfsm4/s1600-h/on_guy.png"&gt;&lt;img style="cursor: pointer; width: 188px; height: 150px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/S6KumpCMqUI/AAAAAAAAAvk/D15ynkAfsm4/s320/on_guy.png" alt="" id="BLOGGER_PHOTO_ID_5450110477945055554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We've made a lot of progress on &lt;a href="http://www.traitwise.com/"&gt;Traitwise&lt;/a&gt; our engine for permitting people to ask and answer seemingly random health-related questions.   From this public Q&amp;amp;A we find correlations among all the participants and permit you to understand yourself in a larger context.  We also hope that in the long term this gigantic dirty database of answers will reveal interesting things about human health.  And, even through we've only barely begun to populate the database, already the correlation engine is turning up intriguing things.  For example, some I've looked at today...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reporting that you "have trouble regulating your emotions" is strongly correlated to experiencing significant forgetfulness.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Experiencing dry mouth is correlated to napping&lt;/li&gt;&lt;li&gt;Being irritable is correlated to being clumsy&lt;/li&gt;&lt;/ul&gt;While some of these might be statistical flukes (we are, after all, already testing about half a million hypothesis!!) the engine will soon be able to crank up the sampling of those high-interest correlations so that we can asertain if these are statistical flukes or not.    Of course, this all depends on participantion, so I beg all of my friends to go to traitwise.com and participate as well as forward the link to whomever they can.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.traitwise.com/" target="_blank"&gt;http://www.traitwise.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6581623060276925793?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6581623060276925793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6581623060276925793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6581623060276925793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6581623060276925793'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/03/traitwise-alpha-general-release.html' title='Traitwise alpha general release'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/S6KumpCMqUI/AAAAAAAAAvk/D15ynkAfsm4/s72-c/on_guy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6452033789052247014</id><published>2010-03-07T15:51:00.004-06:00</published><updated>2010-03-07T21:47:05.953-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='traitwise'/><title type='text'>Traitwise alpha -- Call for participation</title><content type='html'>As many of my friends know, I've been working on a project for sometime that aims to develop a user-friendly interface for answering and creating health-related questions.  We are excited to release the alpha version of &lt;a href="http://www.traitwise.com/" target="_blank"&gt;http://www.traitwise.com&lt;/a&gt; and hope you'll help us by participating.&lt;br /&gt;&lt;br /&gt;Traitwise is about giving us all a voice in our own health care. Not only can you answer questions, but you may develop questions of your own about any health related subject.  We would very much appreciate it if you would create an account and then create questions,&lt;br /&gt;especially about specific diseases or conditions based on your own experience -- after all, no one knows better about a condition than those who suffer from it.&lt;br /&gt;&lt;br /&gt;The question creation process is very easy, and don't worry about making mistakes -- all questions go through a review process.&lt;br /&gt;&lt;br /&gt;If you are interested in creating questions, you may review the question creation guidelines here, which may make the process easier for us:&lt;br /&gt;&lt;a href="http://communities.traitwise.com/mediawiki/index.php/Question_Creation_Guidelines" target="_blank"&gt;http://communities.traitwise.&lt;wbr&gt;com/mediawiki/index.php/&lt;wbr&gt;Question_Creation_Guidelines&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For those super-technical friends of mine, be sure to check out the "Analytics" page and see a prototype of how it is that our system finds interesting patterns.  (Try "sleep" as an example).&lt;br /&gt;&lt;br /&gt;Please note that as this is an alpha release and thus there are plenty of bugs to find (please report them on the "Feedback" page) and many features missing.  The most important of the missing features is "results" -- that is returning back to you the interesting findings about your health. As it is now, the system mostly takes from you (your answers and questions) but gives back very little (the results). By answering questions, you are helping us to gather a sufficient amount of data that we may fully develop the results pages.&lt;br /&gt;&lt;br /&gt;Thank you for all your help!&lt;br /&gt;&lt;a href="http://www.traitwise.com/" target="_blank"&gt;http://www.traitwise.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6452033789052247014?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6452033789052247014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6452033789052247014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6452033789052247014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6452033789052247014'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/03/traitwise-alpha-call-for-participation.html' title='Traitwise alpha -- Call for participation'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-2501027351031589322</id><published>2010-02-24T17:29:00.003-06:00</published><updated>2010-02-24T17:45:43.043-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><title type='text'>Closet, bathroom, and bedroom</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/S4W4TsI8txI/AAAAAAAAAvU/37_bVEkTHbc/s1600-h/closet3.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/S4W4TsI8txI/AAAAAAAAAvU/37_bVEkTHbc/s320/closet3.jpg" alt="" id="BLOGGER_PHOTO_ID_5441958373152831250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/S4W4TKv2KzI/AAAAAAAAAvE/qGL8EZvo2M4/s1600-h/closet1.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/S4W4TKv2KzI/AAAAAAAAAvE/qGL8EZvo2M4/s320/closet1.jpg" alt="" id="BLOGGER_PHOTO_ID_5441958364189174578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bruce delivered the major pieces of my closet drawers and shelves today!  Hooray, storage!  We use the same CNC web-based box builder as before -- "&lt;a href="http://www.topdrwr.com/"&gt;Top Drawer Components&lt;/a&gt;"  -- just love the results from them.  Every box is dove-tailed, perfectly square,  and already polyed at very reasonable prices.  For the drawers I'll eventually put on drawer plates that will hide the slider hardware.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/S4W4Tbl3QzI/AAAAAAAAAvM/yPOZ5XzUXw0/s1600-h/closet2.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/S4W4Tbl3QzI/AAAAAAAAAvM/yPOZ5XzUXw0/s320/closet2.jpg" alt="" id="BLOGGER_PHOTO_ID_5441958368710705970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For some bathroom storage we ordered two different sizes of box and screwed them together for this nice effect. (There's several more bathroom fixtures yet to be installed.)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/S4W4T_oT_dI/AAAAAAAAAvc/hovZ0pKa9rg/s1600-h/closet4.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/S4W4T_oT_dI/AAAAAAAAAvc/hovZ0pKa9rg/s320/closet4.jpg" alt="" id="BLOGGER_PHOTO_ID_5441958378384653778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Meanwhile, last week we started on the "tree" element that spans out between then bathroom and the the bedroom.  There's a lot more pieces to add to this, but all the heavy stuff is done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-2501027351031589322?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/2501027351031589322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=2501027351031589322' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2501027351031589322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2501027351031589322'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/02/closet-bathroom-and-bedroom.html' title='Closet, bathroom, and bedroom'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/S4W4TsI8txI/AAAAAAAAAvU/37_bVEkTHbc/s72-c/closet3.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-493659773685157259</id><published>2010-02-09T10:21:00.003-06:00</published><updated>2010-02-09T10:30:32.002-06:00</updated><title type='text'>Fountain pumps</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/S3GMVO-_0YI/AAAAAAAAAu8/g0dMmPE6bwU/s1600-h/CIMG3045.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/S3GMVO-_0YI/AAAAAAAAAu8/g0dMmPE6bwU/s320/CIMG3045.JPG" alt="" id="BLOGGER_PHOTO_ID_5436280521640366466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-411cd475946e5bc" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v4.nonxt8.googlevideo.com/videoplayback?id%3D0411cd475946e5bc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331795263%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5EACE789822F5F5DD7D51F53BC8634A933EEF6A3.42C7EA94B7EE6419ADFD503BCF3FD099F076021E%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D411cd475946e5bc%26offsetms%3D5000%26itag%3Dw160%26sigh%3DzuT7QRYlCsGrvPT6oxK_TFUO5Vg&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v4.nonxt8.googlevideo.com/videoplayback?id%3D0411cd475946e5bc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331795263%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5EACE789822F5F5DD7D51F53BC8634A933EEF6A3.42C7EA94B7EE6419ADFD503BCF3FD099F076021E%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D411cd475946e5bc%26offsetms%3D5000%26itag%3Dw160%26sigh%3DzuT7QRYlCsGrvPT6oxK_TFUO5Vg&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;It's taken years to get around to, but the fountain by my back door  finally pumps water.  Still lots of details to clean up -- hiding the  plumbing and finishing the brickwork, but progress nevertheless!&lt;br /&gt;&lt;br /&gt;Meanwhile,  I've commissioned a bas-relief sculpture of the nerd-martyrdom of &lt;a href="http://en.wikipedia.org/wiki/Hypatia"&gt;Hypatia&lt;/a&gt; from my friend Holly Melear that will go on  the top back along the wall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-493659773685157259?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/493659773685157259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=493659773685157259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/493659773685157259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/493659773685157259'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/02/fountain-pumps.html' title='Fountain pumps'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/S3GMVO-_0YI/AAAAAAAAAu8/g0dMmPE6bwU/s72-c/CIMG3045.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-7485060617625791323</id><published>2010-01-27T10:14:00.005-06:00</published><updated>2010-01-27T10:19:40.516-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><title type='text'>Found art - child's game map</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/S2BmtL7n9wI/AAAAAAAAAu0/U-jR39wta8k/s1600-h/map.jpg"&gt;&lt;img style="cursor: pointer; width: 247px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/S2BmtL7n9wI/AAAAAAAAAu0/U-jR39wta8k/s320/map.jpg" alt="" id="BLOGGER_PHOTO_ID_5431454077091837698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I found this awesome playful game map laying carefully folded up in the park this morning.  No doubt left by one of the neighborhood children, a game designer at heart.   Game industry friends -- give this kid a job before school beats this wonderful playful world out of him/her!  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-7485060617625791323?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/7485060617625791323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=7485060617625791323' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7485060617625791323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7485060617625791323'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/01/found-art.html' title='Found art - child&apos;s game map'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/S2BmtL7n9wI/AAAAAAAAAu0/U-jR39wta8k/s72-c/map.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-1934629411982068785</id><published>2010-01-10T19:00:00.001-06:00</published><updated>2010-01-11T11:34:46.253-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><title type='text'>Camera ethernet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/S0qBJWDQu9I/AAAAAAAAAus/D-zaQOtHYPs/s1600-h/apple.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 210px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/S0qBJWDQu9I/AAAAAAAAAus/D-zaQOtHYPs/s320/apple.jpg" alt="" id="BLOGGER_PHOTO_ID_5425290698659249106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One or the combination of drugs I'm on (buproprion and celexa) induce very vivid dreams.  The other night I dreamed about allowing laptop computers, which now often have built-in cameras, to communicate with each other by flashing their screens at each other.  If the 640x480 cameras ran at 30 fps at, say, 50% efficiency then you might be able to achieve 30*(640*480)/4*8/2 = 9 Mbits/sec which is about the bandwidth of first generation Ethernet.  (Although realistically I'd be impressed if you got 1 Mbps.)  Implementing this might be a fun student programming assignment.&lt;br /&gt;&lt;br /&gt;(Yes, it's true, I have super nerdy dreams! What did you expect?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-1934629411982068785?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/1934629411982068785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=1934629411982068785' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1934629411982068785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1934629411982068785'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/11/camera-ethernet.html' title='Camera ethernet'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/S0qBJWDQu9I/AAAAAAAAAus/D-zaQOtHYPs/s72-c/apple.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-9212340723640948137</id><published>2010-01-10T17:56:00.006-06:00</published><updated>2010-01-10T19:23:43.316-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thought for the day'/><category scheme='http://www.blogger.com/atom/ns#' term='legos'/><title type='text'>Lego the idea vs. Lego the product</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/S0p0DXMmIhI/AAAAAAAAAuc/5SlrarqWgJ8/s1600-h/absurd_lego.jpg"&gt;&lt;img style="cursor: pointer; width: 280px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/S0p0DXMmIhI/AAAAAAAAAuc/5SlrarqWgJ8/s320/absurd_lego.jpg" alt="" id="BLOGGER_PHOTO_ID_5425276302236459538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:130%;"&gt;Not Lego&lt;/span&gt;&lt;br /&gt;(Absurdly custom modern Lego part from lego.com)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In engineering circles (such as the molecular programming conference where I am today), the word "Lego" is commonly used as a synonym for "an elegant and simple basis set whose parts can be arranged to assemble anything."  The Lego company should be proud of the fact that their product has inspired at least three generations of engineers to the point where their name is evoked as the gold-standard of an elegant functional basis set.&lt;br /&gt;&lt;br /&gt;However, the irony is that while engineers have adopted Lego as representing platonic perfection of elegant engineering, the Lego company itself has apparently abandoned the idea.  Lego's current sets are monstrosities of custom non-interchangeable parts as shown in the picture above.  The engineering-driven ethos that encouraged creativity to emerge from the arrangement of simple blocks has been replaced by a marketing-driven ethos of product tie-ins and creativity-free model building.  At best, today's Lego users are encouraged to build their super-specific models where practically every piece is custom and then tear them down to reuse some of the pieces in non-intended ways.  But, this is a far cry from starting from a bucket of rectangular bricks and then dreaming up one's own creations.   As a result, Lego might make more profit, but new generations of engineers will not be inspired in the same way as before.&lt;br /&gt;&lt;br /&gt;Other toys, such as the supremely well-designed K*Nex, have tried to fill Lego's lost role but the marketing people there have also apparently taken over the company and have infected K*Nex with the same kind of absurd non-generic parts as demonstrated by this Sesame St. tie I found on their site.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/S0p6xeOLsGI/AAAAAAAAAuk/evmBmgyFbyI/s1600-h/knex_image.php"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/S0p6xeOLsGI/AAAAAAAAAuk/evmBmgyFbyI/s320/knex_image.php" alt="" id="BLOGGER_PHOTO_ID_5425283691465912418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Not K*Nex&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(Absurdly specific product tie in from knex.com)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The evolution of these toy companies from pure-nerd-vision to marketing-tie-in-sell-out is a perfect demonstration of how nerd-culture and marketing-culture will forever be in a violent struggle.  As far as toys go, we're losing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-9212340723640948137?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/9212340723640948137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=9212340723640948137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/9212340723640948137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/9212340723640948137'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/01/lego-idea-vs-lego-product.html' title='Lego the idea vs. Lego the product'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/S0p0DXMmIhI/AAAAAAAAAuc/5SlrarqWgJ8/s72-c/absurd_lego.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-951563115030002514</id><published>2010-01-02T15:31:00.006-06:00</published><updated>2010-01-02T15:50:48.588-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theater'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><title type='text'>Full scale automaton</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/Sz-_T5gHbDI/AAAAAAAAAt8/svBxHJc10UM/s1600-h/Bates29.jpg"&gt;&lt;img style="cursor: pointer; width: 205px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/Sz-_T5gHbDI/AAAAAAAAAt8/svBxHJc10UM/s320/Bates29.jpg" alt="" id="BLOGGER_PHOTO_ID_5422262824951311410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;British automaton&lt;br /&gt;&lt;span style="font-size:78%;"&gt;From &lt;a href="http://www.craftsmanshipmuseum.com/Bates.htm"&gt;Ray Bate's reconstruction&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/Sz--BmH0IgI/AAAAAAAAAt0/HzfGJqcSPy0/s1600-h/torre.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/Sz--BmH0IgI/AAAAAAAAAt0/HzfGJqcSPy0/s320/torre.jpg" alt="" id="BLOGGER_PHOTO_ID_5422261410999837186" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Torre dell’Orologio&lt;/span&gt;, Venice&lt;br /&gt;&lt;span style="font-size:78%;"&gt;From flickr user kukudrulu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Last night I had a beautiful dream where I was in a huge building that was full of an elaborate automaton -- gears, levers, etc.  Part of the machine had real people acting like the characters of a traditional automaton in old costumes such as might have been worn by the little figurines decorating an medieval automaton church clock.  I think it would be a beautiful piece of theater to make a set like this where the participants come in, explore the space, flip levers and knobs causing the the actors to animate -- perhaps interacting in a full-scale puzzle game where there's some sort of order-of-operations problem to be solved by the group.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-951563115030002514?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/951563115030002514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=951563115030002514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/951563115030002514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/951563115030002514'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2010/01/full-scale-automaton.html' title='Full scale automaton'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/Sz-_T5gHbDI/AAAAAAAAAt8/svBxHJc10UM/s72-c/Bates29.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-4974502386355767520</id><published>2009-12-29T21:26:00.005-06:00</published><updated>2009-12-29T22:10:32.644-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thought for the day'/><title type='text'>Star Trek and Vitalism</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/SzrMN9yGo1I/AAAAAAAAAts/YJ3V1YUPZyI/s1600-h/enterprise.jpg"&gt;&lt;img style="cursor: pointer; width: 207px; height: 88px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/SzrMN9yGo1I/AAAAAAAAAts/YJ3V1YUPZyI/s320/enterprise.jpg" alt="" id="BLOGGER_PHOTO_ID_5420869641788891986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've been watching all of the original series of &lt;a href="http://www.cbs.com/classics/star_trek/"&gt;Star Trek on CBS classics&lt;/a&gt; recently. Star Trek is full of conceptual contrivances for the sake of the plot.  The list is almost unbounded. Faster than light travel, "humanoids" on every planet, universal English, teleportation, gravity control, etc.  I'm willing to forgive most of these as stagecraft -- they either help advance the plot or are needed for obvious production reasons.  There's also plenty of just plain silliness such as in &lt;span style="font-style: italic;"&gt;Trouble with Tribbles&lt;/span&gt; when it is said "Odors can not travel through the vacuum of space" (of course they can) while we hear explosions from blasted space ships (which, of course, you can't).&lt;br /&gt;&lt;br /&gt;However, one theme that annoys me constantly, and most certainly is not needed for plot advancement is the incessant evocation of Vitalism.&lt;br /&gt;&lt;br /&gt;Vitalism is the idea that there's some sort of "elan vital" that animates the living. The idea seems obvious: living things are so different form non-living things that, surely, there must be some unseen force that defines the state of life.  It is a wonderfully intuitive idea; it suffers only from the small problem that it's completely wrong as has been known now for more than a century.&lt;br /&gt;&lt;br /&gt;The falsification of Vitalism and the unraveling of the molecular basis of life is certainly the most significant outcome of centuries of biological research.  As counter-intuitive as it seems, everything we call living is "merely" chemistry -- made of the same material as dead stuff.  We have explored all the way down to the bottom of the phenomenological stack and all that's there is molecules acting like molecules. There's no magic juju, there's no vital essence, there's no "spark" that separates the living from the dead.  That said, just because life is made of "mere" molecules, that doesn't make it any less amazing or mysterious. Indeed, to me it makes it much more awesome and magical.  I've talked to some people who seem to think that this deconstruction of biology into "mere" chemistry somehow lessens the magic.  To me this is as nonsensical as saying that the transcription of poetry into "mere" letters lessens it's emotional impact.&lt;br /&gt;&lt;br /&gt;Unfortunately, the news of the great accomplishments of the biological sciences have not infiltrated the consciousness of even the most well-educated.  The ideas of Vitalism are just too intuitive to be undone by facts and thus it is still very much alive and well as demonstrated by its casual usage in "science" fiction such Star Trek.&lt;br /&gt;&lt;br /&gt;A common example from the bridge of the Enterprise is that Spock will look into his scanner and announce authoritatively that there's only "one life form" on the planet.  Inevitably they beam down and the planet is covered in alien plants.  Apparently plants are not "life forms".&lt;br /&gt;&lt;br /&gt;A more egregious example of Vitalism in Star Trek is the conflation of energy, life, and emotion.  In &lt;span style="font-style: italic;"&gt;Wolf in the Fold&lt;/span&gt; Spock says, "deriving sustenance from emotion is not unknown in the galaxy..." and later adds, "It's consciousness may survive consisting of billions of separate bits of energy floating forever in space, powerless." to which Kirk adds "But it will die, finally".  This idea that emotion is some sort of expression of the vital animating spirit is at least as old as ancient Greece and Egypt.  So too are the deistic explanations for the presence of this supposed force.  And this too infects Star Trek.  In &lt;span style="font-style: italic;"&gt;Metamorphsis&lt;/span&gt;, Spock says to a nebulous "energy" creature called The Companion: "You do not have the ability to create life." and The Companion replies: "That is for the maker of all things." to which everyone seems to agree.&lt;br /&gt;&lt;br /&gt;This lack of biological perspective is hardly unique to Star Trek.  Pervasive in common knowledge is the idea that only things with "emotion" are "alive".  If you ask people to name life forms on Earth, you'll typically get a list of big-eyed mammals.  If you push hard you might get a bird.  Only upon noting that things also live in the sea will most people remember fish.  Forget invertebrates, nobody notices them except when whacking them with a fly swatter.  And the most common life on the planet, micro-organisms, are only considered, if ever, under the heading of "nuisance" despite our total dependency on them for, well, basically everything.&lt;br /&gt;&lt;br /&gt;Star Trek's lack of biological perspective is a real let down.  Its unquestioning and casual acquiescence to Vitalism isn't a forward-looking intellectual challenge like anti-matter engines, teleportation, or sentient robots but rather is a backwards-looking reversion to pre-scientific superstitions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-4974502386355767520?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/4974502386355767520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=4974502386355767520' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/4974502386355767520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/4974502386355767520'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/12/star-trek-and-vitalism.html' title='Star Trek and Vitalism'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_O3ib0k_nNrE/SzrMN9yGo1I/AAAAAAAAAts/YJ3V1YUPZyI/s72-c/enterprise.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8157170253815266257</id><published>2009-12-27T09:50:00.006-06:00</published><updated>2009-12-29T19:44:55.367-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='house'/><category scheme='http://www.blogger.com/atom/ns#' term='thought for the day'/><title type='text'>Apparently I'm everything that's wrong with the world</title><content type='html'>Good news: the source of everything that's wrong with the world has been located.&lt;br /&gt;Bad news: it's me&lt;br /&gt;&lt;br /&gt;For a Christmas eve activity, my neighborhood decided to have an outing in the park directly in front of my house. My contribution was a bonfire.  As tends to happen at such gatherings, you meet some of your neighbors for the first time.  One neighbor discovers that I'm the owner / builder of the interesting Gaudi-esque house we're standing in front of and proceeds to tell me how much he loves the house and how great it is that I tried something different, etc.  After a little while the conversation changes to the historic housing tax exemptions that are common in my neighborhood (for which I, of course, am not eligible since my house is new).  They were discussing how much money they would save on taxes by declaring their expensive beautiful houses to be historic.  I casually pointed out that while I understoodd their desire for a tax break, and indeed would probably do the same thing if I was in their position, that surely they'd have to understand that I'd be against such tax breaks for obvious reasons.  "Oh but what about the character of the neighborhood?" they replied.  "Which character would that be?" I replied, "Faux American Colonial?  Faux Craftsmen? Faux Gaudi?  It's not that I don't like these houses, I do, that's one of the reasons I live here, but let's not pretend that they represent some great monument to human achievement. Again, that said, I totally understand why you guys would want to use the law in your interest and get a tax break.  But if it came up for a vote, I'd vote against it."&lt;br /&gt;&lt;br /&gt;This was not greeted well.  An aggressive: "You don't think we should save historic things?" is quipped back.  "I dunno," I mused, "Life includes a lot of change and renewal, sometimes we should embrace it."&lt;br /&gt;&lt;br /&gt;And for this bit of shocking opinion on the meaning of life I am met with my neighbor angrily saying: "I can't talk to you anymore." and storming away.  At first I thought he was joking because his reaction seems so out of proportion to the topic.  Someone else quietly said that they agreed with me and this brought him back angrily shouting: "He said that he wants to destroy all historic things!" I replied calmly, "actually that's not what I said...." but before I could explain my position, he yelled at me while wagging his finger: "You're everything that's wrong with the world. Money! Money! FUCK YOU!!".  As he stormed away I quietly replied: "Merry Christmas to you too."&lt;br /&gt;&lt;br /&gt;For the record, my full position is that, of course we should save historic things -- I just think that we should do it collectively by purchasing landmarks with public funds and then leasing them out or preserving them.  The current method that permits some people to receive a tax break for living in old, beautiful houses strikes me as an extremely inequitable tax reward exclusively benefiting a small cadre of rich people because "historic" homes are almost always in old, nice neighborhoods where the property values are high.  Furthermore, the extremely lax standards of what makes something "historic" are capricious.   For example, a house around the corner from me has been declared historic because a man who lived in it once was said to be a "prominent doctor" when they found a 1 inch newspaper column about him from the Statesman decades ago.  (He's actually still alive so technically he's not quite "historic" yet).  By these low standards, every house that has been occupied by a professional (i.e. practically every house in every well-off neighborhood) will become "historic" eventually.&lt;br /&gt;&lt;br /&gt;The absurdity of this to me is that after I die my unique house will probably become "historic" and the owner after me will get a big fat tax break.  But I, who actually did all the work to create this unique house, who literally hurt his back laying the bricks, who spent a great deal of money and effort to create something interesting that might be appreciated into the future, I get nothing.  Meanwhile, my neighbor who hypocritically likes my new house yet has forgotten that something had to be torn down to build it will get a tax break for living in and maintaining a house that is supposedly in the "character of the neighborhood" despite the fact that his house is only one of maybe two or three adobe-style houses in this supposedly "historic" neighborhood.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8157170253815266257?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8157170253815266257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8157170253815266257' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8157170253815266257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8157170253815266257'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/12/apparently-im-everything-thats-wrong.html' title='Apparently I&apos;m everything that&apos;s wrong with the world'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-939005114790809477</id><published>2009-12-14T15:16:00.002-06:00</published><updated>2009-12-14T15:19:13.736-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thought for the day'/><title type='text'>Absurd NY Times headline...</title><content type='html'>&lt;a href="http://www.nytimes.com/2009/12/15/business/economy/15obama.html?hp"&gt;"Obama Tells Bankers That Lending Can Spur Economy"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In other news,&lt;br /&gt;&lt;br /&gt;Cheney tells plumbers that pipes help keep people hydrated.&lt;br /&gt;Clinton tells IT departments that working computers increase productivity.&lt;br /&gt;Bush tells football players that scoring points increases odds of winning games.&lt;br /&gt;Gore tells doctors that curing disease makes people healthier.&lt;br /&gt;Pelosi tells real estate agents that houses may keep roof over people's heads.&lt;br /&gt;McCain tells rodeo clowns that deflecting bulls' attention may improve rodeo riders' safety.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-939005114790809477?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/939005114790809477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=939005114790809477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/939005114790809477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/939005114790809477'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/12/absurd-ny-times-headline.html' title='Absurd NY Times headline...'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-7234721221617682936</id><published>2009-11-18T19:25:00.003-06:00</published><updated>2009-11-18T19:27:52.623-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='talks'/><title type='text'>Talk for EAST tour tomorrow (Thurs)</title><content type='html'>6pm at Clayworks, 1209 E. Sixth St. It's a bit of a repeat of the genetic art design talk I gave a few months back, so if you saw that you're not missing anything. Otherwise, please join us.&lt;span style="font-family:Courier New,Courier;"&gt;&lt;span style="font-size:-1;"&gt;&lt;span style="color:#32323d;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-7234721221617682936?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/7234721221617682936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=7234721221617682936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7234721221617682936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7234721221617682936'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/11/talk-for-east-tour-tomorrow-thurs.html' title='Talk for EAST tour tomorrow (Thurs)'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-4428669543215966969</id><published>2009-10-27T12:26:00.009-05:00</published><updated>2009-10-30T11:10:31.759-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amorphous computing'/><title type='text'>Mexican wave quiver plots</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/SuctOsz99zI/AAAAAAAAAr8/2gTJRssymrA/s1600-h/swave_quiver.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 286px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/SuctOsz99zI/AAAAAAAAAr8/2gTJRssymrA/s320/swave_quiver.png" alt="" id="BLOGGER_PHOTO_ID_5397332408997377842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A lesson about interactivity.  Having realized that I should be using quiver plots to understand the dynamics of 2-variable differential systems, I went back to the Mexican wave and made a quiver plot.  In Matlab it is a slow task to tweak a parameter and re-plot over and over again so I made a zlab (C++) version of it that allowed me to twiddle the parameters in real-time.&lt;br /&gt;&lt;br /&gt;What a difference!  What took me a week before trying to understand the parameter space of this system now took me only 3 minutes.  It is proof again of the power of interactive twiddling.  When twiddling the variables the fast response and ability to "scratch" back and forth allows you to quickly intuit both the action and derivative of each parameter.  When twiddling I was saying things like: "Oh... this is causing all the arrows on the left to go up" and "this is moving the steady-state point."  I understand this system a lot better now.&lt;br /&gt;&lt;br /&gt;In the following plots, I show two time traces at different places in space as indicated on the northwest space-time plot.&lt;br /&gt;&lt;br /&gt;Plot 1: the stable Mexican wave.  The third quadrant of the phase plot means "sitting &amp;amp; excitable (not tired)".  Note that there is a stable equilibrium in that quadrant so if the system ends up anywhere in the 3rd quadrant then it falls into that basin and stays there until disrupted by, for example, a neighbor who pulls it towards the standing side.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/SusLh1lj-dI/AAAAAAAAAsU/RFHPQyutHV0/s1600-h/swave_good.png"&gt;&lt;img style="cursor: pointer; width: 310px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/SusLh1lj-dI/AAAAAAAAAsU/RFHPQyutHV0/s320/swave_good.png" alt="" id="BLOGGER_PHOTO_ID_5398421254281886162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Plot 2: two stable points.  In this configuration, the 3rd and 4th quadrants have stable points so it simply transitions from the starting point in q3 until it gets knocked into q4.  I guess if I were to hit it with a pulse of "tired" then I could get it to transition back again so this system is akin to a 1 bit memory.  Haven't decided how to take advantage of this yet, but I'm sure there's something cool to be done with it.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/SusLiagZ16I/AAAAAAAAAsk/lw05F2F3ywY/s1600-h/swave_trap.png"&gt;&lt;img style="cursor: pointer; width: 310px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/SusLiagZ16I/AAAAAAAAAsk/lw05F2F3ywY/s320/swave_trap.png" alt="" id="BLOGGER_PHOTO_ID_5398421264192362402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Plot 3: oscillator. Now the equilibirum point has been removed from Q3 and so the system just perpetually oscialltes.  Note that the oscillating attractor is stable -- the green and blue traces converge into the same limit cycle.  I'm not positive what gives it this property, I thought that diffusion might be helping to stabalize it, but that's not the case as shown...&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/SusJ-NsYrvI/AAAAAAAAAsE/s9ACP1YaoxQ/s1600-h/swave_osc.png"&gt;&lt;img style="cursor: pointer; width: 310px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/SusJ-NsYrvI/AAAAAAAAAsE/s9ACP1YaoxQ/s320/swave_osc.png" alt="" id="BLOGGER_PHOTO_ID_5398419542766038770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;... in the following with no diffusion.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/SusN3pJzpEI/AAAAAAAAAss/l4UPPYebZkI/s1600-h/swave_good_nodiff.png"&gt;&lt;img style="cursor: pointer; width: 310px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/SusN3pJzpEI/AAAAAAAAAss/l4UPPYebZkI/s320/swave_good_nodiff.png" alt="" id="BLOGGER_PHOTO_ID_5398423827924624450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Plot 4: a system that has the Q4 equilibrium right on the boundary with Q1 so that it momentarily seems to be commit but then gets sucked into a small oscillator around the origin.  This oscillator, however, does not appear to have a stable limit cycle so it dampens out.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/SusLiEtuLDI/AAAAAAAAAsc/-z_Vpm7feT0/s1600-h/swave_osc_trap.png"&gt;&lt;img style="cursor: pointer; width: 310px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/SusLiEtuLDI/AAAAAAAAAsc/-z_Vpm7feT0/s320/swave_osc_trap.png" alt="" id="BLOGGER_PHOTO_ID_5398421258342640690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Plot 5: a pattern forming system.  Here Q1 and Q2 have a huge shearing force compared to Q3 &amp;amp; Q4.  Somehow this seems to make it into a chaotic attractor but I don't really understand how yet.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/SusLhkYCy8I/AAAAAAAAAsM/FL6tAh3JJs0/s1600-h/swave_ca.png"&gt;&lt;img style="cursor: pointer; width: 310px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/SusLhkYCy8I/AAAAAAAAAsM/FL6tAh3JJs0/s320/swave_ca.png" alt="" id="BLOGGER_PHOTO_ID_5398421249661782978" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-4428669543215966969?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/4428669543215966969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=4428669543215966969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/4428669543215966969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/4428669543215966969'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/10/mexican-wave-quiver-plots.html' title='Mexican wave quiver plots'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O3ib0k_nNrE/SuctOsz99zI/AAAAAAAAAr8/2gTJRssymrA/s72-c/swave_quiver.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-5896434121215218490</id><published>2009-10-21T17:47:00.000-05:00</published><updated>2009-10-21T17:46:38.271-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Stability analysis</title><content type='html'>I haven't been posting for a few months because I've been suffering from another bout of depression (as I have many times before) which leaves me mostly bed-ridden and unable to concentrate.  Thanks to Welbutrin and an SSRI I'm starting to get better although I still tire easily and spend many days partially in bed.   That said, at least I can now concentrate long enough to get a little work done and use my brain for a few hours a day.  This one blog entry has taken me about two weeks to write.  Thanks to everyone who's been helpful and understanding while I've been sick.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To help with the amorphous computing projects, I've been trying to get my head around concepts of stability analysis in differential equations.  In most of the textbooks I've read, stability is discussed with an analogy to balls rolling on curved surfaces such as the one below showing the ball (representing the state of some system) near an unstable equilibrium at the the top of a hill and thus tending to roll down into a stable equilibrium at the bottom (these analogies ignore the momentum -- its as if the ball, i.e. the system, is moving through viscous honey).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/Ss-6pwsWSdI/AAAAAAAAAp8/vQr-qlCNHD4/s1600-h/ball1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 170px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/Ss-6pwsWSdI/AAAAAAAAAp8/vQr-qlCNHD4/s320/ball1.png" alt="" id="BLOGGER_PHOTO_ID_5390732505594087890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While these "ball rolling" analogies are helpful, they become detrimental to understanding when the functions have complex-valued curvature.  This confused me for a long time until I realized that I should think about systems as fields using quiver plots like the following.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/Ss-8SECL4II/AAAAAAAAAqE/ihG5CuCle7o/s1600-h/quiver1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 313px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/Ss-8SECL4II/AAAAAAAAAqE/ihG5CuCle7o/s320/quiver1.png" alt="" id="BLOGGER_PHOTO_ID_5390734297492349058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In a quiver plot, an arrow is drawn to indicate the solution to the function at each point and this permits viewing both the magnitude and direction of the field.  In the above case, we see a 2D section of a counter-clockwise rotational field from the &lt;a href="http://en.wikipedia.org/wiki/Lotka%E2%80%93Volterra_equation"&gt;Lotka Volterra&lt;/a&gt; equation which is a simplistic model of a predator / prey relationship; the details of this system do not matter, suffice to say the model creates oscillating behavior as a rise in population of the prey creates a corresponding rise in the population of the predator which in turn reduces the prey which reduces the predator, etc.&lt;br /&gt;&lt;br /&gt;If we were to start the system at some arbitrary point in this space, say 0.5 rabbits/acre and 0.4 foxes/acre and then we can integrate the system forward to get a trajectory representing the evolution of the system. In the following example, the system starts at the red star and then the blue arc is ticked off in equal intervals of time.  As the rabbit population grows, so too does the fox population until there's a rapid turn around as the foxes over-hunt the rabbits causing the fox population to plummet.  If we let it continue we see that it would get back to where we started and it would keep on cycling in this trajectory forever.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/Ss--_pARYDI/AAAAAAAAAqM/aCZbliJ4-Kc/s1600-h/rabbit_fox.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 313px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/Ss--_pARYDI/AAAAAAAAAqM/aCZbliJ4-Kc/s320/rabbit_fox.png" alt="" id="BLOGGER_PHOTO_ID_5390737279533801522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The idea of stability analysis is to examine such plots for patterns around the equilibria.  The above case entails a fairly complex analysis, so let's start simpler and return to this case later.&lt;br /&gt;&lt;br /&gt;Let's start instead with a simple linear system with a single stable equilibrium at the origin.  No matter where we start the system, it will evolve into this equilibrium at the origin. This is a &lt;span style="font-style: italic;"&gt;stable&lt;/span&gt; equilibrium as all the arrows point into the same place.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/Ss_AiTViZZI/AAAAAAAAAqU/QtrKMqnYKvI/s1600-h/stable1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 314px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/Ss_AiTViZZI/AAAAAAAAAqU/QtrKMqnYKvI/s320/stable1.png" alt="" id="BLOGGER_PHOTO_ID_5390738974524466578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The above simple linear system is represented by:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/StIWKcrzxsI/AAAAAAAAArU/4X-uaQNHHNo/s1600-h/lineareqs.png"&gt;&lt;img style="cursor: pointer; width: 222px; height: 163px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/StIWKcrzxsI/AAAAAAAAArU/4X-uaQNHHNo/s320/lineareqs.png" alt="" id="BLOGGER_PHOTO_ID_5391396072670348994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;where Z(t) is the 2-vector that is the state of the system and and M = [ -0.1 0; 0 -0.1 ].  Note that M in this case is a uniform negative scaling matrix.&lt;br /&gt;&lt;br /&gt;Now consider the opposite: a uniform &lt;span style="font-style: italic;"&gt;positive&lt;/span&gt; scaling matrix, we get the graph where all the arrows point outwards:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/Ss_BurPP0XI/AAAAAAAAAqc/QkQsJta7GXk/s1600-h/unstable1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 313px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/Ss_BurPP0XI/AAAAAAAAAqc/QkQsJta7GXk/s320/unstable1.png" alt="" id="BLOGGER_PHOTO_ID_5390740286610592114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In this case, even if we start extremely close to the equilibrium, say at [0.01 0.01], the system diverges rapidly.  This is an &lt;span style="font-style: italic;"&gt;unstable&lt;/span&gt; equilibrium.&lt;br /&gt;&lt;br /&gt;The following is the in-between case: stable in one direction, unstable in another.  This is called a "saddle point" because of the shape of a saddle: curving up (from horse's nose to rear) and curving down (from side to side). This is M = [ +0.1 0; 0 -0.1 ] . In this case we have a change in convexity around the equilibrium so an approach from any direction towards the equilibrium causes a deflection. We can therefore see that only in the case that all directions point inwards will an equilibrium be stable.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/Ss_IfFnXMaI/AAAAAAAAAqs/EXRvo-3uQto/s1600-h/simplesaddle1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 313px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/Ss_IfFnXMaI/AAAAAAAAAqs/EXRvo-3uQto/s320/simplesaddle1.png" alt="" id="BLOGGER_PHOTO_ID_5390747715394548130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So far, these systems are like the valley and the mountain analogies typically used.  But now consider this linear system which isn't like those:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/Ss_FuVL7OjI/AAAAAAAAAqk/ijh40txoQOQ/s1600-h/cycle1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 313px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/Ss_FuVL7OjI/AAAAAAAAAqk/ijh40txoQOQ/s320/cycle1.png" alt="" id="BLOGGER_PHOTO_ID_5390744678737590834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here, M is a rotation matrix = [ 0 0.1; -0.1 0 ].  Here if we start anywhere we get a circular orbit.  It's for this kind of linear system that the "ball-rolling" analogies fail.  There is no "surface" shape that would make a ball roll around in an orbit maintaining whatever radii it started at.  The "ball-rolling" analogies just don't make any sense but the quiver plot does.&lt;br /&gt;&lt;br /&gt;Finally, for illustration, here's a case where there's rotation and a saddle point at the same time.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/Ss_IffzbNlI/AAAAAAAAAq0/JU-6yi0bCMY/s1600-h/complexsaddle.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 313px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/Ss_IffzbNlI/AAAAAAAAAq0/JU-6yi0bCMY/s320/complexsaddle.png" alt="" id="BLOGGER_PHOTO_ID_5390747722424464978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, how can characterize these cases mathematically?  Eigen decomposition.&lt;br /&gt;&lt;br /&gt;First, we solve the system for the places where the d/dt is zero, i.e. the equilibria.  For the above linear cases, this is extremely simple: the equilibrium is at the origin.  Now, we look at the curvature of the system around that equilibrium.  Again, for these linear cases, this is very simple: the curvature is the same everywhere.  That is to say, no matter where you look, the &lt;span style="font-style: italic;"&gt;percentage&lt;/span&gt;&lt;span style="font-style: italic;"&gt; change of the arrows &lt;/span&gt;is the same.&lt;br /&gt;&lt;br /&gt;Eigen decomposition tells us the components of curvature. Consider the following system which is unstable all directions away from the equilibrium but it is more curved (ie "more unstable") in one direction than another.  In green are plotted the eigen vectors scaled by the eigen values.  In this case, the eigen values are 0.1 and 0.3, both positive, telling is that this system is unstable in all directions.  The eigen vector (ie. the direction of instability) doesn't really matter if we're just asking the simple question "is this stable or not?" but I've chosen to plot it anyways just for illustration -- as you can see, the eigen vectors point in the directions of maximum and minimum curvature.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/StIe5jKAhFI/AAAAAAAAArc/TfCZhkpRmP4/s1600-h/unstable3.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 302px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/StIe5jKAhFI/AAAAAAAAArc/TfCZhkpRmP4/s320/unstable3.png" alt="" id="BLOGGER_PHOTO_ID_5391405677954499666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The sign of the eigen values tells us about the local curvature.  A system is only stable if all the eigen values are negative: i.e. all the arrows point inwards.  If the system has rotation, then the eigen values will be complex valued.  That's what complex value means: that there's rotation in the scale factor.  For example, the following has eigenvalues 0.17 + 0.09i and 0.17 - 0.09i and you can see the rotation in the field.  Note that the two eigen values are complex conjugates of each other.  This is just saying that you can look at this as either clockwise or counter-clockwise rotation by just changing the sign.  Complex eigen values will always come in conjugate pairs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/StIhLZgAfQI/AAAAAAAAArk/HA4O9PXPTpk/s1600-h/unstable4.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 302px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/StIhLZgAfQI/AAAAAAAAArk/HA4O9PXPTpk/s320/unstable4.png" alt="" id="BLOGGER_PHOTO_ID_5391408183623318786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Another way to intuit the complex-valued eigen values is to consider the definition of eigen direction as those directions that don't change under the given transformation. Consider a rotation matrix.   What direction is invariant under a rotation?  Nothing in the plane of the rotation!  Whatever vector is invariant must somehow be perpendicular to the plane -- and what do we call the direction perpendicular to any system? -- the (stupidly named) "imaginary" direction.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/StIlMSwcUyI/AAAAAAAAArs/-6GRzhwX9LY/s1600-h/imaginary.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 106px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/StIlMSwcUyI/AAAAAAAAArs/-6GRzhwX9LY/s320/imaginary.png" alt="" id="BLOGGER_PHOTO_ID_5391412597039584034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also see from this why the complex valued eigen values come in conjugate pairs -- both the out-of-paper and into-paper directions are valid rotational axes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now that we've seen positive, negative, and complex-valued eigenvalues for linear system, we're ready to look at a more complicated system. In a non-linear system there may be more than one equilibrium and the curvature may vary from place to place.  However, the eigen-decomposition tool can only be used on linear systems so we look at the &lt;span style="font-style: italic;"&gt;approximate linear system &lt;/span&gt;right next to the equilibrium.  This is called "&lt;a href="http://en.wikipedia.org/wiki/Linearization"&gt;linearization&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;For example, consider this plot for a dampening pendulum.  There's two equilibria: one at the bottom (angle zero) and one at the top (angle pi).  The one at the top is a shearing unstable point -- a tiny displacement either way will knock the pendulum away.  By the way, the graph is periodic: read x axis 2*pi the same as zero.  You can see that starting the pendulum higher near the top causes it to spin around a lot faster and more times as you'd expect.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/St-IEBaAbLI/AAAAAAAAAr0/BywWli1ZO0U/s1600-h/pendula.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/St-IEBaAbLI/AAAAAAAAAr0/BywWli1ZO0U/s320/pendula.png" alt="" id="BLOGGER_PHOTO_ID_5395180481291513010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's taken me 2 weeks to write this part so I'll post it now and another entry later on linearization of complicated systems like this one and the stadium wave we're working on for the amorphous computing demo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-5896434121215218490?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/5896434121215218490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=5896434121215218490' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5896434121215218490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/5896434121215218490'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/10/stability-analysis.html' title='Stability analysis'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/Ss-6pwsWSdI/AAAAAAAAAp8/vQr-qlCNHD4/s72-c/ball1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-2921176034796281899</id><published>2009-10-20T20:01:00.002-05:00</published><updated>2009-10-20T20:03:39.798-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='publications'/><category scheme='http://www.blogger.com/atom/ns#' term='molecular computation'/><category scheme='http://www.blogger.com/atom/ns#' term='amorphous computing'/><category scheme='http://www.blogger.com/atom/ns#' term='external links'/><title type='text'>ScienceNews</title><content type='html'>A few points from my talk yesterday made it into the &lt;a href="http://www.sciencenews.org/view/generic/id/48593/title/More_science_for_science_writers"&gt;web edition of ScienceNews&lt;/a&gt; today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-2921176034796281899?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/2921176034796281899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=2921176034796281899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2921176034796281899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2921176034796281899'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/10/sciencenews.html' title='ScienceNews'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-8427864204095768953</id><published>2009-10-19T16:01:00.004-05:00</published><updated>2009-10-19T16:31:55.548-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='publications'/><category scheme='http://www.blogger.com/atom/ns#' term='molecular computation'/><category scheme='http://www.blogger.com/atom/ns#' term='amorphous computing'/><title type='text'>Talk at Council for the Advancement of Science Writing</title><content type='html'>Just gave a talk for a &lt;a href="http://www.casw.org/new-horizons"&gt;conference of science writers&lt;/a&gt;.  They shot some (not so high quality) video of it &lt;a href="http://www.ustream.tv/recorded/2385012"&gt;viewable here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The slide deck &lt;a href="http://www.mine-control.com/zack/newhorizons/newhorizons.ppt"&gt;is here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-8427864204095768953?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/8427864204095768953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=8427864204095768953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8427864204095768953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/8427864204095768953'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/10/talk-at-council-for-advancement-of.html' title='Talk at Council for the Advancement of Science Writing'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-6276723136409616629</id><published>2009-09-08T20:00:00.008-05:00</published><updated>2009-09-08T21:38:31.724-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='house'/><title type='text'>New paintings by Heather Jarry</title><content type='html'>I commissioned a set of watercolors from Heather Jarry, a friend I've known since 6th grade. I &lt;span style="font-style: italic;"&gt;adore &lt;/span&gt;Heather and her work and wanted to fill my house with her playful, colorful images.  A few months ago we went down to the UT life science's library and I showed her a bunch of images that inspired me ranging from the research plates of the 19th century expedition of &lt;a href="http://en.wikipedia.org/wiki/HMS_Challenger_%281858%29"&gt;HMS Challenger&lt;/a&gt; to the molecular renderings of &lt;a href="http://mgl.scripps.edu/people/goodsell"&gt;David Goodsell&lt;/a&gt;.  I'm thrilled with the results.  Be sure to click through on these images and see the details.  Now I just have to figure out where I'm hanging all this new artwork!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/SqcAjmjUdfI/AAAAAAAAApM/puW2kKapjfc/s1600-h/CIMG3013.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/SqcAjmjUdfI/AAAAAAAAApM/puW2kKapjfc/s320/CIMG3013.JPG" alt="" id="BLOGGER_PHOTO_ID_5379268891561457138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A river of fireflies, inspired by the stories of &lt;a href="http://www.ted.com/talks/steven_strogatz_on_sync.html"&gt;synchronized fireflies&lt;/a&gt; from Strogatz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/SqcAkLsUT2I/AAAAAAAAApU/hCdgz8f4Gf0/s1600-h/CIMG3014.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/SqcAkLsUT2I/AAAAAAAAApU/hCdgz8f4Gf0/s320/CIMG3014.JPG" alt="" id="BLOGGER_PHOTO_ID_5379268901531307874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Closeup of the fireflies&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/SqcHF9qDHbI/AAAAAAAAApk/DCPIYN2ZHkg/s1600-h/CIMG3012.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/SqcHF9qDHbI/AAAAAAAAApk/DCPIYN2ZHkg/s320/CIMG3012.JPG" alt="" id="BLOGGER_PHOTO_ID_5379276078949014962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Inspired by microscopic drawings from &lt;a href="http://en.wikipedia.org/wiki/HMS_Challenger_%281858%29"&gt;HMS Challenger&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/SqcHVn2OFhI/AAAAAAAAAps/9iHcnjFPBnY/s1600-h/CIMG3006.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/SqcHVn2OFhI/AAAAAAAAAps/9iHcnjFPBnY/s320/CIMG3006.JPG" alt="" id="BLOGGER_PHOTO_ID_5379276347972392466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Inspired by a diagram in &lt;a href="http://www.usfca.edu/vca/"&gt;Visual Complex Analysis&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/Sqb_PiDwUvI/AAAAAAAAAok/nDbCt4FQw_c/s1600-h/CIMG3008.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/Sqb_PiDwUvI/AAAAAAAAAok/nDbCt4FQw_c/s320/CIMG3008.JPG" alt="" id="BLOGGER_PHOTO_ID_5379267447246312178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;"Actin and Myosin", inspired by a drawing in &lt;a href="http://mgl.scripps.edu/people/goodsell"&gt;Machinery of Life by David Goodsell&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/SqcHw9873XI/AAAAAAAAAp0/-hmMLiOffGk/s1600-h/CIMG3007.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/SqcHw9873XI/AAAAAAAAAp0/-hmMLiOffGk/s320/CIMG3007.JPG" alt="" id="BLOGGER_PHOTO_ID_5379276817762606450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Water.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/Sqb_QsPn59I/AAAAAAAAAo0/UV6Uf0GVUdM/s1600-h/CIMG3010.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/Sqb_QsPn59I/AAAAAAAAAo0/UV6Uf0GVUdM/s320/CIMG3010.JPG" alt="" id="BLOGGER_PHOTO_ID_5379267467160315858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Study #1, elements of the Myosin, Actin can be seen here&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/Sqb_QHiYSMI/AAAAAAAAAos/H10g7ZZOuAE/s1600-h/CIMG3009.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/Sqb_QHiYSMI/AAAAAAAAAos/H10g7ZZOuAE/s320/CIMG3009.JPG" alt="" id="BLOGGER_PHOTO_ID_5379267457306872002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Study #2&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_O3ib0k_nNrE/SqcDqnTCDEI/AAAAAAAAApc/si8iSZhzGa8/s1600-h/CIMG3011.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_O3ib0k_nNrE/SqcDqnTCDEI/AAAAAAAAApc/si8iSZhzGa8/s320/CIMG3011.JPG" alt="" id="BLOGGER_PHOTO_ID_5379272310555544642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Study #3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-6276723136409616629?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/6276723136409616629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=6276723136409616629' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6276723136409616629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/6276723136409616629'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/09/new-paintings-by-heather-jerry.html' title='New paintings by Heather Jarry'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/SqcAjmjUdfI/AAAAAAAAApM/puW2kKapjfc/s72-c/CIMG3013.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-2143384019544669575</id><published>2009-08-12T10:56:00.003-05:00</published><updated>2009-08-12T20:52:57.339-05:00</updated><title type='text'>A flag for the Nerd Republic</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/SoLmOWoJ02I/AAAAAAAAAoM/_qLcAXP8b9g/s1600-h/nerd_flag.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 162px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/SoLmOWoJ02I/AAAAAAAAAoM/_qLcAXP8b9g/s320/nerd_flag.png" alt="" id="BLOGGER_PHOTO_ID_5369106840045605730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When we are ultimately forced to leave the earth in the hands of the robot overlords, I propose this flag for our future Nerd Republic. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-2143384019544669575?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/2143384019544669575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=2143384019544669575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2143384019544669575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/2143384019544669575'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/08/flag-for-nerd-republic.html' title='A flag for the Nerd Republic'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/SoLmOWoJ02I/AAAAAAAAAoM/_qLcAXP8b9g/s72-c/nerd_flag.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-7530404541432314384</id><published>2009-08-07T19:43:00.010-05:00</published><updated>2009-08-08T03:43:02.383-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pedagogy'/><category scheme='http://www.blogger.com/atom/ns#' term='chemistry'/><title type='text'>Thinking like a chemist</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/SnzRxwZrykI/AAAAAAAAAnk/5pveke4lVZg/s1600-h/toycar.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/SnzRxwZrykI/AAAAAAAAAnk/5pveke4lVZg/s320/toycar.jpg" alt="" id="BLOGGER_PHOTO_ID_5367395508655213122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;Photo from flickr user zcreem&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Suppose you were asked to mass produce a toy train car -- four little wheels connected to a small wooden chasis.  Being an inhabitant of the 21st century you'd know exactly what to do: build an assembly line.  After some tinkering you'd end up with some sort of jig that held the body into place and attached the wheels in a nice predictable fashion so that it could be repeated rapidly. Henry Ford would be proud of you.&lt;br /&gt;&lt;br /&gt;But what if the wheels of the car were as small as atoms and the chassis a single molecule?  Then how would you do it?&lt;br /&gt;&lt;br /&gt;Such molecular assembly has been done for a long time, it's called chemistry.  But chemists don't think about the assembly problem the way Henry Ford did.  Their approach is fundamentally different.&lt;br /&gt;&lt;br /&gt;A chemist would build the molecular toy car by putting four bazillion copies of the wheels into a bag full of water with a bazllion copies of the chassis and then they would shake the bag intensely assuring that some fraction, perhaps a minuscule portion of the original, would assemble themselves *by accident* into the toy car.&lt;br /&gt;&lt;br /&gt;A chemist would then come up with a way to separate the fully assembled cars from all the left over parts that failed to assemble -- perhaps the vast majority of the pieces.  For example, the chemist might dump the contents of the bag out over a pine tree.   The un-assembled pieces, being smaller than the fully assembled pieces, might fall through the branches more easily while the the larger assembled pieces would be more likely to snag a branch and get stuck on the way down.  As a result, the top branches of the tree would be more likely to hold the desired product.  Then a chemist would snip off the top half of the tree and shake out the contents and repeat the process, knowing that for each repetition they have purified the sample a little bit.   Having never even laid eyes on the target, they would declare that their end product was, say, 99% pure.&lt;br /&gt;&lt;br /&gt;Seems absurd? It is. But it's also incredibly clever -- it permits the manipulation of atomic scale things by exploiting the fact that you are much, much larger than they are and can therefore easily move around quintillions of molecules inside of a "bag" no bigger than a drop of water.  As a filter they'd use something like gelatin which at the molecular scale is a lot like the pine tree -- a big furry mess of interconnecting obstacles that would let some things pass though easily while inhibiting the movement of other things.  As hard as it is to believe, this technique is accurate enough to allow separation by incredibly tiny differences in mass.  Below is a picture of an actual gel, the light pink parts are the molecular batches (in this case DNA) that have been pulled through the gel which is the purple background. You can make out six tracks in this gel which is six different runs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/SnzY05DP0dI/AAAAAAAAAn8/wxC1frNYP5E/s1600-h/Gel_electrophoresis_2.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/SnzY05DP0dI/AAAAAAAAAn8/wxC1frNYP5E/s320/Gel_electrophoresis_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5367403259098026450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;photo from wikicommons Gel_electrophoresis_2.jpg&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Below is a picture of someone loading a gel.  You can make out 10 "lanes" they are loading for their experiment.  Into each lane they are placing a tiny drop of water using a pipette which is just a fancy eye-dropper.  Each drop they are inserting into the gel might contain billions upon billions of the molecule of interest.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/SnzaL2f1ZiI/AAAAAAAAAoE/oxczEMIt-wY/s1600-h/Load_a_sample_into_a_polyacrylamide_gel_electrophoresis_chamber.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/SnzaL2f1ZiI/AAAAAAAAAoE/oxczEMIt-wY/s320/Load_a_sample_into_a_polyacrylamide_gel_electrophoresis_chamber.jpg" alt="" id="BLOGGER_PHOTO_ID_5367404753061242402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Photo from flikr user rocksee&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-7530404541432314384?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/7530404541432314384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=7530404541432314384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7530404541432314384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/7530404541432314384'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/08/thinking-like-chemist.html' title='Thinking like a chemist'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O3ib0k_nNrE/SnzRxwZrykI/AAAAAAAAAnk/5pveke4lVZg/s72-c/toycar.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-726864585681037964</id><published>2009-08-07T10:30:00.007-05:00</published><updated>2009-08-07T11:16:24.499-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='thought for the day'/><title type='text'>Software prototypes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_O3ib0k_nNrE/SnxOmNM6tiI/AAAAAAAAAnc/Y5KH42YaifI/s1600-h/bridge.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 157px;" src="http://1.bp.blogspot.com/_O3ib0k_nNrE/SnxOmNM6tiI/AAAAAAAAAnc/Y5KH42YaifI/s320/bridge.png" alt="" id="BLOGGER_PHOTO_ID_5367251274204624418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;(Images adapted from flickr users Duke TIP and Patrick Beeson)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One way in which software engineering differs from other engineering disciplines is that in software the prototype is often confused with the real thing.&lt;br /&gt;&lt;br /&gt;Nobody looks upon a prototype 1/50th scale model of a bridge and says "Looks done, let's drive trucks across it now."  Yet in software development such sentiment is commonplace --  "Looks like it's working, all we have to do is clean up the bugs and ship it!"&lt;br /&gt;&lt;br /&gt;If this were merely a misunderstanding between the programmers and the business-types it would be understandable, but the unfortunate fact is that it's often the programmers themselves who believe this.  This attitude of hack-and-patch contributes to the general lack of quality of software compared to other engineering disciplines and this is compounded by the perceived low-cost of failure.   Structural engineers don't say to themselves: "If it doesn't work we'll just patch it in the field."  Electrical engineers don't say: "Ahh, sort of works... we'll upgrade it after tape-out."  It has never occurred to a mechanical engineer that they could hide their lack of quality control by creating an automatic update system that secretly updates their wares behind their customer's backs.&lt;br /&gt;&lt;br /&gt;For software engineering to be done right -- like in every other creative discipline -- time and space have to be allocated for building *disposable* prototypes.  There is no progress without failure, but you don't have to subject your customers to your failures either.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-726864585681037964?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/726864585681037964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=726864585681037964' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/726864585681037964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/726864585681037964'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/08/software-prototypes.html' title='Software prototypes'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_O3ib0k_nNrE/SnxOmNM6tiI/AAAAAAAAAnc/Y5KH42YaifI/s72-c/bridge.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-1726897819396392801</id><published>2009-07-29T17:49:00.004-05:00</published><updated>2009-08-07T11:15:43.427-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='thought for the day'/><title type='text'>A month of web coding</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/SnDcm_fSbsI/AAAAAAAAAm8/HxJJMpL3P3M/s1600-h/css_is_awesome.jpg"&gt;&lt;img style="cursor: pointer; width: 275px; height: 261px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/SnDcm_fSbsI/AAAAAAAAAm8/HxJJMpL3P3M/s320/css_is_awesome.jpg" alt="" id="BLOGGER_PHOTO_ID_5364029718634065602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(Clever mug from &lt;a href="http://www.zazzle.com/css_is_awesome_mug-168716435071981928"&gt;stevenfrank&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;I haven't posted anything in the last month as I've been on a web-coding sprint for our new bioinformatic enterprise: "Traitwise".  This was the first time I've done any serious web-based development since about 1997.  It hasn't changed much -- it's still a disaster.&lt;br /&gt;&lt;br /&gt;The list of things that are wrong with web development would fill a book so here's my really short summary.&lt;br /&gt;&lt;br /&gt;D/HTML is a disaster. It made a tiny bit of sense in 1994 when pages were, briefly, 99% text and 1% mark up.  But now, even reasonably simple pages turn into 99% inefficient layout gibberish and 1% content.   So the semantic premise of a web page has been inverted.  Sarah told me that I should switch to the meta markup languages like HAML and she's probably right, but I didn't find out about that until too late.&lt;br /&gt;&lt;br /&gt;CSS is a disaster.  Obviously a committee with no programming experience and little vision of where the web was going came up CSS because only those ignorant of programming would be dumb enough to use "-" as a delimiter.   But that's just a trivial gripe: the entire design of CSS is flawed.  The base HTML semantic tags "p", "a", etc are not useful, only were for about 6 months in 1994, and now every page devolves into zillions of divs and spans each with a specific class moniker so you end up with a flat CSS "hierarchy" thus nullifying the CSS design and turning every page into a giant, un-readable mess.&lt;br /&gt;&lt;br /&gt;JavaScript is a disaster.  Actually, the core language is mostly OK but the portability -- the thing that really matters -- is a disaster.  Thanks Microsoft!  Oh, and also thanks to Google -- Chrome has broken JS even more.  Chrome is the first product from Google that really pisses me off in a Microsoftian kind of way -- making the world a WORSE place instead of a better place.  Attention Google, we don't need any more non-standard changes to the JS API.  Please, just back away slowly from the browser market and let Firefox and the Internet standards committees lead the way.  You're not going to profit from it anyway so please, just say no.&lt;br /&gt;&lt;br /&gt;SQL is a (continuing) disaster.  The inefficient mapping of the most rudimentary problems onto the relational database model is just plain wrong.  The world needs a standard simpler transactional hash object that would do most of what you want as a web developer and be a lot simpler and faster.  This is especially relevant given that environments like RoR are just building and mapping all these relationships internally thus nullifying the point of a relational database.  RoR might as well just abandon the database and use its own transactional hash-oriented file system.  The only reason they don't do so, one assumes, is the momentum of legacy databases.&lt;br /&gt;&lt;br /&gt;Flash/Flex/AS3/MXML is a disaster.  Let's sart with the marketing.  What is the name of this product?  Flash became Flex but is wrapped in MXML? Or is it AS3?  Or is Flash the cleint-side run-time?  Why do you compile .as3 files with an MXML compiler?  WTF guys, how about version numbers, try them, they're great.  I'm sitting next to Rob, a former Adobe developer, and even he doesn't understand the names -- we had a 15 minute argument sorting out which part of this product line is named what.  There's so many confusing and broken things in Flash/Flex/As3/MXML/WhateverItsCalled I could go on for hours.  I wasted untold days sorting out the simplest, stupidest things.  I put "FLEXHACK" in my code next to every work-around or counter-intutive hack (like putting +5 on every textWidth) there must be 100 of those tags in my code and I got tired of putting them in after a while.  Really basic concepts of object oriented programming are just flat out violated by their awful Flex design, for example the unclear dynamic typing, the UIComponent mess, and the lack of deep object duplication.  But really, I could go on and on....  Like, how about the secret *deleting* of subversion controlled files off my hard-drive that the IDE didn't own -- that was just great! Or the secret deleting of comment lines at the top of the files in the IDE.  Or the screwed up caching of a SWF in the wrong folder that frustrated me for several painful hours.)&lt;br /&gt;&lt;br /&gt;The only thing that isn't a development disaster in my month-long experience was Ruby on Rails.  There were a few odd things about it that threw me off (it was much stricter about type casting than I assumed it would be) but mostly it made perfect sense and Rails is obviously the work of a professional.  Everything about Rails from the docs to the API's demonstrated that the author(s) knew what they were doing.  I was impressed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-1726897819396392801?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/1726897819396392801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=1726897819396392801' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1726897819396392801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/1726897819396392801'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/07/month-of-web-coding.html' title='A month of web coding'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/SnDcm_fSbsI/AAAAAAAAAm8/HxJJMpL3P3M/s72-c/css_is_awesome.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-383620217052334655</id><published>2009-07-09T12:28:00.003-05:00</published><updated>2009-07-29T19:18:04.433-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cartoon'/><title type='text'>The nerd peacemaker</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_O3ib0k_nNrE/SlYo1VV-I5I/AAAAAAAAAms/Fj-Clb5wJ5w/s1600-h/nerd_peacemaker.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 218px;" src="http://4.bp.blogspot.com/_O3ib0k_nNrE/SlYo1VV-I5I/AAAAAAAAAms/Fj-Clb5wJ5w/s320/nerd_peacemaker.png" alt="" id="BLOGGER_PHOTO_ID_5356513703531258770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apparently these devices are also sometimes used to communicate with people and not just end arguments over the population of Mauritania or the mass of Mars, but I wouldn't know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-383620217052334655?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/383620217052334655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=383620217052334655' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/383620217052334655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/383620217052334655'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/07/nerd-peacemaker.html' title='The nerd peacemaker'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_O3ib0k_nNrE/SlYo1VV-I5I/AAAAAAAAAms/Fj-Clb5wJ5w/s72-c/nerd_peacemaker.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3689471831747177178.post-4671063217386906979</id><published>2009-07-08T08:07:00.004-05:00</published><updated>2009-07-29T19:15:23.995-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stories'/><title type='text'>Updated birds and bees</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_O3ib0k_nNrE/SlQUb4ptWBI/AAAAAAAAAmk/g8EsYL3_UBE/s1600-h/Oocyte_granulosa_cells.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_O3ib0k_nNrE/SlQUb4ptWBI/AAAAAAAAAmk/g8EsYL3_UBE/s320/Oocyte_granulosa_cells.jpg" alt="" id="BLOGGER_PHOTO_ID_5355928326146709522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Daddy, where do babies come from?&lt;br /&gt;&lt;br /&gt;Honey, when grown-ups love each other very much and decide to have a baby, which they do usually in their late thirties or early forties, they call an embryologist.&lt;br /&gt;&lt;br /&gt;Em-bry-ol-ogist?&lt;br /&gt;&lt;br /&gt;Yes dear. An embryologist gives the mother-to-be, assuming she's not just the egg-donor mother, in which case she'll be the biological mother but not the legal-mother, special shots which control her ovulation and then extract an egg from her ovaries under anesthesia. This is a tender act that only grown-ups do where the embryologist monitors the mother's follicles with ultrasound and may resort to a hormone antagonist to get the timing just right. Then the daddy-to-be, again assuming he's not just an anonymous donor in a cryobank, goes into a little room and uses provided magazines, or the gay magazines that are hidden under the sink, to auto-erotically put his germ-line in a dixie cup and gives it to a nurse. The two fluids are mixed in the precious beaker-of-love and that makes a zygote -- or, more typically, several zygotes.&lt;br /&gt;&lt;br /&gt;Babies comes from goats?&lt;br /&gt;&lt;br /&gt;No honey, not goats, ZY-gotes. Zygotes are single-celled fertilized eggs.&lt;br /&gt;&lt;br /&gt;So then you have a baby?&lt;br /&gt;&lt;br /&gt;Well, some people think so. Others think they're just tissue, like your skin or liver. Either way, the embryos get put in storage and whether or not you believe they are babies, everyone seems okay with freezing them solid.&lt;br /&gt;&lt;br /&gt;Babies are frozen? Like popsicles?&lt;br /&gt;&lt;br /&gt;Yup, that's how they come. Little babysicles. You defrost them like TV dinners and then you implant them in the mother's uterus, or the surrogate mother's uterus if the legal-mother-to-be can't or doesn't want to carry to term. But before you can do that, the embryos are graded for quality by how fast they grow.&lt;br /&gt;&lt;br /&gt;Graded, like in school?&lt;br /&gt;&lt;br /&gt;Yeah, like that, except those that don't win this race are destroyed.&lt;br /&gt;&lt;br /&gt;You mean they're killed?&lt;br /&gt;&lt;br /&gt;Well, some people think that. But then again, those slow ones were probably not going to implant much less make it to term so they would have died anyway.&lt;br /&gt;&lt;br /&gt;Teacher said that my friend Tommy's not ever going to accomplish anything because he's slow since he goofs off. Are they going to destroy him?&lt;br /&gt;&lt;br /&gt;Well, no, Tommy's not an embryo.&lt;br /&gt;&lt;br /&gt;So, they should have been destroyed him when he WAS an embryo because he's slow?&lt;br /&gt;&lt;br /&gt;Well, no, I mean, unless he was slow as an embryo, then yeah, I guess so. Anyway, pay attention, because this is where the act of love gets complicated since it's at this point where different insurance regimes have different policies. See, the procedure of baby-making is expensive, and the insurance companies in the US don't want to pay for more than one procedure so this puts pressure to implant more than one at a time. This increases the odds that at least one of the embryos grows to term but it's risky because you might get twins or triplets or even more sometimes. But in countries where there's single payer insurance then they just implant one because costs are better controlled. And that, honey, is why you have a fraternal twin brother.&lt;br /&gt;&lt;br /&gt;But you said they plant three?&lt;br /&gt;&lt;br /&gt;IM-plant three sweetie, not plant three. But yeah, they do, I mean, they did. You're sister or brother didn't attach so he or she didn't come to term.&lt;br /&gt;&lt;br /&gt;I'm sad.&lt;br /&gt;&lt;br /&gt;Yes honey, but not as sad as mommy and daddy were when the first two attempts at in vitro failed. The deductible almost killed daddy because back then daddy did contract work and could only afford catastrophic.&lt;br /&gt;&lt;br /&gt;Cats a in trough?&lt;br /&gt;&lt;br /&gt;No honey, "catastrophic" -- that's when the insurance company doesn't want to pay for baby making.&lt;br /&gt;&lt;br /&gt;But what about baby sister?  Why doesn't she have a twin?&lt;br /&gt;&lt;br /&gt;Well, just to clarify, "baby sister" as you call her is actually older than you. See, she came from one of the frozen embryos from the first round of IVF because we switched back to the first embryologist on our third try because that doctor was then in-network to our HMO plan. So actually little sister was conceived two years before you, stayed frozen until you were three and was then unfrozen and implanted last year. She doesn't have a twin because her other two siblings didn't make it.&lt;br /&gt;&lt;br /&gt;They died?&lt;br /&gt;&lt;br /&gt;Well, yes, if you think they were alive in the first place. But that's something you'll have to decide on your own as you grow up.&lt;br /&gt;&lt;br /&gt;I don't like baby making! I'm never-ever going to make babies! I don't want to talk about this anymore! WAHH! NO! NO! NO!&lt;br /&gt;&lt;br /&gt;Listen, honey, you behave.  Remember, we froze you once and we can freeze you again!&lt;br /&gt;&lt;br /&gt;(Tip of the pen to Rob and Steve at lunch today)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3689471831747177178-4671063217386906979?l=zacksprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://zacksprojects.blogspot.com/feeds/4671063217386906979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3689471831747177178&amp;postID=4671063217386906979' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/4671063217386906979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3689471831747177178/posts/default/4671063217386906979'/><link rel='alternate' type='text/html' href='http://zacksprojects.blogspot.com/2009/07/updated-birds-and-bees.html' title='Updated birds and bees'/><author><name>Zack Booth Simpson</name><uri>http://www.blogger.com/profile/03969338864863385795</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_O3ib0k_nNrE/SSt2zzSZTCI/AAAAAAAAAGY/505q4HT4l3Y/S220/apr2008_1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_O3ib0k_nNrE/SlQUb4ptWBI/AAAAAAAAAmk/g8EsYL3_UBE/s72-c/Oocyte_granulosa_cells.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
