<?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-468689896075458340</id><updated>2012-01-30T08:40:40.568-08:00</updated><category term='tour'/><category term='Sorting'/><category term='education'/><category term='sysadmin'/><category term='revision control'/><category term='AP'/><category term='bike bicycle touring'/><category term='Food bread chapati indian whole wheat cooking baking'/><category term='Techniques'/><category term='Bicycle'/><category term='Programming'/><category term='travel'/><category term='Pedagogy'/><category term='python'/><category term='AI'/><category term='Bike bicycle carousel touring'/><category term='Erie Canal'/><category term='functional'/><category term='high school'/><category term='Bike Friday'/><category term='Bike bicycle  touring tour'/><category term='Bicyling Bicycle Riding NY Manhattan landmarks Biking'/><category term='ML'/><category term='learning'/><category term='artificial intelligence'/><category term='CS'/><category term='teaching'/><category term='linux'/><category term='scheme'/><category term='computer science'/><category term='Biking'/><category term='System Administration'/><category term='K12'/><category term='stress'/><category term='java'/><category term='None'/><category term='Problem Solving'/><category term='program development'/><category term='arrays'/><category term='ml-class'/><category term='high schoo'/><category term='Recursion'/><category term='ai-class'/><category term='bike bicycle touring tour Erie Canal'/><category term='proof'/><category term='geometry'/><category term='A.P.'/><category term='Bike bicycle tourint tour erie canal new york ny'/><category term='Stanford'/><category term='online learning'/><category term='Commuting'/><category term='touring'/><category term='coding'/><category term='OOP'/><category term='A.P. Computer Science'/><category term='machine learning'/><category term='Bike'/><category term='writing'/><category term='computer science A.P.'/><title type='text'>C'est la Z</title><subtitle type='html'>Musing about education, computer science and maybe a few other miscellaneous topics.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-7465860293098412736</id><published>2012-01-29T17:06:00.000-08:00</published><updated>2012-01-29T17:06:16.953-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='AP'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='stress'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='CS'/><category scheme='http://www.blogger.com/atom/ns#' term='high schoo'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><title type='text'>CS Stress</title><content type='html'>I've been mostly underwater for the last couple of weeks.&lt;br /&gt;&lt;br /&gt;End of term issues combined with the Academy of Software Engineering announcement has pretty much eaten up all of my out of class time.&lt;br /&gt;&lt;br /&gt;It's going to be a week or so before I can finish writing the posts I was planning on, but it looks like a storm is brewing around Stuyvesant and Computer Science so I thought I'd put up this short semi-related post.&lt;br /&gt;&lt;br /&gt;Stuyvesant has a reputation of being something of a pressure cooker. The day can be as long as ten periods and it's not uncommon for a student to take three or more AP classes, even before the senior year. The question of student workload and stress has been a hot topic for a number of years.&lt;br /&gt;&lt;br /&gt;There's frequently tension over how many courses and which courses a student should be allowed to take. &amp;nbsp;Usually, this revolves around the school placing a limit on the number of classes, or more specifically, the number of A.P. classes a student can take. Most recently, the conversation looks to be turning to the number of classes a student can take overall.&lt;br /&gt;&lt;br /&gt;Given that most A.P. classes fall within a Stuyvesant student's required sequence of classes - that is, Calculus is just "the next math class" and A.P. U.S. History is slotted in place of a students regular U.S. History course, limiting the number of classes a student can take, A.P. or otherwise could have a major impact on Computer Science at Stuyvesant.&lt;br /&gt;&lt;br /&gt;What's most disturbing is that limiting student options in terms of courses may not do anything to decrease stress and workload. No one has looked at what is actually going on in student's required classes.&lt;br /&gt;&lt;br /&gt;I decided to collect some information from our students. I sent out a survey to five of our seven A.P. C.S. classes (three of mine, two of JonAlf's -- the other two classes don't have a mailing list). I asked them to rate the work load and stress factor for A.P. CS, their typical Stuy course and their typical Stuy A.P.course. So far, I've gotten 80 responses (out of about 150 students emailed). Here's what we got (ratings were on a 1-10 scale):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;A.P. C.S.&lt;/th&gt;&lt;th&gt;Reg. Class&lt;/th&gt;&lt;th&gt;A.P. Class&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Workload avgs   &lt;/td&gt;&lt;td&gt;4.97    &lt;/td&gt;   &lt;td&gt;6.65    &lt;/td&gt;   &lt;td&gt;7.13    &lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Workload dev   &lt;/td&gt;&lt;td&gt;1.94    &lt;/td&gt;   &lt;td&gt;1.41   &lt;/td&gt;   &lt;td&gt;1.52   &lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Stress avgs   &lt;/td&gt;&lt;td&gt;4.67   &lt;/td&gt;   &lt;td&gt;6.39    &lt;/td&gt;   &lt;td&gt;6.94   &lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Stress dev   &lt;/td&gt;&lt;td&gt;2.24   &lt;/td&gt;   &lt;td&gt;1.63    &lt;/td&gt;   &lt;td&gt;1.64    &lt;/td&gt;   &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I know this isn't really hard data, but it seems that our A.P. C.S. classes are considered to be both easier and less stressful than other classes at Stuyvesant. Given that our kids do very well at C.S., we're probably doing something right and it will be a shame if student opportunities become limited. I'll certainly write more on this as the situation develops.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For you educators out there, is stress an issue at your schools and how do you deal with making room for students to take CS at your schools?&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/468689896075458340-7465860293098412736?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/7465860293098412736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2012/01/cs-stress.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/7465860293098412736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/7465860293098412736'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2012/01/cs-stress.html' title='CS Stress'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-1213107704301509869</id><published>2012-01-15T05:32:00.000-08:00</published><updated>2012-01-16T03:41:29.318-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='high school'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='A.P. Computer Science'/><category scheme='http://www.blogger.com/atom/ns#' term='K12'/><title type='text'>My Favorite Student</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jER9_A86OtU/TxMfvZAQI5I/AAAAAAAAGtQ/8zSaqDnUe-U/s1600/Screenshot+at+2012-01-15+13%253A48%253A37.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="228" src="http://4.bp.blogspot.com/-jER9_A86OtU/TxMfvZAQI5I/AAAAAAAAGtQ/8zSaqDnUe-U/s320/Screenshot+at+2012-01-15+13%253A48%253A37.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Fred Wilson and me at #SOTC2012&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Last week I was given the honor of attending the State of the City address. The mayor was announcing a new school for the fall. An Academy for Software Engineering. This has been in the works for a while and has a long way to go but the announcement was a major step. The project really got its start a couple of years ago. I'd been working hard for years prior trying to get the city to help me grow the program I developed at Stuyvesant, but until Fred got involved, there was no movement. Fred has to receive much of the credit for any good that we do as a result of this and I'd like to&amp;nbsp;publicly&amp;nbsp;thank him. If you don't follow Fred, you can read his post on the school&amp;nbsp;&lt;a href="http://www.avc.com/a_vc/2012/01/the-academy-for-software-engineering.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It was pretty neat to be on stage for the announcement, but those of you who know me know that I'm not a self promoter and these types of events aren't "me."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;What I found really special, were the emails and tweets I got from my former students over the next day or so. As a teacher, we'd like to think we are in some way a "force for good" in our student's lives and we rarely get to really see what impact we do or don't have. To hear from so many and such gracious comments brought tears to my eyes. Thanks guys.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been thinking a lot about my career as a teacher recently. I decided to leave industry over twenty years ago. As teachers, particularly teachers with technical backgrounds we leave a financially lucrative field to enter one with very few financial rewards. It's also a field very much under attack, particularly in recent years. The current line of thought seems to be that teachers are to blame for everything bad in education and government and private interests, everything good. As a senior teacher, I'm particularly worthless, at least according to what I've heard on the radio over the past year.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, what do I get out of the deal?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, when I hear form my graduates, I know that I've made a difference.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, the friendships I've developed over the years.&lt;/div&gt;&lt;div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img class="eq" height="400" src="https://lh5.googleusercontent.com/-d1KZ2LtyNbs/TuPud4EM8hI/AAAAAAAAGq0/9M__1ubQhWI/s400/IMG_20111210_184233.jpg" style="margin-left: auto; margin-right: auto;" width="300" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Stuy '84, '95, 2013, 2015 and families&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="margin-left: 1em; margin-right: 1em; text-align: left;"&gt;&lt;br /&gt;A few weeks ago, we were catching up with a few of the Stuy '95 crew. We do it far too infrequently. They were students, they're now friends. I've had the privilege of seeing many young people grow to adulthood, get married, have children and in a small way I've been able to share in their lives. This is the upside of my career choice.&lt;br /&gt;&lt;br /&gt;Maybe this is a result of being a computer science teacher who tries to keep a foot in the tech world. Maybe something else.&lt;br /&gt;&lt;br /&gt;From the college student who stops by just to say hello to the graduate living across the country who drops a line to say how they're doing. That's the upside of the teaching profession.&lt;br /&gt;&lt;br /&gt;Recently I thought it would be a good idea to organize the Stuy CS family. Collect email addresse and get a network going. I posted on facebook and sent out a few emails two days ago. So far, 240+ signups.&lt;br /&gt;&lt;br /&gt;A while ago someone asked me who was my favorite student?&lt;br /&gt;&lt;br /&gt;They're the ones that I'm still in touch with many years after they graduate.&lt;br /&gt;&lt;br /&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/468689896075458340-1213107704301509869?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/1213107704301509869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2011/12/my-favorite-student.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/1213107704301509869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/1213107704301509869'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2011/12/my-favorite-student.html' title='My Favorite Student'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-jER9_A86OtU/TxMfvZAQI5I/AAAAAAAAGtQ/8zSaqDnUe-U/s72-c/Screenshot+at+2012-01-15+13%253A48%253A37.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-5982145998594622193</id><published>2012-01-11T10:10:00.000-08:00</published><updated>2012-01-11T10:10:12.210-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='CS'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><category scheme='http://www.blogger.com/atom/ns#' term='A.P.'/><title type='text'>Pretty sneaky, Sis</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img height="200" id="il_fi" src="http://ecx.images-amazon.com/images/I/5103F3DHQ0L._SL500_AA300_.jpg" style="padding-bottom: 8px; padding-right: 8px; padding-top: 8px;" width="200" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.google.com/search?q=connect+4&amp;amp;hl=en&amp;amp;prmd=imvns&amp;amp;source=lnms&amp;amp;tbm=isch&amp;amp;ei=Y74NT7zGJoTX0QHxv8zsBQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=2&amp;amp;ved=0CBUQ_AUoAQ&amp;amp;biw=1016&amp;amp;bih=623#"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://www.google.com/search?q=connect+4&amp;amp;hl=en&amp;amp;prmd=imvns&amp;amp;source=lnms&amp;amp;tbm=isch&amp;amp;ei=Y74NT7zGJoTX0QHxv8zsBQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=2&amp;amp;ved=0CBUQ_AUoAQ&amp;amp;biw=1016&amp;amp;bih=623#"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've always lamented the fact that we don't have the time or structure to really teach our kids to program.&lt;br /&gt;&lt;br /&gt;In their early classes, they learn syntax, algorithms, and &amp;nbsp;some ways of storing data and while they &amp;nbsp;will probably work on some larger projects as they study CS, kids seem to be mostly left on their own in terms of how to take a project from problem or idea to completion.&lt;br /&gt;&lt;br /&gt;This frequently leads to poorly designed projects that are harder for the kids to write, debug, and modify. They end up with huge functions/methods no overall plan or design and&amp;nbsp;everything's&amp;nbsp;pretty much a mess&lt;br /&gt;&lt;br /&gt;To try to address this, and having finished &amp;nbsp;most of the A.P. curriculum and not wanting to diverge from the other teachers, I figured we'd develop a class project before I gave the class time for their final projects.&lt;br /&gt;&lt;br /&gt;I'm not a huge game person, but since they decompose well, we decided on writing connect 4 - a game that can be described as tic-tac-toe but with four in a row, on a larger board, and WITH GRAVITY!!!!!!&lt;br /&gt;&lt;br /&gt;Actually, the choice of project didn't matter that much so long as it was the right size -- this was more about how we develop a program than about the actual program itself.&lt;br /&gt;&lt;br /&gt;I started by giving my classes about ten or so minutes to talk&amp;nbsp;among&amp;nbsp;themselves to design the program -- no guidance was given. About seven minutes in, I asked them to reflect on whatever they were discussing - if they were discussing a data structure, why? If class design, why? What was so important about whatever they were discussing that made it their first order of business.&lt;br /&gt;&lt;br /&gt;After a while, we started to share thoughts as a group. Most suggestions revolved around details -- how to you check for a winner, how do you make a move. This made sense - we've spent much of the term dealing with writing code fragments to do things and not too much time thinking about overall design.&lt;br /&gt;&lt;br /&gt;This lead to a healthy discussion of looking at things from the top down as well as bottom up.&lt;br /&gt;&lt;br /&gt;By the end of the class, we had identified the key classes we'd need (Board, Player, UI, Game Driver) and had some idea as to how they would relate to each other. By the next morning, we added a data structure for the board.&lt;br /&gt;&lt;br /&gt;Over the next few days we filled in the missing pieces. We moved up and down levels of&amp;nbsp;abstraction&amp;nbsp;being careful to discuss why we designed things the way we did and adapting pieces as needed.&lt;br /&gt;&lt;br /&gt;By the end of the project we were able to accomplish the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Students saw how to have classes refer to each other - that is, the Player class had an instance variable to hold the board, while the Game class had instances for Players as well as the Board).&amp;nbsp;&lt;/li&gt;&lt;li&gt;We were able to use different user interfaces for the program -- starting with simple console input and then moving to a GUI -- all we had to do was extend the UI class.&lt;/li&gt;&lt;li&gt;Likewise, implementing a computer player (albeit a rather limited one) was trivial.&lt;/li&gt;&lt;li&gt;I also tried to show frequent testing and the idea of developing one concept at a time.&lt;/li&gt;&lt;li&gt;We discussed the idea that while design is important, there's a point where you can over design. Be aware of the scope of a project, what can generalize, and what shouldn't.&lt;/li&gt;&lt;li&gt;With a good design, it was also trivialize to change things like game rules, how to move, board size. etc.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Based on preliminary feedback, I think the students have a much better ideas as to how to break down, design, and build up a project from design to implementation.&lt;br /&gt;&lt;br /&gt;If any one's interested, the code is available&amp;nbsp;&lt;a href="http://code.google.com/p/ml1x-z-src/source/browse/#svn%2Ftrunk%2Fsrc%2Fc4"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We'll see if it helps with the final projects, but I'm&amp;nbsp;optimistic. &amp;nbsp;Spending time highlighting the design and development process while building a project can only help.&lt;br /&gt;&lt;br /&gt;Anyone else have interesting mid-size projects they do with their classes?&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-5982145998594622193?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/5982145998594622193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2012/01/pretty-sneaky-sis.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/5982145998594622193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/5982145998594622193'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2012/01/pretty-sneaky-sis.html' title='Pretty sneaky, Sis'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-5909921438108205670</id><published>2011-12-15T17:51:00.001-08:00</published><updated>2011-12-17T18:07:10.753-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stanford'/><category scheme='http://www.blogger.com/atom/ns#' term='ml-class'/><category scheme='http://www.blogger.com/atom/ns#' term='AI'/><category scheme='http://www.blogger.com/atom/ns#' term='ML'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><category scheme='http://www.blogger.com/atom/ns#' term='machine learning'/><category scheme='http://www.blogger.com/atom/ns#' term='ai-class'/><title type='text'>Stanford classes -- what I'd do next</title><content type='html'>&lt;br /&gt;Now that the ML and AI courses are at an end, here are some of the things I would do moving forward.&lt;br /&gt;&lt;br /&gt;Both courses already have a basic track where students just watch the lectures and do the in lecture quizzes and an advanced track where students also complete weekly assignments. I think we can be certain that there were students who just watched a few lectures, many who completed every assignment, and those who fell at all points in between.&lt;br /&gt;&lt;br /&gt;On top of this, there were students who made use of the on line discussion groups and those who didn't.&lt;br /&gt;&lt;br /&gt;This means there ware a wide range of experiences to be had.&lt;br /&gt;&lt;br /&gt;With this in mind, here's what I would do.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Suggestions dealing with basic site content:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More practice problems, particularly in AI&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;While there were in video quizzes each week that provided practice, it would have been nice if there was a link to additional optional problems (preferably with solutions available). &amp;nbsp;This would be easy to implement. The ML class would also benefit from this, but since you could retake the weekly assignments and get some variation on the questions, it would be as&amp;nbsp;necessary.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Better reference materials&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Reference sections would be nice as well. The AI staff posted related sections from the text, but there were a number of great on line resources I discovered by reading the discussion groups. Perhaps some of these could be linked to from the main site.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Grading&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;I'm pretty sure that having weekly assignments that were actually graded helped keep me honest. &amp;nbsp;The fact that the ML course was submit as many times as you want and the AI course was one shot didn't matter. I put the same effort into both classes. In a way I preferred the ML course. &amp;nbsp;I was frustrated a few times when I mis-entered something on a homework or forgot to convert units and got a lower grade than I thought I should have (I know, the grade doesn't really count).&lt;br /&gt;&lt;br /&gt;I'd actually kind of like the AI course to move more towards the ML class model. The grades don't really count for anything anyway, and if they did, there are so many X-factors.&lt;br /&gt;&lt;br /&gt;For example, if some one has to do the weekly assignment early due to obligations later in the week, he or she can't make use of clarifications. Likewise, students probably had widely varying amounts of time to dedicate towards the course. Contrast that to the traditional undergrad student probably has a similar workload to the other people in their classes. In the ML class, it all really didn't matter.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Office Hours:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;I wasn't a huge fan of the office hour questions in the AI class but I very much liked the idea of seeing the profs directly answering weekly questions, it helped connect the instructors and the class. This was lacking in the ML class and should be added.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;On running the class in the future:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;What made these classes different from other on line lectures was that these were "live" with a staff releasing new content, opening and closing assignments, and adjusting as the course progressed. Each class also had a large number of people taking the class at the same time. Far different than say someone arbitrarily to watch videos from an Open Class Ware course.&lt;br /&gt;&lt;br /&gt;I'd like to believe that the live staff, real deadlines, and large cohorts had a significant psychological effect. &amp;nbsp;I've started on line courses in the past but rarely finished them. I think the weekly deadlines and "live" aspect of the course got me to start early each week and forced me to stay up to date.&lt;br /&gt;&lt;br /&gt;With this in mind, Stanford could just run the courses again in a similar manner, possibly with some one else acting as "instructor" to field office hours and oversee the course.&lt;br /&gt;&lt;br /&gt;In addition I'd allow people to take the courses in the following ways:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solo:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Since many people probably didn't avail themselves of the discussion groups, there's no reason not to allow someone to start at any time. All that would be needed is the ability to have them submit projects, quizes, etc. If the system could do that, Anyone could take the course at any time, albeit without interaction with others.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cohort:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;People could sign up with a start date or number of students in mind. When that's reached, a cohort group can start the class. The discussion pages could be modified so that a cohort can go to it's own discussion page and the system can dole out lectures and assignments on a pre-determined schedule. This would allow the course to start at a range of times while making sure that students had a community of learners to support each other via discussion groups.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Facilitated:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Similar to Cohort but someone would sign up as a facilitator. They would moderate the discussion group and control the flow of lectures and assignments. There could even be a way of "licensing" facilitators so they could run official versions of the classes. This way, a local group or school could run the class on their schedule.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;So, there you have it. How I'd modify Stanford's great educational experiment. Next time, I'll share my thoughts on on-line education and how it's (mis) used in our high schools.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-5909921438108205670?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/5909921438108205670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2011/12/stanford-classes-what-id-do-next.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/5909921438108205670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/5909921438108205670'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2011/12/stanford-classes-what-id-do-next.html' title='Stanford classes -- what I&apos;d do next'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-3798273183924664881</id><published>2011-12-08T17:36:00.001-08:00</published><updated>2011-12-18T16:46:53.858-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stanford'/><category scheme='http://www.blogger.com/atom/ns#' term='ml-class'/><category scheme='http://www.blogger.com/atom/ns#' term='AI'/><category scheme='http://www.blogger.com/atom/ns#' term='online learning'/><category scheme='http://www.blogger.com/atom/ns#' term='ML'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><category scheme='http://www.blogger.com/atom/ns#' term='ai-class'/><title type='text'>ML and AI Courses - how they were taught</title><content type='html'>&lt;br /&gt;This is the first in a three part series.&lt;br /&gt;&lt;br /&gt;Part 1 talks about my take on how the courses were presented.&lt;br /&gt;in Part 2, I'll discuss my take on how to improve the experience&lt;br /&gt;and finally, in part 3, we'll look at on line education with an emphasis on the high school market.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td align="left"&gt;&lt;br /&gt;&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" class="rg_hi" data-height="249" data-width="202" height="200" id="rg_hi" src="https://encrypted-tbn2.google.com/images?q=tbn:ANd9GcSz2UVcJKxi-GaRmx3YkMgXFsbHLv3GzzHScWL3s5-C_ZxFcspk" style="height: 249px; width: 202px;" width="162" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt; &lt;td align="right" width="100%"&gt;&lt;br /&gt;&lt;div style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="" class="rg_hi" data-height="215" data-width="234" height="215" id="rg_hi" src="https://encrypted-tbn3.google.com/images?q=tbn:ANd9GcRgdP0dnwf27O3eF0sDEgxIswi2ahjhzwD-TOO1OoaKClry5krvPA" style="height: 215px; width: 234px;" width="234" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;As some of you know, I've been taking the on line &lt;a href="http://ml-class.com/"&gt;Machine Learning&lt;/a&gt; and&lt;a href="http://ai-class.com/"&gt; Artificial Intelligence&lt;/a&gt; courses offered by Stanford this semester. I took my AI&amp;nbsp;class a hundred years ago and I never formally studied ML so I figured this would be a fun way to keep current.&lt;br /&gt;&lt;br /&gt;Lots of people have already "reviewed" the courses, compared the instructors, assignments, and what have you. Now that the courses are almost over, I thought I'd try to look at it a little differently, wearing my hat as a high school CS educator rather than just a consumer.&lt;br /&gt;&lt;br /&gt;I've enjoyed both courses tremendously and I'd like to thank everyone involved in making them available to the public.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Teaching style:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Every teacher has their own style. &amp;nbsp;Here's my take on our three instructors. I don't think any one style is universally better than any other, rather different styles speak to different students.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Peter Norvig:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While watching Professor Norvig's videos, I felt that he was the learned sage imparting information. He's the wise man in the village that everyone turns to for answers.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Andrew Ng:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I felt like I was with a tutor or a coach, everything was gently presented and at the end of the lecture I looked back and said "wow, I got all of that, it made sense." As he was the only lecturer for the ML class, I'll explain in more detail in the next section.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Sebastian Thrun:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I can't come up with an analogy for Profressor Thrun, but I could feel him saying "let's try something neat, make some mistakes, explore neat things, and learn a whole bunch as a result." It took a while to get used to this, particularly when being asked questions before given enough information to approach them. Once used to the technique, however, I really enjoyed his approach to teaching.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusions:&lt;/b&gt;&amp;nbsp;I would love to have the opportunity to sit in on live classes with all three as sitting in on a class can be very different from watching a video, but being on the east coast, I don't think that will happen any time soon.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Lecture style:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In the ML lectures, Prof. Ng gently guided the viewer through the topics. Generally first by describing the various parts of the topic in question and then by bringing it all together, completely describing the algorithm or technique.&lt;br /&gt;&lt;br /&gt;There are points in the lectures where Prof Ng states that the material is hard and that he had a tough time with some of it. This empathy and his assurances go a long way. I found the lectures easy to absorb and didn't generally have to think too hard. By itself this might have limited the educational experience, but combined with the assignments, it worked great.&lt;br /&gt;&lt;br /&gt;The AI class had a different approach. The class was frequently tasked with solving problems before material was presented. This turned me off early on. As the class progressed, the professors started to emphasize the fact that your quiz scores didn't matter (they appear on the web site but aren't calculated in the final grade, not that the final grade matters anyway) and that these questions were to get you thinking about the topic more deeply. Once I started looking at the approach from this point of view, I enjoyed the class much more.&lt;br /&gt;&lt;br /&gt;That said, I found the ML class lectures much more self contained and found myself looking for additional resources to learn the "base" material at times in the AI class.&lt;br /&gt;&lt;br /&gt;The AI lectures forced &amp;nbsp;me to think more than the ML class which is probably a good thing since there were no programming projects to take up the slack.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusions: &lt;/b&gt;Styles differ but both can be effective. I could make as much or as little a mental effort as I wanted for the ML class and I'd get out of it what I put in. The AI required more effort to get anything out of it -- the approach forced you to think where the ML class encouraged you to think. In the end, I put comparable amounts of time into both and got about the same amount out of each.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Homework and Projects:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Both classes had weekly homework assignments. Without these, I would probably have slacked off on the videos.&lt;br /&gt;&lt;br /&gt;In the AI class, these were submitted over the course of the week and then graded. Results and explanation videos were provided after grading was done. The process was fine but I found the interface occasionally frustrating. There were some complaints on the message boards about losing points due to mis-entry or insufficient accuracy of answers. I &amp;nbsp;had a few problems with both but since I wasn't obsessed with getting a perfect score, it didn't bother me too much.&lt;br /&gt;&lt;br /&gt;I'm not sure how great the assignments were in terms of assessments but attempting them and then watching the video explanations turned out to be a strong pedagogical approach. I would recommend including the explanation videos in the regular sequence for the in lecture quizzes. I frequently gleaned a tidbit or two from them even when I answered the questions correctly.&lt;br /&gt;&lt;br /&gt;The only downside to the AI class quizzes and homeworks is that they were all in video form. A PDF of the midterm was published and something similar, at least for the weekly homework assignments would be a plus.&lt;br /&gt;&lt;br /&gt;The ML class also had weekly assignments. They were in the form of an interactive five question quiz. You could attempt them up to 100 times and your top score would count towards your grade.&lt;br /&gt;&lt;br /&gt;The real value added to these assignments was the explanations when you answered one wrong. There were even a couple of times I answered a question or two incorrectly on purpose to see the explanations provided. &amp;nbsp;This style of assessment provided a feedback loop that could really help a student to be sure they understood the work.&lt;br /&gt;&lt;br /&gt;The one thing the AI class lacked that the ML class included was programming assignments. Probably a good thing for me since I don't think I would have had the time to be able to complete both courses with that added burden. That said, I loved the ML class programming assignments.&lt;br /&gt;&lt;br /&gt;For the most part, they were extremely well constructed, stepping the student through all of the weeks topics. By the end of each project, we had a working system and a good understanding of the weeks concepts. You could take shortcuts and finish the assignments by merely copying and coding up formulas but if you did it right, you'd learn a lot.&lt;br /&gt;&lt;br /&gt;The only assignment that I felt was less than stellar was the SVM project. Even then, it had redeeming features. For part of the project we had to process emails and build a table of word counts. Not directly related to SVMs but something that's frequently done with data to be processed and therefore still worthwhile.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusions: &lt;/b&gt;The programming projects really reinforced the lecture content in the ML class and I would imagine that adding them to the AI class would benefit students. Even without them, one could go to the actual Stanford class'es web site and work on their projects.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Other random thoughts:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Both courses used the web site, email, and twitter to periodically communicate information, but the AI did one thing the ML class didn't. They periodically sent messages of congratulations and encouragement. They also repeatedly mentioned how well we were all doing in the lectures and in the office hours. Prof. Ng also provided encouraging words, but they seemed more self contained and generic.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;On the other hand, I wasn't happy with the large numbers of hints and deadline extensions that the AI class offered. I felt that it rewarded people who left things to for the last minute and gave them an advantage over students who were more diligent or had to complete the weeks work early and could not take advantage of the last minute hints and extensions. Ultimately it doesn't matter, but that's the type of thing that pushes my buttons.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusions: &lt;/b&gt;Again, both courses were great, but the AI course seemed to do a better job in connecting with the class, that is, making me feel like I'm part of the class rather than just watching.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wow, that was long. I hope some one finds this interesting. In the next installment, I'll talk about what I would do if I were moving these projects ahead.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-3798273183924664881?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/3798273183924664881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2011/12/ml-and-ai-courses-how-they-were-taught.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/3798273183924664881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/3798273183924664881'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2011/12/ml-and-ai-courses-how-they-were-taught.html' title='ML and AI Courses - how they were taught'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-2041316883816388484</id><published>2011-12-03T09:49:00.001-08:00</published><updated>2011-12-03T16:34:15.217-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='Pedagogy'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science A.P.'/><category scheme='http://www.blogger.com/atom/ns#' term='CS'/><category scheme='http://www.blogger.com/atom/ns#' term='arrays'/><category scheme='http://www.blogger.com/atom/ns#' term='K12'/><title type='text'>Where's Waldo - Text style</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hMHnHYdTs4s/TtplhsggjFI/AAAAAAAAGqs/AwPiobAINw0/s1600/Screenshot%2Bat%2B2011-12-03%2B12%253A55%253A43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="100" src="http://3.bp.blogspot.com/-hMHnHYdTs4s/TtplhsggjFI/AAAAAAAAGqs/AwPiobAINw0/s200/Screenshot%2Bat%2B2011-12-03%2B12%253A55%253A43.png" width="100" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ok, it's a word search.&lt;br /&gt;&lt;br /&gt;We're always looking for interesting applications to build lessons around. Over the years, I've tried different things when teaching 2 dimensional arrays. Simple game boards, representing a crossword puzzle, tables of various sorts, etc.&lt;br /&gt;&lt;br /&gt;This year,&amp;nbsp;&lt;a href="http://www.jonalf.com/"&gt;JonAlf&lt;/a&gt;, one of my amazingly talented colleagues,&amp;nbsp;decided to go with building a word search. I decided to steal the idea. It's a great one.&lt;br /&gt;&lt;br /&gt;I thought I'd use this post to go through the project and why I like it.&lt;br /&gt;&lt;br /&gt;Ultimately, the students end up with a program that will generate an n by m&amp;nbsp;word search filled with random words from a dictionary. We gave the kids a skeleton of the base class. The only actual code we had to supply was the method that loaded a dictionary file into memory. You can check out the assignment &lt;a href="https://sites.google.com/a/stuycs.org/home/courses/ml1x/zamansky/work/hw-20-duetbd"&gt;here&lt;/a&gt;&amp;nbsp;and&amp;nbsp;the finished code&amp;nbsp;&lt;a href="http://code.google.com/p/ml1x-z-src/source/browse/#svn%2Ftrunk%2Fsrc%2FWordSearch"&gt;here&lt;/a&gt;&amp;nbsp;(we updated the repository as the project developed).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The first part of the project are pretty mundane. The kids write a couple of constructors and toString. Basically just practice traversing a 2D array. The project starts to get interesting at part 2, when they write the methods that add words into the grid. First horizontally:&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1428475.js?file=addWordH"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;After they write the method to add words vertically, we can start to refine things. We notice that the routines are essentially the same. The only difference between adding a word horizontally and vertically is &amp;nbsp;what we add &amp;nbsp;to the row and column each time. For one, there is a delta column of + 1, for the other it's a delta row. Further, they realize that adding diagonal words just needs both deltas. This leads us to factoring out the common aspects of the code and writing something like:&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1428495.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;All of a sudden, they've written one piece of code that can add words in 8 orientations.&lt;br /&gt;&lt;br /&gt;After filling the rest of the grid with random letters, we turn our attention to building a random puzzle.&lt;br /&gt;&lt;br /&gt;This part of the project involves using an ArrayList of words. Our students frequently mix up array and ArrayList notation early on so by having a project that uses both but in clearly delineated areas, the students can be more comfortable with each.&lt;br /&gt;&lt;br /&gt;For this piece, the code is again straight forward. Students run a loop that gets a random word from our dictionary and tries to place it in our grid at a random location choosing one of our possible orientations randomly. We get to see another nice little refinement again when we move from the typical first take at building a random puzzle which uses a three (or more) way if statement to select how to add words:&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1428594.js?file=addWords1"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;to using our more general addWords method described above:&lt;br /&gt;&lt;br /&gt;&lt;script src="https://gist.github.com/1428599.js?file=addWords2"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When we're all done, we had some time to project the word search on the board and fun was had by all.&lt;br /&gt;&lt;br /&gt;Peter, another one of our CS teachers had a great suggestion that I think I'll try. Start a competition to have the students modify the program so that it generates as densely packed &amp;nbsp;a wordsearch &amp;nbsp;as possible (giving higher scores first for longer words, then number of words).&lt;br /&gt;&lt;br /&gt;Between the way the project broke down, the topics covered and the little refinements, I really enjoyed working with my classes on this project -- I'm hoping they enjoyed it as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-2041316883816388484?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/2041316883816388484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2011/12/wheres-waldo-text-style.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/2041316883816388484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/2041316883816388484'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2011/12/wheres-waldo-text-style.html' title='Where&apos;s Waldo - Text style'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-hMHnHYdTs4s/TtplhsggjFI/AAAAAAAAGqs/AwPiobAINw0/s72-c/Screenshot%2Bat%2B2011-12-03%2B12%253A55%253A43.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-1460836429704454417</id><published>2011-11-27T13:03:00.001-08:00</published><updated>2011-11-27T16:23:59.426-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='Pedagogy'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='CS'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><category scheme='http://www.blogger.com/atom/ns#' term='K12'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Reboot</title><content type='html'>A couple of weeks ago, I attended the K-12 workshop at the Grace Hopper Celebration of Women in Computing Conference. It was great to reconnect with some old friends, make some new ones, and talk shop for the weekend.&lt;br /&gt;&lt;br /&gt;One result was that I promised to start blogging again.&lt;br /&gt;&lt;br /&gt;I've got a number of ideas for posts lined up. Some on pedagogy, some technical, and some cultural. Hope you enjoy them.&lt;br /&gt;&lt;br /&gt;Earlier today Ben Chun tweeted about this post:&amp;nbsp;&lt;a href="http://worrydream.com/SomeThoughtsOnTeaching/"&gt;http://worrydream.com/SomeThoughtsOnTeaching/&lt;/a&gt;. &amp;nbsp;To summarize -- teachers should practice what they preach. In the post, Bret Victor wonders if there are calculus teachers who spend their evenings doing calculus.&lt;br /&gt;&lt;br /&gt;I know a number of math teachers who spend a considerable amount of their free time working on problems and refining their math skills, I also know many who don't.&lt;br /&gt;&lt;br /&gt;I know wonderful, inspirational teachers in both camps. I've also known weak teachers that fall into both categories. Great teachers in both categories also spend large amounts of time working on how to best deliver instruction.&lt;br /&gt;&lt;br /&gt;Before I started developing the computer science program at Stuyvesant, there were one or two sections of A.P. Computer Science. They were taught by a terrific teacher -- one of my mentors and role models, but he was a math guy and not passionate about CS. When I took over, the enrollment&amp;nbsp;immediately&amp;nbsp;shot up. Not because I was any great shakes, and Dave, the previous teacher was legendary. Rather, the students knew I loved CS. Part of that love was that I enjoy solving problems with computers, coding and what have you. The students can tell.&lt;br /&gt;&lt;br /&gt;The fact that I code is a byproduct of my passion and part of the whole package that defines me as a teacher and a person. Whatever success I achieve is a result of this package. It's something I enjoy, and it also keeps me current with the field.&lt;br /&gt;&lt;br /&gt;I've seen "naturals" who are just great teachers and get by without a passion for their subjects. More often than not, there's a ceiling in terms of what they can give their students either in terms of content, or more importantly, in terms of&amp;nbsp;inspiration. Some times the ceiling is high enough that there isn't a problem.&lt;br /&gt;&lt;br /&gt;Over the years, my "practice" has taken different shapes. Early on, while my students were working on&amp;nbsp;&lt;a href="http://www.usaco.org/"&gt;USACO&lt;/a&gt;&amp;nbsp;problems. I figured I had better be able to represent, so I started doing them. Later on, I would write systems to support my teaching.&lt;br /&gt;&lt;br /&gt;More recently, I've been lucky enough to be surrounded by a number of like minded educators. We frequently share little projects we work on.&lt;br /&gt;&lt;br /&gt;This semester, I've been taking the Stanford on line&amp;nbsp;&lt;a href="http://ai-class.org/"&gt;AI&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://ml-class.org/"&gt;ML&lt;/a&gt;&amp;nbsp;classes -- both have been lots of fun.&lt;br /&gt;&lt;br /&gt;This is just what I do and who I am and it is reflected in how I teach.&lt;br /&gt;&lt;br /&gt;Of course, time and job constraints make coding difficult during the school year. With ~150 students, lesson planning, grading, and ancillary responsibilities take their tolls.&lt;br /&gt;&lt;br /&gt;So, I guess I'm an example of what Bret Victor was talking about. I'm not sure I fully agree with his thesis, but it seems to work for me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-1460836429704454417?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/1460836429704454417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2011/11/reboot.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/1460836429704454417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/1460836429704454417'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2011/11/reboot.html' title='Reboot'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-8375338461918808827</id><published>2010-08-15T16:49:00.000-07:00</published><updated>2010-08-15T16:49:33.572-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tour'/><category scheme='http://www.blogger.com/atom/ns#' term='Bicycle'/><category scheme='http://www.blogger.com/atom/ns#' term='bike bicycle touring'/><category scheme='http://www.blogger.com/atom/ns#' term='Bike'/><category scheme='http://www.blogger.com/atom/ns#' term='Bike bicycle  touring tour'/><category scheme='http://www.blogger.com/atom/ns#' term='Erie Canal'/><title type='text'>The Rest of the Trip</title><content type='html'>&lt;span style="font-size: large;"&gt;&lt;b&gt;Now for the rest of the trip.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Rome to &lt;span style="font-size: large;"&gt;Little&lt;/span&gt; Falls&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We had some trouble getting out of Rome. As always, once we're on trail, it's pretty easy to follow, but entering and leaving towns and cities, with the exceptions of canal side towns like Lockport, can be a challenge. During the day, we found that we could either follow the official Erie Canal Trail signs or the pink trail blazes painted on the streets for the Erie Canal Tour (that preceded us by a week). As we get to towns, the blazes are of little use since they lead to rest stops and camp sites rather than through. We also had the &lt;a href="http://www.ptny.org/guidebook/index.shtml"&gt;Cycling the Erie Canal&lt;/a&gt; book. It's terrific and I recommend it to anyone riding the canal. It does, however, have one problem. When the path is on the road, it doesn't actually name the road (rather, it superimposes the path line). This made getting out of Rome a chore. Fortunately, we only added one mile to our day before we found our way out.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Leaving town we saw Rome's beautifully restored train station:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TGSElnvuA5I/AAAAAAAAGBo/8xS2pUIxkuY/s1600/IMG_20100812_085625.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TGSElnvuA5I/AAAAAAAAGBo/8xS2pUIxkuY/s200/IMG_20100812_085625.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGSEmflCK-I/AAAAAAAAGBw/_196cSQpiFo/s1600/IMG_20100812_085634.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGSEmflCK-I/AAAAAAAAGBw/_196cSQpiFo/s200/IMG_20100812_085634.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Also, the Fort Herkimer Church:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TGSE8s3YozI/AAAAAAAAGCA/04I7vpST8K8/s1600/IMG_20100812_145416.jpg" imageanchor="1"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TGSE8s3YozI/AAAAAAAAGCA/04I7vpST8K8/s320/IMG_20100812_145416.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The rest of the ride was relatively uneventful.&lt;br /&gt;&lt;br /&gt;We spent the night in Little Falls. Stayed in the "Canal Side Inn," a small in with three rooms. Our's was both huge and gorgeous.&amp;nbsp; It has a connected restaurant. Fine French/American fare. Everything on the menu looked delicious, but after a day of riding, it was a little much. They also had a less expensive, less elaborate grill menu with items like Steak Frites, or scrod in an almond crust served in the lounge. As the lounge was booked, they offered us the grill menu in the main dining room. Food was excellent, including the deserts -- chocolat pot de creme, a meringue filled with strawberries and ice cream, and a blueberry bread pudding.&lt;br /&gt;&lt;br /&gt;If you ever get to Little Falls, eat at the Canal Side Inn.&lt;br /&gt;&lt;br /&gt;Then it was time to turn in.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Miles today: 44.5&lt;br /&gt;Miles total: 313.5&lt;br /&gt; &lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt; Little Falls to Amsterdam:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;As Little Falls was right next to the canal, leaving town was easy. Just outside of town, we passed the high point of the canal. At the point, a lock with what I think was the canal's largest altitude change.&lt;br /&gt;&lt;br /&gt;It looked to be another uneventful day. More beautiful views that have become de rigueur and more crushed stone path that was more like biking through sand.&lt;br /&gt;&lt;br /&gt;It looked like our two most promising lunch spots were at around 15 miles (too early) and 30 miles (too late). At 15 miles, at Canajoharie, we stopped for ice cream:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TGWnOr5elOI/AAAAAAAAGDc/hvji45k5tSk/s1600/IMG_20100813_112629.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TGWnOr5elOI/AAAAAAAAGDc/hvji45k5tSk/s200/IMG_20100813_112629.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This was the first time all trip we were able to find mid-day ice cream!!!!!!&lt;br /&gt;&lt;br /&gt;Canajoharie is another one of those small towns we passed through, but they set up a little information stand right where the trail crosses main street. The young man working there directed us to the ice cream.&lt;br /&gt;&lt;br /&gt;One of the things that surprised me throughout was the lack of signage at the towns, particularly the small ones. While the traffic on the trail isn't great, a couple of signs pointing to food and refreshments at the trail heads would cost next to nothing and maybe draw a few more people into the towns.&lt;br /&gt;&lt;br /&gt;Refreshed and refueled, we continued on. After lunch at Fultonville, we soldiered on. A few miles out of Amsterdam, we got to the Schoharie crossing:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TGWnDTW-NHI/AAAAAAAAGDY/LKb2Ys2kcA0/s1600/IMG_20100813_141549.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TGWnDTW-NHI/AAAAAAAAGDY/LKb2Ys2kcA0/s200/IMG_20100813_141549.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here, you can see the remains Schoharie aqueduct from the barge canal in the distance:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TGWmbWf4cZI/AAAAAAAAGDA/QDWBCAZeh_k/IMG_20100813_143044.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TGWmbWf4cZI/AAAAAAAAGDA/QDWBCAZeh_k/IMG_20100813_143044.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The Schoharie crossing is the one location where there are remnants from all renditions of the canal and one can also see the I90, where the bridge collapsed some 20 years ago.&lt;br /&gt;&lt;br /&gt;It also turns out that this was the site of other historic places:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TGWl6TsYd9I/AAAAAAAAGC4/Y6QW5D1Wy1c/IMG_20100813_143305.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TGWl6TsYd9I/AAAAAAAAGC4/Y6QW5D1Wy1c/IMG_20100813_143305.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We arrived in Amsterdam a short time later. We stayed at the America's Best Value hotel. The only one in town. Looks like new ownership is doing some serious renovations but the rooms were spacious, clean, and nice. BIL Mike and SO Maria live nearby and joined us for dinned. We ate at the on site indian restaurant -- naan and saag paneer -- mmmmm.&lt;br /&gt;&lt;br /&gt;One more day of riding.&lt;br /&gt;&lt;br /&gt;Miles today: 49&lt;br /&gt;Miles total: 362.5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Amsterdam to Albany:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Last day of riding. We estimated about 50 miles. Best lunch possibility was Cohoe s, about 30 miles away. We were hoping to find a snack along the way but figured we'd make it on Nuun and Cliff Bars if needs be. The mileage looked to be formidable, but we also new the whole day would be on paved roads and paved trail.&lt;br /&gt;&lt;br /&gt;Leaving Amsterdam, we saw a couple more historic sites:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TGcqdcaITKI/AAAAAAAAGEU/qql-cg88k9k/s1600/IMG_20100814_081946.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TGcqdcaITKI/AAAAAAAAGEU/qql-cg88k9k/s200/IMG_20100814_081946.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TGcqg9XwEHI/AAAAAAAAGEc/HpdCKiaZKw4/s1600/IMG_20100814_082014.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TGcqg9XwEHI/AAAAAAAAGEc/HpdCKiaZKw4/s200/IMG_20100814_082014.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Sad to say, even here, there are ghost bikes:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcqn8XBziI/AAAAAAAAGEo/pjrFvH3jy-Y/s1600/IMG_20100814_092902.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcqn8XBziI/AAAAAAAAGEo/pjrFvH3jy-Y/s200/IMG_20100814_092902.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Some final pretty views along the way:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcqpnPulZI/AAAAAAAAGEw/b0JOc0Ntmg4/s1600/IMG_20100814_093507.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcqpnPulZI/AAAAAAAAGEw/b0JOc0Ntmg4/s200/IMG_20100814_093507.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcqrq4igOI/AAAAAAAAGE0/Mu8vfzqwvgw/s1600/IMG_20100814_093511.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcqrq4igOI/AAAAAAAAGE0/Mu8vfzqwvgw/s200/IMG_20100814_093511.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;New and old locks:&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcqtYbzG0I/AAAAAAAAGE4/FLz2agDshq0/s1600/IMG_20100814_095507.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcqtYbzG0I/AAAAAAAAGE4/FLz2agDshq0/s200/IMG_20100814_095507.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcqv52lLvI/AAAAAAAAGE8/_p_MQWye5Yw/s1600/IMG_20100814_100035.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcqv52lLvI/AAAAAAAAGE8/_p_MQWye5Yw/s200/IMG_20100814_100035.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A fallen Rock zone complete with fallen rock:&lt;br /&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TGcqxekphKI/AAAAAAAAGFA/5jNEf3IaUkQ/s1600/IMG_20100814_104825.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TGcqxekphKI/AAAAAAAAGFA/5jNEf3IaUkQ/s320/IMG_20100814_104825.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;This bridge that just rose out of nowhere:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TGcq5Vxmt2I/AAAAAAAAGFY/NTwQtHz9Kkc/s1600/IMG_20100814_122541.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TGcq5Vxmt2I/AAAAAAAAGFY/NTwQtHz9Kkc/s320/IMG_20100814_122541.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;And a family picture sans me:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TGcq3nL4KPI/AAAAAAAAGFU/-mFNRJ5hbd4/s1600/IMG_20100814_112458.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TGcq3nL4KPI/AAAAAAAAGFU/-mFNRJ5hbd4/s320/IMG_20100814_112458.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And we were at the Cohoes falls:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcq62bVYSI/AAAAAAAAGFc/zPuysKYoc7Y/s1600/IMG_20100814_125125.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcq62bVYSI/AAAAAAAAGFc/zPuysKYoc7Y/s320/IMG_20100814_125125.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcq8gAChBI/AAAAAAAAGFk/RZke_MBz1AM/s1600/IMG_20100814_140052.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcq8gAChBI/AAAAAAAAGFk/RZke_MBz1AM/s200/IMG_20100814_140052.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;We stumbled upon a bike shop that recommended we go to "Bread and Jam" for lunch.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After lunch, we were down to our last 10 miles.&lt;br /&gt; &lt;br /&gt; Along the way we saw this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcrI1hx8eI/AAAAAAAAGGA/i-46oVYQaiw/s1600/IMG_20100814_143805.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcrI1hx8eI/AAAAAAAAGGA/i-46oVYQaiw/s320/IMG_20100814_143805.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Clearly owned by the third pig.&lt;br /&gt; &lt;br /&gt; Finally, to the Hudson river, our river:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TGcrMTIRR1I/AAAAAAAAGGI/jGoCEtyV7wc/s1600/IMG_20100814_151614.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TGcrMTIRR1I/AAAAAAAAGGI/jGoCEtyV7wc/s200/IMG_20100814_151614.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcrODecKEI/AAAAAAAAGGM/5OBUBSKmgSo/s1600/IMG_20100814_151619.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGcrODecKEI/AAAAAAAAGGM/5OBUBSKmgSo/s200/IMG_20100814_151619.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We got to Albany early enough that we were able to switch our train tickets, cancel our hotel reservation and get home by 7:00. &lt;br /&gt;&lt;br /&gt;Miles today: 55&lt;br /&gt;Miles total: 417.5&lt;br /&gt;Plus the miles to reconcile with Devorah's count give us: 420&lt;br /&gt;&lt;br /&gt;That's 420 miles in 10 days, right across the state. 46.6 miles a day on average for the ride days. &lt;br /&gt;&lt;br /&gt;We're all a little tired but feeling a sense of pride.&lt;br /&gt;&lt;br /&gt;Next, some reflections on the tour and touring.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-8375338461918808827?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/8375338461918808827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/08/rest-of-trip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/8375338461918808827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/8375338461918808827'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/08/rest-of-trip.html' title='The Rest of the Trip'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_7YN3bkG0cSc/TGSElnvuA5I/AAAAAAAAGBo/8xS2pUIxkuY/s72-c/IMG_20100812_085625.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-4149788241103838418</id><published>2010-08-13T18:01:00.000-07:00</published><updated>2010-08-13T18:01:35.837-07:00</updated><title type='text'>Too tired to blog</title><content type='html'>Got in to Amsterdam NY a few hours ago. Just finished mapping out tomorrow's route. Hope to get all the details and pictures for the past three days up tomorrow or Sunday. Too sleepy to do it now.&lt;br /&gt;&lt;br /&gt;Miles Yesterday: 44.5&lt;br /&gt;Miles Today: 49&lt;br /&gt;Total: 362.5 (but I think I lost a handful of miles somewhere).&lt;br /&gt;&lt;br /&gt;Tomorrow we make our way to Albany.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-4149788241103838418?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/4149788241103838418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/08/too-tired-to-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/4149788241103838418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/4149788241103838418'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/08/too-tired-to-blog.html' title='Too tired to blog'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-3439188711432106621</id><published>2010-08-13T07:19:00.001-07:00</published><updated>2010-08-13T07:19:40.296-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>No wifi</title><content type='html'>&lt;br&gt;No wifi last night.hopefully tonight.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-3439188711432106621?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/3439188711432106621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/08/no-wifi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/3439188711432106621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/3439188711432106621'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/08/no-wifi.html' title='No wifi'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-324626734191713469</id><published>2010-08-11T17:41:00.000-07:00</published><updated>2010-08-11T17:41:32.463-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bike bicycle tourint tour erie canal new york ny'/><title type='text'>All roads may lead to Rome, but not all are paved</title><content type='html'>Today figured to be one of our longer days mileage wise, we didn't think it would be that tough or tricky to navigate.&lt;br /&gt;&lt;br /&gt;We checked out of our hotel at about 8:30 and hit the road. Streets through Syracuse, up a few hills towards the outskirts of town. Our directions and actual streets didn't quite jive so we had a little trouble finding our way back to the canal path, but once we did we figured it would be smooth sailing. Most of today was along the "Old Erie Canal State Park." A 36 mile linear park stretching from Syracuse to Rome.&amp;nbsp; Just about all of it is off road.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGMyaf2_BuI/AAAAAAAAF_Q/1rBGV1AA_ao/s1600/IMG_20100811_092547.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGMyaf2_BuI/AAAAAAAAF_Q/1rBGV1AA_ao/s200/IMG_20100811_092547.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TGMypRMsDsI/AAAAAAAAF_Y/s7Z3Yysg_ow/s1600/IMG_20100811_093605.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TGMypRMsDsI/AAAAAAAAF_Y/s7Z3Yysg_ow/s200/IMG_20100811_093605.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;About 17 miles in we got to Chitenango, birthplace of L. Frank Baum of "Wizard of Oz" fame.&amp;nbsp; We spent some time at their "Canal Boat Museum." It's on the site where they built and repaired canal boats. They've been working to restore as much of the site as possible. This includes the drydocks:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TGMzUgsvXLI/AAAAAAAAF_0/yenDVdU5CRM/s1600/IMG_20100811_110232.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TGMzUgsvXLI/AAAAAAAAF_0/yenDVdU5CRM/s200/IMG_20100811_110232.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGMzdXQrsdI/AAAAAAAAF_4/93Fxo4k5qEs/s1600/IMG_20100811_111038.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGMzdXQrsdI/AAAAAAAAF_4/93Fxo4k5qEs/s200/IMG_20100811_111038.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;as well as an 80% sized canal boat they're building:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TGMzp258PPI/AAAAAAAAGAE/W8ALxRligZE/s1600/IMG_20100811_111701.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TGMzp258PPI/AAAAAAAAGAE/W8ALxRligZE/s200/IMG_20100811_111701.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Back on the trail, we spotted the remains of sunken canal boat (note the rebar tracing out the boat in the water):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TGMzzx7AVeI/AAAAAAAAGAI/U9pJ0kzMOrs/s1600/IMG_20100811_113100.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TGMzzx7AVeI/AAAAAAAAGAI/U9pJ0kzMOrs/s200/IMG_20100811_113100.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Continuing on, there were more locks:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TGMz6iF9UFI/AAAAAAAAGAM/pZ952XKrbQU/s1600/IMG_20100811_144601.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TGMz6iF9UFI/AAAAAAAAGAM/pZ952XKrbQU/s200/IMG_20100811_144601.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;and bridges:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGM0D_oB1RI/AAAAAAAAGAU/FPR0gfn6h_I/s1600/IMG_20100811_144614.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGM0D_oB1RI/AAAAAAAAGAU/FPR0gfn6h_I/s200/IMG_20100811_144614.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After lunch in Canastota, we set out on the second 25ish miles of the day. We found our way back onto the path, the stone dust was fine and even some of the road was paved. This lulled us into a sense of security. About 15 miles into the afternoon ride, we crossed path with what appeared to be a trail resurfacing machine. Not a good thing. The next few miles had us hugging the one good edge of the trail. The rest was soft and full of holes. The whole trail was also full of runs of dirt and gullies. All hazardous to us.&lt;br /&gt;&lt;br /&gt;We struggled through and made it to the outskirts of Rome. We followed the last few miles of path, but the path kept degrading. First to a rocky surface, then to one with pools of water, then to no path at all!!!! Fortunately, there was an outlet to a road nearby. We worked our way to it and followed the roads the rest of the way in.&lt;br /&gt;&lt;br /&gt;We had made it to Rome.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGM0D_oB1RI/AAAAAAAAGAU/FPR0gfn6h_I/s1600/IMG_20100811_144614.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGM0D_oB1RI/AAAAAAAAGAU/FPR0gfn6h_I/s200/IMG_20100811_144614.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After lunch in Canastota, we set out on the second 25ish miles of the day. We found our way back onto the path, the stone dust was fine and even some of the road was paved. This lulled us into a sense of security.&lt;br /&gt;&lt;br /&gt;After checking into the hotel and a cooling dip in the pool, we walked over to fort Stanwix, dating back to the French and Indian war.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TGM1SdeOSiI/AAAAAAAAGA0/c9V03bGaSZs/s1600/IMG_20100811_174126.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TGM1SdeOSiI/AAAAAAAAGA0/c9V03bGaSZs/s320/IMG_20100811_174126.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGM1lKtcmnI/AAAAAAAAGA4/wiWcHcXk4c0/s1600/IMG_20100811_174156.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGM1lKtcmnI/AAAAAAAAGA4/wiWcHcXk4c0/s320/IMG_20100811_174156.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Dinner at the Franklin Hotel (appropriately, Italian food. As they say, when in Rome...).&lt;br /&gt;&lt;br /&gt;Tomorrow we head off to Little Falls.&lt;br /&gt;&lt;br /&gt;Today: 49.5&lt;br /&gt;Total:&amp;nbsp;&amp;nbsp; 269&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-324626734191713469?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/324626734191713469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/08/all-roads-may-lead-to-rome-but-not-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/324626734191713469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/324626734191713469'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/08/all-roads-may-lead-to-rome-but-not-all.html' title='All roads may lead to Rome, but not all are paved'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7YN3bkG0cSc/TGMyaf2_BuI/AAAAAAAAF_Q/1rBGV1AA_ao/s72-c/IMG_20100811_092547.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-7077795059789910778</id><published>2010-08-10T14:58:00.000-07:00</published><updated>2010-08-10T14:58:42.402-07:00</updated><title type='text'>Nothing to see here</title><content type='html'>Yesterday we left Seneca Falls and headed back north up to Syracuse. Our fifth day in a row of riding. Figured it could be one of the tougher days between the changing terrain and the return of the heat and humidity.&amp;nbsp; Apparently, there's no shade in northern NY.&lt;br /&gt;&lt;br /&gt;Turned out to be true. The first part of the ride was mostly on road. Easy surface, but up and down.&amp;nbsp; When we got to the old canal path, it was more gravely than crushed stone. Felt like we were riding through mush.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Stopped about 20 mile in for lunch at Jordan. Just about our halfway point of the day and of the trip.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TGCC8cTQSwI/AAAAAAAAF9M/FdO1UkNllU8/s1600/IMG_20100809_123907.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TGCC8cTQSwI/AAAAAAAAF9M/FdO1UkNllU8/s320/IMG_20100809_123907.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Unlike other days when we were able to find nice local eateries, today we hat to resort to a single pizza place. Truth be told, it was pretty good but as the pizzeria was hot, we were actually better off eating at the picnic table in the sun out front. &lt;br /&gt;&lt;br /&gt;Back on the trail, there were some nice sights, including remnants from the old canal.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TGCDAI9Fa2I/AAAAAAAAF9U/3ogAk3MMLVc/s1600/IMG_20100809_123944.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TGCDAI9Fa2I/AAAAAAAAF9U/3ogAk3MMLVc/s320/IMG_20100809_123944.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TGCDBoilDCI/AAAAAAAAF9c/2l4t0kJibyM/s1600/IMG_20100809_124127.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TGCDBoilDCI/AAAAAAAAF9c/2l4t0kJibyM/s320/IMG_20100809_124127.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TGCDDBBAC6I/AAAAAAAAF9g/o-XNCakXEwg/s1600/IMG_20100809_133337.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TGCDF94R9kI/AAAAAAAAF9o/1lEr5AnU7lo/s1600/IMG_20100809_135909.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TGCDF94R9kI/AAAAAAAAF9o/1lEr5AnU7lo/s320/IMG_20100809_135909.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;After 42.5 tough miles, we ended up in Syracuse.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TGCDJjSkSBI/AAAAAAAAF90/edt7IgpzS38/s1600/IMG_20100809_170609.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TGCDJjSkSBI/AAAAAAAAF90/edt7IgpzS38/s320/IMG_20100809_170609.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Hearty appetites in tow, we decided to sample Dinosaur Bar-B-Que. Good. Personally, I prefer the burnt ends at Rub and the overall meal at Hill Country, and those are just a couple of blocks from our house.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TGCDKYYof0I/AAAAAAAAF94/UOauSrVwiBE/s1600/IMG_20100809_170905.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TGCDKYYof0I/AAAAAAAAF94/UOauSrVwiBE/s320/IMG_20100809_170905.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today was our rest day. Hot and humid -- would have been brutal to ride, but it wasn't a lot of fun walking around town. Not much to tell, just a quiet day. Most things we hoped to see were closed. We did get to the Erie Canal museum -- In the last remaining WeighLock house (sorry, no pictures, accidentally erased what was on my phone). To pay for the original canal as well as it's expansion, tolls were levied on good passing through. To determine the toll, canal boats had to be weighted. At the beginning of each season, weights were determined for each boat. Then, as they moved through the canal, they would enter a weighlock, the water would drain, depositing the boat on a huge wooden cradle which was part of a scale. The boat would be weighed and the toll assessed.&lt;br /&gt;&lt;br /&gt;Here's a picture from wikipedia:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/ErieCanalMuseumSyracuse.JPG/250px-ErieCanalMuseumSyracuse.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/ErieCanalMuseumSyracuse.JPG/250px-ErieCanalMuseumSyracuse.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Note the road in front -- that used to be the old canal. Other than the weigh lock building and a few other artifacts, there's nary a trace.&lt;br /&gt;&lt;br /&gt;The rest of the day was spent walking around and taking it easy.&lt;br /&gt;&lt;br /&gt;&lt;span id="goog_725115"&gt;&lt;/span&gt;&lt;span id="goog_725116"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TGGRUAoj4bI/AAAAAAAAF-Y/ylZymwTXCrI/s1600/IMG_20100810_110327.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TGGRUAoj4bI/AAAAAAAAF-Y/ylZymwTXCrI/s320/IMG_20100810_110327.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Miles from the previous day: 42.5&lt;br /&gt;Total: 219.5&lt;br /&gt;&lt;br /&gt;Tomorrow: All roads lead to Rome.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-7077795059789910778?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/7077795059789910778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/08/nothing-to-see-here.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/7077795059789910778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/7077795059789910778'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/08/nothing-to-see-here.html' title='Nothing to see here'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7YN3bkG0cSc/TGCC8cTQSwI/AAAAAAAAF9M/FdO1UkNllU8/s72-c/IMG_20100809_123907.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-1274380354398171463</id><published>2010-08-09T12:22:00.000-07:00</published><updated>2010-08-09T12:22:35.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bike bicycle  touring tour'/><title type='text'>Day 5</title><content type='html'>&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TF9GwanbIJI/AAAAAAAAF78/MLoPnvKbGP8/s1600/IMG_20100808_162329.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TF9GwanbIJI/AAAAAAAAF78/MLoPnvKbGP8/s200/IMG_20100808_162329.jpg" width="200" /&gt;&lt;/a&gt;Angel 1: What are the Zamansky's doing next to that bridge?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Angel 2: Maybe they're pondering if their lives have had any meaning in this world.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TF9GuQHtPYI/AAAAAAAAF70/tF5-5yU-KZM/s1600/IMG_20100808_162143.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TF9GuQHtPYI/AAAAAAAAF70/tF5-5yU-KZM/s200/IMG_20100808_162143.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Angel 1: Do you think we should send Clarence to straighten them out? He seemed to do a good job&lt;br /&gt;&amp;nbsp;the last time we had a troubled person on that bridge. He even earned his wings.&lt;br /&gt;&lt;br /&gt;Angel 2: I don't know, maybe they're just trying to decide on where to go to dinner.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yep there we were, on the bridge in Bedford, I mean Seneca Falls. The bridge and town that was purportedly used as a model for Frank Capra's "It's a Wonderful Life." But how did we get there? Maybe we should start at the beginning.&lt;br /&gt;&lt;br /&gt;We left our intrepid adventurers last night in Palmyra. After posting, we went to look at the Joseph Smith farm and Sacred Grove, passing the Mormon Temple and Church along the way. This morning after breakfast with what appeared to be a number of "pilgrims" getting ready to worship, we set off.&lt;br /&gt;&lt;br /&gt;Requisite pretty pictures here:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TF9GbuC2jRI/AAAAAAAAF6s/DOE-e3hEtsU/s1600/IMG_20100808_084313.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TF9GbuC2jRI/AAAAAAAAF6s/DOE-e3hEtsU/s320/IMG_20100808_084313.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TF9Gdo0lQjI/AAAAAAAAF60/_UQzuQEElRw/s1600/IMG_20100808_090932.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TF9Gdo0lQjI/AAAAAAAAF60/_UQzuQEElRw/s320/IMG_20100808_090932.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Passing through all the "port" towns, each with the canal neatly manicured. Straight banks and a narrow channel it's easy to forget that the whole project tied together a number of NY waterways. At points like in the above picture, it's much wider and the banks much more natural.&lt;br /&gt;&lt;br /&gt;We stopped at a hotel in Newark NY for the facilities. Natan noticed this:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TF9Ge7sl-wI/AAAAAAAAF64/qDhPqccIY5o/s1600/IMG_20100808_093354.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TF9Ge7sl-wI/AAAAAAAAF64/qDhPqccIY5o/s320/IMG_20100808_093354.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;The sign instructs to flush up for liquid waste, down for solid. We decided not to ask. Tim, I don't know if you read this blog, but I think you had a story about this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From there we moved from the canal path to the road. After a few miles on Bike Route 5, we ended up in Clyde. Ate at&amp;nbsp; "Brickoven" a restaurant that used to be an industrial bakery.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TF9GmIMCBmI/AAAAAAAAF7Q/yHwo-nhIkas/s1600/IMG_20100808_120721.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TF9GmIMCBmI/AAAAAAAAF7Q/yHwo-nhIkas/s200/IMG_20100808_120721.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TF9Gm1qODcI/AAAAAAAAF7U/fHQDToHPSgM/s1600/IMG_20100808_121016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TF9Gm1qODcI/AAAAAAAAF7U/fHQDToHPSgM/s200/IMG_20100808_121016.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Perfect stop for lunch. The corned beef hash I had wasn't great -- tasted like canned. Maybe that's just coming off of the hash I had at the diner in Tonowanda which was truly exceptional. Everything else was terrific and the staff and clientèle as friendly as could be.&lt;br /&gt;&lt;br /&gt;From there it was on route 414 until we got to Seneca Falls. We did some road riding on our first day, but this was our most extensive. We had some stretches of six foot shoulders, but some of three and some of none. Since the roads weren't that busy it wasn't too nerve wracking.&lt;br /&gt;&lt;br /&gt;Interesting though, to see how motorists treat you. Most motorists made attempts to slow down and shift at least partly into the neighboring lane (where oncoming traffic sometimes made this impossible). Every now and then, however, a car would blow by right next to us.&lt;br /&gt;&lt;br /&gt;I particularly noticed a three car caravan that whooshed passed us. The first and third cars were no surprise -- a big honkin SUV and a red sports car. The car in the middle was an ice cream truck -- you know the kind. The small ones that park on a street corner to dispense Good Humor Bars. Complete with those big SLOW &lt;br /&gt;emblems on it. In all fairness to the SUV's most of them gave us wide berth.&lt;br /&gt;&lt;br /&gt;Forty two miles after we started, we ended up in Seneca Falls. It's noted for a number of things including the women's rights movement. There are a number of plaques noting important achievements of women including Amelia Bloomer, Elizbeth Cady Stanton, and others.&lt;br /&gt;&lt;br /&gt;We walked part of the town, passing the church where the first equal rights amendment was proposed:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TF9Gp3rMNBI/AAAAAAAAF7g/rzvdjzcfzvY/s1600/IMG_20100808_160404.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TF9Gp3rMNBI/AAAAAAAAF7g/rzvdjzcfzvY/s200/IMG_20100808_160404.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The Cayuga - Seneca canal:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TF9GsM2bj7I/AAAAAAAAF7o/X011uG3IO4s/s1600/IMG_20100808_160908.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TF9GsM2bj7I/AAAAAAAAF7o/X011uG3IO4s/s200/IMG_20100808_160908.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;And a neat sculpture garden:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TF9GzUgyfgI/AAAAAAAAF8I/RNJ9VVTDJuI/s1600/IMG_20100808_164257.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TF9GzUgyfgI/AAAAAAAAF8I/RNJ9VVTDJuI/s200/IMG_20100808_164257.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;After dinner, we walked back to our inn. So tired from the day, only 42 miles, but with a fair number of hills that we got a laugh out of this sign:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TF9G0TSCqRI/AAAAAAAAF8M/D5RCJlb0Y9g/s1600/IMG_20100808_185139.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TF9G0TSCqRI/AAAAAAAAF8M/D5RCJlb0Y9g/s320/IMG_20100808_185139.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Only to realize that it was just poor typesetting:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TF9G1VUD02I/AAAAAAAAF8Q/AyW7CaW-Cno/s1600/IMG_20100808_185143.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TF9G1VUD02I/AAAAAAAAF8Q/AyW7CaW-Cno/s320/IMG_20100808_185143.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now back at the inn for a good night's sleep.&lt;br /&gt;&lt;br /&gt;Today: 42 miles&lt;br /&gt;Total: 177&lt;br /&gt;Tomorrow: Syracuse&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-1274380354398171463?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/1274380354398171463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/08/day-5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/1274380354398171463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/1274380354398171463'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/08/day-5.html' title='Day 5'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7YN3bkG0cSc/TF9GwanbIJI/AAAAAAAAF78/MLoPnvKbGP8/s72-c/IMG_20100808_162329.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-8350779558099799484</id><published>2010-08-09T04:45:00.001-07:00</published><updated>2010-08-09T04:45:54.923-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='None'/><title type='text'>Weak wifi last night</title><content type='html'>&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TF_qbcL2XDI/AAAAAAAAF8w/p4MncXU1KKM/Weak%20wifi%20last%20night_img_1.jpg"&gt;&lt;img src="http://lh3.ggpht.com/_7YN3bkG0cSc/TF_qbcL2XDI/AAAAAAAAF8w/p4MncXU1KKM/Weak%20wifi%20last%20night_img_1.jpg" style="margin: 0pt 10px 10px 0pt; float: left cursor: pointer;" height="240px" width="320px" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;Weak wifi last night so I wasn't able too post a full report.&amp;nbsp; Hopefully tonight from syracuse. 42 miles yesterday for a total of 177.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-8350779558099799484?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/8350779558099799484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/08/weak-wifi-last-night.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/8350779558099799484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/8350779558099799484'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/08/weak-wifi-last-night.html' title='Weak wifi last night'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_7YN3bkG0cSc/TF_qbcL2XDI/AAAAAAAAF8w/p4MncXU1KKM/s72-c/Weak%20wifi%20last%20night_img_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-1943890247473322475</id><published>2010-08-07T16:49:00.000-07:00</published><updated>2010-08-07T16:49:48.561-07:00</updated><title type='text'>Brockport to Palmyra</title><content type='html'>Beautiful weather today, just like yesterday. Forgot to mention yesterday that Clarence Birdseye started his quick freezing experiments in Brockport.&lt;br /&gt;&lt;br /&gt;Let's start with the requisite canal pics:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3BcuqFYdI/AAAAAAAAF4Q/JldOAdU1-xA/s1600/IMG_20100807_094535.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3BcuqFYdI/AAAAAAAAF4Q/JldOAdU1-xA/s200/IMG_20100807_094535.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TF3Bo8TzlJI/AAAAAAAAF4g/a1etW0pVRNQ/s1600/IMG_20100807_095017.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TF3Bo8TzlJI/AAAAAAAAF4g/a1etW0pVRNQ/s200/IMG_20100807_095017.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And a picture of my trusty steed:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TF3BixkmluI/AAAAAAAAF4Y/DDgSo_19ryw/s1600/IMG_20100807_094917.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TF3BixkmluI/AAAAAAAAF4Y/DDgSo_19ryw/s320/IMG_20100807_094917.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We originally figured we'd get lunch at Rochester -- about 18 miles into the ride. If we felt good, we'd try to push on to Pittsford. We were pretty excited when we saw:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TF3Bq2SnbiI/AAAAAAAAF4k/W9G8ttVDbyY/s1600/IMG_20100807_110404.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TF3Bq2SnbiI/AAAAAAAAF4k/W9G8ttVDbyY/s320/IMG_20100807_110404.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Of course, the entire canal path in Rochester is in park so we rode right through without thinking about it.&lt;br /&gt;&lt;br /&gt;At mile 25, we finally stopped for lunch.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TF3Bwf-vA1I/AAAAAAAAF4w/Ew0Nbh5fpGM/s1600/IMG_20100807_135634.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TF3Bwf-vA1I/AAAAAAAAF4w/Ew0Nbh5fpGM/s200/IMG_20100807_135634.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TF3Bt-HHKpI/AAAAAAAAF4o/siPLwYGbn14/s1600/IMG_20100807_122959.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TF3Bt-HHKpI/AAAAAAAAF4o/siPLwYGbn14/s200/IMG_20100807_122959.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;Pittsford has a nice little park right on the canal. A Bike shop, a couple of other shops, and a few restaurants. We wanted to try the Crepe place, but long lines led us to a third day of medeteranian food. Not bad, and a pretty view of the canal. Besides, since we were eating outdoors, we didn't even have to lock up the bkes.&lt;br /&gt;&lt;br /&gt;We were making much better time than our first two days, but today was a tough one for Batya. She just felt weak all day. On top of that, porta-potties were at a premium. Throughout the trip, we've been surprised by the cleanliness of the porta-potties on the canal route. We've been equally surprised by the irregularity of their spacing. Some times they're at every lift bridge, some time much further apart. Today, there was nothing from shortly after we set out up until lunch. In the afternoon, Batya was ecstatic to find:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3B1InLm1I/AAAAAAAAF44/qir0aRS0BUs/s1600/IMG_20100807_135818.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3B1InLm1I/AAAAAAAAF44/qir0aRS0BUs/s320/IMG_20100807_135818.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Other than the scenic ride, not too much today en route. We did see the lift bridge in Fairport. It's unique in that it has no right angles and that&amp;nbsp; the two banks are at different levels:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3B3fc-ddI/AAAAAAAAF48/6hICJZhzRmk/s1600/IMG_20100807_141325.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3B3fc-ddI/AAAAAAAAF48/6hICJZhzRmk/s200/IMG_20100807_141325.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3B71oEcmI/AAAAAAAAF5E/ryLc7yfOgPk/s1600/IMG_20100807_144322.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3B71oEcmI/AAAAAAAAF5E/ryLc7yfOgPk/s200/IMG_20100807_144322.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;We also saw: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;I'm also continually amazed at the design and engineering of the canal. We got to one of the locks just as it was about to go into action. Moving water from here:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3CAIEfikI/AAAAAAAAF5M/luD401xSOz4/s1600/IMG_20100807_150535.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3CAIEfikI/AAAAAAAAF5M/luD401xSOz4/s200/IMG_20100807_150535.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3CF1t4hNI/AAAAAAAAF5Y/bDX3272DmuI/s1600/IMG_20100807_151037.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TF3CF1t4hNI/AAAAAAAAF5Y/bDX3272DmuI/s200/IMG_20100807_151037.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;To here, and then abck in just a couple of minutes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;We finished the day in Palmyra where the Mormons got their start. Known for it's "four corners" an intersection with a churh on each of the four corners.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TF3CLhFue0I/AAAAAAAAF5k/p7rzavt8pJg/s1600/IMG_20100807_155741.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TF3CLhFue0I/AAAAAAAAF5k/p7rzavt8pJg/s200/IMG_20100807_155741.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TF3CJdMbL2I/AAAAAAAAF5g/fYJFk74H4L8/s1600/IMG_20100807_155709.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TF3CJdMbL2I/AAAAAAAAF5g/fYJFk74H4L8/s200/IMG_20100807_155709.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TF3CQHcWJtI/AAAAAAAAF5s/0XwD7yDSx4E/s1600/IMG_20100807_155850.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TF3CQHcWJtI/AAAAAAAAF5s/0XwD7yDSx4E/s200/IMG_20100807_155850.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TF3CNWggtLI/AAAAAAAAF5o/rtc87y3aMP8/s1600/IMG_20100807_155807.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TF3CNWggtLI/AAAAAAAAF5o/rtc87y3aMP8/s200/IMG_20100807_155807.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;All in all, a 50 mile day -- new touring best.&lt;br /&gt;&lt;br /&gt;Total Miles: 135&lt;br /&gt;&lt;br /&gt;Tomorrow we head off the canal and down to Seneca Falls.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-1943890247473322475?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/1943890247473322475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/08/brockport-to-palmyra.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/1943890247473322475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/1943890247473322475'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/08/brockport-to-palmyra.html' title='Brockport to Palmyra'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_7YN3bkG0cSc/TF3BcuqFYdI/AAAAAAAAF4Q/JldOAdU1-xA/s72-c/IMG_20100807_094535.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-2060842584962667541</id><published>2010-08-06T17:33:00.000-07:00</published><updated>2010-08-06T17:33:10.482-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bike bicycle touring tour Erie Canal'/><title type='text'>Lockport to Brockport</title><content type='html'>Day 3. From Lockport to Brockport.&lt;br /&gt;&lt;br /&gt;Lockport is "famous" for it's locks -- the two channel 5 step ones. Brockport is famous for it's... brocks?&lt;br /&gt;&lt;br /&gt;After a reasonable nights sleep and breakfast at Hambleton House, our BnB, we were off.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TFx4tP1JEFI/AAAAAAAAF1c/h12KoxOqvrc/s1600/IMG_20100806_093418.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TFx4tP1JEFI/AAAAAAAAF1c/h12KoxOqvrc/s320/IMG_20100806_093418.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Here's one of the many lift bridges that cross the canal. Right now it's down. It's raised when a boat has to pass under. Back in the day, as there was much less road traffic, the bridges stayed in the raised position so boats and barges could pass. Stairways took pedestrians to the raised pathway to cross at any time. The bridge only had to be lowered when vehicular traffic had to cross.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The entire day was spent right along the canal providing for some very pleasant scenery:&lt;br /&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TFx4xygAZGI/AAAAAAAAF1k/XywYlgzeKsk/s1600/IMG_20100806_100916.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TFx4xygAZGI/AAAAAAAAF1k/XywYlgzeKsk/s200/IMG_20100806_100916.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TFx4z6cIbzI/AAAAAAAAF1s/zRr1S0R9nfU/s1600/IMG_20100806_100926.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TFx4z6cIbzI/AAAAAAAAF1s/zRr1S0R9nfU/s200/IMG_20100806_100926.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;And more lift bridges:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TFx5Vr6PplI/AAAAAAAAF2g/OzKoBz7N-9E/s1600/IMG_20100806_114638.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TFx5Vr6PplI/AAAAAAAAF2g/OzKoBz7N-9E/s200/IMG_20100806_114638.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Crossing a canal aqueduct.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TFx5nDHKxyI/AAAAAAAAF24/tq79--D6TM0/s1600/IMG_20100806_120451.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TFx5nDHKxyI/AAAAAAAAF24/tq79--D6TM0/s200/IMG_20100806_120451.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And here, this aqueduct is the only point at which a road passes under the canal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And then to the northern most point of the canal:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TFx5s7inxZI/AAAAAAAAF3E/4AFrM93O61E/s1600/IMG_20100806_125455.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TFx5s7inxZI/AAAAAAAAF3E/4AFrM93O61E/s320/IMG_20100806_125455.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;About 22 or so miles in, we stopped at Albion for lunch. After riding around the historic downtown and seeing the cobblestone buildings, we stopped at a coffee shop&amp;nbsp; for lunch, picking up one of their famous SchnickleFritz cookies for a snack later on.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TFx5yTNhabI/AAAAAAAAF3Q/XtOREP7EnA0/s1600/IMG_20100806_135549.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TFx5yTNhabI/AAAAAAAAF3Q/XtOREP7EnA0/s200/IMG_20100806_135549.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here's another lift bridge -- in the up position this time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TFx5405ItnI/AAAAAAAAF3g/emvsi1zcnYc/s1600/IMG_20100806_135700.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TFx5405ItnI/AAAAAAAAF3g/emvsi1zcnYc/s320/IMG_20100806_135700.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This lift bridge was the sight of a circus stunt gone terribly awry.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Making it to Holley NY, we realized that we've actually covered a fair amount of ground:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TFx57bl8e0I/AAAAAAAAF3k/_H-kmQQq94M/s1600/IMG_20100806_151036.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TFx57bl8e0I/AAAAAAAAF3k/_H-kmQQq94M/s320/IMG_20100806_151036.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This was at a park that had a really nice waterfall, but alas, I don't have a shot worthy of sharing.&lt;br /&gt;&lt;br /&gt;From there five more miles to Brockport, the Victorian Inn, showers and dinner at a Greek restaurant.&lt;br /&gt;&lt;br /&gt;Mileage for the day: 47&lt;br /&gt;Total: 85&lt;br /&gt; &lt;br /&gt; This beats both our touring one day total of 42 from McKeesport PA to Connelsville, PA and two day touring total: Mkeesport PA to Ohiopyle PA, 58 miles. It doesn't beat our top day which was 88 miles -- the NY Century (75 mile ride plus an extra 13 afterwards).&lt;br /&gt;&lt;br /&gt;Tomorrow to Palmyra.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-2060842584962667541?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/2060842584962667541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/08/lockport-to-brockport.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/2060842584962667541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/2060842584962667541'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/08/lockport-to-brockport.html' title='Lockport to Brockport'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_7YN3bkG0cSc/TFx4tP1JEFI/AAAAAAAAF1c/h12KoxOqvrc/s72-c/IMG_20100806_093418.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-8730908885262180492</id><published>2010-08-05T18:25:00.000-07:00</published><updated>2010-08-05T18:25:49.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bike bicycle carousel touring'/><title type='text'>Erie Canal - Day 2</title><content type='html'>Surpassing our day 1 total of 1 mile wasn't going to be hard. We set out for breakfast. Rode down by the Niagara River and over the Rainbow Bridge. I was a little surprised not to find Asgard on the other side.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TFsqHeJqGgI/AAAAAAAAFys/HjjGnfMe1wo/s1600/IMG_20100805_092716.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TFsqHeJqGgI/AAAAAAAAFys/HjjGnfMe1wo/s320/IMG_20100805_092716.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Back in New York, we continued on. Our first stretch was on Bike Route 5:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TFsqPrQNRjI/AAAAAAAAFyw/VHmDkQXjS4A/s1600/IMG_20100805_101249.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TFsqPrQNRjI/AAAAAAAAFyw/VHmDkQXjS4A/s320/IMG_20100805_101249.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Paved but cragly and full of holes. Not very scenic either, at least not until we got closer to Tonowanda where we found the Seabee's memorial:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TFsqvFFcrLI/AAAAAAAAFzA/XWbkAHtkjr0/s1600/IMG_20100805_104307.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TFsqvFFcrLI/AAAAAAAAFzA/XWbkAHtkjr0/s200/IMG_20100805_104307.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TFsq8B75nDI/AAAAAAAAFzE/xxx0Gq3gLLo/s1600/IMG_20100805_104334.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TFsq8B75nDI/AAAAAAAAFzE/xxx0Gq3gLLo/s200/IMG_20100805_104334.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;What else did we find in Tonowanda?&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Carousel Museum&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TFsrTMfFqDI/AAAAAAAAFzQ/fH4xxwfYbDs/s1600/IMG_20100805_110310.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TFsrTMfFqDI/AAAAAAAAFzQ/fH4xxwfYbDs/s200/IMG_20100805_110310.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TFsro3Y79BI/AAAAAAAAFzg/UdDwjOFu5ec/s1600/IMG_20100805_112744.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TFsro3Y79BI/AAAAAAAAFzg/UdDwjOFu5ec/s200/IMG_20100805_112744.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Apparently, Carousel's were made in Tonowanda. One can learn all about them -- making the animals, the Wurlitzer organs, motors, construction, etc. Worth it if you're in the area.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;After lunch at a local diner, the kind where everyone knows everyone and the hash is homemade and tasty, we finally found our way to the canal!!!!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TFsr1JRp3ZI/AAAAAAAAFzo/sEoLP7U0Zcw/s1600/IMG_20100805_130905.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TFsr1JRp3ZI/AAAAAAAAFzo/sEoLP7U0Zcw/s320/IMG_20100805_130905.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We rode for miles along the canal with brief detours out to the road.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TFsr6X7BSSI/AAAAAAAAFzs/Wl_V9QCTz90/s1600/IMG_20100805_132821.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TFsr6X7BSSI/AAAAAAAAFzs/Wl_V9QCTz90/s1600/IMG_20100805_132821.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TFsr6X7BSSI/AAAAAAAAFzs/Wl_V9QCTz90/s1600/IMG_20100805_132821.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TFsr6X7BSSI/AAAAAAAAFzs/Wl_V9QCTz90/s320/IMG_20100805_132821.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TFssFarE6RI/AAAAAAAAFzw/gSOhqcfV5u8/s1600/IMG_20100805_132825.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TFssFarE6RI/AAAAAAAAFzw/gSOhqcfV5u8/s320/IMG_20100805_132825.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TFsson8l_vI/AAAAAAAAFz8/LNNSh3q2Dcw/s1600/IMG_20100805_133340.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TFsson8l_vI/AAAAAAAAFz8/LNNSh3q2Dcw/s320/IMG_20100805_133340.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In this picture, all that green is actually on the canal. It's water chestnuts waiting to be harvested.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After a stop at the Amherst museum for bathrooms and a cold drink of water, we continued on. A few miles later,&lt;br /&gt;we were in Lockport. Our destination for the night. Lockport is best known for having a two channel five step lock. One side has been replaced with a two step lock and the other is no longer functional but it's still pretty neat.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TFstlvtO5fI/AAAAAAAAF0k/D0yzmLZL3RE/s1600/IMG_20100805_155733.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TFstlvtO5fI/AAAAAAAAF0k/D0yzmLZL3RE/s320/IMG_20100805_155733.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;From there to our BnB:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TFtOQdynCQI/AAAAAAAAF00/1fuBqfJ014E/s1600/IMG_20100805_172631.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TFtOQdynCQI/AAAAAAAAF00/1fuBqfJ014E/s320/IMG_20100805_172631.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Pizza and pasta for dinner, and now for a good night's sleep.&lt;br /&gt;&lt;br /&gt;Total miles for the day: 37 for a grand total of 38.&lt;br /&gt;&lt;br /&gt;Tomorrow: 42 miles to Brockport.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-8730908885262180492?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/8730908885262180492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/08/erie-canal-day-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/8730908885262180492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/8730908885262180492'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/08/erie-canal-day-2.html' title='Erie Canal - Day 2'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_7YN3bkG0cSc/TFsqHeJqGgI/AAAAAAAAFys/HjjGnfMe1wo/s72-c/IMG_20100805_092716.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-5194588514322483498</id><published>2010-08-05T18:07:00.000-07:00</published><updated>2010-08-05T18:07:35.029-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bicycle'/><category scheme='http://www.blogger.com/atom/ns#' term='Bike'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='touring'/><title type='text'>Erie Canal Day 1</title><content type='html'>Yesterday we started on a 12 day adventure. From Niagara Falls, Ont to Albany, mostly along the Erie Canal Tow path all by bike. A little more ambitious than our four day excursion outside of Pittsburgh last year.&lt;br /&gt;&lt;br /&gt;Bright and early we set out -- at Penn Station by 6:00am. That's where we had our first scare -- the Amtrak agent said we couldn't bring out bikes. Amtrak policy say's otherwise (folding bikes that fold to within a certain size are allowed at any time according to their on line regulations. We also checked by calling). The agent checked and we were allowed to board.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TFspGwBG7NI/AAAAAAAAFyA/Urp1eXL-WKw/s1600/IMG_20100804_150043.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TFspGwBG7NI/AAAAAAAAFyA/Urp1eXL-WKw/s200/IMG_20100804_150043.jpg" width="200" /&gt;]&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;/div&gt;&amp;nbsp;After a long day on the train including about an hour waiting for customs, we got off at Niagara Falls, Ontario. After checking in to the hotel, we went down to the falls. Had dinner at an OK middle eastern place -- good Schwarma, so-so falafel.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TFspkOkxLJI/AAAAAAAAFyM/21VgEx7c__M/s1600/IMG_20100804_201218.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TFspkOkxLJI/AAAAAAAAFyM/21VgEx7c__M/s200/IMG_20100804_201218.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TFsp9yFEIAI/AAAAAAAAFyo/OuWbqkbv3iA/s1600/IMG_20100804_204634.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TFsp9yFEIAI/AAAAAAAAFyo/OuWbqkbv3iA/s200/IMG_20100804_204634.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;We then walked back to the hotel for the night.&lt;br /&gt;Total milage: 1 (.5 from home to Penn Station and .5 from The Niagara Falls station to the hotel). &lt;br /&gt;&lt;br /&gt;We did walk 2 to 3 miles though.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-5194588514322483498?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/5194588514322483498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/08/erie-canal-day-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/5194588514322483498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/5194588514322483498'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/08/erie-canal-day-1.html' title='Erie Canal Day 1'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_7YN3bkG0cSc/TFspGwBG7NI/AAAAAAAAFyA/Urp1eXL-WKw/s72-c/IMG_20100804_150043.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-2408940169368847645</id><published>2010-06-20T17:19:00.000-07:00</published><updated>2010-06-22T04:31:23.827-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bicyling Bicycle Riding NY Manhattan landmarks Biking'/><title type='text'>Circumnavigating the Island (mostly)</title><content type='html'>&amp;nbsp;Been a while since my last post but summer's coming so I think I'll have more time and energy. For today, a break from CS and Education issues and something on one of my other passions, bicycling.&lt;br /&gt;&lt;br /&gt;Having not gone on a substantial ride for a while, yesterday, we decided to do a modified circumnavigation of NYC. Starting from home, we rode east over to first avenue. From there North...&lt;br /&gt;&lt;br /&gt;&amp;nbsp;First stop, the UN. Here in front of the St. George and the Missile Dragon sculpture.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_qY3_s-fM9jM/TB1WjtcpihI/AAAAAAAAKGQ/-8qI8qnmVSQ/s1600/P6190006.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_qY3_s-fM9jM/TB1WjtcpihI/AAAAAAAAKGQ/-8qI8qnmVSQ/s200/P6190006.JPG" width="200" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_qY3_s-fM9jM/TB1V1cBTR0I/AAAAAAAAKGI/fecb0uVeyTQ/s1600/P6190007.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/_qY3_s-fM9jM/TB1V1cBTR0I/AAAAAAAAKGI/fecb0uVeyTQ/s200/P6190007.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Typically NY, the first guy we asked to take our picture said no.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;At 84th street, we made our way &lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TB0F6jQ81jI/AAAAAAAAFrQ/Gn2iXV-TzuQ/s640/IMG_20100619_122541.jpg"&gt;Carl Shurz park&lt;/a&gt;. A beautiful little park on NY's upper east side. Home to Gracie Mansion and a number of quiet spots.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Here, along the&amp;nbsp; bike path, you can see the Triboro bridge (no, not the RFK bridge) in the background as well as the Hell Gate Bridge, that's the one in the background. It served as the model for the Sydney Harbour bridge in Australia.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&lt;a href="http://4.bp.blogspot.com/_qY3_s-fM9jM/TB1VfUin9qI/AAAAAAAAKF8/zPOwnfiFTmk/s1600/P6190010.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_qY3_s-fM9jM/TB1VfUin9qI/AAAAAAAAKF8/zPOwnfiFTmk/s320/P6190010.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Unfortunately, the waterside path ends at about 120th street or so, so we turned into Harlem:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TB0J8_t1CpI/AAAAAAAAFsg/NJjF6wtF9z0/s1600/IMG_20100619_102256.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TB0J8_t1CpI/AAAAAAAAFsg/NJjF6wtF9z0/s320/IMG_20100619_102256.jpg" /&gt; &lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;A Hariet Tubman monument&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TB0IwkB2WrI/AAAAAAAAFsQ/Fm1d6q5sIQU/s1600/IMG_20100619_103734.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TB0IwkB2WrI/AAAAAAAAFsQ/Fm1d6q5sIQU/s320/IMG_20100619_103734.jpg" /&gt; &lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;and Hamilton Grange.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Up at 155th, you can get back by the river by the Harlem River Drive. You can see in the distance both the Highbridge aquaduct as well as the Highbridge water tower:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TB0IoTfJKQI/AAAAAAAAFsI/gycpEljYMNk/s1600/IMG_20100619_105308.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TB0IoTfJKQI/AAAAAAAAFsI/gycpEljYMNk/s320/IMG_20100619_105308.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;At the north end of the Harlem River Drive bike path is Swindler's Cove. One of the quietest, most beautiful secret nooks in Manhattan:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://lh6.ggpht.com/_7YN3bkG0cSc/TB0Icx6Z6oI/AAAAAAAAFsE/Qusezgz7Sq4/s1600/IMG_20100619_110317.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh6.ggpht.com/_7YN3bkG0cSc/TB0Icx6Z6oI/AAAAAAAAFsE/Qusezgz7Sq4/s200/IMG_20100619_110317.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TB0IFenkCUI/AAAAAAAAFsA/EDmZ5VblvXg/s1600/IMG_20100619_110408.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TB0IFenkCUI/AAAAAAAAFsA/EDmZ5VblvXg/s200/IMG_20100619_110408.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/TB0G2oW90-I/AAAAAAAAFrk/LjHF4_RZmjU/s1600/IMG_20100619_110509.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/TB0G2oW90-I/AAAAAAAAFrk/LjHF4_RZmjU/s200/IMG_20100619_110509.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TB0HmUNRp3I/AAAAAAAAFrw/brAgjaNRbd4/s1600/IMG_20100619_110427.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TB0HmUNRp3I/AAAAAAAAFrw/brAgjaNRbd4/s200/IMG_20100619_110427.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From there, up to Spuyten Dyuvil. Here from Inwood park with a view of the Henry Hudson Bridge:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_7YN3bkG0cSc/TB0GkTsUNEI/AAAAAAAAFrc/E4sIWfh1k40/s1600/IMG_20100619_113731.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_7YN3bkG0cSc/TB0GkTsUNEI/AAAAAAAAFrc/E4sIWfh1k40/s320/IMG_20100619_113731.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Having reached our northmost point, we headed south. We of course had to stop at the Little Red Lighthouse by the Great Grey Bridge:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/TB0F6jQ81jI/AAAAAAAAFrQ/Gn2iXV-TzuQ/s1600/IMG_20100619_122541.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/TB0F6jQ81jI/AAAAAAAAFrQ/Gn2iXV-TzuQ/s320/IMG_20100619_122541.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;From here, it was a quick stop at Fairways and then home.&lt;br /&gt;&lt;br /&gt;About 27 miles total on an amazingly beautiful day.&lt;br /&gt;&lt;br /&gt;Next week we're thinking of riding across the GWB and into NJ.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-2408940169368847645?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/2408940169368847645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/06/circumnavigating-island-moastly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/2408940169368847645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/2408940169368847645'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/06/circumnavigating-island-moastly.html' title='Circumnavigating the Island (mostly)'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qY3_s-fM9jM/TB1WjtcpihI/AAAAAAAAKGQ/-8qI8qnmVSQ/s72-c/P6190006.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-4405741913192647810</id><published>2010-05-02T17:09:00.000-07:00</published><updated>2010-05-02T17:09:35.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food bread chapati indian whole wheat cooking baking'/><title type='text'>Flatbreads</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I made chapati the other day. Based on a couple of recipe requests and the fact that this blog has been dormant for a while, I thought I'd post the recipe here.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;To start -- Chapati is an Indian flatbread. I guess what I made is technically Pulka but it's really easy to make and quite tasty.&lt;br /&gt;&lt;br /&gt;Ingredients:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/S94M2Dh9cgI/AAAAAAAAFoE/1Xh3w4TljhI/s1600/2010-05-02%2015.31.02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/S94M2Dh9cgI/AAAAAAAAFoE/1Xh3w4TljhI/s320/2010-05-02%2015.31.02.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;2 cups whole wheat flour&lt;/li&gt;&lt;li&gt;1 cup water&lt;/li&gt;&lt;li&gt;1 tsp salt&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Mix all the ingredients together to form a dough. Don't add too much water (I did this time) or it will be hard to roll the dough. Use a spoon at first but then use your hands.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/S94MYut_zbI/AAAAAAAAFn8/2xu_sDIGlzc/s1600/2010-05-02%2015.37.14.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://lh4.ggpht.com/_7YN3bkG0cSc/S94MYut_zbI/AAAAAAAAFn8/2xu_sDIGlzc/s200/2010-05-02%2015.37.14.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/S94L5pCwewI/AAAAAAAAFn4/UekmmsU_Oa8/s1600/2010-05-02%2015.37.26.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://lh5.ggpht.com/_7YN3bkG0cSc/S94L5pCwewI/AAAAAAAAFn4/UekmmsU_Oa8/s200/2010-05-02%2015.37.26.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The dough should be soft and maybe just a little sticky:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/S94LpIn1NfI/AAAAAAAAFn0/pOABdeTfqHY/s1600/2010-05-02%2015.39.06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://lh4.ggpht.com/_7YN3bkG0cSc/S94LpIn1NfI/AAAAAAAAFn0/pOABdeTfqHY/s320/2010-05-02%2015.39.06.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Knead the dough for a few minutes then wrap in plastic wrap and rest for at least 15 minutes or up to a couple of hours.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Now, head a griddle or fry pan to medium high heat (I set the electric griddle to 400 degrees).&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/S94KQbRJo0I/AAAAAAAAFng/nVPVvMphoX4/s1600/2010-05-02%2018.38.46.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_7YN3bkG0cSc/S94KQbRJo0I/AAAAAAAAFng/nVPVvMphoX4/s320/2010-05-02%2018.38.46.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Separate the dough into eight pieces and roll them into balls.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/S94J9nIDx_I/AAAAAAAAFnc/oY_rCuiCRx4/s1600/2010-05-02%2018.40.00.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/S94J9nIDx_I/AAAAAAAAFnc/oY_rCuiCRx4/s320/2010-05-02%2018.40.00.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Roll a ball out and place it on the griddle.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_7YN3bkG0cSc/S94JL-NSUgI/AAAAAAAAFnM/GW2s72fbmVg/s1600/2010-05-02%2018.40.49.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_7YN3bkG0cSc/S94JL-NSUgI/AAAAAAAAFnM/GW2s72fbmVg/s320/2010-05-02%2018.40.49.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Cook for about a minute, then flip and cook for another minute.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Now the fun part -- take the bread and put it over an open burner:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_7YN3bkG0cSc/S94GaAgandI/AAAAAAAAFm0/L8p_Wi6sjFY/s1600/2010-05-02%2018.44.25.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_7YN3bkG0cSc/S94GaAgandI/AAAAAAAAFm0/L8p_Wi6sjFY/s320/2010-05-02%2018.44.25.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;This will cause the bread to puff up and parts will blacken.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Remove from flame and eat.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-4405741913192647810?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/4405741913192647810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/05/flatbreads.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/4405741913192647810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/4405741913192647810'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/05/flatbreads.html' title='Flatbreads'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_7YN3bkG0cSc/S94M2Dh9cgI/AAAAAAAAFoE/1Xh3w4TljhI/s72-c/2010-05-02%2015.31.02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-2070280110494147035</id><published>2010-03-14T16:21:00.000-07:00</published><updated>2010-03-15T02:27:33.244-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='functional'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='Sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='CS'/><category scheme='http://www.blogger.com/atom/ns#' term='scheme'/><title type='text'>Sorting from the top and from the bottom</title><content type='html'>&lt;div id="content"&gt;&lt;h1 class="title"&gt;Sorting from the top and from the bottom&lt;/h1&gt;&lt;p&gt;I've been meaning to write this post for a couple of weeks, but sometimes life just gets in the way.&lt;/p&gt;&lt;p&gt;I've always thought it important to arm students with as manydifferent tools with which to attack problems as possible. As such,the courses I teach use a number of different languages, eachhighlighting a different paradigm and thought process. The hope isthat by the end of the sequence, they can look at problems from manydifferent angles.&lt;/p&gt;&lt;p&gt;In my advanced placement classes, we recently studied sortingalgorithms.  It think the quicksort is a good example of a problemthat can be looked at from multiple points of view.&lt;/p&gt;&lt;p&gt;In my experiences talking to teachers and students who cut there teethusing languages like Java, C, or C++, much of the discussion deals withthe actual partitioning of the array. Comparing elements, swappingthem and arriving in the middle. One might end up with something likethis as a first cut:&lt;/p&gt;&lt;pre class="src src-java"&gt;&lt;br /&gt;&lt;span class="linenr"&gt; 1:  &lt;/span&gt;&lt;span style="color: #a020f0;"&gt;public&lt;/span&gt; &lt;span style="color: #228b22;"&gt;void&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;qsort&lt;/span&gt;(&lt;span style="color: #228b22;"&gt;int&lt;/span&gt;[] &lt;span style="color: #a0522d;"&gt;a&lt;/span&gt;,&lt;span style="color: #228b22;"&gt;int&lt;/span&gt; &lt;span style="color: #a0522d;"&gt;l&lt;/span&gt;, &lt;span style="color: #228b22;"&gt;int&lt;/span&gt; &lt;span style="color: #a0522d;"&gt;h&lt;/span&gt;)&lt;br /&gt;&lt;span class="linenr"&gt; 2:  &lt;/span&gt;{&lt;br /&gt;&lt;span class="linenr"&gt; 3:  &lt;/span&gt;&lt;span style="color: #a020f0;"&gt;if&lt;/span&gt; (l&amp;gt;=h)&lt;br /&gt;&lt;span class="linenr"&gt; 4:  &lt;/span&gt;  &lt;span style="color: #a020f0;"&gt;return&lt;/span&gt;;&lt;br /&gt;&lt;span class="linenr"&gt; 5:  &lt;/span&gt;&lt;br /&gt;&lt;span class="linenr"&gt; 6:  &lt;/span&gt;&lt;span style="color: #b22222;"&gt;/* &lt;/span&gt;&lt;span style="color: #b22222;"&gt;Just use lowest index as pivot for now */&lt;/span&gt;&lt;br /&gt;&lt;span class="linenr"&gt; 7:  &lt;/span&gt;&lt;span style="color: #228b22;"&gt;int&lt;/span&gt; &lt;span style="color: #a0522d;"&gt;pivot&lt;/span&gt; = a[l];&lt;br /&gt;&lt;span class="linenr"&gt; 8:  &lt;/span&gt;&lt;span style="color: #228b22;"&gt;int&lt;/span&gt; &lt;span style="color: #a0522d;"&gt;low&lt;/span&gt;=l;&lt;br /&gt;&lt;span class="linenr"&gt; 9:  &lt;/span&gt;&lt;span style="color: #228b22;"&gt;int&lt;/span&gt; &lt;span style="color: #a0522d;"&gt;high&lt;/span&gt;=h;&lt;br /&gt;&lt;span class="linenr"&gt;10:  &lt;/span&gt;&lt;br /&gt;&lt;span class="linenr"&gt;11:  &lt;/span&gt;&lt;span style="color: #b22222;"&gt;/* &lt;/span&gt;&lt;span style="color: #b22222;"&gt;partition the data set around the pivot value */&lt;/span&gt;&lt;br /&gt;&lt;span class="linenr"&gt;12:  &lt;/span&gt;&lt;span style="color: #a020f0;"&gt;while&lt;/span&gt; (l&amp;lt;=h)&lt;br /&gt;&lt;span class="linenr"&gt;13:  &lt;/span&gt;{&lt;br /&gt;&lt;span class="linenr"&gt;14:  &lt;/span&gt;  &lt;span style="color: #a020f0;"&gt;while&lt;/span&gt; (a[l]&amp;lt;pivot)&lt;br /&gt;&lt;span class="linenr"&gt;15:  &lt;/span&gt;    l++;&lt;br /&gt;&lt;span class="linenr"&gt;16:  &lt;/span&gt;  &lt;span style="color: #a020f0;"&gt;while&lt;/span&gt; (a[h]&amp;gt;pivot)&lt;br /&gt;&lt;span class="linenr"&gt;17:  &lt;/span&gt;    h--;&lt;br /&gt;&lt;span class="linenr"&gt;18:  &lt;/span&gt;  &lt;span style="color: #a020f0;"&gt;if&lt;/span&gt; (l&amp;lt;=h)&lt;br /&gt;&lt;span class="linenr"&gt;19:  &lt;/span&gt;  {&lt;br /&gt;&lt;span class="linenr"&gt;20:  &lt;/span&gt;    &lt;span style="color: #228b22;"&gt;int&lt;/span&gt; &lt;span style="color: #a0522d;"&gt;tmp&lt;/span&gt;=a[l];&lt;br /&gt;&lt;span class="linenr"&gt;21:  &lt;/span&gt;    a[l]=a[h];&lt;br /&gt;&lt;span class="linenr"&gt;22:  &lt;/span&gt;    a[h]=tmp;&lt;br /&gt;&lt;span class="linenr"&gt;23:  &lt;/span&gt;    l++;&lt;br /&gt;&lt;span class="linenr"&gt;24:  &lt;/span&gt;    h--; &lt;br /&gt;&lt;span class="linenr"&gt;25:  &lt;/span&gt;  }&lt;br /&gt;&lt;span class="linenr"&gt;26:  &lt;/span&gt;}&lt;br /&gt;&lt;span class="linenr"&gt;27:  &lt;/span&gt;&lt;br /&gt;&lt;span class="linenr"&gt;28:  &lt;/span&gt;&lt;span style="color: #b22222;"&gt;/* &lt;/span&gt;&lt;span style="color: #b22222;"&gt;sort items below and above the pivot */&lt;/span&gt;&lt;br /&gt;&lt;span class="linenr"&gt;29:  &lt;/span&gt;qsort(a,low,l-1);&lt;br /&gt;&lt;span class="linenr"&gt;30:  &lt;/span&gt;qsort(a,l,high);&lt;br /&gt;&lt;span class="linenr"&gt;31:  &lt;/span&gt;&lt;br /&gt;&lt;span class="linenr"&gt;32:  &lt;/span&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;A fair amount of time and detail is spent dealing with the low levelmovement of data within the array . This is important &amp;ndash; good stuff,but it takes the emphasis away from the higher level elegance of thealgorithm.&lt;/p&gt;&lt;p&gt;The quicksort can be described as:&lt;/p&gt;&lt;ol&gt;&lt;li&gt; If the size of the list is &lt;= 1, return.&lt;/li&gt;&lt;li&gt;&lt;ol&gt;&lt;li&gt; Select a pivot element&lt;/li&gt;&lt;li&gt; Generate the list L of items smaller than the pivot&lt;/li&gt;&lt;li&gt; Generate the list H of items larger than the pivot&lt;/li&gt;&lt;li&gt; the sorted list is qsort(L)+pivot+qsort(R)&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;p&gt;Having seen some scheme in their intro class, our students have a toolwith which we can describe the quicksort in terms much closer to thedescription (allowing for the fact that this doesn't deal withmultiple values equal to the pivot correctly):&lt;/p&gt;&lt;pre class="src src-scheme"&gt;&lt;br /&gt;&lt;span class="linenr"&gt; 1:  &lt;/span&gt;(&lt;span style="color: #a020f0;"&gt;define&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;makefilter&lt;/span&gt;&lt;br /&gt;&lt;span class="linenr"&gt; 2:  &lt;/span&gt;  (&lt;span style="color: #a020f0;"&gt;lambda&lt;/span&gt; (op x)&lt;br /&gt;&lt;span class="linenr"&gt; 3:  &lt;/span&gt;    (&lt;span style="color: #a020f0;"&gt;lambda&lt;/span&gt; (n) (op x n))))&lt;br /&gt;&lt;span class="linenr"&gt; 4:  &lt;/span&gt;&lt;br /&gt;&lt;span class="linenr"&gt; 5:  &lt;/span&gt;(&lt;span style="color: #a020f0;"&gt;define&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;qsort&lt;/span&gt; &lt;br /&gt;&lt;span class="linenr"&gt; 6:  &lt;/span&gt;  (&lt;span style="color: #a020f0;"&gt;lambda&lt;/span&gt; (l)&lt;br /&gt;&lt;span class="linenr"&gt; 7:  &lt;/span&gt;    (&lt;span style="color: #a020f0;"&gt;cond&lt;/span&gt; ((null? l) '())&lt;br /&gt;&lt;span class="linenr"&gt; 8:  &lt;/span&gt;          (&lt;span style="color: #a020f0;"&gt;else&lt;/span&gt; (append (qsort (filter (makefilter &amp;gt; (car l)) l))&lt;br /&gt;&lt;span class="linenr"&gt; 9:  &lt;/span&gt;                        (list (car l))&lt;br /&gt;&lt;span class="linenr"&gt;10:  &lt;/span&gt;                        (qsort (filter (makefilter &amp;lt; (car l)) l)))))))&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;This allows us to discuss the quicksort at a much higher level andfocus on things like selecting a good pivot or the analysis of the runtime. I believe this makes it much easier to really understand what'sgoing on.&lt;/p&gt;&lt;p&gt;Having discussed it in this functional context, we can also look atthe same thing in a scripting language such as python:&lt;/p&gt;&lt;pre class="src src-python"&gt;&lt;br /&gt;&lt;span class="linenr"&gt;1:  &lt;/span&gt;&lt;span style="color: #a020f0;"&gt;def&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;qsort&lt;/span&gt;(l):&lt;br /&gt;&lt;span class="linenr"&gt;2:  &lt;/span&gt;    &lt;span style="color: #a020f0;"&gt;if&lt;/span&gt; &lt;span style="color: #a020f0;"&gt;len&lt;/span&gt;(l)&amp;lt;=1:&lt;br /&gt;&lt;span class="linenr"&gt;3:  &lt;/span&gt;        &lt;span style="color: #a020f0;"&gt;return&lt;/span&gt; l&lt;br /&gt;&lt;span class="linenr"&gt;4:  &lt;/span&gt;    &lt;span style="color: #a020f0;"&gt;else:&lt;/span&gt;&lt;br /&gt;&lt;span class="linenr"&gt;5:  &lt;/span&gt;        &lt;span style="color: #a020f0;"&gt;return&lt;/span&gt; qsort([x &lt;span style="color: #a020f0;"&gt;for&lt;/span&gt; x &lt;span style="color: #a020f0;"&gt;in&lt;/span&gt; l[1:] &lt;span style="color: #a020f0;"&gt;if&lt;/span&gt; x &amp;lt;= l[0]]) + [l[0]]+\&lt;br /&gt;&lt;span class="linenr"&gt;6:  &lt;/span&gt;            qsort([x &lt;span style="color: #a020f0;"&gt;for&lt;/span&gt; x &lt;span style="color: #a020f0;"&gt;in&lt;/span&gt; l[1:] &lt;span style="color: #a020f0;"&gt;if&lt;/span&gt; x &amp;gt; l[0]])&lt;br /&gt;&lt;span class="linenr"&gt;7:  &lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Again, the focus is on the algorithm, not the array or listmanipulation.&lt;/p&gt;&lt;p&gt;Looking at the problem from both the more abstract side, which in thiscase functional languages allow, and the more concrete, as we did inJava gives our students more tools with which to attack problems.&lt;/p&gt;&lt;p&gt;Just some food for thought.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-2070280110494147035?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/2070280110494147035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/03/sorting-from-top-and-from-bottom.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/2070280110494147035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/2070280110494147035'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/03/sorting-from-top-and-from-bottom.html' title='Sorting from the top and from the bottom'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-1983623605693836355</id><published>2010-02-18T15:34:00.000-08:00</published><updated>2010-02-18T15:34:57.004-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='proof'/><category scheme='http://www.blogger.com/atom/ns#' term='Pedagogy'/><category scheme='http://www.blogger.com/atom/ns#' term='writing'/><category scheme='http://www.blogger.com/atom/ns#' term='geometry'/><title type='text'>What's Next</title><content type='html'>Just a short follow up on the last post.&lt;br /&gt;&lt;br /&gt;In thinking about how I frequently programs, once I have a plan, I work on one part of the project, and then ask myself "what's next?" That is, what is the next step towards completion.&lt;br /&gt; &lt;br /&gt;It reminded me about a guest speaker we had a about a year and a half ago at one of our "professional development" days. For the past two years, our school has had "writing across the curriculum" as one of it's goals. While it's a laudable idea, I find the rationale for this goal to be poorly communicated to our faculty and the implementation weak at best.&lt;br /&gt;&lt;br /&gt;Regardless, the guest speaker, &lt;a href="http://en.wikipedia.org/wiki/William_Zinsser"&gt;William Zinsser&lt;/a&gt;, made a few good points.&lt;br /&gt;&lt;br /&gt; The most important reason for most of us to write is to convey ideas or arguments. In short, communication. Many students have problems organizing and ordering their thoughts and as a result, their writing is all over the place. Zinsser simplified it to the following:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;What does the audience know?&lt;/li&gt;&lt;li&gt;What do they need to know next?&lt;/li&gt;&lt;/ol&gt;That drives your next sentence. You continue this 1-2 punch until you've communicated your ideas.&lt;br /&gt;&lt;br /&gt;This makes loads of sense, but here I was 40 years old and it was the first time I heard writing explained this way. What really struck me, however was that this concept wasn't new at all. Every ninth or tenth grader goes through this process time and time again.&lt;br /&gt;&lt;br /&gt;Think about geometric proof. We have some given information and a conclusion we wish to prove. At each step along the way its:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;What do we know so far?&lt;/li&gt;&lt;li&gt;What's the next step to get us closer to the conclusion?&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Same idea.&lt;br /&gt;&lt;br /&gt;The same can be said for program development.&lt;br /&gt;&lt;br /&gt;Of course this makes tremendous sense since all thee things: writing, proof, and programming, are methods of communication.&lt;br /&gt;&lt;br /&gt;Just something to think about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-1983623605693836355?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/1983623605693836355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/02/whats-next.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/1983623605693836355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/1983623605693836355'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/02/whats-next.html' title='What&apos;s Next'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-3365288827630860097</id><published>2010-02-15T13:51:00.000-08:00</published><updated>2010-02-15T16:12:40.238-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program development'/><category scheme='http://www.blogger.com/atom/ns#' term='Pedagogy'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='CS'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>They teach programming, don't they?</title><content type='html'>One evening, many years ago, when I was in college, I had an epiphany. Maybe not as enlightening as the epiphany I had while watching "The Mummy Returns"&amp;nbsp; many years later, but that's a story for another day.&lt;br /&gt;&lt;br /&gt;While working on some class project, I realized that soon, within a couple of&amp;nbsp; years, I'd be working for a real company and I'd actually have to write code that &lt;b&gt;REALLY&lt;/b&gt; works. Not just something that gets past the grader, or answers all the test cases. Something well designed, well written, maintainable, and reliable.&amp;nbsp; Scary thought.&lt;br /&gt;&lt;br /&gt;I've thought about this a lot since I started teaching computer science. We teach programming languages, algorithms, and assign projects. Maybe the students hear something like "comment your code," or "use good variable names," but we never really give them the tools to take a project from description to completion.&lt;br /&gt;&lt;br /&gt;Too often young programmers rush to the keyboards and write copious amounts of code without any plan and with little discipline. In short they do everything they can to set themselves up for a difficult road ahead.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;There are probably a number of reasons for this. When we teach introductory&amp;nbsp; programming, assignments are so short and simple that we can't easily model good programming techniques, and if we do, it's difficult to get students to "buy in" since it's hard for them to see the value. As complexity increases, we're faced with limited time to actually cover the prescribed course content, leaving little room for a protracted unit on "program development."&lt;br /&gt;&lt;br /&gt;I'm certainly not going to be so bold as to say that I have the answer to the problem, but I've tried some things to help address it.&lt;br /&gt;&lt;br /&gt;We'll take a few class days to take a project from beginning to end. Something that can be done incrementally but isn't particularly difficult. &lt;br /&gt;&lt;br /&gt;This semester, I attempted this with my AP students. We wrote a series of text filters in Java. I lifted the topic from Kernighan and Plauger's "Software Tools." We wrote versions of character count, word count, detabbing a file, run length encoding and a simple version of tr. Nothing too heavy, but it allowed us to focus on the development piece rather than coming up with clever algorithms and data structures (which is what the rest of the class is for). The problem may be a little contrived, but I hope the benefits outweighed any issues with the choice of problem.&lt;br /&gt;&lt;br /&gt;We start by talking about the importance of understanding the problem, which includes finding out what "the client" wants and not making our own assumptions. Some times, I try to leave a little ambiguity to give us a platform to discuss the "what the client wants" issue.&lt;br /&gt;&lt;br /&gt;From there comes design, which might be mixed with writing some code to make sure we understand certain aspects of the problem and the environment we'll be working in.&lt;br /&gt;&lt;br /&gt;Once we have a design and a plan we can start incremental development. This is what I think is most important for the youngsters. I try to model and emphasize the idea of coding one "concept" at a time. Frequently testing that concept and only moving on once it's completed. &lt;br /&gt;&lt;br /&gt;I'll also talk about things that have worked for me along the way. I always like to put consistent comment blocks at the top of my functions, trying to keep functions a "screen length" or shorter, my preferences for naming, indentation, etc. Of course, I'm careful to emphasize that my way works for me, but it's just one approach. I try to present alternatives when possible.&lt;br /&gt;&lt;br /&gt;Other ideas I try to emphasize is actually reading ones code and having others read it. Last semester I experimented with "pair programming" and while I have no idea how good it is as a professional development technique, I like it from a pedagogical point of view.&lt;br /&gt;&lt;br /&gt;I think presenting these ideas while actually developing the project helps to drive in the concepts.&lt;br /&gt;&lt;br /&gt;I'd like to think adding units like this helps to develop stronger programmers. Any teachers out there -- your thoughts?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/ljE9q55t6ltZzZVKwTzA9g?authkey=Gv1sRgCOSJ5YGwwb7e_AE&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_7YN3bkG0cSc/S3m2eJx5aiI/AAAAAAAAFj4/I57gKwaFxzQ/s144/2010-02-15%2008.49.59.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;In an unrelated note, yesterday was valentines day. We don't really do anything to celebrate it, but in anticipation of her new loom, Devorah had to clear off some room in the apartment. She stumbled upon love letters sent between my parents back in the fifties. If you'd like a small taste of the past, you can see here post on squidknits &lt;a href="http://squid-knits.blogspot.com/2010/02/love-letters.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Although we have gained all this immediacy with the electronics age, it sometimes feels that somethings been lost.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-3365288827630860097?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/3365288827630860097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/02/they-teach-programming-dont-they.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/3365288827630860097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/3365288827630860097'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/02/they-teach-programming-dont-they.html' title='They teach programming, don&apos;t they?'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_7YN3bkG0cSc/S3m2eJx5aiI/AAAAAAAAFj4/I57gKwaFxzQ/s72-c/2010-02-15%2008.49.59.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-3477377644002525047</id><published>2010-02-01T16:30:00.000-08:00</published><updated>2010-02-01T16:30:37.398-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='revision control'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='Pedagogy'/><title type='text'>Subversion for Homework part II and the start of the new term</title><content type='html'>Starting the new semester tomorrow and I've got a whole bunch of interesting topics to blog about. Some about pedagogy, some technical, and some that I can't really catagorize.&lt;br /&gt;&lt;br /&gt;For now, though, just a brief follow up on using Subversion for homework collection.&lt;br /&gt;&lt;br /&gt;The basic model used in New York City for teacher improvement and evaluation is the official "observation." Either your supervisor or the principal sits in on one of your classes. Afterwards you meet and discuss the lesson and a report is written up. Basically, there are two possible outcomes: satisfactory or unsatisfactory.&lt;br /&gt;&lt;br /&gt;Untenured teachers are generally observed three times a semester. Tenured teachers, once a year.&lt;br /&gt;&lt;br /&gt;In all cases, this system is severely flawed. The supervisor sees a 40 minute snapshot out of context and is supposed to evaluate the teacher and make recommendations for teacher improvement. It's generally of limited value at best.&lt;br /&gt;&lt;br /&gt;Because of this, years ago, I started to ask my students to evaluate me. For quite some time now, I've used a custom written web app that allows students to complete long questionnaires over a period of weeks. The system allows me to know who submitted an evaluation while maintaining anonymity. &lt;br /&gt;&lt;br /&gt;I've found these evaluations to be incredibly valuable and I've used them to try to improve my classes and my teaching over the years.&lt;br /&gt;&lt;br /&gt;Having just wrapped the semester, I've gone through my students responses and the vast majority liked using subversion for homework. As I figured, some felt that it was a little confusing at first and there was a learning curve but most felt it was either as good as any other method and many said it was superior.&lt;br /&gt; &lt;br /&gt;This combined with the fact that it makes me more efficient confirms that it's a win.&lt;br /&gt;&lt;br /&gt;It was also interesting that I had hardly any suggestions for alternative ways of collecting homework.&lt;br /&gt;&lt;br /&gt;Recently, I've been using Git for my personal development work and I'm planning on experimenting with it in one of my classes, so we'll see how that goes.&lt;br /&gt;&lt;br /&gt;Now, on to the new semester!!!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-3477377644002525047?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/3477377644002525047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/02/subversion-for-homework-part-ii-and.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/3477377644002525047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/3477377644002525047'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/02/subversion-for-homework-part-ii-and.html' title='Subversion for Homework part II and the start of the new term'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-8125210248407710385</id><published>2010-01-19T16:47:00.000-08:00</published><updated>2010-01-24T07:28:05.146-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='revision control'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='CS'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><title type='text'>Subversion in the classroom</title><content type='html'>Ok, not &lt;a href="http://www.merriam-webster.com/dictionary/subversion"&gt;subversion&lt;/a&gt;, rather &lt;a href="http://subversion.tigris.org/"&gt;subversion&lt;/a&gt;, the version control system.&lt;br /&gt;&lt;br /&gt;I've used subversion as a way for students to hand in their projects for years. I haven't used it with my intro classes as I think the learning curve is a little steep and the benefits few, but for A.P. and beyond (juniors and seniors) it's worked very well as a method of collection and I think it's good to get the kids in the habit of using versioning systems.&lt;br /&gt;&lt;br /&gt;A versioning, or revision control system let's an individual frequently save versions of their files, in our case, on a central server.&amp;nbsp; One can easily go back to earlier versions as well as manage changes made by multiple developers. Once one's in the habit of using a revision control system, it can greatly improve&amp;nbsp; productivity.&lt;br /&gt;&lt;br /&gt;For my classes, I would create a repository for a project, give the kids a little version control primer, and they would create projects in the repository.&lt;br /&gt;&lt;br /&gt;There are usually a few bumps in the road.&lt;br /&gt;&lt;br /&gt;At first the kids go kicking and screaming. They create the repository, and neglect it until the last minutes. I'd wake up on a project due date, check out the repository and seem maybe 4 out of 60 projects only to see them mystically appear as the closing time approached.&lt;br /&gt;&lt;br /&gt;As we move through the year and work on more projects, things get better.&lt;br /&gt;&lt;br /&gt;Students start to update their projects more frequently. Not as frequently as I like, partly because SVN gets really slow on our system, but it's still an improvement.&amp;nbsp; Invariably, it saves a student or two when they accidentally delete all their files. Also, when things become&amp;nbsp; a real mess, being able to go back a few versions is a godsend. A much better alternative than what they had to do in the past, which was restarting the entire project.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What I find really interesting is how wonderful a tool svn is from my point of view as an educator.&lt;br /&gt;&lt;br /&gt;By looking at the log files, I can see who made changes and when. By looking at the diffs, I can look at the projects progress much as an english teacher might look at drafts. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;Version control for projects turns out to be a win across the board.&lt;br /&gt; &lt;br /&gt;Recently, I've been using SVN for homeworks as well. Homework collection has always been difficult for me as I'm disorganized and forgetful. SVN has made things much easier. At the start of the semester, I made a homework repository for each student. They then check it out at home.&lt;br /&gt;&lt;br /&gt;Whenever a student does a homework, he or she just names it according to our conventions (HW1-name, HW2-name, etc.), put it in their checked out repository, add the file(s) and commits. With tortoiseSVN under windows it's trivial.&lt;br /&gt;&lt;br /&gt;This lets me easily see all of the homeworks for a student as well as all submissions for a specific assignment. Again it's an overall win.&lt;br /&gt;&lt;br /&gt;Next semester I'm going to be experimenting with GIT as a replacement for SVN.&lt;br /&gt;&lt;br /&gt;If you're looking for a way to collect and track assignments, I'd highly recommend using a revision control system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-8125210248407710385?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/8125210248407710385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/01/subversion-in-classroom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/8125210248407710385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/8125210248407710385'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/01/subversion-in-classroom.html' title='Subversion in the classroom'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-272083960586840973</id><published>2010-01-15T04:31:00.000-08:00</published><updated>2010-01-15T04:50:32.290-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Commuting'/><category scheme='http://www.blogger.com/atom/ns#' term='Bicycle'/><category scheme='http://www.blogger.com/atom/ns#' term='Bike'/><category scheme='http://www.blogger.com/atom/ns#' term='Biking'/><category scheme='http://www.blogger.com/atom/ns#' term='Bike Friday'/><title type='text'>Cold Weather Commuting</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_7YN3bkG0cSc/S1BadY4-CkI/AAAAAAAAFig/0if7XeTQmBk/s1600-h/IMG_1575.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_7YN3bkG0cSc/S1BadY4-CkI/AAAAAAAAFig/0if7XeTQmBk/s200/IMG_1575.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;That's me with my trusty Bike Friday New World Tourist. Love the bike. Love riding. It's the fastest, most pleasant way to get around the city. My commute by bike, door to door is 12 minutes. Subway is 20 - 25. Walking about 45. &lt;br /&gt;&lt;br /&gt;One certainly can't let winter weather get in the way. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_7YN3bkG0cSc/S1BdvWzkMpI/AAAAAAAAFio/hk5KchXYRaI/s1600-h/fugu.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_7YN3bkG0cSc/S1BdvWzkMpI/AAAAAAAAFio/hk5KchXYRaI/s320/fugu.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I've got the body covered with my Assos Fugu jacket. With just a cheap long sleeve duofold shirt it's great to about 16 degrees. It feels a little boxy off the bike, but as soon as you're riding, it fits like a glove. Expensive, but well worth it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My real problem has always been my hands. Especially on a short commute when I don't have time to generate body heat.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_7YN3bkG0cSc/S1BaYW72AlI/AAAAAAAAFiQ/-IKb6X9aZ1M/s1600-h/P1010711.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_7YN3bkG0cSc/S1BaYW72AlI/AAAAAAAAFiQ/-IKb6X9aZ1M/s200/P1010711.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Most recently, I've been using Pearl Izumi Inferno Gloves. They're ok, but sub 20 degress, they don't do it, particularly since I like riding the hoods where I'm right up against cold metal.&lt;br /&gt;&lt;br /&gt;Last year, my wife made a wonderful discovery....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_7YN3bkG0cSc/S1BaDtFi4yI/AAAAAAAAFh4/kwmiZhDcUiw/s1600-h/P1010708.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_7YN3bkG0cSc/S1BaDtFi4yI/AAAAAAAAFh4/kwmiZhDcUiw/s200/P1010708.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.trails-edge.com/retail/te_shirts/amfbikemits.htm"&gt;Moose Mitts&lt;/a&gt;!!!! They velcro on over the handlebards. You stick your hands in when you ride.&lt;br /&gt;&lt;br /&gt;This year, AMF Threadworks designed a set that fit on drop bars. Two weeks ago my set arrived!!!&lt;br /&gt;&lt;br /&gt;Last week we were consistantly 20 degress or below in the mornings, I used these $10 hytrel gloves from campmor:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_7YN3bkG0cSc/S1BaSPQff-I/AAAAAAAAFiI/1HFgpEzZlb0/s1600-h/P1010710.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_7YN3bkG0cSc/S1BaSPQff-I/AAAAAAAAFiI/1HFgpEzZlb0/s200/P1010710.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Along with my new moose mitts:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_7YN3bkG0cSc/S1BZ4xCmd8I/AAAAAAAAFho/RnCtiJaQ84I/s1600-h/P1010706.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_7YN3bkG0cSc/S1BZ4xCmd8I/AAAAAAAAFho/RnCtiJaQ84I/s200/P1010706.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;They were terrifice. My hands stayed wram and I have the benefit of being able to regulate temperature by pulling my hands up to the cross bar or out entirely.&lt;br /&gt;&lt;br /&gt;If you ride in the cold, check out Moose Mitts!!!!&lt;br /&gt;&lt;span id="goog_1263433400704"&gt;&lt;/span&gt;&lt;span id="goog_1263433400705"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-272083960586840973?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/272083960586840973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/01/cold-weather-commuting.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/272083960586840973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/272083960586840973'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/01/cold-weather-commuting.html' title='Cold Weather Commuting'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_7YN3bkG0cSc/S1BadY4-CkI/AAAAAAAAFig/0if7XeTQmBk/s72-c/IMG_1575.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-6512019415176840666</id><published>2010-01-10T13:53:00.000-08:00</published><updated>2010-01-10T13:54:08.451-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recursion'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='Pedagogy'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><title type='text'>Towers of Hanoi</title><content type='html'>&lt;div class="figure"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_7YN3bkG0cSc/S0pFwojEDmI/AAAAAAAAFa8/WMWXtwK6nxo/s1600-h/Hanoi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_7YN3bkG0cSc/S0pFwojEDmI/AAAAAAAAFa8/WMWXtwK6nxo/s320/Hanoi.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;Closed out last week teaching the &lt;a href="http://www.cut-the-knot.org/recurrence/hanoi.shtml"&gt;Towers of Hanoi&lt;/a&gt;. It's a wonderfultopic. Not because it's so interesting in and of itself, but as aplatform from which you can explore any number of interesting topics.&lt;br /&gt;&lt;br /&gt;Many books appropriate for the AP (AB) curriculum mention the towers,but to my knowledge most only scratch the surface. I randomly grabbedtwo books that I consider good from the shelf before writing this. Onethat I actually use when I teach AP comp sci and another moreappropriate for a follow up course. Both discuss the towers, butmerely show a solution and talk about the run time a little.&lt;br /&gt;&lt;br /&gt;So manypossibilities left out.&lt;br /&gt;&lt;br /&gt;I usually do these lessons with my sophomores but since many of my APstudents (juniors) hadn't ever seened the problem, I felt it was worthcovering.&lt;br /&gt;&lt;br /&gt;By looking at a few small examples, 1 disk, two disks, three disks,four disks, it's easy to notice the symetry in the solutionsultimately leading the this short routine:&lt;br /&gt;&lt;pre class="src src-java"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="src src-java"&gt; 1:  hanoi(n,src,dst,tmp) {&lt;br /&gt; 2:    &lt;span style="color: #a020f0;"&gt;if&lt;/span&gt; (n==1)&lt;br /&gt; 3:      System.out.println(&lt;span style="color: #8b2252;"&gt;"Move from "&lt;/span&gt;+src+&lt;span style="color: #8b2252;"&gt;" to "&lt;/span&gt;+dst);&lt;br /&gt; 4:    &lt;span style="color: #a020f0;"&gt;else&lt;/span&gt;&lt;br /&gt; 5:    {&lt;br /&gt; 6:      hanoi(n-1,src,tmp.dst);&lt;br /&gt; 7:      hanoi(1,src,dst,tmp);&lt;br /&gt; 8:      hanoi(n-1,tmp,dst,src);&lt;br /&gt; 9:    }&lt;br /&gt;10:  }  &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now, the fun can really start:&lt;br /&gt;&lt;br /&gt;We want to talk about the correctness of our algorithm and also howmany moves it will take, that is, the run time. First, we'll useinductive ideas to show our algorithm is correct. This "proof" (we doit somewhat informally) can be enlightening. As sophomores, the onlyproofs students have seen are those statement/reason things they do inmath class. Here we can introduce them to the idea that proof is justan "irrefutable argument" and apply it in a more practical setting.&lt;br /&gt;&lt;br /&gt;From there we look at run time, that is, how many moves will it taketo solve the n disk problem. It's easy to see the pattern of T(N) = 2T(n-1)+1. Students will usually see that we can rewrite thisas T(N)=2&lt;sup&gt;N&lt;/sup&gt;-1 which we can also prove by induction.&lt;br /&gt;&lt;br /&gt;Now we can see the ramifications of the run time. At 1 million movesper second, it works out to close to 600,000 years. This in and ofitself is revealing, we can't just "get a faster computer."  Here wecan discuss &lt;a href="http://en.wikipedia.org/wiki/Moore%27s_law"&gt;Moore's Law&lt;/a&gt; and the physical limits on our computers,making sure to make appropriate reference to &lt;a href="http://en.wikipedia.org/wiki/Grace_Hopper"&gt;Grace Hopper&lt;/a&gt; and her&lt;a href="http://www.flickr.com/photos/shinythings/154816771/"&gt;nanosecond&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This leads to a discussion alternate approaches such as parallelprocessing, but that doesn't work if our problem can only be solvedsequentially.&lt;br /&gt;&lt;br /&gt;The rest of the class is used discussing other hardproblems and other approaches including heuristics, probabalistic,randomized, and anything else that comes up.&lt;br /&gt;&lt;br /&gt;So, there you have it. From this one simple problem we get tointroduce students to:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li id="sec-1"&gt;Alternate forms of proof (specificall induction) &lt;br /&gt;&lt;/li&gt;&lt;li id="sec-2"&gt;Intractable problems &lt;br /&gt;&lt;/li&gt;&lt;li id="sec-3"&gt;Unsolvable problem &lt;br /&gt;&lt;/li&gt;&lt;li id="sec-4"&gt;Moores law and the limits of our computing power &lt;br /&gt;&lt;/li&gt;&lt;li id="sec-5"&gt;Alternate approaches to computing &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li id="sec-5"&gt;Parallel programming &lt;br /&gt;&lt;/li&gt;&lt;li id="sec-5.2"&gt;Protein based computers &lt;br /&gt;&lt;/li&gt;&lt;li id="sec-5.3"&gt;Randomized algorithms &lt;br /&gt;&lt;/li&gt;&lt;li id="sec-5.4"&gt;Probabalistic algorithms &lt;br /&gt;&lt;/li&gt;&lt;li id="sec-5.5"&gt;Heuristics&lt;/li&gt;&lt;/ul&gt;&lt;br /&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/468689896075458340-6512019415176840666?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/6512019415176840666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/01/towers-of-hanoi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/6512019415176840666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/6512019415176840666'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/01/towers-of-hanoi.html' title='Towers of Hanoi'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7YN3bkG0cSc/S0pFwojEDmI/AAAAAAAAFa8/WMWXtwK6nxo/s72-c/Hanoi.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-5205617721773351791</id><published>2010-01-07T17:43:00.000-08:00</published><updated>2010-01-07T17:43:57.043-08:00</updated><title type='text'>Who is this man?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_7YN3bkG0cSc/S0aNLCe-BoI/AAAAAAAAFaY/R4VEOV6kCeE/s1600-h/frontwolly.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_7YN3bkG0cSc/S0aNLCe-BoI/AAAAAAAAFaY/R4VEOV6kCeE/s320/frontwolly.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Who is this man?&lt;br /&gt;&lt;br /&gt;I showed this to Devorah last night and she immediately said "Hey, that's the metal filing guy!!!" Yes, you got it -- &lt;a href="http://www.smethporthistory.org/smethportspeciality/wollypage.htm"&gt;Wooly Willy&lt;/a&gt;!!! Everybody's favorite party toy.&lt;br /&gt;&lt;br /&gt;Why did this come up? Well, yesterday, Rick put &lt;a href="http://www.zamansky.net/wooly.html"&gt;this&lt;/a&gt; together at work. So much for any productivity after that.&lt;br /&gt;&lt;br /&gt;It's amazing all the time sinks you can throw together with just a few lines of code and NetLogo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-5205617721773351791?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/5205617721773351791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/01/who-is-this-man.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/5205617721773351791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/5205617721773351791'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/01/who-is-this-man.html' title='Who is this man?'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7YN3bkG0cSc/S0aNLCe-BoI/AAAAAAAAFaY/R4VEOV6kCeE/s72-c/frontwolly.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-4999548631085910659</id><published>2010-01-06T17:32:00.000-08:00</published><updated>2010-01-06T17:32:53.547-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recursion'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='Pedagogy'/><category scheme='http://www.blogger.com/atom/ns#' term='Techniques'/><category scheme='http://www.blogger.com/atom/ns#' term='CS'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><title type='text'>Talking Shop</title><content type='html'>&lt;p&gt;During my first few years teaching computer science, I frequently feltisolated. As pretty much the only CS guy I really didn't have any oneto "talk shop" with. It's hard to bounce pedagogical ideas off of yourcolleagues when they teach subjects that are tangentially related, atbest.&lt;/p&gt;&lt;p&gt;I now consider myself extremely fortunate that I have four terrificfriends and colleagues teaching CS with me. Now we have the sameadvantage that other teachers have enjoyed for years. &lt;/p&gt;&lt;p&gt;Today I started one of my favorite topics in my AP classes,recursion. Our students have already done recursion during the schemeunit of our intro class so today was at some levels, a review. Most ofthe students were fine with the basic concepts, but I wanted to makesure they had a solid foundation before we moved to more advancedproblems.&lt;/p&gt;&lt;p&gt;I realized even though I "got" recursion back when I was starting outas a CS student those many years ago, no one ever really explained howthe call stack worked. When you're calling functions and methods all over the place, how does the system know to return to the right place at the right time. It was alluded to when we expanded a recursion:&lt;/p&gt;&lt;p&gt;fact(4) &amp;ndash;&amp;gt; 4*fact(3) &amp;ndash;&amp;gt; 3*fact(2) &amp;ndash;&amp;gt; 2*fact(1) &amp;ndash;&amp;gt; 1*fact(0) &amp;ndash;&amp;gt; 1&lt;/p&gt;&lt;p&gt;but never in the general sense of function calls. I thought it mightmake sense to try to "demystify" the computer and explain how thingsreally worked. &lt;/p&gt;&lt;p&gt;I outlined a basic memory layout, stack, heap, data segment androughly defined a stack frame (storing parameters, local variables,and a return address). We then looked at a code snippet such as:&lt;/p&gt;&lt;pre class="src src-Java"&gt;&lt;br /&gt;a()&lt;br /&gt;{&lt;br /&gt;  b();&lt;br /&gt;  c();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;b()&lt;br /&gt;{&lt;br /&gt;  c();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;c()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;  a();&lt;br /&gt;  b();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;and traced through the stack. We then did this with a couple of simplerecursive examples. Only time will tell if this was helpful, but Ithink it was worth the time.&lt;/p&gt;&lt;p&gt;What I particularly enjoyed was later that day when I was talking shopwith my fellow AP teacher. He wasn't planning on explaining the stackin this kind of detail but he liked the idea and planned to use thatpart of my lesson. I look forward to hearing how it went.&lt;/p&gt;&lt;p&gt;I have likewise borrowed ideas from his and our other colleaguesclasses.&lt;/p&gt;&lt;p&gt;Any CS teachers out there, I'm sure we'd all love to hear classroomtechniques that have and haven't worked.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-4999548631085910659?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/4999548631085910659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/01/talking-shop.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/4999548631085910659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/4999548631085910659'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/01/talking-shop.html' title='Talking Shop'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-4782617949077508854</id><published>2010-01-04T17:09:00.000-08:00</published><updated>2010-01-04T18:01:47.018-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='System Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><title type='text'>First Day Back</title><content type='html'>&lt;p&gt;First day back after a break is always hard. By the last day ofvacation, I'm actually sleeping a little later and shifting the bodyclock back is rather harsh.&lt;/p&gt;&lt;p&gt;It's tough enough getting started again, but it's even worse whenyou're thrown a curve ball.&lt;/p&gt;&lt;p&gt;I got in at my usual 7:00, made my coffee, and started getting mylessons ready for the day. At about 7:30 we lost power in half of theroom. Unfortunately, it was the half with the CS servers. The machinesthat provide log in and file services as well as svn, our web server,mail server, wiki and other services.&lt;/p&gt;&lt;p&gt;Now, on top of my teaching duties (four classes of 32 students andanother of about 20), I basically run the computer services for our CSprogram. I used to do the whole network, but I stopped that a fewyears ago. I receive some help from colleagues, but it's still mostlyme.&lt;/p&gt;&lt;p&gt;For our CS program we have two Linux labs of about 31 computers each(all running Linux) and a bunch of servers running the same.&lt;/p&gt;&lt;p&gt;After spending about 20 minutes to find the circuit breaker, mostservices came back up. Terror struck 10 minutes later when we saw thatall of the students home directories had disappeared!!!!!&lt;/p&gt;&lt;p&gt;After a brief period of panic and a few stressful minutes of scouringfile systems for evidence of the missing directories I found theproblem. The answer, as with so many other problems, is that I wasbeing an idiot. About a month earlier, I had installed a new drive forthe student directories. I had mounted it, but neglected to change thefstab file. This is what happens when you have to do all your sysadminwork on live systems in brief periods of time between classes. When welost power today, the old drive was mounted, not the new one. It'sfixed now.&lt;/p&gt;&lt;p&gt;It would be nice if there we actually had people to run our systems,but since that's not going to happen, I've spend time over the yearsto try to make the whole thing somewhat do able. Using common toolssuch as NFS, NIS, Apache and the like help, and we've currently movedto using kvm for virtual machines so we can easily experiment with newsystems and cleanly and have a one "machine" per service mentality,but system administration still can't really be done as a part timejob.&lt;/p&gt;&lt;p&gt;Any one out there have any war stories or suggestions as part timesysadmins?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-4782617949077508854?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/4782617949077508854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/01/first-day-back.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/4782617949077508854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/4782617949077508854'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/01/first-day-back.html' title='First Day Back'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-7947206663945758208</id><published>2010-01-03T10:25:00.000-08:00</published><updated>2010-01-03T10:30:02.077-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problem Solving'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><category scheme='http://www.blogger.com/atom/ns#' term='A.P.'/><title type='text'>Looking for interesting questions</title><content type='html'>For the winter break, I assigned &lt;a href="http://apcentral.collegeboard.com/apc/public/repository/ap08_comp_sci_a_frq.pdf"&gt;this&lt;/a&gt; set of A exam questions(actually, just the three that don't deal with the case study) to myAP classes. I wanted to assign something that wasn't particularlyheavy but I didn't want my students to forget everything over break.&lt;br/&gt;&lt;br/&gt;As with most AP exam questions, they're long, wordy, and somewhatbrain dead. They take a long time to read, but they frequently takeyou step by step through what they want you to do.&lt;br/&gt;&lt;br/&gt;I remember the first time I really thought about this. It was backwhen the exam was given in Pascal. The curriculum required thatclasses cover one of the nlogn sorts but didn't specify which one.One of the free response questions literally walked the students, stepby step, through the merge sort. Part one had them split an array into two parts, part two had them write a routine that merged two sortedarrays (and explained step by step how to do it). You could get aperfect score and still know nothing about the algorithm, or even aboutwriting a recursive routine (since the question told you exactly whatto do).&lt;br/&gt;&lt;br/&gt;I hate these types of questions. The exam tests coders, not computerscientists. Programming competition problems (such as from the  &lt;a href="http://www.uwp.edu/sws/usaco/"&gt;USACO&lt;/a&gt;)are much more interesting, but from a beginners point of view theyhave their own problems. Beginners might not have enough tools toattack them, and at times they're all or nothing – they're not set upto develop a simple, working solution that you can then improve on.&lt;br/&gt;&lt;br/&gt;So, I'm always looking for interesting questions for mystudents. Problems that a student can attack with a minimal skillset, but can be refined through analysis or upon studying moreadvanced techniques.&lt;br/&gt;&lt;br/&gt;I guess the first problem of this nature that I usually do with my AP students, usually deals with counting frequencies of test student testscores, identifying students by their four digit ID number. Moststudents start by creating a huge list all the tests for all thestudents, but some, and soon all, realize that by using the ID numberas an index into an array, they can solve this type of problem muchmore efficiently. Looking at this technique early also sets the stagefor looking at topics such as radix sorting and hashing later on.&lt;br/&gt;&lt;br/&gt;This weekend I stumbled upon &lt;a href="http://20bits.com/articles/interview-questions-two-bowling-balls/"&gt;this&lt;/a&gt; problem and we'll probably look atin in class some time this week. I like it because you can easily geta naive solution, but it lends it self to a step wise refinement thatworks well in the classroom. &lt;br/&gt;&lt;br/&gt;A few years ago, I also discovered a wonderful article by David Ginat,titled "Effective binary perspectives in algorithmic problem solving"which you can get if you are an ACM member &lt;a href="http://portal.acm.org/citation.cfm?id=772942&amp;amp;dl="&gt;here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Both the stuff in Ginat's piece and the bowling ball article are nicebecause they can be handled naively with brute force approaches usingarrays, but with a little cleverness you can do much better.&lt;br/&gt;&lt;br/&gt;Of course, as students progress through our classes, we have moreflexibility as to types of questions. For example, once we do searchand other recursive algorithms a few weeks from now, I can presentproblems that lead to dynamic programming solutions. &lt;br/&gt;&lt;br/&gt;I'd love to hear any interesting accessible problems you've comeacross in your computing careers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-7947206663945758208?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/7947206663945758208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/01/looking-for-interesting-questions.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/7947206663945758208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/7947206663945758208'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/01/looking-for-interesting-questions.html' title='Looking for interesting questions'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-468689896075458340.post-2438686823306490556</id><published>2010-01-02T11:36:00.000-08:00</published><updated>2010-01-02T11:36:45.684-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><title type='text'>Welcome</title><content type='html'>Over the past twenty years or so, I've mulled, discussed, and argued various aspects of education, computer science, and of course computer science education with friends, students, and colleagues.&lt;br /&gt;&lt;br /&gt;This past summer, I had the privilege to get to meet and briefly work with comp sci educators from around the country and started to thing that there were other like minded people, but we didn't have a forum with which to communicate.&lt;br /&gt;&lt;br /&gt;I also started to think that maybe some of the things I've discovered over the past twenty years might be useful to some one&amp;nbsp; if only it were available.&lt;br /&gt;&lt;br /&gt;So, there you go. The plan is to regularly post about items of interest that I've come up&amp;nbsp; with ranging from pedagogical techniques,&amp;nbsp; to facilities management, to interesting class topics, to anything else that seems relevant. I'd imagine that some of my other interests, notably food, biking, and family will also creep in.&lt;br /&gt;&lt;br /&gt;Hope others find this interesting and relevant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/468689896075458340-2438686823306490556?l=cestlaz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cestlaz.blogspot.com/feeds/2438686823306490556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cestlaz.blogspot.com/2010/01/welcome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/2438686823306490556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/468689896075458340/posts/default/2438686823306490556'/><link rel='alternate' type='text/html' href='http://cestlaz.blogspot.com/2010/01/welcome.html' title='Welcome'/><author><name>Mike Zamansky</name><uri>https://profiles.google.com/105899305221101573272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-1gSywwe1gP0/AAAAAAAAAAI/AAAAAAAAGnE/Gkakw8QJQUo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
