<?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-9104533</id><updated>2012-01-09T23:22:28.272-08:00</updated><category term='Software'/><category term='WAYK'/><category term='yoga'/><category term='PowerShell'/><category term='fear'/><category term='clutter'/><category term='food'/><category term='fermentation'/><category term='Bicycling'/><category term='bread'/><category term='Sailing'/><title type='text'>Jay Bazuzi's personal blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default?start-index=101&amp;max-results=100'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>228</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9104533.post-8633836069042379954</id><published>2011-11-11T23:24:00.001-08:00</published><updated>2011-11-11T23:28:36.733-08:00</updated><title type='text'>A money that aligns with beauty</title><content type='html'>&lt;br /&gt;Some of you may know Robin McKann and his &lt;a href="https://www.facebook.com/pages/Windfall-Forest/298473175151"&gt;Windfall Forest&lt;/a&gt;. They bought 20 acres of beautiful forest off in Port Townsend, WA. An FSC-certified operation, they expressed their love of the forest with their harvesting methods. This wood has gone in to some beautiful projects, from &lt;a href="http://robinmckann.com/"&gt;art pieces&lt;/a&gt; to houses. But they didn't make enough money to pay the bills, even with a very flexible lender. One option available to them was to clearcut the forest. That would have let them pay off the mortgage.&lt;br /&gt;&lt;br /&gt;There's something a little strange here. Say you have a a forest that you could clearcut for $200M revenue, or you could log sustainably for $1M/yr. You're financially better off with the clearcut. That's because you will receive more than $1M/yr on the interest on $100M.&lt;br /&gt;&lt;br /&gt;This isn't about "greed" as much as it is about "making a living". We are all faced with similar choices every day. Even if we want to do beautiful things, our money system puts a lot of pressure on us to choose money over beauty. Is poverty the only way to live beautifully?&lt;br /&gt;&lt;br /&gt;Another way of describing this is the "discounting of future cash flows" - that money you make in the future is worth less than money you make today. Thus, it is in your best interest to sell the future for today, which is exactly what we've been doing. We destroy forests, poison the air and the water, overfish the oceans, privatize the commons of human ingenuity, corrupt the genetic code of life itself, to make a profit. Not just an elite, greedy few, but nearly everyone involved in the adult activity of making a living. I am in awe of this powerful magic.&lt;br /&gt;&lt;br /&gt;What if we wanted the opposite - for the future to be more beautiful than the present. Could you imagine a kind of money that would support restoration of salmon habitat, organic local farming, and strong communities?&lt;br /&gt;&lt;br /&gt;I want to live in that world.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-8633836069042379954?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/8633836069042379954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=8633836069042379954&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8633836069042379954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8633836069042379954'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2011/11/money-that-aligns-with-beauty.html' title='A money that aligns with beauty'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/08378140547104387042</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1080622055556420211</id><published>2011-11-02T12:31:00.000-07:00</published><updated>2011-11-02T13:58:23.208-07:00</updated><title type='text'>Is it all about income inequality?</title><content type='html'>I just got this email:&lt;br /&gt;&lt;blockquote&gt;Research seem to show that while the 99-1% split is there and is sadly unfair, a bigger problem exists among the less educated in vast portion of the population.&lt;br /&gt;&lt;br /&gt;The most troubling problems that leave many Americans at a disadvantage have gotten lost in the debate over the top 1 percent of earners vs. the bottom 99 percent. &lt;a href="http://nyti.ms/uNdkLs"&gt;http://nyti.ms/uNdkLs&lt;/a&gt;&amp;nbsp;&lt;/blockquote&gt;One way to glibly summarize that article above is to say "while income and wealth inequality only oppressed people of color and white trash, we could ignore it; now that it affects white college graduates, it's getting attention." And that is itself a worthy concern.&lt;br /&gt;&lt;br /&gt;However, I am wary of any attempt to summarize the "true purpose" of the Occupy movement. As a leaderless movement, it has as many purposes as it has participants.&lt;br /&gt;&lt;br /&gt;Complaints about income inequality are also expressions of greed and jealousy. "You got rich, and I didn't; that's not fair; give me your money!" That's a difficult position to defend.&lt;br /&gt;&lt;br /&gt;hile income inequality in the USA is certainly a factor, it is not the only one that brings people to Occupy.&amp;nbsp;Certainly that would not be enough to motivate demonstrations in 1000 cities worldwide!&amp;nbsp;Pollution, energy, war, food, politics-for-sale, and police brutality, are common concerns among Occupyiers today.&lt;br /&gt;&lt;br /&gt;Personally, I am dissatisfied with any messages asking to return to the way things were, to reinstate Glass-Steagall or tax the rich at 1980 levels, etc. First, the way things were is exactly how we got here today. Second, I don't think things were that great then, either. Third, it's impossible - the coal is already mined, the CO2 already released in to the atmosphere, the fish already caught.&lt;br /&gt;&lt;br /&gt;I believe that the true purpose of the Occupy movement is still not known, at least not broadly. I think that the issues raised by Occupiers share a deeper common cause that we are not fully ready to address. I think of this movement as part of humanity's "coming of age ordeal", and we still need to go through that ordeal before we are ready.&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/9104533-1080622055556420211?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1080622055556420211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1080622055556420211&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1080622055556420211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1080622055556420211'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2011/11/is-it-all-about-income-inequality.html' title='Is it all about income inequality?'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/08378140547104387042</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5813448268843795383</id><published>2011-10-19T00:06:00.000-07:00</published><updated>2011-10-19T00:06:09.193-07:00</updated><title type='text'>"Corporate Greed" is only a symptom</title><content type='html'>Occupy Wall Street has successfully avoided publishing a list of demands, which is&amp;nbsp;&lt;a href="http://www.realitysandwich.com/occupy_wall_street_no_demand_big_enough"&gt;wonderful&lt;/a&gt;. However, one of the more common messages is "End Corporate Greed". While this may be useful as a rallying cry, it's worth asking the question "Why is there corporate greed?"&lt;br /&gt;&lt;br /&gt;Is it just because people are greedy? &lt;a href="http://en.wikipedia.org/wiki/10_commandments#Two_texts_with_numbering_schemes"&gt;The 10th commandment seems to think so&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Is it because these corporations are run by Jews, and Jews want to screw over everyone else? The &lt;a href="http://anp14.com/news/archives.php?report_date=2011-10-16"&gt;American Nazi Party seems to think so&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you agree with either of them, then I probably can't convince you otherwise. That's fine, we're all in this together, and I believe we can find a way to take care of each other. However, if you're open to other points of view:&lt;br /&gt;&lt;br /&gt;An obvious answer is "capitalism". Suppose you &amp;amp; I are competing for the same customers. I behave greedily (pollute and break up unions to maximize profits), while you attempt to behave ethically (clean up after yourself and treat your workers well). My prices are lower. Investors will drive my stock price up, while yours crashes. You go out of business and I am a darling of Wall St.&amp;nbsp;This is "success" in the free market.&lt;br /&gt;&lt;br /&gt;Thus, the "corporate greed" we see is merely a symptom of the system that corporations participate in, not a feature of a few "bad guys" at Goldman Sachs or wherever.&lt;br /&gt;&lt;br /&gt;You might argue that the big corporations don't participate in a free market - they use their considerable lobbying power to gain market protections for themselves (while letting the rest of us fight each other over every penny). However, the same principle applies: in a competitive system, where each player seeks to maximize their own self-interest, the only sane and successful tactic is to attempt to influence lawmakers in your favor, at the detriment to others. So, maybe the "free market" label isn't accurate, but clearly the greedy behavior is still merely a symptom of the system we create.&lt;br /&gt;&lt;br /&gt;Going a little more deeply, note that nearly all businesses depends on debt. They borrow money, do business, take a revenue, and pay off the debt. A creditor will only loan your business money if they believe you can turn a profit. That is, only profit-generating activities are likely to gain access to money. Restoring salmon habitat, or sitting at the bedside of a dying person is not profit-generating so it's very hard to get paid to do that. Building machines that clearcut forests faster is profit-generating, so it's easy to get money for it (at least as long as there's a demand for lumber).&lt;br /&gt;&lt;br /&gt;So, if we are concerned about the effects of "corporate greed", we're going to need to go much deeper than, say, the &lt;a href="http://en.wikipedia.org/wiki/Volcker_Rule"&gt;Volker Rule&lt;/a&gt; or prosecuting some CEOs. This is too much to fit on a cardboard sign, but it's important that we be willing to look at underlying causes as the Occupy movement continues.&lt;br /&gt;&lt;br /&gt;I accept that you may disagree with my analysis of the causes; even if you agree, you may notice that it's possible to go deeper still. There's plenty of room for more study here.&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/9104533-5813448268843795383?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5813448268843795383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5813448268843795383&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5813448268843795383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5813448268843795383'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2011/10/corporate-greed-is-only-symptom.html' title='&quot;Corporate Greed&quot; is only a symptom'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/08378140547104387042</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1443795634948057126</id><published>2011-10-09T20:12:00.000-07:00</published><updated>2011-10-09T20:12:43.849-07:00</updated><title type='text'>Occupy Port Townsend</title><content type='html'>Port Townsend's population is only 9000, and we don't have the headquarters of any major financial institutions here. Still, today we had a lone protester at the corner of Sims Way and Kearney St.&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.com/maps?hl=en&amp;amp;safe=off&amp;amp;q=sims+%26+kearney+port+townsend&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=E+Sims+Way+%26+Kearney+St,+Port+Townsend,+Jefferson,+Washington+98368&amp;amp;gl=us&amp;amp;t=m&amp;amp;z=14&amp;amp;vpsrc=0&amp;amp;ll=48.109956,-122.770686&amp;amp;output=embed" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps?hl=en&amp;amp;safe=off&amp;amp;q=sims+%26+kearney+port+townsend&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=E+Sims+Way+%26+Kearney+St,+Port+Townsend,+Jefferson,+Washington+98368&amp;amp;gl=us&amp;amp;t=m&amp;amp;z=14&amp;amp;vpsrc=0&amp;amp;ll=48.109956,-122.770686&amp;amp;source=embed" style="color: blue; text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;I took my kids to see him. I felt like I was taking them to the zoo. "Now kids, this is what a 'protester' looks like." Really, I wanted them to have this in their memory if the Occupy movement leads to something bigger, or if they ever consider protesting something themselves. They will have a concrete memory to work from.&lt;br /&gt;&lt;br /&gt;He let me take his picture. 3 pictures, since his sign had 3 sides.&lt;br /&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;a href="http://4.bp.blogspot.com/-0HClnPnoNtk/TpJder-8ahI/AAAAAAAAAbo/bSuKblj7-9o/s1600/005.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-0HClnPnoNtk/TpJder-8ahI/AAAAAAAAAbo/bSuKblj7-9o/s320/005.JPG" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;"Protest Locally"&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&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;a href="http://3.bp.blogspot.com/-W0XTWxpbMA4/TpJdtVZChXI/AAAAAAAAAbw/CbGB2mOH2aI/s1600/007.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-W0XTWxpbMA4/TpJdtVZChXI/AAAAAAAAAbw/CbGB2mOH2aI/s320/007.JPG" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;"Support Our Troops"&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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;a href="http://4.bp.blogspot.com/-x6wO_uVhn-s/TpJdl2OqTlI/AAAAAAAAAbs/vry-5WSVTp4/s1600/006.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-x6wO_uVhn-s/TpJdl2OqTlI/AAAAAAAAAbs/vry-5WSVTp4/s320/006.JPG" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;"YouTube is Life &lt;b&gt;Un&lt;/b&gt;filtered"&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;That last one has me the most concerned. The only protester, with only 3 messages to share, and one of them is about how a Google property is so great.&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/9104533-1443795634948057126?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1443795634948057126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1443795634948057126&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1443795634948057126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1443795634948057126'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2011/10/occupy-port-townsend.html' title='Occupy Port Townsend'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/08378140547104387042</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-0HClnPnoNtk/TpJder-8ahI/AAAAAAAAAbo/bSuKblj7-9o/s72-c/005.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-8959384444353122420</id><published>2011-09-14T22:44:00.000-07:00</published><updated>2011-09-14T22:44:32.183-07:00</updated><title type='text'>Possible reasons your Ford 8N won't start</title><content type='html'>Over the summer I helped my friend Bill get his Ford 8N running again. He used it to clear the snow on his driveway over the winter, but then couldn't get it going again in the spring.&lt;br /&gt;&lt;br /&gt;If an engine runs but has issues, there are some straightforward ways of troubleshooting. But when it won't start at all, there are many possible causes. You hit the starter, it cranks, but doesn't fire. Out of gas, stuck carb float, blown head gasket, bad ignition coil, burned points, etc. What could it be?&lt;br /&gt;&lt;br /&gt;Here are the main issues that we had to fix to get Bill's tractor going again.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Elbow fuel filter clogged.&lt;/b&gt;&amp;nbsp;Unscrew the intake elbow from the carburetor and examine the filter. It should be clean and empty. Bill's was solidly packed with gunk. We put it in a vice and aimed a propane torch at it, then blew out the ash. There are supposed to be 3 filters on the 8N, but only one was operational, and the tank was dirty. So we drained the tank most of the way, dropped in a length of chain, and shook it around. Drain, rinse, repeat.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Distributor rotor broken&lt;/b&gt;. We had 3 rotors break on us. If you're getting no spark, this is a good thing to check.&amp;nbsp;&amp;nbsp;2 of them were because the new distributor cap was a bad fit. We ended up buying a rotor + cap together from Napa, and they worked well.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Battery backwards&lt;/b&gt;. Ford 8N, and many older 6-volt engines are positive ground, with negative leading to the starter. Someone convinced Bill otherwise about a month ago, and the machine has been cranking backwards ever since. It was compressing fresh air and trying to ignite it, then blowing it back out the carburetor. *sigh*&lt;br /&gt;&lt;br /&gt;Some troubleshooting techniques:&lt;br /&gt;&lt;br /&gt;A little carb cleaner sprayed in the air intake or directly in to a cylinder will tell you a lot (it acts like starter fluid). If the tractor still doesn't fire, then the problem isn't fuel related.&lt;br /&gt;&lt;br /&gt;A spark plug overgapped (1/4" or more) is a great testing tool. Pull a spark plug wire off one of the plugs, connect it to the overgapped plug, grounded it to the metal. If you still get a spark, then electrical issues are probably not the problem.&lt;br /&gt;&lt;br /&gt;You don't need much compression to get started. Compression testers are useful for diagnosing engine health, but they are only useful when the engine is hot. To get started, you just need to make sure you have *any* compression. Pull all 4 spark plugs, and put your thumb over each hole in turn. If you feel good pressure, that's enough for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-8959384444353122420?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/8959384444353122420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=8959384444353122420&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8959384444353122420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8959384444353122420'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2011/09/possible-reasons-your-ford-8n-wont.html' title='Possible reasons your Ford 8N won&apos;t start'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/08378140547104387042</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-4612628695862019084</id><published>2011-05-24T19:08:00.000-07:00</published><updated>2011-05-24T19:08:37.892-07:00</updated><title type='text'>Fawns</title><content type='html'>The other day I saw a doe walking with two tiny fawns, and snapped this pic:&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/-PecjsIHr2II/TdxkdbNe6ZI/AAAAAAAAAVo/3IPPW1CPvxg/s1600/android+001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320px" src="http://2.bp.blogspot.com/-PecjsIHr2II/TdxkdbNe6ZI/AAAAAAAAAVo/3IPPW1CPvxg/s320/android+001.jpg" t8="true" width="240px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;One is just on the other side of mom, and is hard to see. The other is hobbling across the street. Its front hooves were turned under. Looked painful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-4612628695862019084?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/4612628695862019084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=4612628695862019084&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/4612628695862019084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/4612628695862019084'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2011/05/fawns.html' title='Fawns'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/08378140547104387042</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-PecjsIHr2II/TdxkdbNe6ZI/AAAAAAAAAVo/3IPPW1CPvxg/s72-c/android+001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-2560599855798039066</id><published>2010-12-30T21:46:00.000-08:00</published><updated>2010-12-30T21:46:38.050-08:00</updated><title type='text'>What's in my pockets?</title><content type='html'>I'm amused to find this collection of items in my pockets today:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_UznTpWfOjq0/TR1uEQnlCrI/AAAAAAAAAB4/IUsGHDYoKoA/s1600/Today%2527s+Pockets.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_UznTpWfOjq0/TR1uEQnlCrI/AAAAAAAAAB4/IUsGHDYoKoA/s400/Today%2527s+Pockets.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-2560599855798039066?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/2560599855798039066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=2560599855798039066&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2560599855798039066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2560599855798039066'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/12/whats-in-my-pockets.html' title='What&apos;s in my pockets?'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/08378140547104387042</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UznTpWfOjq0/TR1uEQnlCrI/AAAAAAAAAB4/IUsGHDYoKoA/s72-c/Today%2527s+Pockets.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5854257408619847108</id><published>2010-12-26T21:26:00.000-08:00</published><updated>2010-12-26T21:26:08.795-08:00</updated><title type='text'>Ford truck headlight wiring upgrade</title><content type='html'>I've had the 1975 Ford F-350 for about a year now. It has plenty of problems (some of which I listed in my &lt;a href="http://jbazuzi.blogspot.com/2010/01/truck.html"&gt;previous post&lt;/a&gt;), but it's what I expect from a 35-year-old truck.&lt;br /&gt;&lt;br /&gt;One problem I've been ignoring for a while is the headlights. While driving at night, they would &lt;b&gt;turn off and on&lt;/b&gt;. Intermittent electrical problems are difficult to diagnose, and in this truck the wiring is nuts. Three-and-a-half decades of dirt, decay, and home "repairs". It's often hard to tell what color a wire is, and who knows if it will match the wiring diagram? The only good thing I can say is that the truck lacks many of the modern features that would add complexity (a chime when you don't put on your seat belt, or ABS brakes, or a "MAINT REQ'D" indicator).&lt;br /&gt;&lt;br /&gt;I studied the wiring diagram, but it didn't tell me much: wires go from the headlight switch to the headlights, and don't do much else. Duh.&amp;nbsp;I tried wiggling the wires that I could see, to trigger a loose connection, but it didn't work. I held up a multimeter near the truck, but it didn't care. I tried looking around the internet, but couldn't find anything that matched my symptoms.&lt;br /&gt;&lt;br /&gt;I ended up just &lt;b&gt;avoiding driving after dark&lt;/b&gt;. Since I didn't use the truck very much, that was OK.&lt;br /&gt;&lt;br /&gt;In the fall I started using the truck more, just as the days were getting short. Right now our sunset is around 4:30pm, so the "don't drive at night" tactic is very limiting. So, I went looking for help on the internet, again. This time I found something.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.ford-trucks.com/article/idx/0/039/article/Whiter_Whites_Brighter_Brights.html"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;http://www.ford-trucks.com/article/idx/0/039/article/Whiter_Whites_Brighter_Brights.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The problem:&lt;br /&gt;&lt;br /&gt;The stock headlight wiring sucks. The wire is quite small (#18) and it follows a very long tortorous path from the battery to the headlight switch, down to the dimmer switch and then back thru the engine compartment to the headlights. There is several volts lost thru all this wiring and switches, so the lights only get maybe 10-11 volts instead of the 13-14 they should have. &lt;br /&gt;The other problem is that all that headlight current heats up the headlight thermal breaker, which eventually dies from the well known "flashing Ford headlights" syndrome.&lt;/blockquote&gt;His solution is to run a new circuit to supply the headlights, and use the existing wiring to control a relay on that circuit. This is pretty basic automotive wiring. (It's right at the edge of my comfort zone, which tells you something about how I am with automotive wiring).&lt;br /&gt;&lt;br /&gt;I went to the local auto parts store and bought some supplies:&lt;br /&gt;&lt;br /&gt;- &amp;nbsp;A couple relays, with sockets:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ecx.images-amazon.com/images/I/41CFqcgoVhL._SL500_AA300_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/41CFqcgoVhL._SL500_AA300_.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;- A small fuse panel and fuses:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ecx.images-amazon.com/images/I/21ttUtV5TgL._SL500_AA300_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/21ttUtV5TgL._SL500_AA300_.jpg" /&gt;&lt;/a&gt;&lt;a href="http://ecx.images-amazon.com/images/I/41Sn8VJMnQL._AA160_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/41Sn8VJMnQL._AA160_.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;- A tube of dielectric grease&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ecx.images-amazon.com/images/I/412Xlc68e9L._SL500_AA300_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/412Xlc68e9L._SL500_AA300_.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;- 14 AWG wire - big enough to carry the headlight load&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ecx.images-amazon.com/images/I/41iSFiedQYL._SL500_AA300_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/41iSFiedQYL._SL500_AA300_.jpg" /&gt;&lt;/a&gt;&lt;a href="http://ecx.images-amazon.com/images/I/41HVEUJI2YL._SL500_AA300_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/41HVEUJI2YL._SL500_AA300_.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I also used a some 18 AWG wiring, crimp connectors, and heat-shrink tubing I already had.&lt;br /&gt;&lt;br /&gt;I mounted the fuse box on the side of the engine compartment. Heavy steel was tough to drill. 2 holes to mount the box, plus one for ground screws.&lt;br /&gt;&lt;br /&gt;I used the fuse box instead of in-line fuses for two reasons. First, the in-line fuse holders I tried fell apart in my hands. Second, the starter solenoid already had 5 wires attached to one stud (1 from the battery, 4 to various systems) and I would be adding 2 more. A fuse box can do the distribution, instead of everything being bolted on the stud. I only put these two new circuits (high beam / low beam) on the fuse box for now, but I may move the others over later.&lt;br /&gt;&lt;br /&gt;I reused the existing headlight sockets, but leaving 3"-long pigtails to splice in to. They're only 18 AWG, but at that length it'll be OK.&lt;br /&gt;&lt;br /&gt;I put silicone grease in every connection to keep out water &amp;amp; air, so it won't corrode. Solder + heat shrink tubing would have been more secure, but I think this will be good enough.&lt;br /&gt;&lt;br /&gt;The headlights seem brighter now, although I don't have good before-and-after comparisons.&lt;br /&gt;&lt;br /&gt;While I was looking around the engine compartment, I noticed a bunch of disconnected wiring on the right side. There's a space for a battery that isn't there, a ground cable for that battery, and what looks like a second starter solenoid, but is actually a battery isolator relay. This truck used to have a slide-in camper long ago.&lt;br /&gt;&lt;br /&gt;The reason I started working on this headlight project was because I got stuck while working on the motorhome. Its battery isolator was dead, and I was having a trouble finding a replacement. I was at the auto parts store looking for one, which they didn't have, so I bought the bits for this headlight project. Yay, got my isolator for free. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5854257408619847108?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5854257408619847108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5854257408619847108&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5854257408619847108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5854257408619847108'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/12/ford-truck-headlight-wiring-upgrade.html' title='Ford truck headlight wiring upgrade'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/08378140547104387042</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5717922249169291648</id><published>2010-07-15T22:05:00.000-07:00</published><updated>2010-07-15T22:05:11.217-07:00</updated><title type='text'>We were totally lied to by our album covers!</title><content type='html'>I use Skype video to stay in touch with my far-flung family. I was just thinking about how video communication appeared in futuristic films when I was a kid. Take, for example, this shot from &lt;i&gt;2001: A Space&amp;nbsp;Odyssey&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Ea_bL5v3E3s/TD_lhmkRAuI/AAAAAAAAAQs/iUetaG8mZFA/s1600/videophone+2001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="596" src="http://1.bp.blogspot.com/_Ea_bL5v3E3s/TD_lhmkRAuI/AAAAAAAAAQs/iUetaG8mZFA/s640/videophone+2001.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;(I took it from this clip:&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=vWwo6JpMceg"&gt;http://www.youtube.com/watch?v=vWwo6JpMceg&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Notice anything funny? Something that doesn't match our real experiences with Skype?&amp;nbsp;&lt;b&gt;She's looking at us.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In real, face-to-face communication, we look each other in the eye. I look at you and see you looking back at me.&lt;br /&gt;&lt;br /&gt;When I Skype with my brother, I look at the picture of him &lt;b&gt;on my screen&lt;/b&gt;. But the picture he sees isn't taken from my screen, it's taken from my camera, which is usually on the top of the monitor. So to him it looks like I'm looking down instead of looking directly at him.&lt;br /&gt;&lt;br /&gt;In the videophone sequence in 2001, and in just about every other videophone scene in a movie ever, the person &amp;nbsp;on the other side is looking at a camera. It looks natural, but it almost never happens.&lt;br /&gt;&lt;br /&gt;Recent media seems to be getting this right. For example, this NSFW video by Morningwood (&lt;a href="http://www.youtube.com/watch?v=7kYLImd8_Xc"&gt;http://www.youtube.com/watch?v=7kYLImd8_Xc&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I've noticed that the larger my screen is, the worse it gets, as that tends to increase the gap between the camera and the picture. I have taken to shrinking the Skype window and putting it as close to the camera as possible, to make it look more natural on the other side.&lt;br /&gt;&lt;br /&gt;I wonder how long it will take for technology to make this easy? I wonder what technology it will require?&lt;br /&gt;&lt;br /&gt;Maybe when digital cameras become dirt-cheap (like $0.01) and microscopic, we can make an LCD display with an array of cameras embedded in a matrix across it. Then the software can track the eyes of the person on the other side, and pick the camera closest to those eyes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5717922249169291648?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5717922249169291648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5717922249169291648&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5717922249169291648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5717922249169291648'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/07/we-were-totally-lied-to-by-our-album.html' title='We were totally lied to by our album covers!'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ea_bL5v3E3s/TD_lhmkRAuI/AAAAAAAAAQs/iUetaG8mZFA/s72-c/videophone+2001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-2313087820351573731</id><published>2010-06-28T09:44:00.000-07:00</published><updated>2010-06-28T09:44:44.548-07:00</updated><title type='text'>Mini-rant: 4-port USB hubs in LCD monitors</title><content type='html'>I always get LCD monitors with USB hubs in them, but they're always limited to 4 ports. That's not enough!&lt;br /&gt;&lt;br /&gt;2 go immediately to keyboard and mouse.&lt;br /&gt;&lt;br /&gt;The remaining 2 are shared with all my other USB devices I might have, like:&lt;br /&gt;&lt;br /&gt;- portable scanner&lt;br /&gt;- flash drive&lt;br /&gt;- headset&lt;br /&gt;- web cam&lt;br /&gt;- smart card reader&lt;br /&gt;- GPS device&lt;br /&gt;- camera&lt;br /&gt;&lt;br /&gt;Now, if they'd used 7-port hubs, they could have put 3 ports on the back (one would be the camera) and 4 ports down the side, and I'd be pretty well set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-2313087820351573731?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/2313087820351573731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=2313087820351573731&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2313087820351573731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2313087820351573731'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/06/mini-rant-4-port-usb-hubs-in-lcd.html' title='Mini-rant: 4-port USB hubs in LCD monitors'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5527876676379453704</id><published>2010-06-28T09:40:00.000-07:00</published><updated>2010-06-28T09:40:29.216-07:00</updated><title type='text'>Technological Innovation I'd like to see: USB and audio in video cables</title><content type='html'>I have these cables running from my monitor to my desktop PC:&lt;br /&gt;&lt;br /&gt;- video&lt;br /&gt;- audio to speakers&lt;br /&gt;- USB&lt;br /&gt;&lt;br /&gt;It gets worse if you have audio to microphone.&lt;br /&gt;&lt;br /&gt;3-4 cables running from A to B is dumb. I know that HDMI includes audio, but it's hard to get resolutions over 1920x1080 with HDMI. And, no USB.&lt;br /&gt;&lt;br /&gt;I wish DVI had included channels for USB and audio.&amp;nbsp;Then I could have a cleaner space behind my desk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5527876676379453704?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5527876676379453704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5527876676379453704&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5527876676379453704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5527876676379453704'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/06/technological-innovation-id-like-to-see_28.html' title='Technological Innovation I&apos;d like to see: USB and audio in video cables'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-2385782393968163641</id><published>2010-06-28T09:29:00.000-07:00</published><updated>2010-06-28T09:29:29.070-07:00</updated><title type='text'>Technological Innovation I'd like to see: USB control of monitors</title><content type='html'>I already have a 4-port USB hub in my LCD monitors, but it's just a bolt-on device. It shares only a housing an a power supply with the monitor.&lt;br /&gt;&lt;br /&gt;I wish the monitor itself was a USB device. I hate pushing the tiny buttons on the bezel, trying to navigate awkward menus to change monitor settings. Instead I'd like to do it in software.&lt;br /&gt;&lt;br /&gt;I already have a USB cable running from the PC to the monitor, so we're almost there!&lt;br /&gt;&lt;br /&gt;I have heard that Mac monitors do this, so I'm just wishing that PCs would get their act together. It should have happened years ago.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-2385782393968163641?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/2385782393968163641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=2385782393968163641&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2385782393968163641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2385782393968163641'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/06/technological-innovation-id-like-to-see.html' title='Technological Innovation I&apos;d like to see: USB control of monitors'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5625366838430689323</id><published>2010-03-29T11:02:00.000-07:00</published><updated>2010-03-29T11:02:55.732-07:00</updated><title type='text'>How to start Where are Your Keys?</title><content type='html'>One thing I've always struggled with, since I first started learning &lt;a href="http://whereareyourkeys.org/"&gt;Where are Your Keys&lt;/a&gt; (WAYK) was how to start learning WAYK!&lt;br /&gt;&lt;br /&gt;Before watching the&amp;nbsp;&lt;a href="http://whereareyourkeys.org/2009/08/26/the-fluency-game-at-sunflower-river-farm/"&gt;first WAYK video&lt;/a&gt;,&amp;nbsp;I had heard discussion and description of the game, but still didn't get it. A short time later I felt like I understood the game, but didn't know how to explain it in a way that actually made sense. Conclusion:&lt;br /&gt;&lt;blockquote&gt;The only way to understand WAYK is to play it.&lt;/blockquote&gt;That implies:&lt;br /&gt;&lt;blockquote&gt;Explaining WAYK ahead of time is a decelerator.&lt;/blockquote&gt;The thing to do is get playing as quickly as possible.&lt;br /&gt;&lt;br /&gt;Another thing that I struggled with at the very beginning was the question "what am I supposed to be doing here?" Should I be trying to memorize signs? Is getting the answer to "what's that?" &lt;b&gt;right&lt;/b&gt;&amp;nbsp;important? It certainly was in my high school German class. I found myself trying hard to &lt;i&gt;remember&lt;/i&gt;&amp;nbsp;the sign for "black pen" and sign it quickly enough to keep up with the video. This is also a decelerator.&lt;br /&gt;&lt;br /&gt;Better to just play along, and let it go how it goes.&amp;nbsp;I suspect that complete newbie players need to get this message early on - that just playing along is fine, don't worry about trying to &lt;i&gt;learn&lt;/i&gt;. &amp;nbsp;I don't have enough experience with this to be sure, though.&lt;br /&gt;&lt;br /&gt;Another thought came to me from listening to a recent WAYK debrief podcast. (I think it was &lt;a href="http://whereareyourkeys.org/2010/03/19/wayk-podcast-episode-5-revitalizing-chinuk-wawa-part-2/"&gt;this one&lt;/a&gt;.) Justin said that he doesn't do 2 colored pens with first-time players, because it's simpler for them to get just "pen" instead of dealing with colors. This is spot on. I think that it's particularly important to get the newbies &lt;i&gt;immersed&lt;/i&gt;&amp;nbsp;in the game as quickly as possible - really playing, not thinking hard - so they can understand how to play faster. In fact, for the very first few rounds, I would limit to just 3 objects instead of 5 (maybe even 2!). It's &lt;i&gt;Technique: Bite-Sized Pieces&lt;/i&gt; with a very small piece for someone who is just trying to figure out eating for the first time.&lt;br /&gt;&lt;br /&gt;On a similar note, I think that explaining &lt;i&gt;&lt;a href="http://whereareyourkeys.org/2009/08/31/wayk-techniques-travels-with-charlie-on-vimeo/"&gt;Travels With Charlie&lt;/a&gt;&lt;/i&gt;&amp;nbsp;is interesting, but until you've played the very round, I think it's a decelerator. Just get playing as soon as you can.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jay's techniques for total newbies:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I've been imagining the situation where a stranger and I both miss the bus. We have some time to kill until the next one comes, and I ask if they want to learn sign language while we wait.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;1. Give the shortest intro possible (&lt;i&gt;Technique: Short Intro&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;If you'd like, I can teach you a little sign language. We're going to have a very simple conversation about these objects. I'll start, and you join in as soon as you are read.&lt;/blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;It may also help to add:&lt;/div&gt;&lt;blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Don't worry about trying to learn something and get it right. Just play along. If you're not sure what to do, just copy me.&lt;/div&gt;&lt;/blockquote&gt;2. Play simply (&lt;i&gt;Technique: Simple Set-Up&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;Use 2 or 3 objects, instead of the regular 5. Pick objects with simple names (a rock is better than a 1 dollar bill). Don't use two similar objects that require differentiating (only 1 pen).&lt;br /&gt;&lt;br /&gt;3. Start playing alone (&lt;i&gt;Technique: Play Solo&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;Explain the sign for "What's that?" in English. Then ask and answer "What's that?" for each of your objects in turn. If your newbie doesn't copy, remind them to. &lt;br /&gt;&lt;br /&gt;After a few rounds they will be comfortable enough that you could have them start asking you.&lt;br /&gt;&lt;br /&gt;Now your players are not complete newbies. You can add a couple more objects in perhaps including color. You can have conversations about how the game works, what to do, where we are going, Techniques, etc.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Adaptation when you have a non-newbie&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;If you have two or more players, where one is a total newbie and one is not, you can play with the more experienced player instead of playing by yourself. That will probably work a little better.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These are just my ideas, I haven't had much chance to test them on folks. I'm sure I'll learn more as I do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5625366838430689323?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5625366838430689323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5625366838430689323&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5625366838430689323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5625366838430689323'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/03/how-to-start-where-are-your-keys.html' title='How to start Where are Your Keys?'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-3541232058948772226</id><published>2010-03-26T20:45:00.000-07:00</published><updated>2010-03-26T20:45:42.942-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WAYK'/><title type='text'>WAYK Arabic - Travel's with Charlie</title><content type='html'>When using&amp;nbsp;&lt;i&gt;Where are Your Keys&lt;/i&gt;? to learn a language, we use &lt;i&gt;&lt;a href="http://www.youtube.com/watch?v=DUVQd1ttZVk"&gt;Technique: Travel's with Charlie&lt;/a&gt;&lt;/i&gt;&amp;nbsp;to describe different levels of language skill, based on the &lt;a href="http://www.sil.org/lingualinks/languagelearning/OtherResources/ACTFLProficiencyGuidelines/contents.htm"&gt;ACTFL &lt;/a&gt;scale.&lt;br /&gt;&lt;br /&gt;Here is my translation of this scale for Palestinian Arabic:&lt;br /&gt;&lt;br /&gt;Level 1 - &lt;a href="http://www.youtube.com/watch?v=vg_RN6bi_X8#t=5m04s"&gt;Tabouli Babaghanoujh Hummos&lt;/a&gt;.&lt;br /&gt;Level 2 - How to make &lt;a href="http://jbazuzi.blogspot.com/2010/03/great-hummos.html"&gt;hummos&lt;/a&gt;.&lt;br /&gt;Level 3 - Explain why olive oil is so good for you.&lt;br /&gt;Level 4 - Negotiate peace if the Middle East.&lt;br /&gt;&lt;br /&gt;To put it another way:&lt;br /&gt;&lt;br /&gt;Level 1 - Eat Arabic food&lt;br /&gt;Level 2 - Make Arabic food&lt;br /&gt;Level 3 - Why Arabic food&lt;br /&gt;Level 4 - Get everyone to eat Arabic food&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-3541232058948772226?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/3541232058948772226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=3541232058948772226&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3541232058948772226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3541232058948772226'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/03/wayk-arabic-travels-with-charlie.html' title='WAYK Arabic - Travel&apos;s with Charlie'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6509255302202509727</id><published>2010-03-26T20:38:00.000-07:00</published><updated>2010-03-26T20:41:27.287-07:00</updated><title type='text'>Great hummos</title><content type='html'>Whenever I go to a potluck I bring hummos. I follow my Tata's recipe, which I've been eating since I was a baby. We eat it with every meal. It's a comfort food for me, so whatever is leftover after the party is something I will enjoy.&lt;br /&gt;&lt;br /&gt;Traditionally they would use a mortar and pestle to grind the beans, but today we all use a food processor. They probably made fresh hummos every day. One day I hope to try the old way. In the food processor, I make a double recipe.&lt;br /&gt;&lt;br /&gt;- can of chick peas (aka garbanzo beans), drained&lt;br /&gt;- clove of garlic, peeled.&lt;br /&gt;- fresh parsley&lt;br /&gt;- 1/3 C raw tahini&lt;br /&gt;- 1-2 lemons, juiced&lt;br /&gt;- 1/2 t salt&lt;br /&gt;- olive oil&lt;br /&gt;&lt;br /&gt;Pull the leaves off the &lt;b&gt;parsley&lt;/b&gt;, as the stems don't taste good. Put them in the food processor, with the &lt;b&gt;garlic&lt;/b&gt;. Process until the garlic is diced.&lt;br /&gt;&lt;br /&gt;Add chick peas. Process until somewhat smooth.&lt;br /&gt;&lt;br /&gt;Add tahini, lemon juice, and salt. Process another minute. These ingredients should be adjusted to taste.&lt;br /&gt;&lt;br /&gt;Put in a bowl, smooth the surface, and cover with a thin layer of olive oil.&lt;br /&gt;&lt;br /&gt;To eat, tear a small piece of pita bread, bend it in to a scoop, and use it to pick up some hummos. Pop it in to your mouth, and announce &lt;i&gt;Sahtein&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6509255302202509727?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6509255302202509727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6509255302202509727&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6509255302202509727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6509255302202509727'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/03/great-hummos.html' title='Great hummos'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-3956837972820621893</id><published>2010-03-25T19:47:00.000-07:00</published><updated>2010-03-25T19:47:58.702-07:00</updated><title type='text'>Got a cold?</title><content type='html'>A friend was feeling down about how often her young child has been sick recently. I wrote some thoughts on it to her, and now I'm posting them here.&lt;br /&gt;&lt;br /&gt;I hope they get you thinking.&lt;br /&gt;&lt;blockquote&gt;Conventional thinking is "colds are an enemy and must be stopped!" They're the &lt;b&gt;problem&lt;/b&gt;. We combat them with antibiotic drugs, hand washing, coughing in to our elbows, etc.&lt;br /&gt;&lt;br /&gt;A common progressive view is that it's really good practice for her immune system. The cold challenges you and you get better at fighting off future colds. "What doesn't kill you only makes you stronger." They're a &lt;b&gt;necessary evil&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Another common progressive view is that you only get sick when you haven't been taking care of yourself. If you just get enough rest, good nutrition, avoid sugar, avoid stress, etc., your body will be strong enough to fight off a cold. If you get sick, it's because you're weak. They're a &lt;b&gt;symptom&lt;/b&gt;. (Or a punishment, if you're in to that sort of thinking.)&lt;br /&gt;&lt;br /&gt;Consider the possibility that being sick is beneficial &lt;i&gt;right now&lt;/i&gt;. That the body &lt;i&gt;invites&lt;/i&gt;&amp;nbsp;the sickness in to do something important. Something it can't do itself. Suppose you're tired but don't let yourself sleep. So, you get sick. Then you sleep. See? It worked!&lt;br /&gt;&lt;br /&gt;Or you need to be coddled and cared for a little extra. You get sick. People around you give you a little extra care. See, it worked again!&lt;br /&gt;&lt;br /&gt;Or you have some toxins in your body that you can't clear for some reason. But chest cold triggers a lot of mucus in your lungs, which your body fills with toxins and then coughs out. Tada, it worked! Thank you cold!&lt;br /&gt;&lt;br /&gt;I don't mean that you should &lt;i&gt;try&lt;/i&gt; to get sick by eating badly, increasing your stress, or avoiding sleep. Do take good care of yourself; it feels good to do so! But when the sickness does come, give it a chance to work. Maybe it's doing something really good for you. Rest, eat chicken soup, and let people take care of you.&lt;br /&gt;&lt;br /&gt;Mainstream: Colds are the problem.&lt;br /&gt;Naturopath: Colds are a symptom.&lt;br /&gt;My radical view: Colds are a cure.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-3956837972820621893?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/3956837972820621893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=3956837972820621893&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3956837972820621893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3956837972820621893'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/03/got-cold.html' title='Got a cold?'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6443456798948247109</id><published>2010-03-13T12:15:00.000-08:00</published><updated>2010-03-13T12:15:51.235-08:00</updated><title type='text'>WAYK Arabic 3 - Want Have Give Take</title><content type='html'>This time, we actually play a couple rounds, and talk about Want/Have/Give/Take.&lt;br /&gt;&lt;br /&gt;You can play along a little here, but really you gotta lead your own game.&amp;nbsp;See http://www.whereareyourkeys.org for more.&lt;br /&gt;&lt;br /&gt;&lt;object width="500" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/g-VuiuBqZgU&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/g-VuiuBqZgU&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6443456798948247109?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6443456798948247109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6443456798948247109&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6443456798948247109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6443456798948247109'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/03/wayk-arabic-3-want-have-give-take.html' title='WAYK Arabic 3 - Want Have Give Take'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5759066726149276002</id><published>2010-03-13T10:44:00.000-08:00</published><updated>2010-03-13T12:02:17.673-08:00</updated><title type='text'>WAYK Arabic 2 - CraigsList Mine/Yours</title><content type='html'>As a followup to &lt;a href="http://jbazuzi.blogspot.com/2010/01/wayk-arabic-1-whats-that.html"&gt;my initial What's That? video&lt;/a&gt;, I present a "Craigs List" of Mine / Yours / etc.&lt;br /&gt;&lt;br /&gt;As before, this video is meant to plug in to a Where are your Keys game that you run, not to lead you in a game. &amp;nbsp;See&amp;nbsp;&lt;a href="http://www.whereareyourkeys.org/"&gt;http://www.whereareyourkeys.org&lt;/a&gt; to learn more.&lt;br /&gt;&lt;br /&gt;&lt;object height="405" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hTKbnj1VuMU&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hTKbnj1VuMU&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Arabic words are often modified based on the gender of the person you're talking about. So, for example, "your" &amp;nbsp;is different for a boy or a girl. I don't know a good way to represent this in ASL. Ideally we'd develop some pidgin sign technique for this aspect of Arabic, which would apply through WAYK Arabic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5759066726149276002?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5759066726149276002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5759066726149276002&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5759066726149276002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5759066726149276002'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/03/wayk-arabic-2-craigslist-mineyours.html' title='WAYK Arabic 2 - CraigsList Mine/Yours'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6543974790359117135</id><published>2010-02-03T21:57:00.000-08:00</published><updated>2010-02-03T21:57:22.915-08:00</updated><title type='text'>Budget</title><content type='html'>The feasibility study is pretty much done. The only real outstanding question I have is whether the county will allow us to build the kind of house we want. I won't be able to get a solid answer until I actually apply for a building permit, but I'm hoping to get a hint now, before we actually pay for the land. I do know that there are straw-bale houses in the area, as well as an underground / fully bermed / living roof house, so that establishes a&amp;nbsp;precedent for alternative construction.&lt;br /&gt;&lt;br /&gt;With the time available before closing, I'm going to try to draw up a budget. There will be a lot of hand-waving, but it'd be good to get the sticker shock out of the way. If it's outrageous, we can still walk away.&lt;br /&gt;&lt;br /&gt;Here's some numbers I have to compare to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hollowtop.com/cls_html/limited.htm"&gt;Tom Elpel built his first&lt;/a&gt; house in the early 90s, using foraged rocks, trees from a forest fire, and his own labor for $10/sq. ft.&lt;br /&gt;&lt;br /&gt;Over the last 5 years &lt;a href="http://www.hollowtop.com/cls_html/Stone_House.1.htm"&gt;he built another house&lt;/a&gt;, using many reclaimed materials and his own &amp;amp; volunteer labor for $15/sq. ft. &amp;nbsp;He was very ... resourceful.&lt;br /&gt;&lt;br /&gt;I talked to a &lt;a href="http://web.mac.com/conophoto/iWeb/NWLH/Welcome.html"&gt;log-house builder in the next county&lt;/a&gt;. He said they build the house at his facility, then disassemble, ship, and reassemble. (When I was visiting, a guy was using a drawknife, which is awesome.) He said that a log house shell is typically $30/sq. ft., while a finished ("turnkey") house would be $150/sq. ft.&lt;br /&gt;&lt;br /&gt;There are a couple companies that do upscale, compact, eco-friendly manufactured homes. &amp;nbsp;One of them is Greenpod (&lt;a href="http://www.greenpoddevelopment.com/pods.php"&gt;http://www.greenpoddevelopment.com/pods.php&lt;/a&gt;). Another is ideasbox (&lt;a href="http://www.ideabox.us/"&gt;http://www.ideabox.us/&lt;/a&gt;). They both work from a single-wide design, and will add on modules for a little extra room. They're low-energy / clean air / sustainable materials, so we thought about using one instead of building our own. Two problems: they're too small for a family of 5, even if we like each other a lot, and they're expensive. ideasbox fortino is $150k for $1250 sq ft. (that's $120 / sq. ft.). &amp;nbsp;Greenpods:&lt;br /&gt;&lt;blockquote&gt;Pods start at less than $160.00 per square foot. This includes module fabrication, but not the cost of your land, site preparation, transportation and setting of Pod, or site improvements.&lt;/blockquote&gt;That's a lot of additional costs. Our water hookup fees (not actually running the water pipe) will be $9000, for example.&lt;br /&gt;&lt;br /&gt;There's something troubling about theses prices. For one thing, a $150,000 is inherently not "green". If you're planning on buying one, where are you going to get $150,000? Talk to any eco-nut, and they'll tell you there's not much money to be made doing sustainable work. All that money's gotta come from somewhere. We are quickly converting all natural capital in to money, and that's tough on the ecosystem. Similarly, the money you spend on the house will be used to direct more of the same behavior. The economy is inherently eco-unfriendly. Just look at how much waste we create here in the most affluent country in the world. The poor parts of the world that are making a lot of waste are doing it in a desperate attempt to copy us!&lt;br /&gt;&lt;br /&gt;This is why the "eco-mansion" feels so wrong to me. That kind of luxury is always wasteful.&lt;br /&gt;&lt;br /&gt;That doesn't mean that we have to be miserable to "save the planet". Quite the contrary! The eco-mansion is a substitute for our true desires; when we meet those true desires we find the most&amp;nbsp;fulfillment&amp;nbsp;possible.&lt;br /&gt;&lt;br /&gt;What a delicious tangent.&lt;br /&gt;&lt;br /&gt;Anyway, there are some points to measure against. It's spreadsheet time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6543974790359117135?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6543974790359117135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6543974790359117135&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6543974790359117135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6543974790359117135'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/02/budget.html' title='Budget'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5414795897716260340</id><published>2010-01-26T22:18:00.000-08:00</published><updated>2010-01-26T22:20:59.155-08:00</updated><title type='text'>Good network printer/scanner wanted</title><content type='html'>I have a Lexmark X4550 printer/scanner/copier. I love that I can scan stuff and that it's wifi, and that it's pretty fast, but I hate so much else about it. I have been in the market for a better unit since the day I got it, but can't seem to find just the right thing.&lt;br /&gt;&lt;br /&gt;It requires you to install a bunch of software on your computer. It's clearly not very good software, and I worry about what havoc it could be causing. It's a slow install, too. Also, there are 6 different versions, by OS. So for each computer I have to download again. And because it's big, the download is far from instant.&lt;br /&gt;&lt;br /&gt;To scan over Wi-Fi, it goes like this:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;load the document&lt;/li&gt;&lt;li&gt;switch to scan mode&lt;/li&gt;&lt;li&gt;browse a list of destination computers, and pick one&lt;/li&gt;&lt;li&gt;wait while it queries the computer for "applications"&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This sometimes fails after a minute&lt;/li&gt;&lt;li&gt;These are things like "File, Email, Web Browser, and Computer"&lt;/li&gt;&lt;li&gt;"File" brings up a custom Save As dialog on the target computer. You can't hit ENTER, you have to actually click Save. If you scan again before saving, the first scan is lost.&lt;/li&gt;&lt;li&gt;"Computer" means to launch Lexmark's crappy scan touch-up software&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;select an application (I always use File)&lt;/li&gt;&lt;li&gt;click Scan Color or Scan Black&amp;nbsp;&lt;/li&gt;&lt;li&gt;wait while it scans&lt;/li&gt;&lt;li&gt;on the target computer, save the file&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;It has a USB port, so I can carry a laptop to it and plug in directly. This installs a second instance of the printer, which I don't really want, since I'm just trying to scan. When you do that with Windows Vista or 7, you can't use the Scan buttons any more. Instead you have to launch Windows Fax and Scan an use that interface. It's a fine interface, but it's at the computer, and scanning should happen at the scanner.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have one pre-Vista machine, my Windows Home Server (which is based on Windows Server 2003). If I plug in to USB there, the Scan buttons follow the same sequence as Wi-Fi.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I don't scan that often, so I tolerate it, but every time I use it I am annoyed.&lt;br /&gt;&lt;br /&gt;The print functionality is OK. The installed software insists on speaking "Printing Started" over the speakers. It sometimes fails to print with no obvious reason. Every print job asks me if I want to register, even if I check the "don't remind me again" option. It does paper jam more often than I expect, but maybe that's a hard problem.&lt;br /&gt;&lt;br /&gt;The print &amp;amp; scan quality are good enough that I have no complaint. &amp;nbsp;And at my low usage level, the speed is fine.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What I really want&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Small&lt;/b&gt;. I want something unobtrusive.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Internal paper trays&lt;/b&gt;. Less likely to get peanut butter on the paper.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1-touch scanning. &amp;nbsp;&lt;/b&gt;Load the document, click scan, and be done. The file should appear on a network share on my server ("\\SERVER\Scanned Documents").&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Easy setup&lt;/b&gt;. On a new computer, do Add Printer -&amp;gt; Add network printer, and it finds it and downloads the driver from Windows Update.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Wi-Fi&lt;/b&gt;. I want to print from any computer in the house. But this isn't a requirement, because I could plug it in to the server and share it out there.&lt;br /&gt;&lt;br /&gt;All-in-one isn't a requirement. I would accept a separate printer and scanner, if that's what it took. I'd even plug the scanner in to the server if that's what it took to get one-touch scanning. If they were separate units, I'd probably get a color laser from Dell Outlet, as they're not too expensive. The long-term costs are lower, as the toner doesn't age like inkjets, and I don't print much.&lt;br /&gt;&lt;br /&gt;I've tried googling for printers, but it doesn't work. "network scanner" turns up packet sniffers. "scan to share" turns up anti-virus software.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5414795897716260340?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5414795897716260340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5414795897716260340&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5414795897716260340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5414795897716260340'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/01/good-network-printerscanner-wanted.html' title='Good network printer/scanner wanted'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1998479110794079841</id><published>2010-01-21T12:26:00.000-08:00</published><updated>2010-01-21T12:26:28.944-08:00</updated><title type='text'>Truck</title><content type='html'>&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Last fall a friend was moving from Port Townsend to Bainbridge, after her husband got a job in Seattle. They had just sold their second car, when they realized they needed a second car for a few weeks, until the move was done.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;She decided to buy a really cheap truck and then sell it again 3 weeks later.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;The next day she gave me a ride and asked if I needed a truck. I figured it would be useful for the house-building, so I said yes. I ended up buying the truck from the original seller, and loaning it to her for the 3 weeks, which simplified paperwork.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a bitly="BITLY_PROCESSED" href="http://1.bp.blogspot.com/_Ea_bL5v3E3s/S1i2R50bFAI/AAAAAAAAADc/xvaJHTmDfRY/s1600-h/IMG_5278-50.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Ea_bL5v3E3s/S1i2R50bFAI/AAAAAAAAADc/xvaJHTmDfRY/s320/IMG_5278-50.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;I paid $1000 for a 1975 Ford F-350 Ranger XLT (it's 35 years old). Gasoline engine, automatic transmission. A hundred things broken, but the chassis and engine may still be functional in another 35 years.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;It's an extended cab, which means I can carry the whole family. Between the very low gas mileage and the limited safety features, I avoid doing that. There are no shoulder belts, let alone airbags. The best thing I can say about it safety-wise is that it's heavy.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;I bought a service manual right away. Here are things I know to be broken:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;The rear window slides are full of moss&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;The rear sliding window panes are supposed to have aluminum borders, but they fell off&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Turn signals / wipers / fuel gauge / heater fan sometimes don't turn on. Turning the ignition off and back on usually brings them back. I am guessing a bad relay.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Engine temperature gauge never moves.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;One running light needs a new bulb&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;There's a socket under the hood for a lamp to light the engine; needs bulb&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Driver's seat sometimes leans back by itself&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Middle rear seat belt is broken.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Water leaks in somewhere, so the floor is usually wet.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Tailgate latch is broken on one side; pliers required to open.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Tailgate is warped, making it very hard to close.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Rear bumper is broken off the chassis on one side. Other side is strong enough to hold it on.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Lots of bare wires under the hood; what did they go to?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;There are two gas tanks. I have replaced both gas caps. One was nearly impossible to open, because they key was cut wrong. I finally got the hang of it, but decided to stick with non-locking caps. The other one had a worn-out gasket, and I figured for safety and shelf-life a new cap was a good idea.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Reid hates it. He doesn't like the smell. He sees how much is broken, and tells me I wasted my money. But it's a 1-ton truck, so it can carry a lot.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-1998479110794079841?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1998479110794079841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1998479110794079841&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1998479110794079841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1998479110794079841'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/01/truck.html' title='Truck'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ea_bL5v3E3s/S1i2R50bFAI/AAAAAAAAADc/xvaJHTmDfRY/s72-c/IMG_5278-50.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1998225882615296575</id><published>2010-01-20T16:10:00.000-08:00</published><updated>2010-01-20T16:10:12.902-08:00</updated><title type='text'>New blog for the house</title><content type='html'>I've created a new blog just to write about the house-building experience. The URL is&amp;nbsp;&lt;a bitly="BITLY_PROCESSED" href="http://jbazuzihouse.blogspot.com/"&gt;http://jbazuzihouse.blogspot.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-1998225882615296575?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jbazuzihouse.blogspot.com/' title='New blog for the house'/><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1998225882615296575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1998225882615296575&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1998225882615296575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1998225882615296575'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/01/new-blog-for-house.html' title='New blog for the house'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6088664277699959981</id><published>2010-01-05T18:45:00.000-08:00</published><updated>2010-01-05T18:56:18.036-08:00</updated><title type='text'>WAYK Arabic 1 - What's That?</title><content type='html'>I've been learning to play Where are your Keys since the first video appeared 4 months ago. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I spent the end of December visiting family, including my Arabic grandmother. She always wanted me to learn Arabic, and was disappointed that I hadn't done so. Now, at age 35, I was finally ready.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To use this video (and those that will follow), you'll first need to learn Where are your Keys. Do that at http://www.whereareyourkeys.org. Practice until you can are fluent in What's That? before you try to learn from my video.  Also, my videos don't show full games, but instead the snippets necessary to get you started playing the game.  You'll have to make the leap yourself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xNk3Kmjriag&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/xNk3Kmjriag&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I spent about a week learning the basic words and practicing with those that could help me. Arabic is a complex language, and I needed to figure out what parts to use with WAYK.  Their impulse, of course, was to teach me the name of every object we came in contact with, and I had to resist that gently.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My elders were born in Jerusalem, and came to the United States in the 1970s to escape the violence. Their dialect is geographical; Arabs from other places speak differently.  They were very poor, so they probably spoke differently than other classes. They are Christian, and that may affect their dialect as well.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My goal here isn't to be able to speak with Arabs I might meet; it's to get closer to my family. So, it was important to learn the exactly dialect of my grandmother. If you want to learn Arabic for a different purpose, you will need to find a different "Fluent Fool" to help you out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6088664277699959981?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6088664277699959981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6088664277699959981&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6088664277699959981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6088664277699959981'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2010/01/wayk-arabic-1-whats-that.html' title='WAYK Arabic 1 - What&apos;s That?'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-870578388866529428</id><published>2009-12-19T10:58:00.001-08:00</published><updated>2009-12-19T11:02:45.641-08:00</updated><title type='text'>Some books</title><content type='html'>Some great books:&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ea_bL5v3E3s/Sy0iiBYsz6I/AAAAAAAAAAM/k4yT38Qy860/s1600-h/IMG_5276.JPG"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_Ea_bL5v3E3s/Sy0iiBYsz6I/AAAAAAAAAAM/k4yT38Qy860/s320/IMG_5276.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5417023894679506850" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;The brown book at the bottom left was written by my grandfather. The one at the top left is &lt;/span&gt;Joy of Sex&lt;span class="Apple-style-span" style="font-style: normal;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/9104533-870578388866529428?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/870578388866529428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=870578388866529428&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/870578388866529428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/870578388866529428'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/12/some-books.html' title='Some books'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ea_bL5v3E3s/Sy0iiBYsz6I/AAAAAAAAAAM/k4yT38Qy860/s72-c/IMG_5276.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-2851695221338721951</id><published>2009-12-18T19:16:00.001-08:00</published><updated>2009-12-18T21:53:48.706-08:00</updated><title type='text'>"My influences include"</title><content type='html'>There are a few people who have influenced in the last decade, and I was just thinking about who they are, how I found them, and how they are connected. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While visiting my in-laws we were served home-made kefir and raw milk. I was definitely hesitant at first, but we didn't get sick. My mother-in-law (MIL) also showed us Nourishing Traditions (NT). We read &amp;amp; discussed the whole visit, and came away with a bunch of new ideas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The MIL bought us our own copy of NT, as well as a copy of &lt;i&gt;Wild Fermentation&lt;/i&gt; by Sandor Ellix Katz, aka Sandorkraut. This book blew my mind. It's not just a recipe book. It continued to change my thinking about micro-organisms and about industrial vs. home-made food. It also got me thinking about issues beyond food: death, compost, and social change. When he wrote a second book, &lt;i&gt;The Revolution will not be Microwaved&lt;/i&gt;, I bought it and read it immediately. Both of Sandor's books have a safe home on my small bookshelf.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While trying to learn more about Ginger Soda, I came across an article called &lt;a href="http://www.wildfermentation.com/resources.php?page=economics"&gt;The Economics of Fermentation&lt;/a&gt; by Charles Eisenstein. Something about this guy's writing spoke to me. It was wonderful to read, and made complete sense to my way of thinking. I looked for more, and found his book &lt;i&gt;The Yoga of Eating&lt;/i&gt;. It blew my mind. For the first time I understood Yoga Breathing. I now read everything he writes (&lt;a href="http://www.ascentofhumanity.com/"&gt;book&lt;/a&gt;, &lt;a href="http://www.realitysandwich.com/?q=blog/1736"&gt;blog&lt;/a&gt;, &lt;a href="http://www.ascentofhumanity.com/cd-purchase.php"&gt;audio&lt;/a&gt;, &lt;a href="http://www.youtube.com/user/CharlesEisenstein"&gt;video&lt;/a&gt;). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sandor Katz came to Seattle to give a workshop in the summer 2006. My twins were just 5 months old, but I went anyway, exhausted but enthusiastic. He was teaching Wild Fermentation, while Frank Cook was teaching Wild Foods. I had never thought of eating wild, and Frank was way over my head, but he sure got me thinking. He recommended a book called &lt;i&gt;Botany in a Day&lt;/i&gt; by Tom Elpel. Tom had self-published 4 books, and offered them all together at a discount, so I went for it. The others are &lt;i&gt;Direct Pointing to Real Wealth&lt;/i&gt; (which fell flat with me, but maybe it's time to re-read), &lt;i&gt;Participating in Nature&lt;/i&gt; (which got me thinking about primitive living skills; now I go in to the woods almost every week), and &lt;i&gt;Living Homes&lt;/i&gt;. Now I'm working on plans to build a new house for my family. While I won't be building in quite the same way as Elpel, his thinking about the how &amp;amp; why of homes has shaped me greatly.  More recently I read Rob Roy on Cordwood &amp;amp; other topics, and realize that I match Rob's outlook on life more closely than Tom's.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There's another thread, and I can't remember all the details.  Even though I love learning, I deeply disliked going to school. So much about it seemed wrong. I heard claims that I was supposed to be learning math, science, literature, etc., but actually was learning very little of those things for the time I was there. It was such a cruel place at the same time. I decided early on to homeschool.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a young adult I discovered &lt;i&gt;Lies my Teacher Told me&lt;/i&gt; by James Loewen, although I can't remember how. At the same time I read &lt;i&gt;A People's History of the United States&lt;/i&gt; by Howard Zinn and some of the work of John Taylor Gatto and John Holt. They got me thinking about how school works, and why. Eisenstein talks about it, too: school is perfectly suited to preparing you for an adulthood spent doing work you don't care about.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a parent of a spirited child, I was grateful to discover Nonviolent Communication by Marshall Rosenberg. More recently I've watched some of his videos on Youtube and it has moved me deeply. Both Rosenberg and Eisenstein explore the way that our language is structured to a society of good vs. evil, the separate self, control of nature and human nature, etc. The roots of these values go very deep indeed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Any reading on homeschooling quickly leads you to Unschooling. I have been a parent for 8 years, and I still haven't figured out how to be an unschooling parent. I used to think it was because my son was so spirited, but now I think it's because I wasn't ready for it: I still had work to do on myself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My step-brother turned me on to a podcast by Willem Larsen called &lt;i&gt;&lt;a href="http://www.mythic-cartography.org/2009/03/06/episode-24-the-learning-revolution/"&gt;The Learning Revolution&lt;/a&gt;&lt;/i&gt;. The podcast immediately preceding was both exciting and confusing. It was an interview with Evan Gardner, about his method for learning languages quickly, called "Where are your Keys?". WAYK is an amazing way to learn languages, but also shows us different ways to think about learning. Ways that don't fit the conventional model of education, with its hierarchies, systems of control, and misery. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All of these things are connected. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The world is in crisis: global warming, coral reef death, peak oil, H1N1, the heart disease epidemic, rising asthma and Asbergers rates, obesity, economic collapse, the war on drugs, the police state, the prison industry, the growing gap between rich and poor. There are many more for this list, and they are all the same problem at root.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Similarly, these work of the people mentioned above is part of the solution. The coming turning of the age. From fermentation to unschooling to home-made houses, these people are seeding the ideas that will help us remember a new way of being, if that makes any sense. Living in the gift, believing in the more beautiful world that our hearts tell us is possible, recognizing that you and I are not separate, but instead expressions of the same universe.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope you will read the works of these folks and let them move you, and become a mover yourself.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-2851695221338721951?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/2851695221338721951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=2851695221338721951&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2851695221338721951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2851695221338721951'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/12/my-influences-include.html' title='&quot;My influences include&quot;'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-7883525902480103308</id><published>2009-12-18T18:14:00.000-08:00</published><updated>2009-12-18T19:16:05.406-08:00</updated><title type='text'>Build a house</title><content type='html'>We've been looking for a house to buy, and haven't quite made it. We got close - an offer on one that didn't stick, and another that was already pending when we found it - but for now we're still looking.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eventually I decided to revisit what I had learned about alternative house construction. Materials with low embodied energy, reclaimed materials, build-it-yourself, insulation, thermal mass, solar gain, and integrated design.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That last one is important.  Integrated design.  By that I mean thinking about how each part of a house design relates to the rest. For example, laying out the floor plan so the plumbing can all be together ("wet wall").&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In Permaculture (and in nature) every element serves multiple roles. Chickens don't just produce eggs; they also consume food scraps, protect the orchard from pests, turn soil in the garden, and produce fertilizer.  In conventional house construction, we use studded walls, meeting the needs like this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;strength - studs, OSB sheathing&lt;/div&gt;&lt;div&gt;fire resistance - drywall&lt;/div&gt;&lt;div&gt;insulation - fiberglass batts&lt;/div&gt;&lt;div&gt;beauty - drywall, siding, paint&lt;/div&gt;&lt;div&gt;thermal mass - none&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Contrast that to Cordwood, my current DIY favorite.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;strength - cordwood&lt;/div&gt;&lt;div&gt;fire resistance - cordwood&lt;/div&gt;&lt;div&gt;insulation - conrdwood&lt;/div&gt;&lt;div&gt;beauty - cordwood&lt;/div&gt;&lt;div&gt;thermal mass - cordwood&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Furthermore, Cordwood is cheap and accessible for the amateur.  No fiberglass to make you itch, either.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In addition to building our own house, we'd like to grow much of our own food. Chickens, ducks, goats, honey bees, a small orchard, and a big garden. Maybe pigs. You don't need a whole lot of space to do that, but I don't want to be buying a lot of food for the animals: I want them to roam and forage for themselves a lot. That means having a little land. I don't need to produce enough food to sell, but I do hope to produce more than we need and trade or gift the surplus.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then again, I don't want some sort of rural McMansion. A hundred acres I can call "mine". 3000 sq. ft. of house at $120 / sq. ft., with active solar heat management and laminated "green" floors. Driving 20 miles just to see friends or by shampoo.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We've found 1.7 acres for a reasonable price. That's more than enough to grow all the food we can eat, but not enough to feed all the animals we could want.  That's OK.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's outside the city limits, which gives us more leeway with codes &amp;amp; construction methods. However, it's right over the line, so we're close to stuff, including a bus line. It also has city water in the street.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's wooded. I have reservations about clearing land. But the alternative is to buy land that someone else has already cleared, which isn't much better. However, land that has been abused (e.g. gravel pit) and is super-cheap would be an opportunity to bring rich life back, which I like. Anyway, I love the woods so being wooded isn't terrible. And having a supply of wood for building and fuel is good, too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the new year we plan to put an offer on the land. Then we'll build an outhouse to explore the building techniques we're thinking about. Then a temporary shelter. We have a year on our current lease to get all that done and then start building.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also hope to inspire others with my example, and by teaching what I learn. You don't have to have an enormous, expensive, toxic, wasteful home. It can be modest and comfortable and beautiful and cheap and healthy. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More to come, I hope.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-7883525902480103308?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/7883525902480103308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=7883525902480103308&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7883525902480103308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7883525902480103308'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/12/weve-been-looking-for-house-to-buy-and.html' title='Build a house'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5868706893097371669</id><published>2009-11-12T02:54:00.000-08:00</published><updated>2009-11-12T03:26:28.558-08:00</updated><title type='text'>Solar house design</title><content type='html'>I've been thinking about building a house. Ideally it will be cheap, modest, super energy efficient, comfortable, beautiful, and low maintenance. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My friend Andy loaned me a book called &lt;i&gt;The Passive Solar House&lt;/i&gt;, by James Kachadorian. There are a bunch of worksheets in the back, and I turned them in a &lt;a href="http://spreadsheets.google.com/pub?key=t_d4FNL-0dTIR35aVEyZ-aQ&amp;amp;output=html"&gt;Google Spreadsheet&lt;/a&gt;. (I accidentally drank caffeinated tea in the evening, so I'm up late.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then I plugged in data for my family and my house, and found a lot of bugs. Fixed the bugs, then fixed some more, and found some interesting data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;I can stay comfy in winter for ~1 cord of wood per year.&lt;/b&gt;  That's dry, seasoned hardwood in a woodstove.  A masonry stove will be more efficient with that wood.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This area doesn't get that cold (good) but doesn't supply much solar energy (bad). Having lots of big windows helps, but not enormously.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most of the heat loss is through windows (especially at night) or from replacing air.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Details&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The house design I'm using is built in to a hillside. The north side is fully bermed. The east and west sides are bermed part-way, but leave space for some egress windows and a doorway. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The south side is mostly windows. Just how much is a variable I'm playing with.  &lt;a href="http://www.thenaturalhome.com/passivesolar.html"&gt;Some web sites&lt;/a&gt; recommend floor-to-ceiling windows, which is expensive, but creates an in-home greenhouse, which can be very beautiful. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The book points out that windows may allow a lot of solar gain in the summer, but then lose a lot at night. In many climates, it's a wash: adding windows only increases temperature fluctuation. Then you need to add thermal mass to compensate. Glass insulation ranges from R-1 to R-3, which isn't much.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The design is 48' x 32', for 1500 sq. ft. That's more than we really need, but if I'm going to build a house in the ground, I figure I should design a little extra room. Size can matter a lot, so I will ponder these numbers carefully.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my calculations I'm ignoring 2 areas of thermal mass. The design includes large planters in the greenhouse area. The moist soil can hold a lot of heat. The walls may be built out of concrete block, filled with dirt or concrete, which will add a lot more thermal mass. I haven't accounted for either of these factors, but I should. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm calculating wall and ceiling insulation at code requirements, approx R-20 and R-30 respectively. Glass is double-paned, which is R-2 (ouch!). Both can be improved, for greater cost.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The book recommends replacing 2/3rds of the interior air every hour, to keep it healthy and fresh. I don't know hot that compares to conventional homes, but it seems like a lot. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The calculations assume 72 degF as the ideal internal temperature.  I'd be happy with 68, but I can't figure out how to work that in yet, but I will.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5868706893097371669?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5868706893097371669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5868706893097371669&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5868706893097371669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5868706893097371669'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/11/solar-house-design.html' title='Solar house design'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-8427578789099061399</id><published>2009-08-30T19:00:00.001-07:00</published><updated>2009-08-30T23:38:02.815-07:00</updated><title type='text'>What is "Where are your Keys"?</title><content type='html'>I heard of Where are Your Keys a while back, and it seemed cool, but couldn't understand what it was from the limited materials available at the time. Now we're starting to see some more material, especially video, and it's making more sense to me. I think it's awesome.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I want to write down what I think it is, both to clarify my thoughts and maybe to explain it to others.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Where are Your Keys ("WAYK") is...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;...a way to transfer a language from one person to another&lt;/b&gt;. It does this very quickly, and in an easy, relaxed way, in contrast with the miserable experience of the classroom.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;...a way to transfer language &lt;/b&gt;&lt;i&gt;&lt;b&gt;fluency&lt;/b&gt;&lt;/i&gt;&lt;b&gt; instead of language &lt;/b&gt;&lt;i&gt;&lt;b&gt;knowledge&lt;/b&gt;&lt;/i&gt;. Conventional language learning often begins with rote memorization of vocabulary. Memorizing a large vocabulary will not make you sound like a native speaker; children who are just learning to speak have a small vocabulary but still speak with a comfort and natural ease that is out of reach of students in conventional language classes. By comparison, WAYK builds &lt;i&gt;fluency&lt;/i&gt;: the ease and grace of a native speaker.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;...a way to teach / learn sign language&lt;/b&gt;. Signing has the unique property of working concurrently with speech: you can talk and sign at the same time. Sign is a fundamental part of WAYK.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;...a way to teach WAYK&lt;/b&gt;. When you play WAYK you are taught the techniques that are being used in the game. You walk away knowing how to play WAYK with others. You can then use it to further disseminate the language skills you have just learned. This is especially important for endangered languages, of course. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;...a tool for student or teacher&lt;/b&gt;. As a student in WAYK, you aren't being "filled with knowledge" by a teacher; you become your own teacher, and are responsible for your own learning. Hence, a teacher of a language can use WAYK with a group of students, but a student can also use WAYK to learn from a reluctant native speaker. The latter is great for "rescuing" endangered languages of indigenous peoples. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;...modular&lt;/b&gt;. WAYK is composed of many small techniques, which can be applied one at a time. Each has a memorable name. The first technique is called "Technique": the use of small, individual techniques with memorable names. The first WAYK video is about this very topic:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;embed type="application/x-shockwave-flash" src="http://vimeo.com//moogaloop_local.swf?ver=28383" id="vimeo_clip_6308851" name="vimeo_clip_6308851" bgcolor="#ffffff" quality="high" allowscriptaccess="never" allowfullscreen="true" scalemode="showAll" wmode="transparent" flashvars="clip_id=6308851&amp;amp;server=vimeo.com&amp;amp;autoplay=0&amp;amp;fullscreen=1&amp;amp;md5=0&amp;amp;show_portrait=0&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;context=user:2215755&amp;amp;context_id=&amp;amp;force_embed=0&amp;amp;multimoog=&amp;amp;color=00ADEF&amp;amp;force_info=undefined" height="415" width="480"&gt;&lt;/embed&gt;      &lt;div style="font-size:0.9em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;...open source&lt;/b&gt;. Anyone can create new techniques. As WAYK spreads, the collection of techniques grows quickly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;...light on materials&lt;/b&gt;. You don't need textbooks or a classroom or a chalk board. They seem to start with 5 objects (red pen, black pen, white rock, dollar bill, and stick) and a table to sit around. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Up until now, Where are your Keys has been spread in person, playing the game face-to-face. This has created a geographic restriction on dissemination of the game. Now the people behind WAYK are working on internet videos to teach the game, so people can learn it without traveling to Portland, OR. They just started; you can watch the progress at &lt;a href="http://whereareyourkeys.wordpress.com/"&gt;http://whereareyourkeys.wordpress.com/&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/9104533-8427578789099061399?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/8427578789099061399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=8427578789099061399&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8427578789099061399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8427578789099061399'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/08/what-is-where-are-your-keys.html' title='What is &quot;Where are your Keys&quot;?'/><author><name>Jay Bazuzi</name><uri>http://www.blogger.com/profile/05292487295338684699</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-8463584442612962563</id><published>2009-07-07T00:02:00.000-07:00</published><updated>2009-07-07T12:38:54.819-07:00</updated><title type='text'>New centerboard (part 9) - Pouring in the real centerboard</title><content type='html'>&lt;div&gt;With the test pouring done, we started making plans for the real thing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the test, as the lead cooled, it shrank and pulled away from the sides. To fix that, I wanted to use a smaller hole and slightly overpour, and then use a hammer to smush the middle, driving it towards the edges. Also, I read I should taper the edges of the hole, so the lead would flow around it, making the lead hold on to the shape of the wood. This would also smooth the transition when the lead shrank. In both cases, I needed a smaller hole, so I reduced from 6" square to 5" square for the first cut of the hole, with the plan to cut some more away for the taper.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The 1" spade drill bit provided the corners again. This time I used the jigsaw to cut the sides of the hole, since the circular saw wouldn't fit in the smaller space. I then turned the jigsaw to cut a 45 degree angle, and shaped the edges a bit. I followed with a rasp to take the edges closer to a 30 degree angle.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I didn't want to use screws on the inside edge again, since the lead hadn't flowed around them well. Nails seemed like a better choice. The plans show 3 nails per side, but getting them in without splitting the plywood seemed tricky, so I drove one in to each corner. Because the corners weren't tapered, they seemed stronger and needed help holding the lead in.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Because I wanted to overpour the lead for later pounding, I added a top mold, with a hole cut in the middle. The top mold also means that being perfectly level isn't required. So now the bottom layer is a 10" square; the middle layer is the centerboard with a 5.5" hole cut out, and the top layer is a 10" square with a 4" hole. A 1" pour hole would have been easier to cut (with my 1" spade bit), but harder to aim for. It would also have held in more heat, and I wanted the lead to cool faster so it would burn less wood.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was told that lead was thin, so make sure everything is clamped tightly in place. I didn't have a clamp deep enough for the inside corner of the molds, so I used a lead-acid battery (in a case to protect from heat) to apply pressure in one corner. I've seen a section of railroad track used for this purpose. I'm not sure where to find one. Clamps did the other parts. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/1Q5x6JRmeEUE49Fq95c0VA?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_Qwvz4rnRHKc/SlL4qZHFcRI/AAAAAAAAAtk/QyhXwCg05pM/s400/final%20pour%20setup.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I decided to switch back to the cast iron pan instead of the coffee can. The coffee can didn't have a good pour spout, which was a problem during the test pour. I saw a lot of extra lead left behind in the can, so I used pliers to pull out some, and then melted out the rest. It took a long time to heat the can through the cast iron pan (pictured), so I removed the pan and heated the can directly. At this time I noticed the pan handle was so hot that I couldn't hold it long, even with the gloves. I timed it at ~10 seconds: not enough for a pour. I figured I could use the vise grips on the handle.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/xh1mReZE6kKZ8b6IIhgEaQ?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_Qwvz4rnRHKc/SlL4qvyi0tI/AAAAAAAAAto/6DSmNdUe5-4/s400/melting%20the%20extras.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once the extra lead was out of the coffee can, I put the cast iron pan back on, and then put the block of lead in. After 1/2 an hour of burning there wasn't any molten lead. It was breezy, which carried the heat away quickly. The cast iron pan had a lot of surface area and thermal mass, making it harder for the small campstove to do its job. Finally, the large block of lead was only touching the pan base at two small points, because the lead block was too big to fit in the pan. I needed to cut it like before, but now it was very hot.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I attacked it with a drill bit this time, drilling a series of holes in a line on one side, and then the other, and then poked at it until the lead split easily under my pliers. I gathered up all the shavings and put them in the pan, along with the two large blocks of lead. The shavings melted first, and helped transfer heat in to the block, which worked well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cUqAV7ezLKs&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/cUqAV7ezLKs&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To keep the heat from blowing away, I surrounded the setup with the panels from a plywood play house. When that didn't help enough, I added a piece of ceramic tile (from my "scary sharp" setup) on top of the pan, as a loose lid.  Even better would have been heat reflectors, perhaps tile with foil over them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After another round of waiting, the lead was melted. There was a little dross again, so I started skimming. After 5 minutes of "final" preparation, the lead had started to solidify at the edge of the pan. To work I had removed the plywood panel wind breaks and ceramic tile cover, and the wind was carrying away my heat.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Put them back in place, and waited again. Decided to do the pour quickly, so things would still be hot.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After another 15 minutes or so, the lead was all melted again. I clamped on the vise grips but found that it was too heavy to lift that way and stay under control.  I used a second set of pliers to get both hands working together.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wiYkAD9l87c&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/wiYkAD9l87c&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After the lead cooled, we removed the top mold, and saw that there was way, way too much lead. I shoulda stopped pouring when it was just ~1/16" up in to the top mold. Instead we had 1/4" or more. I experimented with removing it with a wood chisel and a block plane, but ended up buying a cold chisel to cut it away. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We spent a couple hours with hammer and cold chisel, to remove extra lead. Then we used the hammer to smooth the surface of the lead on the top, which caused it to bulge on the bottom. Hammered the bottom back to shape, then flipped and attacked the top again. After a while we decided it looked good enough. There was a gouge where we dug too deep at one point, and we were able to mostly repair it but not completely. Epoxy will have to fill in the hole.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm not certain if the centerboard will sink like it's supposed to. The new hole is considerably smaller than the old one (and the plans), and a substantial amount of lead is left over. However, the new centerboard is made of a denser, heavier wood, so it may be OK.  If not, I can drill a few smallish holes and cast in the lead scraps.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the good (bottom) side, in its final form.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://picasaweb.google.com/lh/photo/lDI_cdl0bS_lJhGgW6DSFw?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_Qwvz4rnRHKc/SlL4rUuaPfI/AAAAAAAAAtw/2CUXrzWOtDA/s400/poured%20and%20shaped.JPG" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" color: rgb(17, 17, 17); font-family:Verdana;"&gt;&lt;span style=" ;font-size:large;"&gt;Next:&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(17, 17, 17);  font-family:Verdana;"&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Clean up the cuts that went off the line&lt;/strike&gt;&lt;br /&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Draw and cut the curve at the top&lt;/strike&gt;&lt;br /&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Plane down the leading and trailing edges&lt;/strike&gt;&lt;br /&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Cut a hole and pour in a lead sink weight (first time pouring lead!)&lt;/strike&gt;&lt;br /&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Cut a gap for the pivot&lt;/strike&gt;&lt;br /&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Prepare 1/8" sheet brass as pivot hole reinforcement (in progress)&lt;/strike&gt;&lt;br /&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Drill 5 holes for fid and lanyard (ooh, the easy part)&lt;/strike&gt;&lt;br /&gt;- Epoxy and paint&lt;br /&gt;- Install centerboard &amp;amp; lanyard&lt;br /&gt;- Put boat back on trailer&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia;color:#000000;"&gt;&lt;span class="Apple-style-span"   style="font-family:Verdana;color:#111111;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-8463584442612962563?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/8463584442612962563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=8463584442612962563&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8463584442612962563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8463584442612962563'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/07/new-centerboard-part-8-pouring-in-real.html' title='New centerboard (part 9) - Pouring in the real centerboard'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Qwvz4rnRHKc/SlL4qZHFcRI/AAAAAAAAAtk/QyhXwCg05pM/s72-c/final%20pour%20setup.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6935758979595148558</id><published>2009-07-06T12:33:00.001-07:00</published><updated>2009-07-06T19:57:13.609-07:00</updated><title type='text'>New centerboard (part 8) - Failure becomes success</title><content type='html'>&lt;div&gt;&lt;div&gt;After failing to melt lead with a propane torch, I went looking for stronger tools.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;instructions&lt;/span&gt; say to use a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;campstove&lt;/span&gt; to melt the lead. You want to be outdoors so the fumes don't collect (where do they go?). I didn't want to buy a new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;campstove&lt;/span&gt; for just one use, so I searched for used ones. There aren't many around. I finally found one at Marine Exchange, a used boating goods store. The salty old guy there suggested I use a weed burner, instead. It would produce a lot more heat, which meant I could melt the lead faster, using much less fuel. It took him 10 minutes of searching to find all the bits I would need: a hose with a regulator, a fuel switch, and fittings to adapt between each. Most of that time was finding the right combination of fittings. $10 for the set.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;He also suggested a coffee can as a crucible, and vice grips to pick it up and pour. When I felt how heavy the cast iron pan + 11 lbs of lead was, I decided to get a coffee can. Who buys coffee in a can any more? I think most people buy it in plastic or fresh-ground in paper. It took a while to find one, but eventually I tried &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;freecycle&lt;/span&gt;, and someone delivered it to my door. (Thank-you!). I didn't have vice-grips, so I decided to use 2 large pliers. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I borrowed a propane tank from a friend, and enlisted the help of my father-in-law who was visiting.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The block of lead was too big to fit in the mouth of the coffee can. My father-in-law said that a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;hacksaw&lt;/span&gt; would gum up easily with lead, and suggested a different approach. We used a hammer and a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;prybar&lt;/span&gt;, and perforated down the center. Flipped it over and repeated. Then leaned it against a concrete step and wailed with a sledge hammer, at which point the lead bent and we could pull it apart and put it in the coffee can.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We got all the propane hose bits hooked up, with Teflon tape between the fittings, and soap water to look for leaks. There were a lot of parts! Here's the setup, ready to go:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://picasaweb.google.com/lh/photo/GnLdZKAt_UKBYj2yK63JEA?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_Qwvz4rnRHKc/SlGWkxLZ-XI/AAAAAAAAArA/k8geSsKlxpw/s400/Setup%20%232.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;We fired up the weed burner and pointed it in to the can. The breeze blew the flame away from the can, so we made no progress fast. We moved in to the garage, with doors open for ventilation, and tried again. After 10 minutes we saw lead at the top melt, drip down, and freeze at the bottom. It looked like it would take a long time. I was getting tired of standing there holding the weed burner, so we turned it off and looked for a new plan.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Filled the propane tank up, to make sure &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;there'd&lt;/span&gt; be plenty of fuel. (6.9 gal for $17). Went to the local general store for a camp stove, and found a basic model for $22. It was listed as 10,000 BTU, although I suspect those numbers are as much marketing as anything else. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://picasaweb.google.com/lh/photo/mOmS6gKIDCZAGEy35HUn0A?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_Qwvz4rnRHKc/SlK1EfMVOTI/AAAAAAAAAtg/hL6dvOFxBTc/s400/Campstove.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I saw that it would screw in to the propane bottle that came with my little torch, but I was worried that there wouldn't be enough fuel for our job, and wanted to use the big tank instead. We looked through the set of fittings they had and picked one that seemed like it would work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next day we hooked up the camp stove to the big propane tank, went to light it, and got nothing. No fuel was coming out of the stove. We noticed that the small propane bottle looked like it had a pin on it that could open something on the stove's fitting, and figured we needed something more complex to push it. At the hardware store we found a different fitting that didn't just adapt to the right thread of for the camp stove, but included the little pin that we thought was missing. The hardware store also had a hose with the left-threaded fitting on one end, for a big propane tank, and a "throwaway" fitting on the other end for the camp stove. It was exactly what we needed, but at $42 I passed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Back home we put the new fitting on, hooked it up, and again got nothing. *sigh*. After further pondering, we figured that there were two regulators involved, and that might be the problem. One built in to the hose, sitting right on the propane tank. The other in the camp stove's tubing. I guessed that they interfered with each other, and that stopped it from working. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We removed the regulator on the hose, and saw that it had different threads on each end. That meant I needed another adapter. I also saw that hose end was left-threaded, and there was a small adapter between it and the regulator. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We loaded all the equipment in to the van and drove back to Marine Exchange to find the right fitting. After 10 minutes we found two fittings that, together, would do the job. Drove back home, reassembled, and got leaks. Lots of leaks. We eventually figured out that one of the new fittings was really meant for plumbing, not for propane, and wouldn't seal well with the other fittings. Also, two of the fittings that should have worked together were leaking a little.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the full collection of fittings:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://picasaweb.google.com/lh/photo/WnvLzL-onHpkILm7nbgrbw?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_Qwvz4rnRHKc/SlK1D7gQ01I/AAAAAAAAAtY/eENYNjSA898/s400/fittings%20A.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/E8Dnuc7Nx_quht4CoJuSnQ?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_Qwvz4rnRHKc/SlK1D1WqG0I/AAAAAAAAAtc/pJt-H6AudHA/s400/fittings%20B.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We went back to the hardware store, and looked for alternative fittings. After 10 minutes of pondering, I decided to spring for the $42 hose that was exactly what I needed, instead of a cobbled-together collection of many parts that kept failing me in different ways. I wanted to get the lead melted already! I also picked up a pair of vice-grips, because having them securely clamped to the can seemed safer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Put the lead in the coffee can on the stove, and turned it on. After about 1/2 an hour it was all melted.  I used a cheap metal spoon from the thrift store to skim off the junk on the top. Poured it in the mold, saw it bubble and settle, and then let it set.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/EHnyDQr7C5v1xvq5IoiXhQ?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_Qwvz4rnRHKc/SlIa5x5vK_I/AAAAAAAAAtI/63PgZ1hK1EY/s400/test%20pour.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After it cooled I took it apart, and examined the result.  The lead had pulled away from the edges all around, up to 1/8".  It had not flowed over the tops of the screw heads; they probably cooled the lead quickly and were too high and thick.  The bottom was relatively smooth and shiny, while the top was rough.  During the bubbling stage, some tiny splashes of lead had left little bits sitting around, which we collected for later use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://picasaweb.google.com/lh/photo/0vI3hyecaHvbPze839qsWg?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_Qwvz4rnRHKc/SlIa5kUeKCI/AAAAAAAAAtE/7dkvzqOMxWM/s400/test%20pour%20result.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6935758979595148558?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6935758979595148558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6935758979595148558&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6935758979595148558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6935758979595148558'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/07/new-centerboard-part-8-failure-becomes.html' title='New centerboard (part 8) - Failure becomes success'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Qwvz4rnRHKc/SlGWkxLZ-XI/AAAAAAAAArA/k8geSsKlxpw/s72-c/Setup%20%232.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6165961396461707613</id><published>2009-07-06T12:31:00.001-07:00</published><updated>2009-07-06T12:31:34.667-07:00</updated><title type='text'>New centerboard (part 7) - failed test pour</title><content type='html'>The centerboard is made of plywood, which is bouyant in water.  We want it to stay down, so we have to add some weight.  One way to do this is to melt and pour lead in to the board.  The original was done that way, and I decided to do it again, reusing the lead.&lt;br /&gt;&lt;br /&gt;Casting lead was all new to me, and it took a while to get things together.  I decided to do a test pour first, and then repeat in the real centerboard.&lt;br /&gt;&lt;br /&gt;To create the test setup, I started with two 10" x 10" pieces of the same plywood as the centerboard is made of.  Neither was scrap, I'm afraid.  The plans call for a 6" x 6" hole, to hold 10.9 lbs of lead. I drew a 6" square, then measured 1/2" in from each side.  A small pilot hole, followed by a 1" spade drill bit in each corner got things started.  To avoid tearing up the exit hole, I drilled 1/2-way through all 4 holes, then flipped and drilled the other side to match.  Finally, used my small circular saw to cut the edges of the hole.  That isn't very safe, as the saw wants to jump when the blade hits the surface.  A jigsaw is safer, but straight cuts are harder and my circular saw is a better tool than my jigsaw.&lt;br /&gt;&lt;br /&gt;Lead doesn't stick to wood, so I put nails and screws in the inside edge for it to mold around.  I used both I wanted to see which would work better.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/auEtTZ8UO8Xv_1ueHBMYEA?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_Qwvz4rnRHKc/SlGWlclmRxI/AAAAAAAAArE/zDZ-Jp1QQXM/s400/Test%20hole.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For a crucible (to hold the lead), I bought a 6" cast iron pan from the thrift store. Everyone recommends a coffee can, but I thought the built-in handle and pour spout would be useful.&lt;br /&gt;&lt;br /&gt;I had a propane torch from a yard sale years ago, and decided to give it a go for melting the lead. It's a classic, probably from J. C. Penny.  The instructions are amusing.  In those days, you didn't need to worry about fumes from melting paint.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/3ULP1R4X6Ufd1FfEsCiE-A?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_Qwvz4rnRHKc/SlGWkY4ScyI/AAAAAAAAAq4/J9EmGqFIECU/s400/clogproof%20orifice%202.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Applied the flame to the lead and all that happened was the lead and paint on the surface melted.  I used the opportunity to scrape a lot away, but no lead melted.  Not enough heat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6165961396461707613?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6165961396461707613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6165961396461707613&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6165961396461707613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6165961396461707613'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/07/new-centerboard-part-7-failed-test-pour.html' title='New centerboard (part 7) - failed test pour'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Qwvz4rnRHKc/SlGWlclmRxI/AAAAAAAAArE/zDZ-Jp1QQXM/s72-c/Test%20hole.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5896930525553708351</id><published>2009-07-05T20:30:00.000-07:00</published><updated>2009-07-05T22:06:05.110-07:00</updated><title type='text'>New centerboard (part 6) - pivot plates.</title><content type='html'>&lt;div&gt;The plans call for a pair of brass plates to reinforce the pivot hook on the centerboard.  After popping them out of the old centerboard, I used a mill file to bevel the top edges, to smooth the transition to the wood.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The plans say to use screws to hold the plates in place, but the original didn't have them.  Spent some time with the drill to machine some counter-sunk holes.  Drilling brass it tricky, but I got the job done eventually.  I have an ancient J. C. Penny drill press that didn't help much.  I gave it away a few days ago, and will get a good one if I decide I really need one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Used a mirror-sharp chisel to cut slots to bed the plates in the centerboard.  If the plate had been placed on the surface of the plywood, all shear forces would be taken by the screws.  The plates are 1/8" thick.  The 3/4" plywood is a little thinner than advertised, and cutting it down 1/8" on each side would leave less than 1/2" of wood to take the strain, in an area where strength matters.  So I chiseled through 3 plies, which makes them about 1/16" deep.  Seems like a good compromise.  The plates fit very snugly, which helps make sure they can transfer the shear forces to the wood.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also decided to use some Gorilla Glue to hold the plates to the board.  It is strong stuff, and grows by 4x as it cures, and sticks to just about everything.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I practiced screwing in to scrap plywood and found that it was easy to drive too hard and strip out the wood in the hole.  I decided to use my bit and brace ($3 at a used building supplies store!) to do the last turns of the screws. I also experimented with different size pilot holes to see what works the best.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, the installation procedure was:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Wet both the wood and the metal plates&lt;/li&gt;&lt;li&gt;Dab on a very thin layer of Gorilla Glue&lt;/li&gt;&lt;li&gt;Wait 5 minutes for things to get tacky (gold lamé?)&lt;/li&gt;&lt;li&gt;Install one plate&lt;/li&gt;&lt;li&gt;Drive screws with the drill most of the way in&lt;/li&gt;&lt;li&gt;Use the brace to finish the screws off&lt;/li&gt;&lt;li&gt;Flip and install the other side.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;It was at "flip" that we saw a problem: the screws were slightly too long.  The screw tips poked through the wood on the other side, which would stop the other plate from fitting properly.  Meanwhile, the glue is drying...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I quickly grabbed a Dremel grinder bit (I don't have a Dremel, just a grinder bit, left over from making a lock pick set 12 years ago), tossed it in the drill, and ground down the tips of the screws.  They are soft brass, so it went fast.  Then I put the other plate in place and clamped it down while the glue cured.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Meanwhile I cut the tips off the other screws so they wouldn't be too long.  I used the grinder to shape them to a little point, to help the screw get started.  Gorilla Glue reaches 80% strength in a an hour or two.  After lunch I unclamped and drove in the remaining screws.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The result worked out OK, although I do see one corner bulging because of a screw that's still too long.  Oh, well, it's too late to change and will be OK.&lt;/div&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/fRVRbGpt4PzNQc3BIcQXqg?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_Qwvz4rnRHKc/SlGDZeqt3mI/AAAAAAAAAqw/OKe9cPXsj6E/s400/hook%20with%20plates%20%28cropped%29.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/jbazuzi/JayBazuziSPersonalBlog?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;Jay Bazuzi's personal blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;As you can see, the slots in the brass overhang the wood by about 1/16", so they take the strain first.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Next:&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" color: rgb(17, 17, 17); font-family:Verdana;"&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Clean up the cuts that went off the line&lt;/strike&gt;&lt;br /&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Draw and cut the curve at the top&lt;/strike&gt;&lt;br /&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Plane down the leading and trailing edges&lt;/strike&gt;&lt;br /&gt;- Cut a hole and pour in a lead sink weight (first time pouring lead!)&lt;br /&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Cut a gap for the pivot&lt;/strike&gt;&lt;br /&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Prepare 1/8" sheet brass as pivot hole reinforcement (in progress)&lt;/strike&gt;&lt;br /&gt;- &lt;strike style="color: rgb(102, 102, 102); "&gt;Drill 5 holes for fid and lanyard (ooh, the easy part)&lt;/strike&gt;&lt;br /&gt;- Epoxy and paint&lt;br /&gt;- Install centerboard &amp;amp; lanyard&lt;br /&gt;- Put boat back on trailer&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5896930525553708351?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5896930525553708351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5896930525553708351&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5896930525553708351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5896930525553708351'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/07/new-centerboard-part-6-pivot-plates.html' title='New centerboard (part 6) - pivot plates.'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Qwvz4rnRHKc/SlGDZeqt3mI/AAAAAAAAAqw/OKe9cPXsj6E/s72-c/hook%20with%20plates%20%28cropped%29.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1455681107276813138</id><published>2009-06-06T19:53:00.001-07:00</published><updated>2009-06-06T19:54:07.364-07:00</updated><title type='text'>Living on in memory</title><content type='html'>&lt;div&gt;When my mom died, people sometimes told me that she would "continue to live in our memories". That sounded like a load of crap to me. She was dead and gone, and pretending that she still existed just because we remembered her was false comfort.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today I had some different thoughts on the matter.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;They start with a question of the nature of self: are we each distinct, separate, isolated beings? Or are we an expression of the ecosystem, and our relationships with the rest of the universe? For as long as I can remember, I've had the first perspective, but since reading &lt;i&gt;The Ascent of Humanity&lt;/i&gt; I'm asking myself if the second makes more sense.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the first, Mom was contained exactly within her body. She ended at the "skin boundary". Everything inside was her, and everything outside was Other. Or maybe her body was just a host, and her Self is some mote that is hosted inside the body. I'm not sure, but I was sure that the Self is complete contained within the body.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the second, Mom is the expressions of the ecosystem that created and grew her (her parents, her food, her intestinal &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;microflora&lt;/span&gt;, the air she breathed, the people and animals she loved, the woods she walked in). That includes our memories and thoughts of her.  When she died, the body began to decompose, and our memories changed to incorporate that knowledge, but all the "outside the body" aspects of Mom continued to exist. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the second, perhaps we would say that her existence was largely &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;diminished&lt;/span&gt; by her death, but not eliminated.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-1455681107276813138?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1455681107276813138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1455681107276813138&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1455681107276813138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1455681107276813138'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/06/living-on-in-memory.html' title='Living on in memory'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1869796306639125674</id><published>2009-06-06T19:20:00.001-07:00</published><updated>2009-06-06T19:54:38.088-07:00</updated><title type='text'>Lessons from agriculture vs. hunting and gathering</title><content type='html'>I'm channeling &lt;i&gt;The Ascent of Humanity&lt;/i&gt; here:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We learn about the nature of the universe from our experiences. What does a lifestyle of agriculture teach, compared to a lifestyle of hunting and gathering?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id="ikpm" width="100%" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#000000"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;b&gt;Agriculture&lt;/b&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;b&gt;Hunting and Gathering&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;I get by because of my hard work&lt;/td&gt;&lt;td width="50%"&gt;The world generously provides me with my needs&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;There is only as much food as I grow&lt;/td&gt;&lt;td width="50%"&gt;There is as much food as I need, just waiting to be found&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;Work hard today for results in the future&lt;/td&gt;&lt;td width="50%"&gt;Play today; do tomorrow's work tomorrow&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;Nature is cruelly indifferent, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;destroying&lt;/span&gt; my food without reason or purpose&lt;/td&gt;&lt;td width="50%"&gt;Nature is generous and kind, providing my food without asking anything in return&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;Food (and everything else) is finite&lt;/td&gt;&lt;td width="50%"&gt;Food (and everything else) is infinite&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In conventional discussions of primitive living, our descriptions sound a lot like the first column: The life of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;uncivilized&lt;/span&gt; man was "&lt;span style="font-size:85%;"&gt;solitary, poor, nasty, brutish, and short&lt;/span&gt;&lt;span style="font-size:85%;"&gt;"; our pitiful ancestors had to struggle every day just to get by, "let's blast those fuckers back to the Stone Age".  However, that's only because we take our &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;precept ion&lt;/span&gt; of the universe and project it on to our perception of prehistoric life. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The good news for us isn't just that the second column is &lt;i&gt;possible&lt;/i&gt;, but that the second column is &lt;i&gt;true&lt;/i&gt;. The universe is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;inherently&lt;/span&gt; generous and kind, and we live in it as it is. Our only mistake is to believe that the first column is the truth.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We live in abundance.&lt;/div&gt;&lt;div&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/9104533-1869796306639125674?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1869796306639125674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1869796306639125674&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1869796306639125674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1869796306639125674'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/06/lessons-from-agriculture-vs-hunting.html' title='Lessons from agriculture vs. hunting and gathering'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6798879093543563970</id><published>2009-06-01T07:27:00.001-07:00</published><updated>2009-06-01T07:29:25.647-07:00</updated><title type='text'>Sienna convention</title><content type='html'>A friend recently opened a coffee shop here in Port Townsend, called "Better Living through Coffee". He takes his drip coffee very seriously.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apparently his business is an attractor of Toyota Siennas. In red.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SiPloRnNIgI/AAAAAAAAAnY/49iHz1MPq2Y/s1600-h/IMAGE_046.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SiPloRnNIgI/AAAAAAAAAnY/49iHz1MPq2Y/s320/IMAGE_046.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342366063076909570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There's another, non-red Sienna just out of frame on the other side of the street.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6798879093543563970?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6798879093543563970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6798879093543563970&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6798879093543563970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6798879093543563970'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/06/sienna-convention.html' title='Sienna convention'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qwvz4rnRHKc/SiPloRnNIgI/AAAAAAAAAnY/49iHz1MPq2Y/s72-c/IMAGE_046.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-152902769109946206</id><published>2009-06-01T07:23:00.001-07:00</published><updated>2009-06-01T07:26:35.864-07:00</updated><title type='text'>In the woods</title><content type='html'>&lt;div&gt;From Reid's wilderness classes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A perfect forked stick for making a grilled sandwich:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Qwvz4rnRHKc/SiPkcruFieI/AAAAAAAAAnA/5YbVNyqPjUw/s1600-h/IMAGE_024.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_Qwvz4rnRHKc/SiPkcruFieI/AAAAAAAAAnA/5YbVNyqPjUw/s320/IMAGE_024.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342364764415035874" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Young people climb trees. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Qwvz4rnRHKc/SiPksJg00jI/AAAAAAAAAnQ/X24VnjDLAAA/s1600-h/IMAGE_047.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_Qwvz4rnRHKc/SiPksJg00jI/AAAAAAAAAnQ/X24VnjDLAAA/s320/IMAGE_047.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342365030110515762" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Qwvz4rnRHKc/SiPksJg00jI/AAAAAAAAAnQ/X24VnjDLAAA/s1600-h/IMAGE_047.jpg"&gt;&lt;/a&gt;I took the twins with us one time. Here they are enjoying lunch.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Qwvz4rnRHKc/SiPki-R4QrI/AAAAAAAAAnI/LBbcVzWNeQQ/s1600-h/IMAGE_025.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_Qwvz4rnRHKc/SiPki-R4QrI/AAAAAAAAAnI/LBbcVzWNeQQ/s320/IMAGE_025.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342364872476213938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-152902769109946206?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/152902769109946206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=152902769109946206&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/152902769109946206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/152902769109946206'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/06/in-woods.html' title='In the woods'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qwvz4rnRHKc/SiPkcruFieI/AAAAAAAAAnA/5YbVNyqPjUw/s72-c/IMAGE_024.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6514588146876676903</id><published>2009-06-01T07:18:00.001-07:00</published><updated>2009-06-01T07:23:01.178-07:00</updated><title type='text'>Camera phone pics</title><content type='html'>&lt;div&gt;The camera on my phone produces low-quality pictures, which is better than the no pictures I would get without it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Apparently this water fountain is perfect for their purposes:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SiPkAB2GshI/AAAAAAAAAm4/2spRcfh2hcA/s1600-h/IMAGE_011.jpg" style="text-decoration: none;"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SiPkAB2GshI/AAAAAAAAAm4/2spRcfh2hcA/s320/IMAGE_011.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342364272138039826" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Dylan and Carcassonne:&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Qwvz4rnRHKc/SiPjpYRMjQI/AAAAAAAAAmw/o3S-3KvafJQ/s1600-h/IMAGE_018.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_Qwvz4rnRHKc/SiPjpYRMjQI/AAAAAAAAAmw/o3S-3KvafJQ/s320/IMAGE_018.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342363883020258562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Zephyr and I at the county courthouse.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SiPjTg4kqQI/AAAAAAAAAmo/yQ-06xMflu8/s1600-h/IMAGE_031.jpg" style="text-decoration: none;"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SiPjTg4kqQI/AAAAAAAAAmo/yQ-06xMflu8/s320/IMAGE_031.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5342363507375778050" /&gt;&lt;/a&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/9104533-6514588146876676903?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6514588146876676903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6514588146876676903&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6514588146876676903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6514588146876676903'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/06/camera-phone-pics.html' title='Camera phone pics'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qwvz4rnRHKc/SiPkAB2GshI/AAAAAAAAAm4/2spRcfh2hcA/s72-c/IMAGE_011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-7448684741355485724</id><published>2009-05-25T20:17:00.000-07:00</published><updated>2009-05-25T20:27:56.172-07:00</updated><title type='text'>Farewell to Phil Bolger</title><content type='html'>Phil Bolger, who designed 680 boats, including the &lt;i&gt;Suprise&lt;/i&gt; from &lt;i&gt;Master and Commander&lt;/i&gt; and the boat I own, a Bobcat, died yesterday.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gloucestertimes.com/punews/local_story_145224017.html?keyword=secondarystory" style="text-decoration: none; "&gt;http://www.gloucestertimes.com/punews/local_story_145224017.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thinking of my reading of Eisenstein, I want to say that Phil made the world a more beautiful place, which is the best any of us can do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-7448684741355485724?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/7448684741355485724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=7448684741355485724&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7448684741355485724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7448684741355485724'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/05/farewell-to-phil-bolger.html' title='Farewell to Phil Bolger'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6945349851353286366</id><published>2009-05-25T19:41:00.001-07:00</published><updated>2009-05-25T19:44:42.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>New centerboard (part 5)</title><content type='html'>We know a family with 2 homeschooled boys; the older was really interested in working on the boat with me, so we invited them over. I showed him the work and he started planing the bevel.  He ended up doing the rest of the side I had started. Later I tried clamping the centerboard on to the work bench in the garage and found that I could plane better there than on sawhorses. I beveled unevenly on purpose. The low point on the centerboard is often the first thing to hit bottom, so I left it thick for strength. (Perhaps a little metal reinforcement would be good here?). I also left it thick around the hook.  You can see this in the path of stripes.&lt;br /&gt;&lt;div&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/dySAzAJPgc6s7GkaDpoNvg?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_Qwvz4rnRHKc/ShtTmIBZu6I/AAAAAAAAAmU/pgaVfoeRkYo/s144/new%20board%205.2.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/jbazuzi/JayBazuziSPersonalBlog?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;Jay Bazuzi's personal blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;When the centerboard is up, it is held in place with a fid.&lt;br /&gt;&lt;br /&gt;For the fid there are 3 holes in the centerboard. One is in the full up position, for beaching, trailering, shoals, etc. I've never messed with centerboard positioning very much, but when I have an easy-to-move centerboard, I will have a chance to experiment. I need the holes to be big enough for a 1/2" fid, but I don't have a 9/16" bit. I do have a 5/8" bit (uggh, these fractions are confusing!), but that hole seemed way to big. I ended up drilling with my 1/2" bit, and then wiggling the bit around to make it a little larger. Then I got the advice to put a couple thick layers of epoxy on the centerboard before I paint it, so I figured I should make the holes bigger now, so the epoxy doesn't make them too small. I drilled to 5/8" afterwards. (Yes, the bit kept jamming; it sucked.)&lt;br /&gt;&lt;br /&gt;I drilled a 1" hole to hold the stopper knot for the centerboard lanyard, and then a 5/16" hole from the edge to the 1" hole to put the lanyard through. I practiced doing this a couple times on a piece of scrap plywood, and I'm glad, because it's hard to do well. The drill wants to drop to a softer ply, would would make the hole off-center. An awl + a very tiny pilot hold did the trick. Even so, it's hard to drill through the edge of a board and keep it perfectly centered. I was a little off when I came out in to the 1" hole, but not by much. (And it's better than the original centerboard's lanyard hole, so I'm happy with that.) If I ever do this again, I will look in to a jig.&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/luxfdw_NouDuDjkFWWN8AQ?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_Qwvz4rnRHKc/ShtJW0kzhKI/AAAAAAAAAmQ/Xumc4lzJkVA/s144/lanyard%20hole%201.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/jbazuzi/JayBazuziSPersonalBlog?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;Jay Bazuzi's personal blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The plans call for a metal plate around the hook to reinforce it. It says to use 1/8" brass plates, at 3" x 5 1/2". I wasn't sure if I could pull off the old plates without damaging them. The plans say to screw them in place, but the old ones were just epoxied in. Turns out that made them really easy to remove: a prybar under one end and they popped right out.  (The alternative was to buy new brass from Amazon; $25 for a 12" square sheet, free shipping with Amazon prime, but without a bandsaw it might be hard to cut.)&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/7nbLjwujcjlj4W1v9F4Fhg?authkey=Gv1sRgCOuV5tDzycSXPA&amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_Qwvz4rnRHKc/ShtTmci0feI/AAAAAAAAAmg/cJMilteitKg/s144/Old%20socket%201.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/jbazuzi/JayBazuziSPersonalBlog?authkey=Gv1sRgCOuV5tDzycSXPA&amp;feat=embedwebsite"&gt;Jay Bazuzi&amp;#39;s personal blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Using a 1/4" bit to provide a starting hole, I used my grandfather-in-law's J.C. Penny jigsaw to cut around the lead sink weight in the old centerboard. Now there's no going back! The lead is held in place with small nails or screws, but the jigsaw only hesitated at these.  After cutting 2 1/2 sides, I was able to pry the rest of it out. Wow, it's heavy! Duh. 11 lbs. (The alternative was to buy lead on Amazon, which I was surprised to find.)  Now the old centerboard is really light. I suspect the wood I'm using is denser than they old centerboard, so I may not need as much lead to sink it. Hmmm.&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/eRrjMQrPhw649Q3Br6-nrQ?authkey=Gv1sRgCOuV5tDzycSXPA&amp;feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_Qwvz4rnRHKc/ShtJWtEJf4I/AAAAAAAAAmE/Fb5DZ0TULm4/s144/Lead%201.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/jbazuzi/JayBazuziSPersonalBlog?authkey=Gv1sRgCOuV5tDzycSXPA&amp;feat=embedwebsite"&gt;Jay Bazuzi&amp;#39;s personal blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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/_0ULNvDA4pCR6kOe2pZRiw?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_Qwvz4rnRHKc/ShtTmcCFMoI/AAAAAAAAAmY/FWSDZAAul5Y/s144/Old%20lead%20hole.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/jbazuzi/JayBazuziSPersonalBlog?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;Jay Bazuzi's personal blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;While cleaning up I spilled the &lt;b&gt;big&lt;/b&gt; bin of legos right in the sawdust pile. I don't really want glue, wood, and and metal shavings on the toys that my kids like to put in their mouths, so I hauled the legos inside for a washing.  There are piles and bins of drying legos all over the kitchent.&lt;div&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/Es0fpuj6Mug9K3LaA7I3XQ?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_Qwvz4rnRHKc/ShtTmQFWDdI/AAAAAAAAAmc/lzL6f_cz19g/s144/drying%20legos%203.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/jbazuzi/JayBazuziSPersonalBlog?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;Jay Bazuzi's personal blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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/HYguaK4YUBWXQJ8DL3hg-w?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_Qwvz4rnRHKc/ShtTmrzLWaI/AAAAAAAAAmk/Lz7Dx83l45E/s144/drying%20legos%201.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/jbazuzi/JayBazuziSPersonalBlog?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;Jay Bazuzi's personal blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The brass plates are supposed to be set in the plywood. Not flush, but not on top, either. Without that, the brass would scrape the inside of the centerboard trunk. Cut flush would take 1/4" out of the 3/4" plywood (which is really more like 5/8" thick) and leave it weak at the point where strenght matters most. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I bought some chisels and a small mallet, and experimented with cutting a 1/16"-ish deep hole in my scrap plywood. I think it will be fine. However, these chisels aren't as sharp as they could be, so I'll spend some time on the sharpening plates before I cut the holes.&lt;/div&gt;&lt;div&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/BAh-1CJCqnYkdLuXuXfkpg?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_Qwvz4rnRHKc/ShtJWxd9pgI/AAAAAAAAAmI/Z9JVFMgSdy4/s144/test%20socket%201.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/jbazuzi/JayBazuziSPersonalBlog?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;Jay Bazuzi's personal blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think I will use both screws and some Gorilla Glue to hold the brass reinforcement plates in place. Belt-and-suspenders, I know. But better to make it easy to remove in the future + more secure now. I brought some #10 3/4" brass screws (like metals, right?) and experimented with drilling a hole in the brass for them. I also beveled the edges of the brass a little, to make the transition to the plywood fairer.&lt;/div&gt;&lt;div&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/XvywLNFDBOyuQeXpuR1m3Q?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_Qwvz4rnRHKc/ShtJWcyfQkI/AAAAAAAAAmA/BvuqQlDWRDg/s144/Plate%201.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/jbazuzi/JayBazuziSPersonalBlog?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;Jay Bazuzi's personal blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am worried that the screw heads sticking out would focus the force of the moving centerboard and gouge the centerboard trunk. I plan to countersink the screws, but again, if I sink them too deeply, I'll loose the strenght of the brass. My plan is to sink them 1/16" in, leaving 1/2 the thickness of the brass plate under the screw, and only a little bit of screw head sticking out. Another reason I'm planning to use Gorillage Glue - to alleviate the stress on the screw holes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I plan to cut the slots for the brass plates to be a snug fit, which should also help.&lt;/div&gt;&lt;div&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/I48mdfqQu_f2iMwxY1jkcw?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_Qwvz4rnRHKc/ShtJW19LEGI/AAAAAAAAAmM/ka5AOYB_bEo/s144/hook.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/jbazuzi/JayBazuziSPersonalBlog?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;Jay Bazuzi's personal blog&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The lead pouring plan is coming together. I decided not to go for an asbestos plate to back up the hold, instead using a piece of scrap plywood. I will do a test pour in a scrap piece, so I can develop my lead casting skills, and then do it for real.  The only thing I'm missing right now is the propane tank, and a friend said he'll loan me his.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Updated TODO list:&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;- &lt;strike&gt;Clean up the cuts that went off the line&lt;/strike&gt;&lt;br /&gt;- &lt;strike&gt;Draw and cut the curve at the top&lt;/strike&gt;&lt;br /&gt;- Plane down the leading and trailing edges&lt;br /&gt;- Cut a hole and pour in a lead sink weight (first time pouring lead!)&lt;br /&gt;- &lt;strike&gt;Cut a gap for the pivot&lt;/strike&gt;&lt;br /&gt;- Prepare 1/8" sheet brass as pivot hole reinforcement (in progress)&lt;br /&gt;- &lt;strike&gt;Drill 5 holes for fid and lanyard (ooh, the easy part)&lt;/strike&gt;&lt;br /&gt;- Epoxy and paint&lt;br /&gt;- Install centerboard &amp;amp; lanyard&lt;br /&gt;- Put boat back on trailer&lt;/div&gt;&lt;div&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/9104533-6945349851353286366?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6945349851353286366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6945349851353286366&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6945349851353286366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6945349851353286366'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/05/new-centerboard-part-5.html' title='New centerboard (part 5)'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Qwvz4rnRHKc/ShtTmIBZu6I/AAAAAAAAAmU/pgaVfoeRkYo/s72-c/new%20board%205.2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-7758753682826893462</id><published>2009-05-10T20:31:00.000-07:00</published><updated>2009-05-25T19:44:48.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yoga'/><title type='text'>Eisenstein on school</title><content type='html'>Check out this short video of Eisenstein. It's part 2 of 3, but it stans well on its own.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;object width="660" height="525"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/pKhk7MwyFxM&amp;hl=en&amp;fs=1&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/pKhk7MwyFxM&amp;hl=en&amp;fs=1&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="525"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-7758753682826893462?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/7758753682826893462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=7758753682826893462&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7758753682826893462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7758753682826893462'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/05/eisenstein-on-school.html' title='Eisenstein on school'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-7536589068683417807</id><published>2009-05-07T12:39:00.001-07:00</published><updated>2009-05-07T13:04:10.301-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>New centerboard (part 4)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Qwvz4rnRHKc/SgM-rQj6CrI/AAAAAAAAAlI/wSAH97Gex9w/s1600-h/CB+step+4.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_Qwvz4rnRHKc/SgM-rQj6CrI/AAAAAAAAAlI/wSAH97Gex9w/s320/CB+step+4.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5333175296637668018" /&gt;&lt;/a&gt;&lt;br /&gt;Used a plane to smooth the curves around the centerboard, followed by some 80 grit orbital sanding.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the steps is to bevel the leading and trailing wet edges, to reduce friction and increase lift. I started to do that along the bottom edge (which is the leading edge when the board is down). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I then realized I needed to cut the hook in so I would know where to stop bevelling. I want to keep plenty of wood in place there, to keep it strong. I used a 5/8" drill bit to shape the main pivot point, and the circular saw to cut the rest of the slot. A 4-in-hand file/rasp to round the edges and smooth the transition between the hole and the straight cuts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also want to leave the lowest point a little thicker, since it gets beat up a lot when grounding, beaching, launching, or loading. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you can see in the picture, the colors of the plys help to make the bevel even. I'm not trying to create a scarf joint, so perfection isn't required, but it's a good place to practice. Ideally the stripes are straight / parallel / equal width. There are 12 plies in this 3/4" sheet (although it's actually slightly less than 3/4"). The outer plies (the veneer) are thinner than the others. My plan is to bevel 4 plies worth, leaving the middle 4 plies intact (although maybe I will round the transition from the bevel to the middle section).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've also been shopping for lead-pouring equipment. So far I have:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;small cast-iron pan as crucible (thrift store)&lt;/li&gt;&lt;li&gt;long metal spoon to scoop impurities (thrift store)&lt;/li&gt;&lt;li&gt;weed burner / valve / hose / regulator to melt the lead (Marine Exchange)&lt;/li&gt;&lt;li&gt;lead (gonna pull it out of the old centerboard)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Still need:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;asbestos tile&lt;/li&gt;&lt;li&gt;maybe a coffee can as an alternate crucible&lt;/li&gt;&lt;li&gt;heat-proof gloves&lt;/li&gt;&lt;li&gt;tongs&lt;/li&gt;&lt;li&gt;propane tank&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Updated TODO list:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;- &lt;strike&gt;Clean up the cuts that went off the line&lt;/strike&gt;&lt;/div&gt;&lt;div&gt;- &lt;strike&gt;Draw and cut the curve at the top&lt;/strike&gt;&lt;/div&gt;&lt;div&gt;- Plane down the leading and trailing edges (in progress)&lt;/div&gt;&lt;div&gt;- Cut a hole and pour in a lead sink weight (first time pouring lead)&lt;/div&gt;&lt;div&gt;- &lt;strike&gt;Cut a gap for the pivot&lt;/strike&gt;&lt;/div&gt;&lt;div&gt;- Cut some 1/8" sheet metal to reinforce the pivot (will try to reuse the old one)&lt;/div&gt;&lt;div&gt;- Drill 5 holes (ooh, the easy part)&lt;/div&gt;&lt;div&gt;- Paint (no epoxy)&lt;/div&gt;&lt;div&gt;- Install centerboard&lt;/div&gt;&lt;div&gt;- Put boat back on trailer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/9104533-7536589068683417807?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/7536589068683417807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=7536589068683417807&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7536589068683417807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7536589068683417807'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/05/new-centerboard-part-4.html' title='New centerboard (part 4)'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Qwvz4rnRHKc/SgM-rQj6CrI/AAAAAAAAAlI/wSAH97Gex9w/s72-c/CB+step+4.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-799545843428872422</id><published>2009-05-06T17:02:00.000-07:00</published><updated>2009-05-07T13:01:39.057-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yoga'/><title type='text'>The Ascent of Humanity</title><content type='html'>I'm reading another book by Charles Eisenstein, &lt;i&gt;The Ascent of Humanity&lt;/i&gt;. It's very slow going. I read a section and have to take a break to chew the words. It's amazing. It has taken me 2 weeks to read 2 chapters.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have some quotes to share:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;Thanks to god Technology, we will leave behind all vestiges of mortality and enter a realm of without toil or travail and beyond death and pain.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;This is a message we seem to hear a lot. Yesterday I heard it from the cashier at the cash register. She pointed to the way that most money is electronic today, and that this is an example of a trend to a virtual life (which, when complete, presumably mimics real life exactly?)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One thing I like about this quote a lot is that if you remove "Thanks to god Technology", it sounds like a message we're used to hearing from many religions. That suggests that science and technology is a religion for us today.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next quote, when discussing the way that language is used to separate the words from the speaker:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;The goal would seem to be to pretend that the words had no human author at all, existing purely as objective facts. Indeed, use of the first person is considered bad from in academic writing - a convention the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;author&lt;/span&gt; of the present work finds ridiculous!&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;How witty.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-799545843428872422?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/799545843428872422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=799545843428872422&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/799545843428872422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/799545843428872422'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/05/ascent-of-humanity.html' title='The Ascent of Humanity'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5444036635067073070</id><published>2009-05-06T16:56:00.000-07:00</published><updated>2009-05-06T17:00:47.719-07:00</updated><title type='text'>Bad sign on the bus</title><content type='html'>I was in Seattle taking the city bus to &lt;i&gt;Adventuress&lt;/i&gt;. There was a sign that said:&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Metro has provided 3 billion rides since beginning operation in 1973!&lt;/li&gt;&lt;li&gt;Thank you for helping Metro reduce traffic, congestion, improve air quality and save you money.&lt;/li&gt;&lt;li&gt;You're one in &lt;strike&gt;a billion&lt;/strike&gt; 3 billion!&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;I know that the phrase "one in a million" generally means "you're more special than the rest of the members of a set of a million people", but here it means "you're lost in the crowd". Doh.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5444036635067073070?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5444036635067073070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5444036635067073070&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5444036635067073070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5444036635067073070'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/05/bad-sign-on-bus.html' title='Bad sign on the bus'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1216242347136176910</id><published>2009-04-14T18:59:00.000-07:00</published><updated>2009-05-07T13:02:04.292-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>New centerboard (part 3)</title><content type='html'>Made some progress on the centerboard today. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The big 41" arc had a few high spots, which I brought down 1/8" at a time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Two of the corners are rounded with 3" radius. Marked that line and made 3 straight cuts to get closer to that curve.  My plan is to use the new plane to round it out. (I just realized that my jigsaw has an attachment that lets you do fixed-raidus curves. Oops!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Had Julie the artist pick a curve for the top, and made 3 cuts to approximate that, too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All the cutting was with the circular saw.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's where things stand:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/K2WxSxHTj9gJK2_jRPnogw?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_Qwvz4rnRHKc/SeU_3QlXXYI/AAAAAAAAAko/CQUUHHOxzZg/s288/IMG_3764.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-1216242347136176910?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1216242347136176910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1216242347136176910&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1216242347136176910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1216242347136176910'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/04/new-centerboard-part-3.html' title='New centerboard (part 3)'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Qwvz4rnRHKc/SeU_3QlXXYI/AAAAAAAAAko/CQUUHHOxzZg/s72-c/IMG_3764.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-3076131903752181279</id><published>2009-04-14T16:52:00.000-07:00</published><updated>2009-04-14T18:59:45.388-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>New centerboard (part 2)</title><content type='html'>&lt;div&gt;Got a Stanley 118 low-angle block plane on ebay, $35 shipped. I read this was a good one, and I needed something that could plane end grain on plywood.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://picasaweb.google.com/lh/photo/BfddWPISNdmaIvi2vfC8AA?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_Qwvz4rnRHKc/SeUg3zocY-I/AAAAAAAAAjU/wfYEXMvO5yg/s288/IMG_3765.JPG" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I set myself up with the "scary sharp" system (wet-dry sandpaper, cheap ceramic tiles, and a honing guide). By the end the surfaces of the blade were mirror-reflective (although slightly distorted).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's a pic of the old centerboard and new one.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/JCaR5PE6uZBQh-Cj742Mqw?authkey=Gv1sRgCOuV5tDzycSXPA&amp;amp;feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_Qwvz4rnRHKc/SeUg0OOKlXI/AAAAAAAAAjM/Duxze50m4RE/s288/IMG_3763.JPG" /&gt;&lt;/a&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/9104533-3076131903752181279?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/3076131903752181279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=3076131903752181279&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3076131903752181279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3076131903752181279'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/04/new-centerboard-part-2.html' title='New centerboard (part 2)'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Qwvz4rnRHKc/SeUg3zocY-I/AAAAAAAAAjU/wfYEXMvO5yg/s72-c/IMG_3765.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-7123079937402094234</id><published>2009-04-04T18:40:00.001-07:00</published><updated>2009-05-25T19:44:58.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yoga'/><title type='text'>Patterns of behavior and the subconcious</title><content type='html'>&lt;div id="goog_paste_interceptor"&gt;&lt;div&gt;&lt;div&gt;Some quotes from Yoga of Eating, ch 13 - Dieting and Self-Acceptance, which got me thinking.&lt;/div&gt;&lt;blockquote&gt;[Y]our body shape is integral to your current pattern of being. It's your body's proper and appropriate response to how you live and who you are.&lt;/blockquote&gt;&lt;div&gt;and&lt;/div&gt;&lt;blockquote&gt;If the body-soul has decided that obesity is the appropriate response to a given set of psychological, spiritual, and physical conditions, it will use whatever mechanisms are necessary to achieve this state.&lt;/blockquote&gt;&lt;div&gt;So, if you decide to make some change in your life to reduce your weight (like cutting out carbohydrates), your body may respond with increased appetite, aversion to exercise, or reduced metabolism.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;What's interesting to me about this is not what it says about dieting and weight loss, but what I can learn about my deep unmet needs and fears and wounds and how to heal them.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I think of the choices I have made which have lead to my current body shape. I didn't overeat just once, and suddenly get fat. I did it over, and over again. I was proud of my reputation for someone who eats a lot of food. I also have eaten many, many sweet foods. I no longer eat Hostess, but that doesn't stop me from consuming plenty of sugar. As a teen I would eat Betty Crocker frosting straight from the tub.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;There's more to this than just "here's how I ate and got fat". Perhaps a pattern of behavior like this is indicative of an unmet need that the "body-soul" is trying to fulfill. That means our habits can be a tool for understanding the subconscious. Let's look at some examples from my life:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I think I wish to be healthy and attractive and fit, but somehow that hasn't stopped me consistently making decisions that took me away from those ideal. Why is it?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I think of all the times I could have ridden my bicycle somewhere, when the weather was fine, and I had enough energy, and I had enough time, and the ride was quite doable, and somehow I talked myself out of it. Why?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I'm not just fat: I am also terribly inflexible. I can't come anywhere close to touching my toes, legs straight. This is inconvenient a lot of the time, but that hasn't motivated me to stretch regularly. Why don't I stretch?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I also have pretty bad posture. I carry my head well forward of my shoulders. This means pain in my head, neck, shoulders, and back, and sometimes secondary pain in other parts of my body. Why don't I hold myself with good posture?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;There's some reason I have made these decisions this way, consistently, for so many years. This isn't just about discipline or habits or not knowing that I was harming myself or not knowing a better way to do things. There's a reason I have stuck to these patterns of behavior that goes beyond such things.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;It seems clear to me that this is the work of my subconscious (cue ominous music). There's some unmet need behind these patterns of behavior. They can give me a starting point for digging in to my deeper self to discover those unmet needs and maybe find some healing.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I don't think I can group "overeating" and "overweight" in to the same behavior pattern. When researching food issues recently, I came across a story of a woman who would binge on food, and then work out excessively to burn the extra calories, so she could stay thin. This person had one issue that motivated the overeating, and another that motivated her to burn it off.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;A friend used to binge and then go on strict diets to keep her weight down. She had one issue that motivated the eating, and another that motivated the dieting. Her life coach encouraged her to stop the diets. She promptly gained a lot of weight, and she seems to be a much happier person, having let go of that harsh treatment of herself. I think her thin shape was an expression of her self-loathing, and her fat shape is an expression of her love for herself and her joy in life.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I talked about harmful behaviors above, but this applies to all my consistent patterns of behavior, including the ones I like. Digging in to those can help me understand myself in ways that I want to be careful not to change.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;In Harville Hendrix's &lt;i&gt;Getting the Love you want&lt;/i&gt;&amp;nbsp;he hits on a similar notion when he says that your spouse's consistent complaints about your are likely to lead you to childhood wounds and your adaptations to those wounds. He's right, but you can go further and look at all consistent observations, from your spouse, friends, coworkers, family, and self.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Take a look at how you live your life. What are the things you do a certain way, consistently? Why?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-7123079937402094234?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/7123079937402094234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=7123079937402094234&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7123079937402094234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7123079937402094234'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/04/patterns-of-behavior-and-subconcious.html' title='Patterns of behavior and the subconcious'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-8519233990123277567</id><published>2009-04-03T16:52:00.000-07:00</published><updated>2009-04-03T16:58:42.560-07:00</updated><title type='text'>Tonight on FOX</title><content type='html'>Episode 1 of &lt;i&gt;Dancing with the Stars of Joss Whedon Shows&lt;/i&gt; (originally aired second-to-last): &lt;a href="http://en.wikipedia.org/wiki/Once_More,_with_Feeling_(Buffy_episode)"&gt;Sweet &lt;/a&gt;vs. &lt;a href="http://en.wikipedia.org/wiki/Waiting_in_the_Wings_(Angel_episode)"&gt;Summer Glau&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-8519233990123277567?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/8519233990123277567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=8519233990123277567&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8519233990123277567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8519233990123277567'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/04/tonight-on-fox.html' title='Tonight on FOX'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5580951316077391872</id><published>2009-03-30T14:11:00.000-07:00</published><updated>2009-05-07T13:02:16.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>New centerboard (part 1)</title><content type='html'>&lt;div&gt;My boat (12' Bolger-designed plywood catboat, called a Bobcat or Tinycat) has centerboard trouble. It sticks badly, and I have to work hard to push it down and pull it back up. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Getting it out is a bit funny: you have to pull it out of the bottom of the boat. The boat is in the 400-500lb range, so getting it off the trailer, on to the ground, and rolled over is not something I can do solo! I finally got some friends over and 4 of us were able to lift the boat, roll it on to its side, and pull the old centerboard out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My first plan was to use an orbital sander to lower the high spots, put a layer of fresh paint on it, and put it back in. Progress was slow at first, so I bought lower, and then still lower grit sandpaper. I then found that one side had been epoxied. I think that means the other side got soaked, and the board warped from the uneven wetness. I also did some measuring and found that the centerboard is about 1/8" thicker than specified in the plans. I decided to go for a new centerboard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Original plans suggest laminating 2 or 3 layers of 3/8" or 1/4" plywood to make a 3/4" centerboard. I also want to make a new rudder at some point, and it's laminated to 1 1/2" (6 layers of 1/4"!). Instead I bought a single 8' x 4' sheet of 3/4" marine plywood at Edensaw Woods for $120. (I bought it with all 3 kids in tow, and we strapped it to the top of the minivan. Home boat building, yeah!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Plenty of things stopped me from attacking the new centerboard, including lots of uncertainty about how to do it. I spent a while trying to cut and plane a small piece off the corner of the plywood, just for practice, and did learn that working with 3/4" plywood is hard work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I eventually read some thoughts about overcoming procrastination with action, and decided to get cutting. I placed the old centerboard on the plywood &amp;amp; traced a line. Then I attacked it with my small cordless circular saw (not quite powerful enough, and won't cut a curve) and my grand-father-in-law's old J. C. Penny jigsaw, which will cut a curve but slowly, and it likes to splinter the veneer as it goes. I also decided to curve (a 4" semi-circle) the top point of the centerboard, instead of cutting it straight like on the plans. I think it'll look nice. (Maybe I'll discover why it was specified to be straight.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It took 3 sessions of cutting, but today I finally finished separating the new centerboard from the rest of the sheet. What's left:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Clean up the cuts that went off the line&lt;/div&gt;&lt;div&gt;- Draw and cut the curve at the top&lt;/div&gt;&lt;div&gt;- Plane down the leading and trailing edges (need a low-angle plane)&lt;/div&gt;&lt;div&gt;- Cut a hole and pour in a lead sink weight (first time pouring lead)&lt;/div&gt;&lt;div&gt;- Cut a gap for the pivot&lt;/div&gt;&lt;div&gt;- Cut some 1/8" sheet metal to reinforce the pivot&lt;/div&gt;&lt;div&gt;- Drill 5 holes (ooh, the easy part)&lt;/div&gt;&lt;div&gt;- Paint (no epoxy)&lt;/div&gt;&lt;div&gt;- Install centerboard&lt;/div&gt;&lt;div&gt;- Put boat back on trailer.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5580951316077391872?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5580951316077391872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5580951316077391872&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5580951316077391872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5580951316077391872'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/03/new-centerboard-part-1.html' title='New centerboard (part 1)'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6820586510171066912</id><published>2009-03-03T12:18:00.000-08:00</published><updated>2009-03-03T12:31:52.360-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yoga'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>What I really want</title><content type='html'>&lt;div&gt;&lt;a href="http://jbazuzi.blogspot.com/2009/02/fearing-end-of-addiction.html"&gt;Continuing&lt;/a&gt; on thoughts from Transformational Weight Loss.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Last night at dinner I stopped in the middle of the meal to get a drink of water. While standing at the sink I asked myself "do I want to eat another serving?"  I noticed that I was hunched over, and corrected my posture.  Immediately the pressure in my stomache became uncomfortable.  I realized that I was holding myself in a hunched position to avoid the discomfort of being so full, and to make it possible to eat a little more.  I decided not to eat more at that time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Later I made a quick run to Safeway for some essentials.  We usually buy our groceries at a food coop, so the Safeway is always a bit of culture shock for me.  It's enormous; there are so many cashiers; there is a lot of non-food things, like school suppies and motor oil.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are also a ton of candy / desert / junk items, like soda, cookies, cakes, pies, chips, etc.  Safeway's cakes look pretty good, and they kept catching my eye.  I was tempted to buy one, but had some reservations.  I want to reduce my body fat, and a cake probably makes that harder, but I'm trying to follow Eisenstein's rule of "eat what I want" instead of "eat what I think I'm supposed to eat".  I was also afraid that if I brought it home, the kids would wolf it down, and I don't want them eating that junk.  "Protecting" them by eating it in secret seemed like a really bad idea, just because eating in secret is a warning sign for me, and I didn't like the hipocrasy of giving a cake to myself but not to them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I decided to follow my true desire, if I could hear it.  I asked myself "what do I really want right now?"  I tried imaging eating different things, etc., to see what message my body would send about my needs.  I immediately had the answer: "I want my back to stop hurting".  I stretched a little right there, went home, and took some ibuprofen.  No cake.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had been unaware of that back pain the whole time.  Ignoring pain is something I've gotten good at, and I want that to change.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The pain is telling me something more than "take ibuprofen".  It's saying something like "sitting that way is harmful" or "these muscles want to be stronger".  Unfortunately I'm suffering from a long, slow chest cold right now, so there's not a whole lot I can do about it right now, but I'm keeping the message in mind until I feel better.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6820586510171066912?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6820586510171066912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6820586510171066912&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6820586510171066912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6820586510171066912'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/03/what-i-really-want.html' title='What I really want'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1024283113546493589</id><published>2009-02-03T22:21:00.000-08:00</published><updated>2009-02-04T20:19:25.968-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yoga'/><category scheme='http://www.blogger.com/atom/ns#' term='fear'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Fearing the end of addiction</title><content type='html'>I few years ago I read &lt;a href="http://jbazuzi.blogspot.com/2006/01/yoga-of-eating.html"&gt;The Yoga of Eating&lt;/a&gt; by Charles Eisenstein. Every time I read something he writes, it resonates with me. He is able to see clearly and then tell us what he sees. I just finished another book of his, &lt;a href="http://www.foodsanity.com/"&gt;Transformational Weight Loss&lt;/a&gt;, which I sometimes call Yoga of Eating II: More Yoga of Eating.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was trying to explain a tenet to Reid, now 7 years old:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;p&gt;When you eat, your body sends a message about whether this is a food you need right now. You can trust this message. The thing I've gotten away from is being able to hear this message. You can probably hear this message more clearly than I can, because I have more practice not listening to it. &lt;/p&gt;&lt;p&gt;When you eat what your body doesn't need, if you hear the message clearly, you will not like the taste of the food. &lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;He asked me if that meant that he might eat some cotton candy and not like it. I gave him a simple "yes", but realized that I had a deep fear of that happening. I was afraid of the possibility of junk food not tasting good, of comfort food not providing comfort. As I thought about it further, I found that I've had that fear for a long time, but hadn't been aware of it before. When I read &lt;em&gt;The Yoga of Eating&lt;/em&gt; and tried to put what I learned in to practice, I think this fear blocked me, but I didn't know it at the time.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;As I tried to understand the fear, I realized I had fully faced it once before: when I was thinking about quitting smoking. It went like this: I knew the powerful desire I would feel when I went too long without a cigarette, since I experienced it every day. Every minute the craving gets stronger, the misery gets more intense, and it just continues. Whenever something prevented me from getting my fix (say, being in an airplane), it was very stressful. When I considered the possibility of quitting smoking, my &lt;span id="SPELLING_ERROR_0" class="blsp-spelling-corrected"&gt;subconscious&lt;/span&gt; didn't register it as "&lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;Ahh&lt;/span&gt;, freedom from that dependency and an end of the misery of craving", but as "I will never be able to satisfy that desire, and the misery will increase forever". Instead of hope, I had &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-corrected"&gt;despair&lt;/span&gt;. I had to recognize that fear before I could actually quit. I was entirely successful, and haven't smoked for 9 years.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I know that I use food as a distraction, from anger, boredom, loneliness, or physical pain. (For some people, fatigue goes on the list, but I use a computer for that one.) I am so used to doing this that I usually don't realize it, and just think "I am hungry". The other day I overate and the feeling was so uncomfortable I kept thinking I wanted a snack, because the flavor would distract me from the discomfort. Silly, huh?&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Anyway, when I consider the possibility of hearing my body's true messages about food, and that I might try to eat a cookie or a pizza or whatever and not enjoy the flavor (because I don't need the nutrition), that idea is really scary. My fear is that I will want a distraction from something, and food just won't work. I'll be stuck with the discomfort, unable to divert my attention, because I don't like cookies all of a sudden. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;I want to get to the bottom of this.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-1024283113546493589?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1024283113546493589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1024283113546493589&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1024283113546493589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1024283113546493589'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/02/fearing-end-of-addiction.html' title='Fearing the end of addiction'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6207361884031742152</id><published>2009-01-27T07:50:00.000-08:00</published><updated>2009-01-29T20:57:42.029-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fermentation'/><category scheme='http://www.blogger.com/atom/ns#' term='bread'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Bread log</title><content type='html'>I have been experimenting with sourdough breads, with limited success.  Most of the breads have been edible; one even tasted good; none have had a pleasant texture.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm making it hard on myself.  I'm using a sourdough starter from wild cultures I harvested in my kitchen.  No commercial yeast.  The flour is whole wheat.  No white flour.  No baking soda or other tricks.  I also don't like to measure.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I want to write down my most recent attempt, so if it's successful I can work from it.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;3/4 C starter&lt;/li&gt;&lt;li&gt;3/4 C water&lt;/li&gt;&lt;li&gt;2 1/3 T olive oil&lt;/li&gt;&lt;li&gt;1 1/2 T honey&lt;/li&gt;&lt;li&gt;1 1/4 t salt&lt;/li&gt;&lt;li&gt;2 2&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/3 C flour&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Neaded for 5 minutes.  Rested for 5 minutes.  When I came back, it was really springy.  Neaded for 5 more minutes, at which point it was no longer springy.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Covered in olive oil, back in the mixing bowl, left in the oven overnight with the light on, door cracked.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the morning it was huge and looked wet.  I dumped the whole thing out, intact, on to a cookie sheet.  Slashed the surface.  In to 350 degF oven for 45 minutes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let it cool for 30 minutes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The crust is crispy.  The bread is sweeter than I expected.  Delicious.  This is a good starting point.&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/9104533-6207361884031742152?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6207361884031742152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6207361884031742152&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6207361884031742152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6207361884031742152'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/01/bread-log.html' title='Bread log'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1706094619887423260</id><published>2009-01-12T21:41:00.001-08:00</published><updated>2009-01-12T21:43:16.216-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>Bobcat</title><content type='html'>See, it's a cat-boat.  Get it?  Get it?&lt;div&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/mZuBywRBfD3AnHFmZolrBg?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_Qwvz4rnRHKc/SWwoOJvycNI/AAAAAAAAAaE/rtT93PBVcZk/s400/Cat-boat.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-1706094619887423260?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1706094619887423260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1706094619887423260&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1706094619887423260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1706094619887423260'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/01/bobcat.html' title='Bobcat'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Qwvz4rnRHKc/SWwoOJvycNI/AAAAAAAAAaE/rtT93PBVcZk/s72-c/Cat-boat.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-9106441239930408983</id><published>2009-01-09T12:01:00.001-08:00</published><updated>2009-01-09T12:16:08.814-08:00</updated><title type='text'>Climbing</title><content type='html'>Reid is in a school district-sponsored &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;homeschool&lt;/span&gt; group that does weekly field trips.  Next week they are going to an indoor climbing gym.  The group leader sent out an email saying that they needed people who were certified to belay while kids climbed, and offered to pay for anyone who wanted to take the training.  I agreed to do it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wednesday night, in the pouring rain, I drove the hour+ to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Bremerton&lt;/span&gt; to the climbing gym.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Everyone there was compact, lithe, muscular, slim.  I felt like I stood out, at 280 lbs.  But I was not about to let that stop me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The other student in the class was Rick, who looked like he was in his early 20s.  He was smaller than me and also quite fit.  He said he was shipping out in a few days, for 6 months, and planned on climbing with his buddies while deployed.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We spent 1/2 an hour in a classroom practicing knots and learning the equipment.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then we headed to the wall.  They gave me climbing shoes in a size 13.  Right right foot is about 13 extra-wide, and my left foot is about 1/2 a size bigger.  Ow!  But we didn't have a lot of walking to do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Rick and I took turns climbing the wall on an easy path.  I was glad to be able to climb to the top each time.  I weight 70 lbs more than Rick; I wonder if he &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;coulda&lt;/span&gt; done it with a 70lb pack?  Sure, I'd like to be 210 lbs, but I'm also proud of having the strength to climb this wall anyway.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I was climbing, the instructor strapped Rick down to the ground so I wouldn't pull him in to the air.  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Heh&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We eventually switched to a different area with a more difficult climb.  Near the top it tilted back to a slight overhang.  By this time I was too tired, and didn't even have the energy to try the hanging part.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It was fun and exciting stuff.  If there was a wall here in town I'd consider climbing there periodically.  I wonder how well balanced it is as an exercise?  Seems like it hits a lot of muscles, but some more than others, and that it doesn't encourage flexibility.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the way home my hands were shaky and my arms tired.  I slept very hard the next two nights.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I was about 11 years old we went climbing in summer day camp.  My fear of heights was quite strong then, and I didn't want to do it, but felt pressured to anyway.  We didn't have nearly the equipment that I saw the other night: no harnesses, no belaying devices.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;rappelling&lt;/span&gt;, just had two ropes: one tied in to a harness shape around my waist, led up to a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;belayer&lt;/span&gt; at the top of the cliff, who was tied to a tree; one rope around his waist, led down to me. I was supposed to let me rope out a bit at a time as I walked down the rock face.  As soon as I stepped over the edge, I slipped and fell and was very, very scared.  I worked my way down in deep fear.  At the bottom both hands were purple from gripping the rope.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So next week we all go back to the climbing gym.  I'm hoping Julie will come and climb a little, but who knows.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-9106441239930408983?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/9106441239930408983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=9106441239930408983&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/9106441239930408983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/9106441239930408983'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2009/01/climbing.html' title='Climbing'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-7199913417971804709</id><published>2008-12-13T11:12:00.000-08:00</published><updated>2008-12-13T12:45:46.159-08:00</updated><title type='text'>New network topology</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SUQOItPvDlI/AAAAAAAAAYY/Qdkhs5Fp2Fw/s1600-h/Bazuzi+network+rack.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 169px; height: 320px;" src="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SUQOItPvDlI/AAAAAAAAAYY/Qdkhs5Fp2Fw/s320/Bazuzi+network+rack.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5279360205932400210" /&gt;&lt;/a&gt;&lt;br /&gt;Annoyed by the constraints of the &lt;a href="http://jbazuzi.blogspot.com/2008/12/old-network-topology.html"&gt;old setup&lt;/a&gt;, and wishing to make use of the Draft-N cards in so many of my computers, I bought a &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16833124276"&gt;Linksys WRT310N&lt;/a&gt;, which has both GigE and 802.11n.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The GigE is valuable because the WHS can't support N, but does support GigE as well, so a cable between them gives me fast access to the server over WiFi.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This means I can sever the wire between the WHS and the MCE, and the desktop can also be wireless.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The new topology is generally simple: each computer is connected only to power &amp;amp; its peripherals. The exception is the TELCO -&gt; Actiontec -&gt; Linksys -&gt; WHS -&gt; external HD.  (The interconnects are Cat 1 telephone -&gt; Cat 5 100Mb/s Ethernet -&gt; Cat5 1000Mb/s -&gt; USB 2.0.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Because the only wires coming out of that section are power and telephone, I have a little more flexibility about where they should live.  I pulled the old stereo cabinet out of the garage to hold it all, and it looks decent.  The other equipment in my "rack" is a UPS and the printer/scanner. (The last has WiF, so it could be anywhere, but this is the best spot.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are a few other benefits of this change:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- The Actiontec Wi-Fi is outside the firewall, so I turned off security. Anyone who needs internet can use it without hassle.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Ripping DVDs to the server can be done at any computer, transferred over 802.11n (not just at the MCE over Ethernet).  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Since the MCE doesn't have to write to the server any more (and it always authenticates as Guest), I can restrict Guest on the server to improve security.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- A lightning strike on the phone line can't reach the rest of the network.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now that it's all done, and my mind has relaxed, I find myself wondering how to improve things. Imagine if the laptop supported 802.11n, and SATA. I could put 2x &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822136314&amp;amp;Tpk=scorpio%20blue"&gt;500GB drives&lt;/a&gt; in it, and a second Wi-Fi in the PCMCIA slot. It could replace the linksys, working as a wireless access point, NAT for the home, firewall to the outside world. It wouldn't have to be wired to the Actiontec, since it could uplink over wifi. It wouldn't need to set on the UPS, since it has battery backup built-in. The only wire would be power.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The drives would cost $230; the laptop could be a Dell D630 for about $500 on E-Bay.  After other items, shipping, etc., it'd be $1000, which is way to much. But I can imagine for free.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;EDIT: One of the things I dig about this setup is that almost every item was under $100.  (The laptop was $300, a couple years ago, so its value is close to $100 now).  If someone breaks in to my home &amp;amp; steals equipment, it won't be that difficult to replace, and I have good backups.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-7199913417971804709?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/7199913417971804709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=7199913417971804709&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7199913417971804709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7199913417971804709'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/12/new-network-topology.html' title='New network topology'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qwvz4rnRHKc/SUQOItPvDlI/AAAAAAAAAYY/Qdkhs5Fp2Fw/s72-c/Bazuzi+network+rack.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5784847272782475990</id><published>2008-12-13T10:44:00.000-08:00</published><updated>2008-12-13T11:12:02.635-08:00</updated><title type='text'>Old network topology</title><content type='html'>I recently purchased a new router, which triggered a set of cascading changes in my home network.  First, the &lt;span class="Apple-style-span" style="font-weight: bold; "&gt;old setup&lt;/span&gt;:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Actiontec GT704-WG. &lt;/span&gt; Qwest DSL used to require you to have an Actiontec GT70&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;1&lt;/span&gt;-WG, which has a DSL modem, a 100 Mb/s Ethernet port, USB, and 802.11b/g.  I managed to fry mine with a sloppy firmware upgrade, and bought the 70&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;4&lt;/span&gt; at Best Buy to replace it, with the assurance that it would be well-supported, since it's almost the same thing.  Unfortunately, they're both junk. Neither Qwest nor Actiontec provides firmware updates, and their feature sets are somewhat limiting.  There aren't any open source firmwares for them, like Tomato or DD-WRT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Windows Media Center&lt;/span&gt; on an old Dell 400SC.  This was marketed as an entry-level server, but really it's just a desktop PC like any other.  I've added &lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16833180052"&gt;a WiFi-N card&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Windows Home Server&lt;/span&gt; on an old Dell D600.  This is a laptop, which seemed like a great idea for a WHS.  I love that it has a built-in keyboard, monitor, mouse, WiFi, and battery backup.  Unfortunately it only supports IDE drives, so I'm limited to 250GB, and they're expensive.  When I ran out of storage, I added an external drive, and eventually replaced that enclosure with:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16817347021"&gt;2-bay external SATA enclosure&lt;/a&gt;&lt;/span&gt;.  This contains a 1TB drive and a 300GB drive. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also: A desktop with a Wifi-N card, a D600 (used as a laptop, gasp!) with 802.11g, and a new Lenovo T61, with WiFi-N builtin (sweet, sweet laptop).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Constraints: The only phone line is in the kitchen, which isn't a good place for electronics.  The video collection lives on the server, but is played on the media center, and 802.11g isn't fast enough for DVD playback.  Pushing data between the desktop and the server over WiFi was really, really slow.  The WiFi in the Actiontec unit is really bad at doing in- and out-going traffic at the same time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Solution: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- server sits right next to the media center, with an ethernet cable between them.  It doesn't need to be a crossover, because everything is autosensing these days.  It doesn't have any DHCP; both devices complain that there's "limited connectivity", but they can still see each other just fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- A long phone cord runs over the door from the kitchen to the main desk.  It plugs in to the Actiontec, which has Ethernet to the desktop (making desktop&lt;-&gt;server links much faster).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5784847272782475990?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5784847272782475990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5784847272782475990&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5784847272782475990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5784847272782475990'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/12/old-network-topology.html' title='Old network topology'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-952381273174627466</id><published>2008-11-20T17:54:00.001-08:00</published><updated>2008-11-20T18:07:31.018-08:00</updated><title type='text'>computer = laptop</title><content type='html'>I once thought of a laptop as being a special-purpose computer, with miniaturized, slower components, a built-in screen/keyboard/mouse, and a battery, for 3x the price.&lt;br /&gt;&lt;br /&gt;These days, the speed &amp;amp; price difference between desktop and laptop computers has gotten smaller.  Battery life, screen size, and portability have improved to the point where laptops are useful for general-purpose use.  I guess that's why &lt;a href="http://www.geek.com/articles/chips/laptop-sales-exceeded-desktop-sales-in-may-2003073/"&gt;laptop sales exceeded desktop sales 5 years ago&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now I think of a desktop as being a special kind of computer, with important components missing (screen/keyboard/mouse/battery), that takes up too much space.  In exchange for giving up all that important stuff, it's a bit cheaper.&lt;br /&gt;&lt;br /&gt;"Computer" now means "laptop" to me.&lt;br /&gt;&lt;br /&gt;(Ironically, the &lt;a href="http://blogs.msdn.com/jaybaz_ms/archive/2007/10/17/my-windows-home-server.aspx"&gt;first laptop I ever bought is a server&lt;/a&gt;.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-952381273174627466?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/952381273174627466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=952381273174627466&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/952381273174627466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/952381273174627466'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/11/computer-laptop.html' title='computer = laptop'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-3757572147956329120</id><published>2008-11-20T17:53:00.000-08:00</published><updated>2008-11-20T18:23:25.402-08:00</updated><title type='text'>I wish Vista sleep was a little smarter</title><content type='html'>Maybe it's just because I have kids underfoot, but I often need to put the laptop down in a hurry.  I want to close the lid &amp;amp; slide the laptop under the sofa where it's safe.  A minute later I'm ready to work, and I have to wait for wake up &amp;amp; log in.  It's about 10 seconds, but I want it to be less than 1 sec.&lt;br /&gt;&lt;br /&gt;I wish Vista hybrid sleep worked like this:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;When I close the lid, the display turns off immediately.&lt;/li&gt;&lt;li&gt;After 2 minutes, standby&lt;/li&gt;&lt;li&gt;Later, hibernate&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;(Yes, I'm assuming we're talking about laptops.  &lt;a href="http://jbazuzi.blogspot.com/2008/11/computer-laptop.html"&gt;What else is there?&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;What I really want out of this is that I can close the lid and open it again soon, before standby and session lock.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-3757572147956329120?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/3757572147956329120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=3757572147956329120&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3757572147956329120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3757572147956329120'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/11/i-wish-vista-sleep-was-little-smarter.html' title='I wish Vista sleep was a little smarter'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-7964883491372730495</id><published>2008-11-11T12:09:00.000-08:00</published><updated>2008-11-11T12:10:41.149-08:00</updated><title type='text'>New blog for code</title><content type='html'>I decided to create a new blog just for coding-related stuff: &lt;a href="http://jbazuzicode.blogspot.com/"&gt;http://jbazuzicode.blogspot.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-7964883491372730495?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/7964883491372730495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=7964883491372730495&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7964883491372730495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7964883491372730495'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/11/new-blog-for-code.html' title='New blog for code'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-229790649824101890</id><published>2008-10-18T16:58:00.000-07:00</published><updated>2008-10-19T19:13:41.045-07:00</updated><title type='text'>Live Mesh</title><content type='html'>I recently installed &lt;a href="http://www.mesh.com/"&gt;Live Mesh&lt;/a&gt; here at home. You point it at a folder on your computer, and those files are copied / synchronized over the internet.&lt;br /&gt;&lt;br /&gt;If you put Mesh on another computer, you can have those files synch'd there. Microsoft also provides 5GB of storage on the internet that is kept in sync, too. You can use a web browser to access those files from anywhere.&lt;br /&gt;&lt;br /&gt;This isn't a new idea. Even Microsoft's Groove did basically the same thing, as did FolderShare (Which Microsoft bought), and &lt;a href="http://www.getdropbox.com/"&gt;DropBox&lt;/a&gt;, which was recently &lt;a href="http://www.joelonsoftware.com/items/2008/09/11b.html"&gt;mentioned by Joel&lt;/a&gt;. It's done particularly well, though.&lt;br /&gt;&lt;br /&gt;If you have more than 5GB, you can still sync the files to other computers, just not the Microsoft-hosted "Live Desktop". And get this: you can still reach those files at mesh.com because it takes care of funelling them there. Nice.&lt;br /&gt;&lt;br /&gt;I pointed it to my "Documents" folder ("My Documents" in Windows XP), so now when I put a file in there on one computer, it's waiting for me on the others. I also pointed at my "Favorites", which is very convenient. I was using &lt;a href="http://www.google.com/bookmarks/"&gt;Google Bookmarks&lt;/a&gt; + Google Toolbar before, but I like this a little better.&lt;br /&gt;&lt;br /&gt;My brother sent me a hard drive with all his photos on it, as an off-site backup. Now that I have Mesh, I've copied his data on to my WHS and added it to Mesh. It's too big for the Live Desktop, so I told it not to sync there. Then I made him a co-owner. He will point mesh at his copy. The delta will be kept in sync, so if his entire island burns down, he won't lose any data. My plan is to sync my data to him the same way. (Using a hard drive over USPS for the initial sync is probably quicker than DSL.)&lt;br /&gt;&lt;br /&gt;I always wished WHS had federation; this gets us most of the way there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-229790649824101890?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/229790649824101890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=229790649824101890&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/229790649824101890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/229790649824101890'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/10/live-mesh.html' title='Live Mesh'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-7624639755562326439</id><published>2008-08-25T06:53:00.000-07:00</published><updated>2008-08-25T07:22:54.025-07:00</updated><title type='text'>You'd think hotels would figure this stuff out</title><content type='html'>I'm pretty used to the idea of living spaces being a little quirky.  If you miss something in the original plans, and want to fix it later, it's expensive, dusty, and inconvenient to change plumbing or drywall or whatever.&lt;br /&gt;&lt;br /&gt;But you'd think hotels would figure this stuff out.  The rooms are small, they're all very similar to each other, and this is their area of speciality, right?&lt;br /&gt;&lt;br /&gt;So I'm sitting in a room near Niagara Falls, at the desk.  My laptop power supply is plugged in to an outlet on the ugly lamp on the desk.  But get this: the lamp has to be &lt;em&gt;on&lt;/em&gt; for the outlet to work.  I'm not talking about a wall switch that controls a wall power outlet; this switch is 3in (7.6cm) from the outlet.&lt;br /&gt;&lt;br /&gt;The bathroom (washroom) has a little cubby with an extra sink.  There's no where near the sink to hang a hand towel.  There's a blank wall in just the right spot to put a towel bar.&lt;br /&gt;&lt;br /&gt;There's a scale for guest use.  It's the kind I remember from the doctor's office.  A balance scale.   It's in the room with the indoor pool, right next to the entrance to the showers.   Probably quite expensive, and accurate (and precise!) throughout its range, at least when new.  There's a sign on it saying that it's off by 8-10lbs (so much for Canadian metric....).  And a sign on the wall next to it asking that you not use it while it's wet, because it is rusting.  But it's &lt;strong&gt;by the pool&lt;/strong&gt;.  If  you don't want it to get wet, don't put it by the pool.  Duh?&lt;br /&gt;&lt;br /&gt;It said that Dylan was 36lbs, Zephyr 42, and I 282lbs.  I don't know how to map from that to real weights.  *shrug*.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-7624639755562326439?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/7624639755562326439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=7624639755562326439&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7624639755562326439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7624639755562326439'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/08/youd-think-hotels-would-figure-this.html' title='You&apos;d think hotels would figure this stuff out'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-7718362155161701270</id><published>2008-08-08T17:59:00.000-07:00</published><updated>2008-08-08T18:05:12.213-07:00</updated><title type='text'>Pizza</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SJzsmutXs5I/AAAAAAAAAU0/fDSxH9TpL1k/s1600-h/Pizza.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5232317017215185810" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SJzsmutXs5I/AAAAAAAAAU0/fDSxH9TpL1k/s320/Pizza.JPG" border="0" /&gt;&lt;/a&gt; We used to order &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Paggliacci&lt;/span&gt; Pizza, before I quit work. Now we're trying to save money, and the pizza in PT is not quite as good as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Paggliacci&lt;/span&gt;, and we think we can make more nutritious pizza.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;We started by buying &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;premade&lt;/span&gt; sprouted-grain crusts, adding toppings, and heating. These were &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;definitely&lt;/span&gt; good pies.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Then we found frozen dough made by Village Bakery, which is just across the bay in Port &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Hadlock&lt;/span&gt;.  It's white flour, which is a bummer, but wow is a good, fresh dough fantastic.  &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Here you see two pies that we made recently.  They're similar, but &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;spiced&lt;/span&gt; differently - kids vs. adults.  Olive oil, garlic, pepper, oregano, mozzarella, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;kalamata&lt;/span&gt; olives, mushrooms, sausage.&lt;/div&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/9104533-7718362155161701270?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/7718362155161701270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=7718362155161701270&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7718362155161701270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7718362155161701270'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/08/pizza.html' title='Pizza'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qwvz4rnRHKc/SJzsmutXs5I/AAAAAAAAAU0/fDSxH9TpL1k/s72-c/Pizza.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-7656517060212175829</id><published>2008-08-08T17:23:00.000-07:00</published><updated>2008-08-08T17:54:15.235-07:00</updated><title type='text'>This is a bicycle?</title><content type='html'>A couple years ago, when I started taking Reid to school in the mornings, I got a tandem trailer for the bicycle. It bolts on to my bike, giving Reid his own seat, handlebars, pedals, and wheel. No brakes, of course.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When the twins were big enough to go along with it, I took one of those enclosed trailers for 1 or 2 kids and pulled them around in it.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Qwvz4rnRHKc/SJzlgrheq2I/AAAAAAAAAUs/HLxsFreH74I/s1600-h/The+Full+Train.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5232309216699394914" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Qwvz4rnRHKc/SJzlgrheq2I/AAAAAAAAAUs/HLxsFreH74I/s320/The+Full+Train.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sometimes I wanted to pull all 3 kids somewhere, so I'd hook it all up together. Bikes + passengers were 450+ lbs. 5 wheels. Impossible to back up. Tight turns need extra clearance. It was certainly good for looks &amp;amp; comments of passers-by. I finally got a picture of the "full train" as I call it, to share with you, dear reader.&lt;br /&gt;&lt;p&gt;Reid got comfortable riding his own bike this spring.  He was also getting so big that there was too much flex in the rig when going slowly up a big hill.  It was time for him to graduate to riding on his own.&lt;/p&gt;&lt;br /&gt;I wasn't sure if I should hold on to his tandem trailer for the 1.5yrs or so until the twins were ready, or sell it now &amp;amp; look for a replacement when the time comes. I don't know how I'd take both of them anyway, since two of these things bolted in tandem would be very unstable.  I've seen a picture of &lt;a href="http://i30.twenga.com/3/tp/36/00/155623600vb.png"&gt;one with two seats&lt;/a&gt;, for two kids.  But I don't think they can be found in the US.  Maybe I could get a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;kidback&lt;/span&gt; tandem and bolt a tandem trailer on to it.  Maybe I'll learn to weld and build something custom.  Who knows?&lt;br /&gt;&lt;br /&gt;I decided to offer the tandem trailer as a loan to some friends, and at the same time, post it on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Craigslist&lt;/span&gt; for a high price.  I figured that if it sells at a high price, then I can use that money to buy whatever I decide I want when the time comes, and have less clutter in the meantime.&lt;br /&gt;&lt;br /&gt;Sure enough, someone in town decided to buy it.  So, it's gone for now.&lt;br /&gt;&lt;br /&gt;If you're considering biking with kids, remember that flex will matter a lot.  The extra weight of the load + the extra pedal force you put in trying to pull it will push your frame harder.  If you have a cheap bike, or a racing bike, it'll suck.  My touring bike is built stronger than average, and I still wanted more stiffness.  If I was doing it over, I think I'd go with the &lt;a href="http://www.burley.com/products/child/piccolo.cfm"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Burley&lt;/span&gt; Piccolo&lt;/a&gt;, which connects to a rear rack, not the seat post.  It's stiffer, and the tandem trailer leans properly in turns.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-7656517060212175829?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/7656517060212175829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=7656517060212175829&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7656517060212175829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7656517060212175829'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/08/this-is-bicycle.html' title='This is a bicycle?'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qwvz4rnRHKc/SJzlgrheq2I/AAAAAAAAAUs/HLxsFreH74I/s72-c/The+Full+Train.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-4834975008912269900</id><published>2008-08-05T07:17:00.000-07:00</published><updated>2008-12-10T10:02:27.842-08:00</updated><title type='text'>Bobcat sail #7</title><content type='html'>It was a pretty day so we took the boat out again.&lt;br /&gt;&lt;br /&gt;I'd like to find ways to make the whole process faster. Right now it looks like this:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Prep&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Hook trailer up to the van&lt;/li&gt;&lt;li&gt;Back it up the driveway to the garage&lt;/li&gt;&lt;li&gt;Remove cover &amp;amp; stow&lt;/li&gt;&lt;li&gt;Load and secure spars&lt;/li&gt;&lt;li&gt;Load, test, and secure battery&lt;/li&gt;&lt;li&gt;Load life vests&lt;/li&gt;&lt;li&gt;Ensure all lines are in order&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I know that sounds simple, but yesterday I was doing it with a couple 2-year-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;olds&lt;/span&gt; underfoot, so it took 1/2 an hour. Then of course there's the non-boat prep: sunscreen, clothing, water, food, etc.&lt;/p&gt;&lt;strong&gt;Rig&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Hang launch pass on rear view mirror&lt;/li&gt;&lt;li&gt;Remove spar supports&lt;/li&gt;&lt;li&gt;Remove trailer lights &amp;amp; wire&lt;/li&gt;&lt;li&gt;Place sail hoops over mast partner&lt;/li&gt;&lt;li&gt;Climb up on boat, lift mast up &amp;amp; step it&lt;/li&gt;&lt;li&gt;Stow spar supports in van&lt;/li&gt;&lt;li&gt;Place spar/sail bundle in place&lt;/li&gt;&lt;li&gt;Tie boom and gaff &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;parells&lt;/span&gt;; hank sail on to hoops&lt;/li&gt;&lt;li&gt;Reeve sheet through 3 blocks, fasten to boom&lt;/li&gt;&lt;li&gt;Remove all but 2 sail ties&lt;/li&gt;&lt;li&gt;Untangle the 4 lines that run aloft (would be 5, but I don't have a flag halyard yet)&lt;/li&gt;&lt;li&gt;For each of peak halyard, throat halyard, and topping lift:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Untie the ends&lt;/li&gt;&lt;li&gt;Reeve one end through deck block &amp;amp; tie stopper knot&lt;/li&gt;&lt;li&gt;Tie other end to the appropriate part of the gaff&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Pass &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;lazyjacks&lt;/span&gt; through boom, tie off&lt;/li&gt;&lt;li&gt;Mount motor&lt;/li&gt;&lt;li&gt;Attach motor leads to battery; test it&lt;/li&gt;&lt;li&gt;Mount rudder on stern&lt;/li&gt;&lt;li&gt;Mount tiller on rudder&lt;/li&gt;&lt;li&gt;Set out fenders&lt;/li&gt;&lt;li&gt;Uncoil dock lines; ensure they run fair&lt;/li&gt;&lt;li&gt;Remove strap that holds boat on trailer&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;That seems to take me about 35 minutes solo. When I did it with &lt;a href="http://jbazuzi.blogspot.com/2008/07/bobcat-sail-4-seek-professional-help.html"&gt;Jack's help&lt;/a&gt;, it was much, much, faster. At this point, I drive around to get in line for the boat launch. &lt;/p&gt;&lt;p&gt;Yesterday there was only one person ahead of me in line, but he was solo and very, very slow. The tide was almost exactly at mean low low. That made the launch ramp quite long. He backed his truck down, then walked all the way up the ramp &amp;amp; down the dock. Then led the boat to the trailer, then walked all the way up &amp;amp; back down, etc. I'm not complaining, though - gotta have patience at the boat launch.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Launch&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Back down ranch (a long way this time, but I did it pretty smoothly)&lt;/li&gt;&lt;li&gt;Pass &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;dock lines&lt;/span&gt; to Reid on dock&lt;/li&gt;&lt;li&gt;Cast off bow hook&lt;/li&gt;&lt;li&gt;Push boat back&lt;/li&gt;&lt;li&gt;Drive away &amp;amp; park&lt;/li&gt;&lt;li&gt;Walk back to boat&lt;/li&gt;&lt;li&gt;Don &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;PFDs&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Lower motor; test it&lt;/li&gt;&lt;li&gt;Cast off&lt;/li&gt;&lt;li&gt;Let Reid motor out of the marina&lt;/li&gt;&lt;li&gt;Raise fenders&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Of course, we're not sailing yet.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sail&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Turn in to the wind&lt;/li&gt;&lt;li&gt;Cast off sail ties&lt;/li&gt;&lt;li&gt;Haul both halyards&lt;/li&gt;&lt;li&gt;Turn off &amp;amp; raise motor&lt;/li&gt;&lt;li&gt;Go!&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;There, that's the list. I wonder what I missed? I'll edit this blog post later, and probably carry a printout as a checklist.&lt;/p&gt;&lt;p&gt;On this trip, we took the same path as the &lt;a href="http://jbazuzi.blogspot.com/2008/07/bobcat-sail-3.html"&gt;third trip&lt;/a&gt;. If you look closely on the &lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;t=h&amp;amp;msid=107221558287532479476.0004529ff11170a4308d5&amp;amp;ll=48.104422,-122.779169&amp;amp;spn=0.005474,0.008776&amp;amp;z=17"&gt;satellite map&lt;/a&gt;, you can see the old railroad spur that would carry train cars out over the water to interface with boats. A big section of that trestle was removed, but the piles are all there, cut off right below the mean low low water level. By putting the centerboard up, and the motor part-way down, we were able to thread our way between them, but just barely. &lt;/p&gt;&lt;p&gt;On the beach, there was no where to tie up, because the water was so far out. So we just held the painter for the 10 minutes that we were there.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Qwvz4rnRHKc/SJi5XuYRD9I/AAAAAAAAAUk/AbycliNzsnc/s1600-h/Twins+in+boat.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5231134784428773330" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Qwvz4rnRHKc/SJi5XuYRD9I/AAAAAAAAAUk/AbycliNzsnc/s200/Twins+in+boat.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the background in this picture you can see a bald eagle &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;perched&lt;/span&gt; up high. We also saw a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;raccoon&lt;/span&gt; swim the stretch between the rock wall on the left and the railroad structure on the right. I didn't know raccoon could swim, but I guess I'm not surprised. &lt;/p&gt;&lt;p&gt;Reid wanted to stay ashore, so I took Zephyr in the boat on the way back. I didn't want to deal with the under-water piles again, so instead we sailed the narrow, shallow, but sandy-bottomed gap that you can see behind the boat. &lt;/p&gt;&lt;p&gt;It was a quick run back, but Zephyr got annoyed with me for tacking back and forth, instead of going in the right direction, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;heh&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;I sailed the whole way back through the channel and up the dock. It helps that I'm getting to know the tacking quirks better. It also helped that the wind was coming from a favorable direction, from one side of the channel instead of straight down it.&lt;/p&gt;&lt;p&gt;After hauling the boat out of the water, I wash the trailer down thoroughly, undo all the rigging work that I listed above, and go home. At home, there's more to be done to put the boat to bed. Last night I skipped it, because I think today I'll go sailing again. And maybe tomorrow, too!&lt;/p&gt;&lt;p&gt;EDIT: Fixed photograph to link to a big version.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-4834975008912269900?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/4834975008912269900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=4834975008912269900&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/4834975008912269900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/4834975008912269900'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/08/bobcat-sail-6.html' title='Bobcat sail #7'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qwvz4rnRHKc/SJi5XuYRD9I/AAAAAAAAAUk/AbycliNzsnc/s72-c/Twins+in+boat.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5498460360018509001</id><published>2008-07-28T23:04:00.000-07:00</published><updated>2008-07-31T21:11:16.082-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>Bobcat sail #6 - the rest of the family</title><content type='html'>Today I got the chance to get the rest of the family in to the boat. Reid was at a day camp that went to &lt;a href="http://www.parks.wa.gov/fortworden/"&gt;Fort Worden&lt;/a&gt;. There's a boat launch there, and a lot of beach, so we decided to go sail &amp;amp; play.&lt;br /&gt;&lt;br /&gt;Picked up a cheap $7 life vest for Julie, so we'd be legal. Eventually she'll probably get a more comfortable vest, but having a spare adult PFD is always a good idea.&lt;br /&gt;&lt;br /&gt;Even though I have an annual launch pass from the Port of Port Townsend, I still had to pay $7 to launch at Fort Worden, because it's a state park. *sigh*. The ramps was also covered in thick sand, and there weren't any fresh water hoses to rinse the salt off afterwards. Well, at least there were two ramps, so no waiting (especially no waiting for the folks behind me).&lt;br /&gt;&lt;br /&gt;While the twins played at the beach, I rigged and launched. Then Julie + twins came over &amp;amp; hopped in the boat. We motored out and put up the sail. Dylan was scared for the first 10 minutes, but then got in to it. Both twins had a blast. Julie found a little niche where she could sit without being in the way. A 12' boat with 4 people in it is tight!&lt;br /&gt;&lt;br /&gt;We pointed for the open channel trying to get a little more wind. There wasn't any, but there was a little more wave action, which was interesting. Especially on the way back, as each wave zoomed us forward toward the beach. Weee!&lt;br /&gt;&lt;br /&gt;I sailed as close to the beach as I dared, showing off the boat the the beach-goers. When we got to a good spot, I put up the centerboard, ran up on the beach, and hopped out. I think it was a big surprise for the folks on the sand! I dropped off my passengers and pushed the boat out in to the water.&lt;br /&gt;&lt;br /&gt;While the twins continued to play on the beach, I played in the boat. Sailed around until I found Reid (he was too into his play to talk to me). Headed away from the beach a little and then figured out how to pee in to the water (kneel at the transom). The wind was dying as I was heading back. Then after 15 minutes or so, I saw a broad stretch of dark water along the beach: wind! It had stopped while changing direction. The new wind was strong &amp;amp; smooth, and carried me quickly back to the boat launch area.&lt;br /&gt;&lt;br /&gt;I set up a perfect approach to the dock: got a little upwind of the entrance, headed for the end of the breakwater, dropped down at the last second, rounded up at the dock, and had to bail out: there were kids jumping off the dock to swim. I ended up "walking" the boat up the dock, hand-over-hand. Got 3 splinters. One was long &amp;amp; thick, and broke off when I tried to pull it out.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;lr=lang_en&amp;amp;hl=en&amp;amp;msa=0&amp;amp;t=h&amp;amp;msid=107221558287532479476.00045323ab2e42e3222ad&amp;amp;s=AARTsJppOvtuA9KaUoi9DqLTY49YsQYdkQ&amp;amp;ll=48.137626,-122.749043&amp;amp;spn=0.020047,0.036478&amp;amp;z=14&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;lr=lang_en&amp;amp;hl=en&amp;amp;msa=0&amp;amp;t=h&amp;amp;msid=107221558287532479476.00045323ab2e42e3222ad&amp;amp;ll=48.137626,-122.749043&amp;amp;spn=0.020047,0.036478&amp;amp;z=14&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Backed the trailer down, picked up the boat, and down-rigged. There was a lot of sand in the boat, thanks to our shenanigans, so I decided to try to wash in salt water. There's a drain plug in the stern, so I pulled it out, and backed the trailer down in to the water to flood the boat. Well, it put a few inches of water in, but the boat was floating still, and lifting the trailer! I guess that's good for safety.&lt;br /&gt;&lt;br /&gt;Then, with the extra weight of the water in the boat, I couldn't get up the ramp. The drive wheels kept spinning in the sand. I was able to clear sand from the tires' paths and get out. Ran the bilge pump while I helped Reid de-sand him self &amp;amp; get in dry clothes (he was so cold!), and then we came home.&lt;br /&gt;&lt;br /&gt;At home, the routine looked like this: back the trailer up the driveway (wee!). Remove the spars and hang them from the garage rafters. Hose down with fresh water to remove salt: every bit of metal on the trailer I can reach + some parts of the van. Then hose down the inside of the boat, too. Pump out the bilge again. Take the battery to the bench by the charger. Drive the 20' to park on the street. Unhook the trailer, and unload most things from the boat. Lift the tongue up as high as I can, and hold it there while water drains out the stern. Say "I am He-Man!". Put trailer back down.&lt;br /&gt;&lt;br /&gt;There, now I'm caught up blogging about the sailing trips.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5498460360018509001?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5498460360018509001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5498460360018509001&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5498460360018509001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5498460360018509001'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/07/bobcat-sail-6-rest-of-family.html' title='Bobcat sail #6 - the rest of the family'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-7782811667728612695</id><published>2008-07-28T22:56:00.000-07:00</published><updated>2008-07-31T21:11:16.082-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>Bobcat sail #5</title><content type='html'>Even though my friend wanted me to build a new rudder before going out again, I wanted to sail more.  We found a day of nice weather, and Reid &amp;amp; went down to the marina. &lt;br /&gt;&lt;br /&gt;Reid says he doesn't want to sail, but he does want to motor.  Once we exited the marina, I let him motor until we had some sea room, and then had him point the boat in to the wind while I put up sail.&lt;br /&gt;&lt;br /&gt;As an experiment, I didn't raise the sail up quite so high (you can pick where it sits on the mast).  I saw two significant effects: the boom keeps hitting me on the head (duh), and the peak doesn't sag, since the peak halyard has a better angle on the gaff. That means better sail shape (yay).&lt;br /&gt;&lt;br /&gt;I got to practice my tacking, and felt like I learned to do it a bit better.  Learned another trick: when stuck (or almost stuck) in irons, ease the sheet.  Sheeting in will make the boat weather-cock, so sheet out stops the wind from spinning the boat.  For a little more help, push the boom out far, which will make the wind actually spin the boat the right way, helping to complete the tack.&lt;br /&gt;&lt;br /&gt;Reid complained of boredom eventually, so we dropped the sail and I let him motor back to the marina.  This boat is a little quirky under motor power, because the rudder hits the prop if you push the tiller one way, and the prop hits the rudder if you turn the motor the other way.  The most effective steering is to operate boat the rudder and the motor together, but it's tricky.  Reid is getting the hang of it through, and safely got us back in to the marina.  I decided to have him motor up the channel to the launch, which meant that I could go forward to handle the bow line.  It worked pretty well, and Reid loved it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-7782811667728612695?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/7782811667728612695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=7782811667728612695&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7782811667728612695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/7782811667728612695'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/07/bobcat-sail-5.html' title='Bobcat sail #5'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-8038165448814647490</id><published>2008-07-28T22:37:00.001-07:00</published><updated>2008-07-31T21:11:16.082-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>Bobcat sail #4 - seek professional help</title><content type='html'>Having had trouble tacking the boat in small quarters, I went looking for help. An aquaintance here in Port Townsend has been boating here and elsewhere, on a variety of boats, for many years. He has a boat in the marina. 4 boats parked next to his house. A couple in the workshop. And an inflatable in the garage. Sheesh.&lt;br /&gt;&lt;br /&gt;He offered to come out sailing with me and see how the boat did. We loaded up, headed down to the marina, and got in line for the boat launch. Normally I rig the boat first, and then get in line, because it takes me 35 minutes to put everything in place. Plus, I usually go on weekdays when there's no line. But we figured we could rig the boat quickly together. &lt;br /&gt;&lt;br /&gt;So, we got in line, unhooked the bungees that held the spars in place on the road, and then the line moved.  I started the van up to move forward, but it wouldn't shift out of park.  Weird.  I had never seen this before, and wasn't sure what to do.  We waved the next people in line on by, and started trying random things.  Fuses seemed like a good bet, so I checked each one in turn. In my tow vehicle (the family minivan), there are some fuses by the engine, under the hood, and others in the cabin under the steering wheel.  After checking the first set, I found myself in the awkward position of putting my head where my feet normally go to look at the inside fuse box.  Lucky me, I was also sitting on dog shit that was deposited in the road.  I figured that since the shifter won't go out of park without the brakes on, maybe I should look at brake-related fuses.  Sure enough, that one labeled "STOP" was blown.  Replaced it, shifted in to D, and pulled forward.&lt;br /&gt;&lt;br /&gt;I later figured out the problem: one of the wires to the trailer lights had pulled out of a butt connector, and I had twisted the wires together in a hurry to get going.  The bare wire had hit a ground, shorted out, and blown the fuse.&lt;br /&gt;&lt;br /&gt;Anyway, we rigged, launched, and parked the van.  Then we noticed that the motor wasn't doing nothing, as the battery was dead.  Still don't know why - it has been holding a good charge otherwise.  Oh well, we can sail on and off the dock, right?&lt;br /&gt;&lt;br /&gt;Headed out of the marina, and played for a while, taking turns at the tiller.  We studied the way this boat tacks, shifting our weight around for different effect, and getting stuck in irons.  Wow, getting out of irons in this boat is a pain.  After I had trouble with it, my friend took his turns, and was also frustrated with it.  Well, glad to know that I'm not the only one.&lt;br /&gt;&lt;br /&gt;Figured out 2 important rules for tacking this boat, especially when going slowly: don't steer too much, or the rudder will stall and just be a brake, and make sure you turn far enough that you can start sailing again, or you'll just get stuck.&lt;br /&gt;&lt;br /&gt;What I later figured out, after much pondering, is this: the rudder in this boat is small and oddly shaped, which makes it work well when going fast, but it does nothing while going slowly.  Also, when the wind pushes on the sail, it wants to turn the boat in to the wind (presumably because the sail is out to one side, off-center).  When the boat is moving very slowly, the turning force of the wind is still there, but the rudder is doing nothing, so the boat turns in to the wind.  So, if I tack badly &amp;amp; lose all my speed, the boat then tries to turn upwind and tack again.  If I try to steer to counter the effect, the rudder stalls, brakes the boat, and makes the situation worse.&lt;br /&gt;&lt;br /&gt;So: turn far enough that I can get speed up before the boat weather-cocks and tacks again, and steer gently until I have that speed.&lt;br /&gt;&lt;br /&gt;My friend sailed us back in to the marina, around it a few times for practice, and then headed for the launch dock.  He got caught in irons a few times, the situation being worse because of the squirly wind in the marina.  But he did figure out another trick for dealing with the situation: get out the paddle and do a sideways stroke over the transom.  This will kick the stern out, completing the tack, and let you get going again.&lt;br /&gt;&lt;br /&gt;I'm very grateful to him for coming out and helping me learn to sail this boat better.&lt;br /&gt;&lt;br /&gt;He has suggested that I build a new, larger, deeper rudder to replace this one.  A taller one that lets the tiller come over the transom, instead of through it, so the tiller can be hinged up to get it out of the way.  I'd really like to master the boat as-is, but I also want it to sail well.  I'm going to build the new rudder as an exercise in boat building, and to hopefully make the boat handle well, but I don't know which rudder I'll keep using.  We'll see.&lt;br /&gt;&lt;br /&gt;I was amazed by how many people recognized him &amp;amp; said hello.  Guess he's spent a lot of time at the marina.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-8038165448814647490?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/8038165448814647490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=8038165448814647490&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8038165448814647490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8038165448814647490'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/07/bobcat-sail-4-seek-professional-help.html' title='Bobcat sail #4 - seek professional help'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-8900132223258009095</id><published>2008-07-22T10:16:00.000-07:00</published><updated>2008-07-22T12:48:45.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>Bobcat sail #3</title><content type='html'>It was time to take Reid out &amp;amp; actually let him control the boat. The whole family drove down to the marina, and Julie helped rig. Launch went smoothly, and then Reid &amp;amp; I motored away from the dock. Once we were out of the marina, I let Reid take over. He was really interested in motoring, so I let him drive under power the whole way around the marina to the beach. We were going pretty much directly in to the wind, and we kept getting blown off course, which was challenging for Reid to handle.&lt;br /&gt;&lt;br /&gt;When we got close to the beach, I sent Reid out on the bow with the painter. He threw it ashore to Julie, and we hopped out. The painter wasn't long enough to tie up anywhere, but I always keep a couple long lines on board, just in case. With a sheet bend in place, I tied up to a large piece of driftwood.&lt;br /&gt;&lt;br /&gt;After 10 minutes talking to passers-by and using the shore head, I noticed that the boat wasn't rolling back and forth. The water level had dropped a little, and the boat was on the sand. A firm shove got it afloat, and I started to make plans to head out. Reid decided to stay behind and play, so it was just me for the trip back.&lt;br /&gt;&lt;br /&gt;It was amazingly cool to walk down the beach with just my feet wet, with the boat by my side. Empty, with the centerboard up, it only draws a few inches. The rudder doesn't even have to come up, because it has an unusual design that keeps it very shallow.&lt;br /&gt;&lt;br /&gt;With the sails raised, I shoved off the beach, and sailed away. The trip back was very fast... until I missed the marina entrance, and had to beat back up to it.&lt;br /&gt;&lt;br /&gt;&lt;iframe marginwidth="0" marginheight="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;ll=48.106829,-122.774448&amp;amp;spn=0.009829,0.018711&amp;amp;t=h&amp;amp;msid=107221558287532479476.0004529ff11170a4308d5&amp;amp;output=embed&amp;amp;s=AARTsJpznGrjCvdGk5OuWa3724eLZSXtJg" frameborder="0" width="425" scrolling="no" height="350"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a style="COLOR: #0000ff; TEXT-ALIGN: left" href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;ll=48.106829,-122.774448&amp;amp;spn=0.009829,0.018711&amp;amp;t=h&amp;amp;msid=107221558287532479476.0004529ff11170a4308d5&amp;amp;source=embed"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;If you've been following &lt;a href="http://jbazuzi.blogspot.com/2008/07/bobcat-sail-2.html"&gt;my story so far&lt;/a&gt;, you know that tacking this boat has sometimes been tricky. Well, now it was time to tack a lot.  It took *forever*.  A gaff catboat doesn't point nearly as high as a Marconi sloop with a big genoa, so you're making a lot less progress to windward on each tack.  Also, when going slowly, the boat loses nearly all its forward momentum when tacking.  And finally, sometimes things go all to hell mid-tack I the boat stops working and I get all stuck and confused.  So, it took me like 20 minutes to go 50 yards.  Sheesh.&lt;br /&gt;&lt;br /&gt;I had considered trying to sail up the dock to the launch ramp, but after that ordeal, I knew I wanted to put the motor back in.  I am proud of how that went, though.  I made a plan ahead of time of what I was going to do.  I tested the motor to make sure it was read, and sure enough, it was not.  The leads had come off the battery.  Good thing I checked!  I reconnected and headed in to the marina.  At a certain point I had planned, I took up the topping lift, scandalized the sail, put out fenders, dropped the motor, and headed up the channel.  Arrived gently at the dock and tied up. &lt;br /&gt;&lt;br /&gt;When loading on to the trailer, I finally got the trailer depth in the water just right.  It needs to be deep enough that you can pull that boat on without superhuman strength.  It needs to be shallow enough that trailer actually holds the boat, or the boat will just drift away.  Bigger boats typically are pulled up with a winch, but I don't have one.  Smaller boats are easy to pull on to a trailer, or even lift right out of the water by hand.  I'm just in between.&lt;br /&gt;&lt;br /&gt;It was about 5 hours from when we left home until we got back.  I hope I can find ways to speed this up, since I enjoy sailing much more than rigging!&lt;br /&gt;&lt;br /&gt;I need to figure out how to tack this boat well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-8900132223258009095?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/8900132223258009095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=8900132223258009095&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8900132223258009095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8900132223258009095'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/07/bobcat-sail-3.html' title='Bobcat sail #3'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-2339436852912854383</id><published>2008-07-20T23:44:00.000-07:00</published><updated>2008-07-31T21:11:16.082-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>Bobcat sail #2</title><content type='html'>My 6-year-old had heard my promises of making him "first mate", and was disappointed that he didn't get to come along on the &lt;a href="http://jbazuzi.blogspot.com/2008/07/bobcat-sail-1.html"&gt;maiden voyage&lt;/a&gt;. The next day we were free, we drove the boat down the hill to go out again. This time I was going to take him along.&lt;br /&gt;&lt;br /&gt;The whole family came along, including the in-laws. It was getting late in the day, and the weather was cooling and the wind was picking up. The ringing of halyards against aluminum masts filled the marina. It was pretty gusty, so we put a reef in. The plan was for the 5 landlubbers to go play on the beach while Reid and I sailed. Secretly, I wanted to sail over to the beach and meet them there.&lt;br /&gt;&lt;br /&gt;The launch went fine, with the quirkyness I mentioned before: no rudder control at low speed coming off the dock.&lt;br /&gt;&lt;br /&gt;The gusts still had me uncomfortable, so I decided not to let Reid take the helm, and not to sail out of the marina. He was disappointed again, but coping. We sailed around inside the marina, and then headed back to the dock to call it quits. A couple times I had trouble tacking, like before, but not too bad. Coming up the narrow channel to the launch, I got stuck again, and had to fend off and bail out. Damn. Then I turned on the motor, hoping it would help me not stall through the tacks, but it didn't help.&lt;br /&gt;&lt;br /&gt;Eventually I dropped the sail and motored back to the dock. I asked Reid to step ashore with the bowline and tie up. He was pleased as punch to finally have a job. You should have seen the super-secure cleat hitch he invented.&lt;br /&gt;&lt;br /&gt;We pulled the boat out of the water, put her to bed, and went home to eat supper.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;t=h&amp;amp;msid=107221558287532479476.0004528329ffb3a72f59b&amp;amp;s=AARTsJrRhFZmL4G7ey_VLr4DivHElH9kPg&amp;amp;ll=48.106328,-122.775543&amp;amp;spn=0.004299,0.006437&amp;amp;z=16&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;t=h&amp;amp;msid=107221558287532479476.0004528329ffb3a72f59b&amp;amp;ll=48.106328,-122.775543&amp;amp;spn=0.004299,0.006437&amp;amp;z=16&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-2339436852912854383?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/2339436852912854383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=2339436852912854383&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2339436852912854383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2339436852912854383'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/07/bobcat-sail-2.html' title='Bobcat sail #2'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5352165995514448348</id><published>2008-07-20T18:07:00.000-07:00</published><updated>2008-12-10T10:02:28.117-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>Bobcat sail #1</title><content type='html'>My in-laws came to visit just after I bought the boat. I spent a couple days sorting out the lines, deciding how I wanted to bend on the sail, etc. I probably put the mast up half a dozen times, getting things worked out.&lt;br /&gt;&lt;br /&gt;I had never driving with a trailer before the day I bought the boat. Launching requires backing up, so my father-in-law and I went to the high school parking lot to practice backing up. (It's summer, so the lot is empty). I got the basic feel of it, enough to try the real deal.&lt;br /&gt;&lt;br /&gt;I tried to find a used life vest, because I really don't like buying new things if I don't have to, but I didn't see any at the "Marine Exchange". However, they did have cheap, ugly galvanized cleats, so I bought a couple to put where there were some matching holes. I ended up getting a new vest at West Marine (and I hate buying at chains, too), but I wanted to get on the water. $30 got me an annual launch pass (but it's only for the next 6 months).&lt;br /&gt;&lt;br /&gt;The missing cleats would have been a good spot to tie fenders. One fender ended up on a halyard cleat. One on the pin that holds the centerboard up. One on the mainsheet cleat. Also, no cleats aft for dock lines, so I put one on the CB pin. Make do with what you've got, right? Unfortunately this allows the boat to spin around its center. Oh, well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Qwvz4rnRHKc/SIQwLmjRthI/AAAAAAAAAT8/242En_TCkZA/s1600-h/Bobcat+maiden+voyage.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5225354443541820946" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Qwvz4rnRHKc/SIQwLmjRthI/AAAAAAAAAT8/242En_TCkZA/s200/Bobcat+maiden+voyage.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My father-in-law helped me rig the boat &amp;amp; launch. As I sailed away from the dock, I discovered the first quirk of sailing this boat: if you are trying to turn downwind from a broad reach, at low speed, well, you can't. The long sail, sitting way out, creates a lot of weather helm. The rudder, being pretty small, doesn't do much at low speed. So, instead of turn downwind to head out of the channel, the boat just sailed straight towards a hard thing. With a few feet to go, it picked up enough speed to make the rudder work, and turned.&lt;br /&gt;&lt;br /&gt;I sailed around inside Boat Haven, and then, with a little confidence, headed out of the marina. A couple small loops, and then made my way back in to the marina.&lt;br /&gt;&lt;br /&gt;&lt;iframe marginwidth="0" marginheight="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;ll=48.106697,-122.773617&amp;amp;spn=0.002457,0.004678&amp;amp;t=h&amp;amp;msid=107221558287532479476.0004528078799cb700a9e&amp;amp;output=embed&amp;amp;s=AARTsJpe-MH2hUZmKWV4G9F8PJk_Ivas3Q" frameborder="0" width="425" scrolling="no" height="350"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a style="COLOR: #0000ff; TEXT-ALIGN: left" href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;ll=48.106697,-122.773617&amp;amp;spn=0.002457,0.004678&amp;amp;t=h&amp;amp;msid=107221558287532479476.0004528078799cb700a9e&amp;amp;source=embed"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Now, I'm not an old salt, but I've sailed a number of boats in close quarters, and almost every time I docked under sail. I've done it in boats from 8' to 35'. But today was apparently not my day. I was trying to tack up the channel, and suddenly everything went wrong. The boat didn't move the way I thought it would. It wanted to run in to hard things. I was totally confused. I decided to fall off, head out, and try again, and had to fend off hard things because of the quirck I mentioned before.&lt;br /&gt;&lt;br /&gt;The second approach, things started to go haywire again, so I fired up the little electric motor. It's mounted oddly, well outboard, and causes the boat to turn to port. It also blocks the rudder's full range, which makes compensating difficult.&lt;br /&gt;&lt;br /&gt;Finally the boat was moving under power, things seemed to be going smoothly, and I was headed back to the boat launch. I decided to add a little more power, turned the motor up to full, and wham! the motor jumped off the mount! It fell in, completely submerged, hanging by the wire, and continued to run, spinning every which way. I reached in and turned it off, coasted to the dock, and tied up.&lt;br /&gt;&lt;br /&gt;The remainer of the trip was without incident, which is surprising, since I had never retrieved a boat on to a trailer before.&lt;br /&gt;&lt;br /&gt;30 minutes of sailing across a 5 1/2 hour trip.&lt;br /&gt;&lt;br /&gt;Several people approached or called out and asked about the boat. It seems to get a lot of comments. I enjoyed the attention.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5352165995514448348?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5352165995514448348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5352165995514448348&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5352165995514448348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5352165995514448348'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/07/bobcat-sail-1.html' title='Bobcat sail #1'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qwvz4rnRHKc/SIQwLmjRthI/AAAAAAAAAT8/242En_TCkZA/s72-c/Bobcat+maiden+voyage.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1992890299405937461</id><published>2008-07-01T19:45:00.000-07:00</published><updated>2008-07-01T19:53:41.834-07:00</updated><title type='text'>Deer &amp; the esophagus</title><content type='html'>Deer come to our yard pretty often, which I really dig.  Recently we've seen a fawn on occasion.&lt;br /&gt;&lt;br /&gt;But check this out:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="349"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XM5N2ElA39s&amp;hl=en&amp;rel=0&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/XM5N2ElA39s&amp;hl=en&amp;rel=0&amp;border=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="349"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-1992890299405937461?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1992890299405937461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1992890299405937461&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1992890299405937461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1992890299405937461'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/07/deer-esophagus.html' title='Deer &amp; the esophagus'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6750848950652717590</id><published>2008-07-01T08:24:00.000-07:00</published><updated>2008-12-10T10:02:28.322-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>Boat update</title><content type='html'>Good news on the &lt;a href="http://jbazuzi.blogspot.com/2008/06/since-moving-to-port-townsend-ive-been.html"&gt;boating front&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;First, I followed &lt;a href="http://jbazuzi.blogspot.com/2008/06/since-moving-to-port-townsend-ive-been.html?showComment=1213544160000#c4126543601204544890"&gt;Jake's advice&lt;/a&gt; and talked to Rob at the &lt;a href="http://www.woodenboat.org/"&gt;Wooden Boat Foundation&lt;/a&gt;. He got me hooked up with an "intermediate" class, which goes beyond the basic tacking and jibing. We motored, docked, picked up moorings, anchored, navigated by charts, and the like. We did it in Townsend Bay, so I got experience with currents, waves, salt, and tides, which don't happen on &lt;a href="http://en.wikipedia.org/wiki/Center_for_Wooden_Boats"&gt;Lake Union&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The class took place on a &lt;a href="http://www.thunderbirdsailing.org/"&gt;Thunderbird&lt;/a&gt;, and I just happened to notice &lt;a href="http://seattle.craigslist.org/tac/boa/738521982.html"&gt;one for sale on Craigslist&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.cwb.org/images_boats/betsyd.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand" alt="" src="http://www.cwb.org/images_boats/betsyd.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Saturday I went down to the Center for Wooden Boats for a &lt;a href="http://en.wikipedia.org/wiki/Sharpie_%28boat%29"&gt;sharpie&lt;/a&gt; class, in preparation for the upcoming &lt;a href="http://www.cwb.org/BoatFest2008.htm"&gt;festival&lt;/a&gt;. Man, people at CWB are &lt;strong&gt;SO FRIENDLY&lt;/strong&gt;. Wow. I guess I had forgotten just how nice everyone there is. I am now checked out on sharpies at CWB, which means I'm allowed to skipper &lt;a href="http://www.cwb.org/BoatDatabaseSailLarge.htm#BetsyD"&gt;Betsy D.&lt;/a&gt; and &lt;a href="http://www.cwb.org/BoatDatabaseSailLarge.htm#ColleenWagner"&gt;Colleen Wagner&lt;/a&gt; with a boatful of non-sailers.&lt;br /&gt;&lt;br /&gt;To get to CWB, I ended up driving from PT to Bainbridge and taking the ferry. I wish I could have done buses, but they just don't work well on Saturdays.&lt;/p&gt;After CWB, I drove up to Mukilteo to look at a boat for sale. A &lt;a href="http://www.instantboats.com/bticb.htm"&gt;12' Bolger/Payson Bobcat/Tiny Cat&lt;/a&gt;.  I decided to buy it, but the buyer wanted cash, and the ATM wouldn't give me enough money. I gave him a $200 deposit, and caught the Mukilteo/Clinton ferry home. Drove up Whidbey to Keystone, and parked the car on the side of the road. This way I could walk on the ferry, which is much cheaper.&lt;br /&gt;&lt;br /&gt;The next morning after breakfast, I saw that the ferry was about to leave, so I hopped on the bike, zoomed over to an ATM to get out another $1000 in $20s, and then got to the ferry just in time. Parked the bike at the terminal, and walked on. Then drove the van back to Clinton, ferry across, and back to the boat.&lt;br /&gt;&lt;br /&gt;Handed over 92 $20 bills and a $10 bill. Then we talked about each of the bits and peices, and rigged the boat in the driveway. Downrigged and loaded the bits and peices in to the van.&lt;br /&gt;&lt;br /&gt;We were about to hook up the trailer to my brand new hitch, and saw that my hitch ball was 2" but the trailer was 1 7/8". (Why are there 3 hitch ball sizes? Arggg.) The seller had agreed to give me his hitch, but we couldn't get the bolt loose. It had been on for 8 years. I thought about taking the ball and tongue together, but the receiver socket was a different size. (Why are there multiple sizes? Arggg.)&lt;br /&gt;&lt;br /&gt;WD-40, rap with a wrench, then get a good pulling position on the ground and off it came. However, we couldn't get my ball to come off, either. It was brand new, but had a lock washer and had been torqued down tight. We tried WD-40. A vice. Different tools for leverage. Eventually we decided to seek professional help.&lt;br /&gt;&lt;br /&gt;The seller gave me directions to a U-Haul place. The directions were good, but it turns out the SR-99 isn't marked as such in that area. Weird. Eventually I had to ask for help, and finally found the U-Haul. There was slow line, but eventually I got some help. The guy was really nice, and very helpful. He had enough leverage to take the ball off, no problem. But then the other ball's screw was too small for the hole. (Why are there multiple sizes? Arggg.) He gave me a shim, put things back together, and sent me on my way, no charge. Thanks, U-Haul!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Back to the boat. Put it on the hitch, plugged in the lights, and took off. Got to the Mukilteo ferry terminal about 30 seconds too late, and had to wait for the next boat. Ferried to Clinton, back up to Keystone, but missed the ferry. I was there in time, but they didn't have enough room on the &lt;a href="http://www.nicholsboats.com/Steilacoom_II.htm"&gt;little ferry&lt;/a&gt;, and I had to wait 90 minutes. It was a beautiful day, so I took a nap in the boat.&lt;br /&gt;&lt;br /&gt;After driving off the ferry at Port Townsend, I stopped for the bicycle and threw it in the boat. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SGpWR0CAoeI/AAAAAAAAAR8/h6yx39EWyW4/s1600-h/IMG_1799.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5218077982286979554" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Qwvz4rnRHKc/SGpWR0CAoeI/AAAAAAAAAR8/h6yx39EWyW4/s320/IMG_1799.JPG" border="0" /&gt;&lt;/a&gt;The kids spent the entire evening playing the my new boat. And much of the next day.&lt;br /&gt;&lt;br /&gt;Last night I measured all the lines that came with it, and today I'll be rigging it in the driveway.&lt;br /&gt;&lt;br /&gt;I still need to figure out where to attach dock lines &amp;amp; fenders (seems to be missing a few cleats), and get some PFDs, and learn to back up with a trailer, and the maybe I'll get to go sailing.&lt;br /&gt;&lt;br /&gt;7 ferry rides in 2 days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6750848950652717590?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6750848950652717590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6750848950652717590&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6750848950652717590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6750848950652717590'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/07/boat-update.html' title='Boat update'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qwvz4rnRHKc/SGpWR0CAoeI/AAAAAAAAAR8/h6yx39EWyW4/s72-c/IMG_1799.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-8988729899048166472</id><published>2008-06-14T23:26:00.000-07:00</published><updated>2008-07-31T21:11:30.591-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>The Perfect Boat</title><content type='html'>&lt;p id="xb:o1"&gt;Since &lt;a id="h781" title="moving to Port Townsend" href="http://jbazuzi.blogspot.com/2007/10/new-adventure.html"&gt;moving to Port Townsend&lt;/a&gt;, I've been longing to go sailing. I'm very greatful to the generous folks who have allowed me to &lt;a id="b4fe" href="http://upload.wikimedia.org/wikipedia/commons/0/0b/Dinghy.jpg" target="_blank"&gt;&lt;img id="l4zr" style="FLOAT: right; MARGIN: 1em 0px 0px 1em; WIDTH: 160px" src="http://docs.google.com/File?id=dggj3ftd_70cr5243gq_b" /&gt;&lt;/a&gt;come along on their boats, like &lt;i id="aw1o"&gt;&lt;a id="c204" title="Mycia" href="http://jbazuzi.blogspot.com/2008/06/23rd-classic-mariners-regatta.html"&gt;Mycia&lt;/a&gt;&lt;/i&gt;. But what I am missing the taking a boat out myself. I've learned a lot on other people's boats, but there are some things you can only learn when you are responsible for the whole outing. The &lt;a id="hvwv" title="Center for Wooden Boats" href="http://www.cwb.org/"&gt;Center for Wooden Boats&lt;/a&gt; &lt;a id="r6fs" title="gave me the chance" href="http://jbazuzi.blogspot.com/2005/07/sailing-with-inlaws.html"&gt;gave me the chance&lt;/a&gt; to do these things, but there's nothing like that here.&lt;/p&gt;&lt;p id="dgj0"&gt;&lt;/p&gt;&lt;p id="dgj00"&gt;So it's time to break the first rule I set for myself when I started sailing: don't own a boat.&lt;/p&gt;&lt;p id="dgj01"&gt;&lt;/p&gt;&lt;p id="dgj02"&gt;First, I have to decide what I'm looking for. Here's a short list of everything I can think of:&lt;/p&gt;&lt;p id="dgj03"&gt;&lt;/p&gt;&lt;ul id="dgj04"&gt;&lt;li id="dgj05"&gt;Traditional wood construction, which I love&lt;/li&gt;&lt;li id="aclu"&gt;Within my ability to maintain (which isn't much!)&lt;/li&gt;&lt;li id="aclu0"&gt;Small enough to pull behind the bicycle, since I abhor driving&lt;/li&gt;&lt;li id="q2gd"&gt;Small enough to car-top, so I can skip the car trailer&lt;/li&gt;&lt;li id="dgj06"&gt;Small enough to launch at a beach, so I can avoid the boat launch&lt;/li&gt;&lt;li id="bl5r"&gt;Small enough to row, so I can skip the motor&lt;/li&gt;&lt;li id="dgj07"&gt;Cheap, so I can continue my adventure without running out of money&lt;/li&gt;&lt;li id="vv:p0"&gt;Safe, stable, and dry enought to take the kids out on Townsend Bay&lt;/li&gt;&lt;li id="vv:p"&gt;Big enough to be comfortable.&lt;/li&gt;&lt;li id="bl5r0"&gt;Big enough to carry not just the 5 of us, but also our dear friends in Mill Creek, who are also 5.&lt;/li&gt;&lt;li id="bl5r1"&gt;Big enough to take a multi-day trip with the family, and explore various anchorages&lt;/li&gt;&lt;li id="bl5r2"&gt;Capable of transporting us to visit my brother in Hilo.&lt;/li&gt;&lt;li id="mvmh"&gt;Big enough for us to live on, as we explore the 7 seas.&lt;/li&gt;&lt;/ul&gt;&lt;p id="aclu1"&gt;&lt;/p&gt;&lt;p id="aclu2"&gt;Obviously, there are many contradicting items on my list. Note that speed is not on my list. Nor is status of a fancy boat.&lt;/p&gt;&lt;p id="aclu3"&gt;&lt;/p&gt;&lt;p id="aclu4"&gt;After pondering my options, I decided to buy a cheap, used &lt;a id="l_yb" title="El Toro" href="http://en.wikipedia.org/wiki/El_Toro_%28dinghy%29"&gt;El Toro&lt;/a&gt; or similar. It meets the small, easy to launch, easy to haul, etc. However, I got advice from some wise folks, and decide that I needed something a little bigger to be able to sail in comfort &amp;amp; safety, especially with a kid on board. So, I'm now looking for something between 10' and 22'. &lt;/p&gt;&lt;p id="wizj"&gt;&lt;/p&gt;&lt;p id="wizj0"&gt;Wish me luck finding the right boat!&lt;/p&gt;&lt;p id="q2gd0"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-8988729899048166472?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/8988729899048166472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=8988729899048166472&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8988729899048166472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8988729899048166472'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/06/since-moving-to-port-townsend-ive-been.html' title='The Perfect Boat'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-3939631716651838430</id><published>2008-06-09T23:29:00.000-07:00</published><updated>2008-07-31T21:11:42.497-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>23rd Classic Mariner's Regatta</title><content type='html'>&lt;a href="http://www.sailmycia.com/photos/01/01.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand" alt="" src="http://www.sailmycia.com/photos/01/01.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This past weekend was the Classic Mariner's Regatta in Port Townsend. I headed down to try get on a boat, as I haven't been sailing in a while.&lt;br /&gt;&lt;p&gt;First stop was the skipper's meeting.  The sun was out, and the sky was gorgeous.  I was worried about a sunburn, and didn't bring a hat, so I bought a hat from the Wooden Boat Foundation with "23rd Classic Mariner's Regatta" on it.  In case I forget.  Before we had cast off, the sky had clouded over, and we didn't see sun again all day.&lt;/p&gt;There were two other folks who were looking to crew but didn't have a boat. All 3 of us ended up on &lt;em&gt;&lt;a href="http://www.sailmycia.com/"&gt;Mycia&lt;/a&gt;&lt;/em&gt;. She's a 73' LOA schooner, with a large deckhouse. We came on board &amp;amp; met the other crew who were already there. &lt;br /&gt;&lt;br /&gt;After getting the grand tour, I realized that I hadn't brought enough food for the full day.  The skipper said we had 15 minutes.  We were docked right by the Otter Crossing Cafe, so I went there to order a sandwich and use the shore head.  Turns out they were really busy, and took 25 minutes to make the sandwich!  I stepped back outside, and saw that I had &lt;em&gt;missed the boat&lt;/em&gt;. &lt;br /&gt;&lt;br /&gt;I considered going home, but all my gear was still on board, including my keys*.  They bay was now dotted with sails.  Finally, I saw one more boat motoring through the marina.  I ran down to the end of the dock and hailed them, asking for a ride out.  They pulled up close, and I stepped on.  Once out on the water, they motored to &lt;em&gt;Mycia&lt;/em&gt;.  &lt;em&gt;Mycia&lt;/em&gt; was pulling an inflatable dinghy, so they came up next to the dinghy, and I jumped down in to it, sandwich in hand.  Then I hove on the painter, boarded the schooner, and said hello to my shipmates.  What a way to start the day!&lt;br /&gt;&lt;br /&gt;I had a blast.  Worked my butt off heaving on lines to get things trimmed as best we could.  My hands were sore all the next day. Thoroughly enjoyed my sandwich (egg and bacon on a tasty roll).  Plenty of wind, which &lt;em&gt;Mycia&lt;/em&gt; likes.  And after the race, we kept sailing out towards Fort Worden, where the wind was even stronger.  She was heeled well over, and really moving.  Finaly we came back in to port, said goodbyes, and I headed home. &lt;br /&gt;&lt;br /&gt;I was so tired that the next morning I got up, made fed breakfast to the family, and was back asleep by 10:15am.&lt;br /&gt;&lt;br /&gt;Today I took a paint pen and wrote "CREW" on the bill of my cap.  Again, just in case I forget.&lt;br /&gt;&lt;br /&gt;I want to thank the boat that delivered me.  I didn't get her name, nor the chance to properly thank her captain. One notable thing about the boat: the cleats and winches for the jib sheets were held in place with woodworking clamps.  I figure that's a good way to experiment with positioning.&lt;br /&gt;&lt;br /&gt;I left my phone number with &lt;em&gt;Mycia&lt;/em&gt;'s skipper.  I look forward to getting out with them again.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;*Keys to my bike, of course.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-3939631716651838430?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/3939631716651838430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=3939631716651838430&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3939631716651838430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3939631716651838430'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/06/23rd-classic-mariners-regatta.html' title='23rd Classic Mariner&apos;s Regatta'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-8962394386362297063</id><published>2008-06-04T22:17:00.000-07:00</published><updated>2008-06-05T12:26:33.348-07:00</updated><title type='text'>Dinner with Alexander</title><content type='html'>&lt;p id="qa0l0"&gt;While in Richmond for the wedding, I asked my grandmother to help me learn some of her cooking. I grew up eating this stuff, and it has deep meaning for me. It's to the point that feeding people is a way of showing them my love. I think it's the same for her, and I've watched her feed &amp;amp; otherwise care for us all for many years.&lt;/p&gt;&lt;p id="hz960"&gt;&lt;/p&gt;&lt;p id="hz961"&gt;I wasn't able to do as much hands-on as I had hoped, because I was chasing my 3 kids around and needed to spend time with other family. Still, I got to learn more about how to make these dishes:&lt;/p&gt;&lt;p id="b:s90"&gt;&lt;/p&gt;&lt;ul id="b:s91"&gt;&lt;li id="b:s92"&gt;&lt;a id="g_zy" title="Wara' dawali" href="http://www.google.com/search?q=warak+dawali"&gt;Wara' dawali&lt;/a&gt;, aka stuffed vine leaves, aka grape leaves.&lt;/li&gt;&lt;li id="b:s93"&gt;&lt;a id="rgh8" title="Makloubeh" href="http://www.google.com/search?q=Makloubeh"&gt;Makloubeh&lt;/a&gt; &lt;/li&gt;&lt;li id="b:s94"&gt;&lt;a id="eyca" title="Kifta" href="http://www.google.com/search?q=Kifta"&gt;Kifta&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p id="e-z_0"&gt;&lt;/p&gt;&lt;p id="e-z_1"&gt;When we got back home, I first made a batch of hummos, which turned out awesome. I particularly like hearing Dylan say "hummos". I also cheated at making lebneh, by just straining Strauss whole milk yogurt. Good news, though: it's really good yogurt, so the result was very tasty lebneh. Unfortunately the food co-op put Strauss yogurt on sale, so now they're out of stock.&lt;/p&gt;&lt;p id="e-z_2"&gt;&lt;/p&gt;&lt;p id="e-z_3"&gt;Yesterday I made wara' dawali. It turned out really good, especially considering it was the first time I made it on my own. I particularly liked the fact that it tasted like what I grew up with, which is different than what you get at retaurants around here. I used way, way too much salt, but still not as much as my grandmother! &lt;/p&gt;&lt;p id="qd9l0"&gt;&lt;/p&gt;&lt;p id="qd9l1"&gt;I still have some leaves left (I ran out of rice, and couldn't stuff them), and I need to figure out how to get brown rice to cook well in this context (my family always uses Uncle Ben's converted), so more practice to come.&lt;/p&gt;&lt;p id="min70"&gt;&lt;/p&gt;&lt;p id="min71"&gt;I look forward to making this dish for friends.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-8962394386362297063?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/8962394386362297063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=8962394386362297063&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8962394386362297063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8962394386362297063'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/06/while-in-richmond-for-wedding-i-asked.html' title='Dinner with Alexander'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-3144986833435067953</id><published>2008-06-04T22:05:00.000-07:00</published><updated>2008-06-05T12:26:55.685-07:00</updated><title type='text'>Guess who got married?</title><content type='html'>&lt;p id="ka8x0"&gt;&lt;a id="u25b" title="I have a new sister an law!" href="http://prisonindustry.blogspot.com/2008/06/every-day-is-different-every-day-is.html" target="_blank"&gt;I have a new sister an law!&lt;/a&gt; Chances are if you're reading this, you already know that. Here's what you don't know: the minister is an awesome kisser. Thanks Alane! I guess that's a priviledge of being best man.&lt;/p&gt;&lt;p id="jeyt0"&gt;&lt;/p&gt;&lt;p id="jeyt1"&gt;&lt;a id="nzvp" href="http://www.blogger.com/File?id=dggj3ftd_66f8hkxxg4_b" target="_blank"&gt;&lt;img id="dy5k0" style="FLOAT: right; MARGIN: 1em 0px 0px 1em; WIDTH: 320px" src="http://docs.google.com/File?id=dggj3ftd_66f8hkxxg4_b" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p id="bu880"&gt;Mixed thoughts: I think these two make an awesome couple. Their leis looked very cool. I got to help dress the groom. At the reception, I toasted them without a mic. I know I was loud enough, becausehwen I screwed up, the people in the back laughed. &lt;/p&gt;&lt;p id="mtec2"&gt;&lt;/p&gt;&lt;p id="mtec3"&gt;I didn't lose the rings.&lt;/p&gt;&lt;p id="mtec4"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-3144986833435067953?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/3144986833435067953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=3144986833435067953&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3144986833435067953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3144986833435067953'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/06/i-have-new-sister-law-chances-are-if.html' title='Guess who got married?'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-991267289003320619</id><published>2008-03-27T07:51:00.001-07:00</published><updated>2008-07-31T21:12:02.735-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>Adventuress Crew</title><content type='html'>After &lt;a href="http://jbazuzi.blogspot.com/2008/02/adventuress-maintainance.html"&gt;helping with maintenance on &lt;em&gt;Adventuress&lt;/em&gt;&lt;/a&gt;, I agreed to be a tester for &lt;a href="http://www.soundexp.org/"&gt;their new web site&lt;/a&gt;.  The first thing I saw was an announcement that they'd be training volunteer crew.  Volunteer crew?  Perfect!&lt;br /&gt;&lt;br /&gt;I spent a Saturday on board in training, which included a sail around the bay. &lt;br /&gt;&lt;br /&gt;The next day was the first public sail of the season.  Since my family is a member of Sound Experience, we got to come on for free.  We set up the bicycle train &amp;amp; all 5 of us rode down.  The twins explored the cabins, including standing on my shoulders to peek out the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;focsle&lt;/span&gt; hatch.  They eventually fell asleep as the trip was coming to an end - great timing!  Reid got to look at plankton in a Microscope.&lt;br /&gt;&lt;br /&gt;Monday I took Reid to his &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;homeschooler's&lt;/span&gt; gymnastics class.  It's held in the post office building, of all places, which is a fancy, century-old structure perched up high over the bay.  From there I got to watch Adventuress sail around while he was in class. &lt;br /&gt;&lt;br /&gt;Monday night I looked at &lt;em&gt;Adventuress&lt;/em&gt;' schedule and saw that there wouldn't be many opportunities for me to volunteer, so I better get with it.  They sail from a variety of ports, but only a handful of trips are from Port Townsend.  They do day sails for a few hours, as well as 3-7-day trips, but I don't think I can fairly leave the family overnight. &lt;br /&gt;&lt;br /&gt;First chance was Tuesday.  So I showed up at the docks Tuesday morning, and they said they'd put me to work.  It turns out that the group that was coming out was a homeschooling group, some of which had been at the gym class the day before.  Funny.&lt;br /&gt;&lt;br /&gt;Next chance was a public sail on Saturday, but we were out of town for a birthday party.&lt;br /&gt;&lt;br /&gt;Easter Sunday we planned to do an egg hunt, but it was rainy, so we had a small event in our living room.  Then I headed down to the docks for a public sail that afternoon.  It was a pleasant sail, with enough wind to get us going, but not enough to make it "interesting".  That is, until we were putting the sails away.  We were training to furl the enormous mainsail, when a squall hit, and winds climbed to about 25mph.  We could barely get the main under control, and it was suddenly cold, dark, and rainy to boot.  When we were back at the docks, the weather cleared up, and we did what we could to make the boat neat -- shipshape.&lt;br /&gt;&lt;br /&gt;Monday was the last day sail I can do for a while.  It started off well for me.  As soon as I stepped on board, I got to climb on top of the main gaff to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;downrig&lt;/span&gt; some extra lines they had placed up there for the wind.  I enjoy the feeling of being able to climb; something I used to think I couldn't do.  The participants were school kids, mostly 8&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;th&lt;/span&gt; graders, who had come all the way from Yakima.  It was quite a full ship, with 45 kids + 2 adults + crew.  When we were headed back to the docks, I got to take the "small boat ride", zooming along in a little inflatable dingy, to be dockside when adventuress came in.  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Weee&lt;/span&gt;!  When we were furling the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;staysail&lt;/span&gt;, we all sang "lean on me".  There's a lot of music on &lt;em&gt;Adventuress&lt;/em&gt;, and I love singing, but I'm not used to doing it with any kind of audience.  Maybe in time...  At the end of the day, I said my thanks and good-byes to the crew, and they responded quite heartily. &lt;br /&gt;&lt;br /&gt;Wednesday there was a postcard from &lt;em&gt;Adventuress&lt;/em&gt;, signed by many of the crew &amp;amp; staff, saying thanks.&lt;br /&gt;&lt;br /&gt;I love the fact that we both feel indebted to each other.  I am grateful for my chance to go sailing, to learn so much more about sailing in general, and this boat in particular, to see this beautiful ship in action, and to give others (passengers) the chance to get on the water, as well.  I know that &lt;em&gt;Adventuress&lt;/em&gt; &amp;amp; Sound Experience benefit as well: they got my help, and I know that organizations like this also feed on the energy that volunteers bring.   Mutual indebtedness is the basis of a strong community.  Bring it on.&lt;br /&gt;&lt;br /&gt;At the beginning of May they'll be back in PT for a day; I hope I get to go out with them again then.  After that, it's September, around the Wooden Boat Festival.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-991267289003320619?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/991267289003320619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=991267289003320619&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/991267289003320619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/991267289003320619'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/03/adventuress-crew.html' title='Adventuress Crew'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-2184389742345444280</id><published>2008-02-25T09:35:00.000-08:00</published><updated>2008-12-10T10:02:28.704-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sailing'/><title type='text'>Adventuress maintainance</title><content type='html'>&lt;div&gt;Reid &amp;amp; I spent Sunday working on &lt;em&gt;Schooner Adventuress&lt;/em&gt;. I had the &lt;a href="http://jbazuzi.blogspot.com/2006/05/adventuress.html"&gt;opportunity to sail on her a couple years ago&lt;/a&gt;, and when I moved to Port Townsend, I was looking forward to the opportunity to connect with them again. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;They do maintainance work over the winter, and invite folks to volunteer for a "work weekend" each month. We went to help in January. Reid found another kid &amp;amp; the two of them played. I watched the kids &amp;amp; sorted the fasteners (huge collection!). &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Qwvz4rnRHKc/R8L_wCsf9tI/AAAAAAAAAFw/XfqXdvpNQw0/s1600-h/IMAGE_038.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5170976522997069522" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_Qwvz4rnRHKc/R8L_wCsf9tI/AAAAAAAAAFw/XfqXdvpNQw0/s200/IMAGE_038.jpg" border="0" /&gt;&lt;/a&gt;&lt;div&gt;This time I spent the morning scuffing the varnish on the deckhouse, in preparation for a new coat. They were getting ready to sway up the main boom, and Reid helped tie some lines on for the purpose. He learned the marlinspike hitch and put it to good work.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The afternoon was spent with spars. The main boom and main- and fore-topmasts were stowed on deck, being the most unwieldy (least wieldy?). We swayed up the main boom, with folks pulling on lines in 8 directions to keep it under control. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Once it was secured, we were sent to "spar land" (a storage space far away) to get the other 4 large spars - main gaff, fore gaff, fore boom, and "club" (which I'd call the jib boom, but what do I know?) . They had a dolly made of the rear axel + wheels of a car w/ a small superstructure. A spar was hauled out of the shed (up to 8 people to lift them) and balanced on the dolly; a second spar placed next to it. We then walked the spars to the dock, and carried them down the dock to the boat. My shoulder has a sore, red area from bearing the weight. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Once the spars were placed on deck, we cleaned up and called it a day. The crew of &lt;em&gt;Adventuress&lt;/em&gt; will sway up the remaining spars on their own, they being much smaller than the main boom.&lt;/div&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/9104533-2184389742345444280?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/2184389742345444280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=2184389742345444280&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2184389742345444280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2184389742345444280'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/02/adventuress-maintainance.html' title='Adventuress maintainance'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Qwvz4rnRHKc/R8L_wCsf9tI/AAAAAAAAAFw/XfqXdvpNQw0/s72-c/IMAGE_038.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-91107189244435236</id><published>2008-02-21T18:08:00.001-08:00</published><updated>2008-02-21T18:08:43.557-08:00</updated><title type='text'>The end of the world as we know it</title><content type='html'>&lt;div&gt;Every time I read something by Charles Eisenstein, I love it.&amp;nbsp; I usually feel like he&amp;#39;s saying what I want to say, but I don&amp;#39;t even know it.&amp;nbsp; &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Yesterday I read his &lt;em&gt;&lt;a href="http://www.realitysandwich.com/waiting_big_one"&gt;Waiting for the Big One&lt;/a&gt;&lt;/em&gt;, and it was no disappointment.&amp;nbsp; I particularly liked his list of &amp;quot;doom and gloom credentials&amp;quot;, which begins with: &lt;/div&gt;  &lt;div&gt; &lt;blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"&gt; &lt;p&gt;First and foremost, I am aware of the environmental crisis: climate change, desertification, coral bleaching, tree death, topsoil erosion, habitat destruction, irreversible loss of biodiversity, toxic and radioactive waste, the PCBs in every living cell, the vast swaths of disappearing rainforests, the dead rivers, lakes and seas, the slag heaps and quarry pits, the living world reduced to profit and pavement.&lt;/p&gt;  &lt;p&gt;I am aware of Peak Oil and the dependency of all aspects of our economic infrastructure and food supply on fossil fuels. And I realize that no conventionally-recognized alternative energy source can possibly hope to replace oil and gas any time soon.&lt;/p&gt; &lt;/blockquote&gt;&lt;/div&gt; &lt;div&gt;and goes on and on.&amp;nbsp; In my printed copy, this list filled 2 pages.&amp;nbsp;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;A couple years ago I went to an unconventional doctor who claims to be able to ask your electromagnetic aura questions, and get answers.&amp;nbsp; Things like &amp;quot;is mercury in your body the cause of that skin condition?&amp;quot;.&amp;nbsp; I was sick at one point, and he suggested an antibiotic.&amp;nbsp; I told him that I try to avoid antibiotics, and so he asked my aura which of several treatments I should choose, to balance my principles &amp;amp; need for treatment.&amp;nbsp; The answer was grape seed extract.&lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;I have no idea what an &amp;quot;electromagnetic aura&amp;quot; is. I&amp;#39;m generally a rational science-loving type of person, and nothing that he does fits in to my understanding of how the world works.&amp;nbsp; 5 years earlier I would have laughed at him and gone on with my life.&amp;nbsp; But, thanks largely to Charles Eisenstein&amp;#39;s writings, I&amp;#39;ve learned that there is dramatically more truth than science can find.&amp;nbsp; Science has strict rules about what it can do, which is fundamental to why science is great, but it&amp;#39;s also very limiting.&amp;nbsp; If we lived our lives relying only on scientifically-proven truths, we would live incomplete lives.&amp;nbsp; At some point you have to make a decision based on something else.&amp;nbsp; That something else is &amp;quot;faith&amp;quot;, although I hesitate to use the word.&amp;nbsp; I don&amp;#39;t mean &amp;quot;things you believe regardless of contradicting evidence&amp;quot;, but &amp;quot;things you believe when evidence can&amp;#39;t help&amp;quot;.&amp;nbsp; I can&amp;#39;t prove that this doc is a quack; I can&amp;#39;t prove that he&amp;#39;s able to do what he claims to do.&amp;nbsp; I know that I need more than what conventional medicine can offer, so I accept what he tells me.&lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;I&amp;#39;ve been suffering from restless legs since I was a teenager (now it has a name &amp;amp; web sites &amp;amp; there&amp;#39;s medication, but for a long time I couldn&amp;#39;t even explain it to people around me.)&amp;nbsp; This doc told me that it was emotional; that I am angry; that the target of my angry is mankind in general; that I am angry that people could act so badly, and allow people to act so badly.&amp;nbsp; &lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;He&amp;#39;s right that I have this anger, but I hadn&amp;#39;t really identified it before.&amp;nbsp; However, when I read through Eisenstein&amp;#39;s list yesterday, it suddenly made a lot more sense.&amp;nbsp; That list is exactly what I am angry about.&amp;nbsp; He nailed it for me, exactly.&amp;nbsp; It was an intense experience for me to see the list, and see the complete outline of my frustration.&amp;nbsp; I plan to read through it again, to see where it takes me.&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-91107189244435236?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/91107189244435236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=91107189244435236&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/91107189244435236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/91107189244435236'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/02/end-of-world-as-we-know-it.html' title='The end of the world as we know it'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6029611485474362107</id><published>2008-02-18T17:47:00.001-08:00</published><updated>2008-02-18T17:47:57.588-08:00</updated><title type='text'>Dear Diary</title><content type='html'>&lt;div&gt;Good sleep last night.&amp;nbsp; The baby slept on my from 11pm to 7am or so.&amp;nbsp; Then Julie kept the twins while I slept another 90 minutes.&amp;nbsp; Still tired, but Julie is sick &amp;amp; shoulda been the one to sleep in.&amp;nbsp; Found that last night&amp;#39;s chicken noodle soup (what&amp;#39;s a chicken noodle?) was out all night; put it on LO to simmer until lunch time.&amp;nbsp; Breakfast as usual (eggs w/ sausage &amp;amp; cheese, tea w/ milk and honey, toast w/ butter &amp;amp; jam).&amp;nbsp; &lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Clear skies &amp;amp; sun.&amp;nbsp; Took the kids out to play on the bike while Julie slept.&amp;nbsp; Pulled all 3 in the bike trailer over to the house with chickens. No one home, so we rode on through the neighborhood, and then home.&amp;nbsp; Zephyr &amp;amp; I played outside another 1/2 hour.&amp;nbsp; He says &amp;quot;bike&amp;quot; now, but says it as &amp;quot;kai-ka&amp;quot;, after Dylans &amp;quot;bike-a&amp;quot;.&amp;nbsp; Cleaned the garage &amp;amp; prepared the speakers for sale.&lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Got Home Server back on line.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Lunch of hot, dense, overcooked, delicious soup.&amp;nbsp; Played Black and White 2 Demo with Reid while everyone else slept.&amp;nbsp; Kids now watching Curious George.&amp;nbsp; Again.&amp;nbsp; Gonna play a little more now.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Tomorrow is a big day. Doctor; Laurel arrives.&amp;nbsp; Must clean a bit.&amp;nbsp; &lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;-Jay &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6029611485474362107?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6029611485474362107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6029611485474362107&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6029611485474362107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6029611485474362107'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/02/dear-diary.html' title='Dear Diary'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-2101373407108682596</id><published>2008-02-11T19:10:00.000-08:00</published><updated>2008-12-10T10:02:28.940-08:00</updated><title type='text'>Dylan, Zephyr, and Terra</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_Qwvz4rnRHKc/R7EOzCsf9sI/AAAAAAAAAFQ/TO8i4Mm9A6k/s1600-h/IMAGE_008.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5165926517630301890" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_Qwvz4rnRHKc/R7EOzCsf9sI/AAAAAAAAAFQ/TO8i4Mm9A6k/s200/IMAGE_008.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;They were cute. My camera phone's color correctness is disappointing, but I think it still works.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&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/9104533-2101373407108682596?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/2101373407108682596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=2101373407108682596&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2101373407108682596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2101373407108682596'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/02/dylan-zephyr-and-terra.html' title='Dylan, Zephyr, and Terra'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Qwvz4rnRHKc/R7EOzCsf9sI/AAAAAAAAAFQ/TO8i4Mm9A6k/s72-c/IMAGE_008.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-3393883266911031476</id><published>2008-01-22T10:22:00.001-08:00</published><updated>2008-01-22T10:22:34.254-08:00</updated><title type='text'>Port Townsend construction irony</title><content type='html'>&lt;div&gt;This morning we awoke to find conutility workerrs outside our house.&amp;nbsp; There are a bunch of trucks with flashing lights.&amp;nbsp; All the workers are wearing bright orange vests.&amp;nbsp; Two guys are holding those stop/slow signs at the ends. &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;The irony is that traffic on this street is so very, very light.&amp;nbsp; A couple cars per hour is normal here.&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-3393883266911031476?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/3393883266911031476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=3393883266911031476&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3393883266911031476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3393883266911031476'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/01/port-townsend-construction-irony.html' title='Port Townsend construction irony'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5535234120633769169</id><published>2008-01-10T15:21:00.000-08:00</published><updated>2008-01-10T15:26:01.333-08:00</updated><title type='text'>Signs of Port Townsend: Getting to the library</title><content type='html'>One of the reasons I was looking forward to moving to Port Townsend was that I was hoping for a place where I could live without the car.  So far it has gone well - the car pretty much sits in the driveway, untouched for days.&lt;br /&gt;&lt;br /&gt;Today we walked to the library for a story time event for toddlers.  We put the twins in the double stroller for the trip there.  When we arrived, we saw 3 strollers already parked outside.  I think that's a good sign.&lt;br /&gt;&lt;br /&gt;On the way home, Zephyr refused to ride in the stroller.  As he walked, he stopped at each puddle, observed the relationship between the reflection and the real objects, dropped a rock in &amp;amp; observed the corruption of the image, then picked up the rock and walked on.  He had a fantastic time.  When he got home, he was cold &amp;amp; wet, but 15 minutes later he was warm &amp;amp; asleep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5535234120633769169?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5535234120633769169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5535234120633769169&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5535234120633769169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5535234120633769169'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2008/01/signs-of-port-townsend-getting-to.html' title='Signs of Port Townsend: Getting to the library'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6012979439652756874</id><published>2007-12-13T22:01:00.000-08:00</published><updated>2007-12-13T22:14:52.037-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bicycling'/><title type='text'>Biking the wrong way</title><content type='html'>Today I drove the U-Haul truck from Port Townsend to Sequim to drop it off. My plan was to bring my bicycle along, bike from the drop-off to the bus stop, and catch the bus back home. This bus only runs about every 3 hours, so it was important to time things correctly. I failed.&lt;br /&gt;&lt;br /&gt;First, I didn't have internet access working in the new house, so I couldn't look up bus info, and couldn't remember it well.&lt;br /&gt;&lt;br /&gt;Second, I wasn't paying attention to the clock.&lt;br /&gt;&lt;br /&gt;Third, I rode my bike on the wrong path. Here's what I could have done:&lt;br /&gt;&lt;br /&gt;&lt;iframe marginwidth="0" marginheight="0" src="http://maps.google.com/maps?f=d&amp;amp;hl=en&amp;amp;geocode=4476707957909344083,48.077493,-123.160585&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;saddr=US-101+E+%4048.077493,+-123.160585&amp;amp;daddr=48.077276,-123.135195+to:2nd+%26+cedar,+sequim&amp;amp;mra=dpe&amp;amp;mrcr=0&amp;amp;mrsp=1&amp;amp;sz=14&amp;amp;via=1&amp;amp;sll=48.06919,-123.123007&amp;amp;sspn=0.042557,0.090122&amp;amp;ie=UTF8&amp;amp;om=1&amp;amp;s=AARTsJq-yo6Y3mx9XY-p27FVk06yO2Xo5w&amp;amp;ll=48.078538,-123.134422&amp;amp;spn=0.040141,0.072956&amp;amp;z=13&amp;amp;output=embed" frameborder="0" width="425" scrolling="no" height="350"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a style="COLOR: #0000ff; TEXT-ALIGN: left" href="http://maps.google.com/maps?f=d&amp;amp;hl=en&amp;amp;geocode=4476707957909344083,48.077493,-123.160585&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;saddr=US-101+E+%4048.077493,+-123.160585&amp;amp;daddr=48.077276,-123.135195+to:2nd+%26+cedar,+sequim&amp;amp;mra=dpe&amp;amp;mrcr=0&amp;amp;mrsp=1&amp;amp;sz=14&amp;amp;via=1&amp;amp;sll=48.06919,-123.123007&amp;amp;sspn=0.042557,0.090122&amp;amp;ie=UTF8&amp;amp;om=1&amp;amp;ll=48.078538,-123.134422&amp;amp;spn=0.040141,0.072956&amp;amp;z=13&amp;amp;source=embed"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;(Assume I cut across that sharp left turn that Google Maps won't let me do, because it thinks this is for a car.)&lt;br /&gt;&lt;br /&gt;But I turned left too early, and meandered around for a while. Here's what I did instead:&lt;br /&gt;&lt;br /&gt;&lt;iframe marginwidth="0" marginheight="0" src="http://maps.google.com/maps?f=d&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;saddr=US-101+E+%4048.077493,+-123.160585&amp;amp;daddr=Gilbert+Rd+%4048.079455,+-123.156620+to:48.099923,-123.161802+to:N+2nd+Ave+%4048.080560,+-123.105000&amp;amp;mra=dme&amp;amp;mrcr=0&amp;amp;mrsp=2&amp;amp;sz=14&amp;amp;via=1,2&amp;amp;sll=48.092299,-123.132534&amp;amp;sspn=0.042538,0.090122&amp;amp;ie=UTF8&amp;amp;om=1&amp;amp;s=AARTsJoEN7IWqsuF-7pX9PMMeKgpHoI3BA&amp;amp;ll=48.092757,-123.133736&amp;amp;spn=0.04013,0.072956&amp;amp;z=13&amp;amp;output=embed" frameborder="0" width="425" scrolling="no" height="350"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;&lt;a style="COLOR: #0000ff; TEXT-ALIGN: left" href="http://maps.google.com/maps?f=d&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;saddr=US-101+E+%4048.077493,+-123.160585&amp;amp;daddr=Gilbert+Rd+%4048.079455,+-123.156620+to:48.099923,-123.161802+to:N+2nd+Ave+%4048.080560,+-123.105000&amp;amp;mra=dme&amp;amp;mrcr=0&amp;amp;mrsp=2&amp;amp;sz=14&amp;amp;via=1,2&amp;amp;sll=48.092299,-123.132534&amp;amp;sspn=0.042538,0.090122&amp;amp;ie=UTF8&amp;amp;om=1&amp;amp;ll=48.092757,-123.133736&amp;amp;spn=0.04013,0.072956&amp;amp;z=13&amp;amp;source=embed"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;That's 7.5 miles. I'm pretty impressed with myself, considering &lt;a href="http://jbazuzi.blogspot.com/2006/10/bicycling-lot.html"&gt;how long it has been since I was in shape&lt;/a&gt;, and how, with the move &amp;amp; everything, the last couple months have been little exercise and a gain of 10 pounds.&lt;br /&gt;&lt;br /&gt;And then, after the bus ride, I rode the bike up the big hill to the house.&lt;br /&gt;&lt;br /&gt;And then, I put the babies in the stroller, and walked to the grocery store to get dinner for the family.&lt;br /&gt;&lt;br /&gt;I'm feeling proud of myself, and very hopefull for my future exercise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6012979439652756874?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6012979439652756874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6012979439652756874&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6012979439652756874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6012979439652756874'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/12/biking-wrong-way.html' title='Biking the wrong way'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5495177026393520300</id><published>2007-12-08T20:45:00.001-08:00</published><updated>2007-12-08T20:50:36.913-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>An attempt at an immutable Queue</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Eric said &lt;a href='http://blogs.msdn.com/ericlippert/archive/2007/12/06/immutability-in-c-part-three-a-covariant-immutable-stack.aspx'&gt;he will write about an immutable queue&lt;/a&gt; implementation.  I really like the way the &lt;a href='http://blogs.msdn.com/ericlippert/archive/2007/12/04/immutability-in-c-part-two-a-simple-immutable-stack.aspx'&gt;immutable stack&lt;/a&gt; turned out, essentially using references between Stack&amp;lt;&amp;gt; objects to implement a linked list, but I couldn't figure out a similarly elegant way to do the same thing for Queue.  Maybe people who are more clever will come up with something better, but I just had each Queue&amp;lt;&amp;gt; object contain a list of references to elements.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I wrote once in C# 2.0, using an array to store the elements.  The code would be cleaner if I used a List&amp;lt;&amp;gt;, but then I would be harder to verify immutability.&lt;br /&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;    class Queue&amp;lt;T&amp;gt; : IQueue&amp;lt;T&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public static readonly IQueue&amp;lt;T&amp;gt; Empty = new Queue&amp;lt;T&amp;gt;(new T[] { });&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        readonly T[] elements;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        Queue(T[] elements)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            this.elements = elements;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public bool IsEmpty { get { return this.elements.Length == 0; } }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public T Peek() { return this.elements[0]; }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public IQueue&amp;lt;T&amp;gt; Remove()&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            T[] newElements = new T[this.elements.Length - 1];&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            Array.Copy(this.elements, 1, newElements, 0, newElements.Length);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            return new Queue&amp;lt;T&amp;gt;(newElements);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public IQueue&amp;lt;T&amp;gt; Add(T value)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            T[] newElements = new T[this.elements.Length + 1];&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            Array.Copy(this.elements, newElements, this.elements.Length);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            newElements[newElements.Length - 1] = value;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            return new Queue&amp;lt;T&amp;gt;(newElements);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public IEnumerator&amp;lt;T&amp;gt; GetEnumerator()&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            for (IQueue&amp;lt;T&amp;gt; Queue = this; !Queue.IsEmpty; Queue = Queue.Remove())&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;                yield return Queue.Peek();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return this.GetEnumerator(); }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Then I rewrote using C# 3.0, taking advantage of the rich support for sequences.  The code is much simpler, but I think that's basically because the IEnumerable extension methods do pretty much what I did in my first attempt.  But I'll take it. &lt;span style='font-family:Wingdings'&gt;J&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;    class Queue2&amp;lt;T&amp;gt; : IQueue&amp;lt;T&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        readonly IEnumerable&amp;lt;T&amp;gt; elements;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        public static IQueue&amp;lt;T&amp;gt; Empty = new Queue2&amp;lt;T&amp;gt;(new T[] { });&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        Queue2(IEnumerable&amp;lt;T&amp;gt; elements)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;            this.elements = elements;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        IQueue&amp;lt;T&amp;gt; IQueue&amp;lt;T&amp;gt;.Add(T value)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;            return new Queue2&amp;lt;T&amp;gt;(this.elements.Concat(new T[] { value }));&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        IQueue&amp;lt;T&amp;gt; IQueue&amp;lt;T&amp;gt;.Remove()&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;            return new Queue2&amp;lt;T&amp;gt;(this.elements.Skip(1));&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        T IQueue&amp;lt;T&amp;gt;.Peek()&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;            return this.elements.First();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        bool IQueue&amp;lt;T&amp;gt;.IsEmpty&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;            get&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;            {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;                return this.elements.Count() == 0;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;            }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        IEnumerator&amp;lt;T&amp;gt; IEnumerable&amp;lt;T&amp;gt;.GetEnumerator()&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;            return this.elements.GetEnumerator();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;            return this.elements.GetEnumerator();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5495177026393520300?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5495177026393520300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5495177026393520300&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5495177026393520300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5495177026393520300'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/12/attempt-at-immutable-queue.html' title='An attempt at an immutable Queue'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1869160594556870637</id><published>2007-11-24T20:31:00.001-08:00</published><updated>2007-12-08T20:50:36.914-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Immutable data class generator: it lives!</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Well, it works.  You invoke like this:&lt;br /&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;. .\Library.DataClass.ps1&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;class MyClass {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;    field ([string]) S&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;    field ([int]) I&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;} &amp;gt; MyClass.cs&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;And then you can write:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;MyClass mc = new MyClass.Builder().SetS("xxx").ToMyClass();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;MyClass mc2 = new MyClass.Builder(mc).SetS("yyy").ToMyClass();&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;And the output looks like:&lt;br /&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;internal partial class MyClass&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public readonly System.String S;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public readonly System.Int32 I;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;    public MyClass(string S, int I)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        this.S = S;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        this.I = I;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;    public class Builder&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public string S;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public int I;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public Builder()&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public Builder(MyClass value)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            this.S = value.S;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            this.I = value.I;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public virtual MyClass ToMyClass()&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            return new MyClass(this.S, this.I);&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public virtual Builder SetS(string value)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            this.S = value;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            return this;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        public virtual Builder SetI(int value)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            this.I = value;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;            return this;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;        }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New'&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The main issue is that the ToMyClass and Set* methods are virtual.  I think I may be hitting a bug in PowerShell, but I'm still researching it.  For now, this will have to do.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here's the implementation of Library.DataClass.ps1:&lt;br /&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;function&lt;/span&gt;&lt;span style='color:black'&gt; Class &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    param (&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        [&lt;/span&gt;&lt;span style='color:teal'&gt;String&lt;/span&gt;&lt;span style='color:black'&gt;] &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        [&lt;/span&gt;&lt;span style='color:teal'&gt;ScriptBlock&lt;/span&gt;&lt;span style='color:black'&gt;] &lt;/span&gt;&lt;span style='color:purple'&gt;$memberScriptBlock&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$class&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeTypeDeclaration &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$class&lt;/span&gt;&lt;span style='color:black'&gt;.TypeAttributes = [&lt;/span&gt;&lt;span style='color:teal'&gt;System.Reflection.TypeAttributes&lt;/span&gt;&lt;span style='color:black'&gt;]::&lt;/span&gt;&lt;span style='color:saddlebrown'&gt;NotPublic&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$class&lt;/span&gt;&lt;span style='color:black'&gt;.IsPartial = &lt;/span&gt;&lt;span style='color:blue'&gt;$true&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$constructor&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeConstructor&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$constructor&lt;/span&gt;&lt;span style='color:black'&gt;.Attributes = [&lt;/span&gt;&lt;span style='color:teal'&gt;System.CodeDom.MemberAttributes&lt;/span&gt;&lt;span style='color:black'&gt;]::&lt;/span&gt;&lt;span style='color:saddlebrown'&gt;Public&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$class&lt;/span&gt;&lt;span style='color:black'&gt;.Members.Add( &lt;/span&gt;&lt;span style='color:purple'&gt;$constructor&lt;/span&gt;&lt;span style='color:black'&gt; ) | &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$builderClass&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeTypeDeclaration &lt;/span&gt;&lt;span style='color:maroon'&gt;"Builder"&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$class&lt;/span&gt;&lt;span style='color:black'&gt;.Members.Add( &lt;/span&gt;&lt;span style='color:purple'&gt;$builderClass&lt;/span&gt;&lt;span style='color:black'&gt; ) | &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$builderConstructor&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeConstructor&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$builderConstructor&lt;/span&gt;&lt;span style='color:black'&gt;.Attributes = [&lt;/span&gt;&lt;span style='color:teal'&gt;System.CodeDom.MemberAttributes&lt;/span&gt;&lt;span style='color:black'&gt;]::&lt;/span&gt;&lt;span style='color:saddlebrown'&gt;Public&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$builderClass&lt;/span&gt;&lt;span style='color:black'&gt;.Members.Add( &lt;/span&gt;&lt;span style='color:purple'&gt;$builderConstructor&lt;/span&gt;&lt;span style='color:black'&gt; ) | &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$builderConstructor2&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeConstructor&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$builderConstructor2&lt;/span&gt;&lt;span style='color:black'&gt;.Attributes = [&lt;/span&gt;&lt;span style='color:teal'&gt;System.CodeDom.MemberAttributes&lt;/span&gt;&lt;span style='color:black'&gt;]::&lt;/span&gt;&lt;span style='color:saddlebrown'&gt;Public&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$builderConstructor2&lt;/span&gt;&lt;span style='color:black'&gt;.Parameters.Add( &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeParameterDeclarationExpression( &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;, &lt;/span&gt;&lt;span style='color:maroon'&gt;"value"&lt;/span&gt;&lt;span style='color:black'&gt; )) &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    ) | &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$builderClass&lt;/span&gt;&lt;span style='color:black'&gt;.Members.Add( &lt;/span&gt;&lt;span style='color:purple'&gt;$builderConstructor2&lt;/span&gt;&lt;span style='color:black'&gt; ) | &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$realizeMethod&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeMemberMethod&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$realizeMethod&lt;/span&gt;&lt;span style='color:black'&gt;.Attributes = [&lt;/span&gt;&lt;span style='color:teal'&gt;System.CodeDom.MemberAttributes&lt;/span&gt;&lt;span style='color:black'&gt;]::&lt;/span&gt;&lt;span style='color:saddlebrown'&gt;Public&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$realizeMethod&lt;/span&gt;&lt;span style='color:black'&gt;.Name = &lt;/span&gt;&lt;span style='color:maroon'&gt;"To$name"&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$realizeMethod&lt;/span&gt;&lt;span style='color:black'&gt;.ReturnType = &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$ctorExpression&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeObjectCreateExpression&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$ctorExpression&lt;/span&gt;&lt;span style='color:black'&gt;.CreateType = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeTypeReference(&lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$realizeMethod&lt;/span&gt;&lt;span style='color:black'&gt;.Statements.Add( &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeMethodReturnStatement(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            &lt;/span&gt;&lt;span style='color:purple'&gt;$ctorExpression&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        ))&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    ) | &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$builderClass&lt;/span&gt;&lt;span style='color:black'&gt;.Members.Add( &lt;/span&gt;&lt;span style='color:purple'&gt;$realizeMethod&lt;/span&gt;&lt;span style='color:black'&gt; ) | &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:green'&gt;# return a hash of the CodeDom objects related to &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:green'&gt;# this field&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:blue'&gt;function&lt;/span&gt;&lt;span style='color:black'&gt; field &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        param (&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            [&lt;/span&gt;&lt;span style='color:teal'&gt;Type&lt;/span&gt;&lt;span style='color:black'&gt;] &lt;/span&gt;&lt;span style='color:purple'&gt;$type&lt;/span&gt;&lt;span style='color:black'&gt;,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            [&lt;/span&gt;&lt;span style='color:teal'&gt;String&lt;/span&gt;&lt;span style='color:black'&gt;] &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        @{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            type = &lt;/span&gt;&lt;span style='color:purple'&gt;$type&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            name = &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;            readonlyFieldDeclaration = $(&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:green; font-family:Courier New; font-size:10pt'&gt;# CodeDom doesn't support 'readonly' fields.  &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:green; font-family:Courier New; font-size:10pt'&gt;# See http://blogs.msdn.com/bclteam/archive/2005/03/16/396915.aspx&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:green; font-family:Courier New; font-size:10pt'&gt;#                $field = New-Object System.CodeDom.CodeMemberField($type, $name)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:green; font-family:Courier New; font-size:10pt'&gt;#                $field.Attributes = [System.CodeDom.MemberAttributes]::Public&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:green; font-family:Courier New; font-size:10pt'&gt;#                $field&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeSnippetTypeMember(&lt;/span&gt;&lt;span style='color:maroon'&gt;"`tpublic readonly $type $name;`n"&lt;/span&gt;&lt;span style='color:black'&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;                )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;            fieldDeclaration = $(&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                &lt;/span&gt;&lt;span style='color:purple'&gt;$field&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeMemberField(&lt;/span&gt;&lt;span style='color:purple'&gt;$type&lt;/span&gt;&lt;span style='color:black'&gt;, &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                &lt;/span&gt;&lt;span style='color:purple'&gt;$field&lt;/span&gt;&lt;span style='color:black'&gt;.Attributes = [&lt;/span&gt;&lt;span style='color:teal'&gt;System.CodeDom.MemberAttributes&lt;/span&gt;&lt;span style='color:black'&gt;]::&lt;/span&gt;&lt;span style='color:saddlebrown'&gt;Public&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                &lt;/span&gt;&lt;span style='color:purple'&gt;$field&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;            )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            parameter = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeParameterDeclarationExpression(&lt;/span&gt;&lt;span style='color:purple'&gt;$type&lt;/span&gt;&lt;span style='color:black'&gt;, &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            fieldReference = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeFieldReferenceExpression(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeThisReferenceExpression),&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;            )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            parameterReference = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeVariableReferenceExpression &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            setMethodName = &lt;/span&gt;&lt;span style='color:maroon'&gt;"Set$name"&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        }                &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &amp;amp; &lt;/span&gt;&lt;span style='color:purple'&gt;$memberScriptBlock&lt;/span&gt;&lt;span style='color:black'&gt; | &lt;/span&gt;&lt;span style='color:blue'&gt;foreach&lt;/span&gt;&lt;span style='color:black'&gt; {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$class&lt;/span&gt;&lt;span style='color:black'&gt;.Members.Add( &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.readonlyFieldDeclaration )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$constructor&lt;/span&gt;&lt;span style='color:black'&gt;.Parameters.Add( &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.parameter )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$constructor&lt;/span&gt;&lt;span style='color:black'&gt;.Statements.Add( &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            $(&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeAssignStatement( &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.fieldReference, &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.parameterReference ))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$builderConstructor2&lt;/span&gt;&lt;span style='color:black'&gt;.Statements.Add(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeAssignStatement( &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.fieldReference, &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeFieldReferenceExpression(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                    (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeVariableReferenceExpression &lt;/span&gt;&lt;span style='color:maroon'&gt;"value"&lt;/span&gt;&lt;span style='color:black'&gt;),&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                    &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.name&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;                ))&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;            ))&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$builderClass&lt;/span&gt;&lt;span style='color:black'&gt;.Members.Add( &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.fieldDeclaration ) | &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$setMethod&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeMemberMethod&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$setMethod&lt;/span&gt;&lt;span style='color:black'&gt;.Name = &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.setMethodName&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$setMethod&lt;/span&gt;&lt;span style='color:black'&gt;.ReturnType = &lt;/span&gt;&lt;span style='color:purple'&gt;$builderClass&lt;/span&gt;&lt;span style='color:black'&gt;.Name&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:green'&gt;# This should be Public,Final, but that fails for me.  Possible PowerShell bug?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$setMethod&lt;/span&gt;&lt;span style='color:black'&gt;.Attributes = [&lt;/span&gt;&lt;span style='color:teal'&gt;System.CodeDom.MemberAttributes&lt;/span&gt;&lt;span style='color:black'&gt;] &lt;/span&gt;&lt;span style='color:maroon'&gt;"Public"&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$setMethod&lt;/span&gt;&lt;span style='color:black'&gt;.Statements.Add(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeAssignStatement( &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.fieldReference, &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeVariableReferenceExpression (&lt;/span&gt;&lt;span style='color:maroon'&gt;"value"&lt;/span&gt;&lt;span style='color:black'&gt;))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;            ))&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$setMethod&lt;/span&gt;&lt;span style='color:black'&gt;.Statements.Add(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeMethodReturnStatement(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeThisReferenceExpression)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;            ))&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$setMethod&lt;/span&gt;&lt;span style='color:black'&gt;.Parameters.Add(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeParameterDeclarationExpression( &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.type, &lt;/span&gt;&lt;span style='color:maroon'&gt;"value"&lt;/span&gt;&lt;span style='color:black'&gt; ))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$builderClass&lt;/span&gt;&lt;span style='color:black'&gt;.Members.Add( &lt;/span&gt;&lt;span style='color:purple'&gt;$setMethod&lt;/span&gt;&lt;span style='color:black'&gt; )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$ctorExpression&lt;/span&gt;&lt;span style='color:black'&gt;.Parameters.Add( &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.fieldReference )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    } | &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt;    &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$csharpCodeProvider&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; Microsoft.CSharp.CSharpCodeProvider&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$sw&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.IO.StringWriter&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$codeGeneratorOptions&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.Compiler.CodeGeneratorOptions&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$codeGeneratorOptions&lt;/span&gt;&lt;span style='color:black'&gt;.BracingStyle = &lt;/span&gt;&lt;span style='color:maroon'&gt;"C"&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$codeGeneratorOptions&lt;/span&gt;&lt;span style='color:black'&gt;.BlankLinesBetweenMembers = &lt;/span&gt;&lt;span style='color:blue'&gt;$false&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$csharpCodeProvider&lt;/span&gt;&lt;span style='color:black'&gt;.GenerateCodeFromType( &lt;/span&gt;&lt;span style='color:purple'&gt;$class&lt;/span&gt;&lt;span style='color:black'&gt;, &lt;/span&gt;&lt;span style='color:purple'&gt;$sw&lt;/span&gt;&lt;span style='color:black'&gt;, &lt;/span&gt;&lt;span style='color:purple'&gt;$codeGeneratorOptions&lt;/span&gt;&lt;span style='color:black'&gt; ) &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:purple'&gt;$sw&lt;/span&gt;&lt;span style='color:black'&gt;.ToString()&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-1869160594556870637?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1869160594556870637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1869160594556870637&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1869160594556870637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1869160594556870637'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/11/immutable-data-class-generator-it-lives.html' title='Immutable data class generator: it lives!'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-8860178900686953195</id><published>2007-11-24T07:32:00.001-08:00</published><updated>2007-11-24T07:35:56.377-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>PowerShell DSLs: Using hashtables and scriptblocks together</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Previously I presented the use of &lt;a href='http://jbazuzi.blogspot.com/2007/11/powershell-dsls-hash-table-input.html'&gt;hashtables&lt;/a&gt; and &lt;a href='http://jbazuzi.blogspot.com/2007/11/script-block-input.html'&gt;scriptblocks&lt;/a&gt; as DSL input formats.  You can also convert between them, with processing in between.  I tried that out, and I think the result is interesting enough to post.  Again, here is the input:&lt;br /&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;class MyClass {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    field ([&lt;/span&gt;&lt;span style='color:teal'&gt;string&lt;/span&gt;&lt;span style='color:black'&gt;]) S&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;}&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;The previous code would use the 'field' function to manipulate the class object as appropriate:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:blue'&gt;function&lt;/span&gt;&lt;span style='color:black'&gt; field &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        param (&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            [&lt;/span&gt;&lt;span style='color:teal'&gt;Type&lt;/span&gt;&lt;span style='color:black'&gt;] &lt;/span&gt;&lt;span style='color:purple'&gt;$type&lt;/span&gt;&lt;span style='color:black'&gt;,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            [&lt;/span&gt;&lt;span style='color:teal'&gt;String&lt;/span&gt;&lt;span style='color:black'&gt;] &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:green'&gt;# add the field declaration&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$field&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeMemberField(&lt;/span&gt;&lt;span style='color:purple'&gt;$type&lt;/span&gt;&lt;span style='color:black'&gt;, &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$field&lt;/span&gt;&lt;span style='color:black'&gt;.Attributes = [&lt;/span&gt;&lt;span style='color:teal'&gt;System.CodeDom.MemberAttributes&lt;/span&gt;&lt;span style='color:black'&gt;]::&lt;/span&gt;&lt;span style='color:saddlebrown'&gt;Public&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$class&lt;/span&gt;&lt;span style='color:black'&gt;.Members.Add( &lt;/span&gt;&lt;span style='color:purple'&gt;$field&lt;/span&gt;&lt;span style='color:black'&gt; )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:green'&gt;# add the ctor parameter&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$ctorParameter&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeParameterDeclarationExpression(&lt;/span&gt;&lt;span style='color:purple'&gt;$type&lt;/span&gt;&lt;span style='color:black'&gt;, &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$constructor&lt;/span&gt;&lt;span style='color:black'&gt;.Parameters.Add(&lt;/span&gt;&lt;span style='color:purple'&gt;$ctorParameter&lt;/span&gt;&lt;span style='color:black'&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:green'&gt;# add the ctor initializer&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$fieldReference&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeFieldReferenceExpression(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeThisReferenceExpression),&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$ctorInitializer&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeAssignStatement(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            &lt;/span&gt;&lt;span style='color:purple'&gt;$fieldReference&lt;/span&gt;&lt;span style='color:black'&gt;,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeVariableReferenceExpression &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$constructor&lt;/span&gt;&lt;span style='color:black'&gt;.Statements.Add( &lt;/span&gt;&lt;span style='color:purple'&gt;$ctorInitializer&lt;/span&gt;&lt;span style='color:black'&gt; )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &amp;amp; &lt;/span&gt;&lt;span style='color:purple'&gt;$memberScriptBlock&lt;/span&gt;&lt;span style='color:black'&gt; | &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;But another idea is to have the 'field' function produce a collection of CodeDom objects that can be assembled later.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:green'&gt;# return a hash of the CodeDom objects related to &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:green'&gt;# this field&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &lt;/span&gt;&lt;span style='color:blue'&gt;function&lt;/span&gt;&lt;span style='color:black'&gt; field &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        param (&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            [&lt;/span&gt;&lt;span style='color:teal'&gt;Type&lt;/span&gt;&lt;span style='color:black'&gt;] &lt;/span&gt;&lt;span style='color:purple'&gt;$type&lt;/span&gt;&lt;span style='color:black'&gt;,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            [&lt;/span&gt;&lt;span style='color:teal'&gt;String&lt;/span&gt;&lt;span style='color:black'&gt;] &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        @{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;            fieldDeclaration = $(&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                &lt;/span&gt;&lt;span style='color:purple'&gt;$field&lt;/span&gt;&lt;span style='color:black'&gt; = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeMemberField(&lt;/span&gt;&lt;span style='color:purple'&gt;$type&lt;/span&gt;&lt;span style='color:black'&gt;, &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                &lt;/span&gt;&lt;span style='color:purple'&gt;$field&lt;/span&gt;&lt;span style='color:black'&gt;.Attributes = [&lt;/span&gt;&lt;span style='color:teal'&gt;System.CodeDom.MemberAttributes&lt;/span&gt;&lt;span style='color:black'&gt;]::&lt;/span&gt;&lt;span style='color:saddlebrown'&gt;Public&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                &lt;/span&gt;&lt;span style='color:purple'&gt;$field&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;                )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            parameter = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeParameterDeclarationExpression(&lt;/span&gt;&lt;span style='color:purple'&gt;$type&lt;/span&gt;&lt;span style='color:black'&gt;, &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            fieldReference = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeFieldReferenceExpression(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                (&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeThisReferenceExpression),&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;                &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;            )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            parameterReference = &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeVariableReferenceExpression &lt;/span&gt;&lt;span style='color:purple'&gt;$name&lt;/span&gt;&lt;span style='color:black'&gt;&lt;br /&gt;					&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        }                &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;    &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    &amp;amp; &lt;/span&gt;&lt;span style='color:purple'&gt;$memberScriptBlock&lt;/span&gt;&lt;span style='color:black'&gt; | &lt;/span&gt;&lt;span style='color:blue'&gt;foreach&lt;/span&gt;&lt;span style='color:black'&gt; {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$class&lt;/span&gt;&lt;span style='color:black'&gt;.Members.Add( &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.fieldDeclaration )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$constructor&lt;/span&gt;&lt;span style='color:black'&gt;.Parameters.Add( &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.parameter )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;        &lt;/span&gt;&lt;span style='color:purple'&gt;$constructor&lt;/span&gt;&lt;span style='color:black'&gt;.Statements.Add( &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;            $(&lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style='color:black'&gt; System.CodeDom.CodeAssignStatement( &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.fieldReference, &lt;/span&gt;&lt;span style='color:navy'&gt;$_&lt;/span&gt;&lt;span style='color:black'&gt;.parameterReference ))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:10pt'&gt;        )&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:black'&gt;    } | &lt;/span&gt;&lt;span style='color:cadetblue'&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;I suspect that the latter model is a little better because it separates concerns.  Consider if I were to add other statements to my language, such as 'property'.  The 'foreach' at the end could probably be written in a way that works for both fields and properties.  However, the hashtable is slightly concerning, because it's not typed – if I get the key names wrong somewhere, I'm screwed.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I find that I'm spending quite a lot of time on this, but it's important that I find a way to create DSLs quickly.  I figured that right now I'm just learning the techniques, and then if I master them, then I can do it more quickly when the time comes. &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-8860178900686953195?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/8860178900686953195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=8860178900686953195&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8860178900686953195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/8860178900686953195'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/11/powershell-dsls-using-hashtables-and.html' title='PowerShell DSLs: Using hashtables and scriptblocks together'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-4003486002541921569</id><published>2007-11-23T21:03:00.001-08:00</published><updated>2007-11-24T07:37:43.871-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Immutable data class generator: Skeleton implementation</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;I've made a little progress on my PowerShell DSL for data classes, and figured it's a good time to show it off.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here's the input format at this point:&lt;br /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;class MyClass {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;field ([&lt;/span&gt;&lt;span style="color:teal;"&gt;string&lt;/span&gt;&lt;span style="color:black;"&gt;]) S&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;(I'm using the &lt;a href="http://jbazuzi.blogspot.com/2007/11/script-block-input.html"&gt;ScriptBlock approach&lt;/a&gt;.) I generally like the syntax, except for the need to add parentheses around the type. The alternative is to use a fully-qualified string:&lt;br /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;class MyClass {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;field System.String S&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;} &lt;/span&gt;&lt;/p&gt;&lt;p&gt;I'm not sure which is better, but I'm going with the first one for now, because it allows a &lt;a href="http://blogs.msdn.com/jaybaz_ms/archive/2004/02/20/77358.aspx"&gt;more specific type than string&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The basis of the implementation is to write methods named 'class' and 'field'. 'class' is simple; here's an excerpt of the important bits:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$class&lt;/span&gt;&lt;span style="color:black;"&gt; = &lt;/span&gt;&lt;span style="color:cadetblue;"&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:black;"&gt; System.CodeDom.CodeTypeDeclaration &lt;/span&gt;&lt;span style="color:purple;"&gt;$name&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$class&lt;/span&gt;&lt;span style="color:black;"&gt;.TypeAttributes = [&lt;/span&gt;&lt;span style="color:teal;"&gt;System.Reflection.TypeAttributes&lt;/span&gt;&lt;span style="color:black;"&gt;]::&lt;/span&gt;&lt;span style="color:saddlebrown;"&gt;NotPublic&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$class&lt;/span&gt;&lt;span style="color:black;"&gt;.IsPartial = &lt;/span&gt;&lt;span style="color:blue;"&gt;$true&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$constructor&lt;/span&gt;&lt;span style="color:black;"&gt; = &lt;/span&gt;&lt;span style="color:cadetblue;"&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:black;"&gt; System.CodeDom.CodeConstructor&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$class&lt;/span&gt;&lt;span style="color:black;"&gt;.Members.Add( &lt;/span&gt;&lt;span style="color:purple;"&gt;$constructor&lt;/span&gt;&lt;span style="color:black;"&gt; ) &lt;/span&gt;&lt;span style="color:cadetblue;"&gt;&lt;strong&gt;Out-Null&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:purple;"&gt;$class&lt;/span&gt;&lt;span style="color:black;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The implementation of 'field' could go in several different ways. For now, I've written it to manipulate the class as appropriate, e.g.:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$field&lt;/span&gt;&lt;span style="color:black;"&gt; = &lt;/span&gt;&lt;span style="color:cadetblue;"&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:black;"&gt; System.CodeDom.CodeMemberField(&lt;/span&gt;&lt;span style="color:purple;"&gt;$type&lt;/span&gt;&lt;span style="color:black;"&gt;, &lt;/span&gt;&lt;span style="color:purple;"&gt;$name&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$class&lt;/span&gt;&lt;span style="color:black;"&gt;.Members.Add( &lt;/span&gt;&lt;span style="color:purple;"&gt;$field&lt;/span&gt;&lt;span style="color:black;"&gt; )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$ctorParameter&lt;/span&gt;&lt;span style="color:black;"&gt; = &lt;/span&gt;&lt;span style="color:cadetblue;"&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:black;"&gt; System.CodeDom.CodeParameterDeclarationExpression(&lt;/span&gt;&lt;span style="color:purple;"&gt;$type&lt;/span&gt;&lt;span style="color:black;"&gt;, &lt;/span&gt;&lt;span style="color:purple;"&gt;$name&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$constructor&lt;/span&gt;&lt;span style="color:black;"&gt;.Parameters.Add(&lt;/span&gt;&lt;span style="color:purple;"&gt;$ctorParameter&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$fieldReference&lt;/span&gt;&lt;span style="color:black;"&gt; = &lt;/span&gt;&lt;span style="color:cadetblue;"&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:black;"&gt; System.CodeDom.CodeFieldReferenceExpression(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color:cadetblue;"&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:black;"&gt; System.CodeDom.CodeThisReferenceExpression),&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$name&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$ctorInitializer&lt;/span&gt;&lt;span style="color:black;"&gt; = &lt;/span&gt;&lt;span style="color:cadetblue;"&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:black;"&gt; System.CodeDom.CodeAssignStatement(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$fieldReference&lt;/span&gt;&lt;span style="color:black;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color:cadetblue;"&gt;&lt;strong&gt;New-Object&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:black;"&gt; System.CodeDom.CodeVariableReferenceExpression &lt;/span&gt;&lt;span style="color:purple;"&gt;$name&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:purple;"&gt;$constructor&lt;/span&gt;&lt;span style="color:black;"&gt;.Statements.Add( &lt;/span&gt;&lt;span style="color:purple;"&gt;$ctorInitializer&lt;/span&gt;&lt;span style="color:black;"&gt; )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;(I'd like to attach the full script, but I don't see a way to do that in blogspot). It generates this output: &lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;"&gt;internal partial class MyClass&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;"&gt;public string S;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;"&gt;private MyClass(string S)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;"&gt;this.S = S;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;"&gt;}&lt;/span&gt; &lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt; &lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;EDIT: See &lt;A HREF="http://jbazuzi.blogspot.com/2007/11/powershell-dsls-using-hashtables-and.html"&gt;PowerShell DSLs: Using hashtables and scriptblocks together&lt;/A&gt; for a different view of this code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-4003486002541921569?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/4003486002541921569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=4003486002541921569&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/4003486002541921569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/4003486002541921569'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/11/immutable-data-class-generator-skeleton.html' title='Immutable data class generator: Skeleton implementation'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-9024492401970189437</id><published>2007-11-23T21:02:00.001-08:00</published><updated>2007-11-24T07:35:56.378-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>Immutable data class generator</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;I'm working on a DSL implementation for defining "data classes" with certain properties in C# (see &lt;a href="http://blogs.gotdotnet.com/ericlippert/archive/2007/11/13/immutability-in-c-part-one-kinds-of-immutability.aspx"&gt;http://blogs.gotdotnet.com/ericlippert/archive/2007/11/13/immutability-in-c-part-one-kinds-of-immutability.aspx&lt;/a&gt; for an example of the output).&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Table of Contents&lt;br /&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Goals&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jbazuzi.blogspot.com/2007/11/immutable-data-class-generator-skeleton.html"&gt;Skeleton implementation &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;???&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-9024492401970189437?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/9024492401970189437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=9024492401970189437&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/9024492401970189437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/9024492401970189437'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/11/immutable-data-class-generator.html' title='Immutable data class generator'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6265110235574645478</id><published>2007-11-23T14:07:00.001-08:00</published><updated>2007-11-23T20:56:27.602-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>PowerShell DSLs: Script block input</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;As an alternative to &lt;a title="using a hashtable for input" href="http://jbazuzi.blogspot.com/2007/11/powershell-dsls-hash-table-input.html"&gt;using a hashtable for input&lt;/a&gt;, you can use a script block. Here's a script-block-way of doing the same thing as before:&lt;br /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;class MyClass -accessibilty:public {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;member string S&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;and here's one of many ways of handling it&lt;br /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:blue;"&gt;function&lt;/span&gt;&lt;span style="color:black;"&gt; class {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;param (&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;[&lt;/span&gt;&lt;span style="color:teal;"&gt;String&lt;/span&gt;&lt;span style="color:black;"&gt;] &lt;/span&gt;&lt;span style="color:purple;"&gt;$name&lt;/span&gt;&lt;span style="color:black;"&gt; = $( &lt;/span&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;"name is required"&lt;/span&gt;&lt;span style="color:black;"&gt; ),&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;[&lt;/span&gt;&lt;span style="color:teal;"&gt;String&lt;/span&gt;&lt;span style="color:black;"&gt;] &lt;/span&gt;&lt;span style="color:purple;"&gt;$accessibilty&lt;/span&gt;&lt;span style="color:black;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;[&lt;/span&gt;&lt;span style="color:teal;"&gt;ScriptBlock&lt;/span&gt;&lt;span style="color:black;"&gt;] &lt;/span&gt;&lt;span style="color:purple;"&gt;$memberScriptBlock&lt;/span&gt;&lt;span style="color:black;"&gt; = $( &lt;/span&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;"member script block is require"&lt;/span&gt;&lt;span style="color:black;"&gt; )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;" $accessibilty class $name {"&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&amp;amp; &lt;/span&gt;&lt;span style="color:purple;"&gt;$memberScriptBlock&lt;/span&gt;&lt;span style="color:black;"&gt; % { &lt;/span&gt;&lt;span style="color:maroon;"&gt;" public $($_.declaration)"&lt;/span&gt;&lt;span style="color:black;"&gt; }&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;" }"&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:blue;"&gt;function&lt;/span&gt;&lt;span style="color:black;"&gt; member {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;param (&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;[&lt;/span&gt;&lt;span style="color:teal;"&gt;String&lt;/span&gt;&lt;span style="color:black;"&gt;] &lt;/span&gt;&lt;span style="color:purple;"&gt;$type&lt;/span&gt;&lt;span style="color:black;"&gt; = $( &lt;/span&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;"type is required"&lt;/span&gt;&lt;span style="color:black;"&gt; ),&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;[&lt;/span&gt;&lt;span style="color:teal;"&gt;String&lt;/span&gt;&lt;span style="color:black;"&gt;] &lt;/span&gt;&lt;span style="color:purple;"&gt;$name&lt;/span&gt;&lt;span style="color:black;"&gt; = $( &lt;/span&gt;&lt;span style="color:blue;"&gt;throw&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;"name is required"&lt;/span&gt;&lt;span style="color:black;"&gt; )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;@{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;"&gt;&lt;span style="color:black;"&gt;declaration = &lt;/span&gt;&lt;span style="color:maroon;"&gt;"$type $name;"&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="font-family:Courier New;font-size:10;color:black;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;What's happening here is that the first word on any line becomes a function, and the remaining words are parameters to that function. So, you're now creating an "internal DSL" in PowerShell. This lets you work in a more idoimatic PowerShell manner.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6265110235574645478?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6265110235574645478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6265110235574645478&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6265110235574645478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6265110235574645478'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/11/script-block-input.html' title='PowerShell DSLs: Script block input'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-1595566255140563719</id><published>2007-11-23T08:31:00.000-08:00</published><updated>2007-11-23T14:08:49.577-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>PowerShell DSLs: Hash table input</title><content type='html'>lassOne way to take PowerShell DSL input is in the form of a hash table. Taking from the Data Type with Builder example, you could write input as:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; @{&lt;br /&gt;          kind = 'class'&lt;br /&gt;          name = 'MyClass'&lt;br /&gt;          accessibilty = 'public'&lt;br /&gt;          members = @{&lt;br /&gt;               type = 'string'&lt;br /&gt;               name = 'S'&lt;br /&gt;          }&lt;br /&gt;     }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;How do you consume this input?  Here's an example.  (Note that the code generation side is not the focal point here -- the way that we interpet the input is what matters.)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;if ($input.kind = 'class') {&lt;br /&gt; " $($input.accessibilty) class $($input.name) {"&lt;br /&gt;&lt;br /&gt;$input.members | foreach {&lt;br /&gt; "  public $($_.type) $($_.name);"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; " }"&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Which generates this output:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;        public class MyClass {&lt;br /&gt;                public System.String S;&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This approach seems most effective when you need to express a lot of attributes on a single element. The downside is that the input seems a bit verbose and unnatural in some cases. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-1595566255140563719?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/1595566255140563719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=1595566255140563719&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1595566255140563719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/1595566255140563719'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/11/powershell-dsls-hash-table-input.html' title='PowerShell DSLs: Hash table input'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-2394175626197116376</id><published>2007-11-23T08:00:00.000-08:00</published><updated>2007-11-24T07:35:24.107-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>PowerShell DSLs</title><content type='html'>&lt;a href="http://blogs.msdn.com/jaybaz_ms/archive/2007/06/19/domain-specific-languages.aspx"&gt;I've written before&lt;/a&gt; about my attraction to Domain-Specific Languages and my curiosity about using PowerShell to handle them, but I only recently got any time to think about it more. I'm working on a DSL implementation for defining "data classes" with certain properties in C# (see &lt;a href="http://blogs.gotdotnet.com/ericlippert/archive/2007/11/13/immutability-in-c-part-one-kinds-of-immutability.aspx#comments"&gt;http://blogs.gotdotnet.com/ericlippert/archive/2007/11/13/immutability-in-c-part-one-kinds-of-immutability.aspx#comments&lt;/a&gt; for an example).&lt;br /&gt;&lt;br /&gt;I have only 3 examples of PowerShell DSLs to work from, and I don't see any guidance in this area, so I figured I'd write about what I find.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Prior art&lt;/li&gt;&lt;li&gt;Why PowerShell?&lt;/li&gt;&lt;li&gt;Custom invocation w/ a library &lt;/li&gt;&lt;li&gt;DSL tool invocation&lt;/li&gt;&lt;li&gt;&lt;a href="http://jbazuzi.blogspot.com/2007/11/powershell-dsls-hash-table-input.html"&gt;Hash table input&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jbazuzi.blogspot.com/2007/11/script-block-input.html"&gt;Script block input&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jbazuzi.blogspot.com/2007/11/powershell-dsls-using-hashtables-and.html"&gt;Using hashtables and scriptblocks together&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-2394175626197116376?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/2394175626197116376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=2394175626197116376&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2394175626197116376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2394175626197116376'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/11/powershell-dsls.html' title='PowerShell DSLs'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-5942687379494079819</id><published>2007-11-23T07:15:00.001-08:00</published><updated>2007-11-23T07:27:30.123-08:00</updated><title type='text'>Warning: technical content ahead</title><content type='html'>While working at Microsoft, I had a blog for work-related issues at blogs.msdn.com.  Now I need a new place to write these things, so this blog will now include technical content, along with the food, politics, family, etc. that have come before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-5942687379494079819?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/5942687379494079819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=5942687379494079819&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5942687379494079819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/5942687379494079819'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/11/warning-technical-content-ahead.html' title='Warning: technical content ahead'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-3006378591286749359</id><published>2007-11-09T17:27:00.000-08:00</published><updated>2007-11-09T17:37:31.992-08:00</updated><title type='text'>Reid's Journal Entry: Making Apple Crisp</title><content type='html'>Today Reid made apple crisp.  I wanted to know more about it, so I asked him some questions.&lt;br /&gt;&lt;br /&gt;J: How many oranges did you use?&lt;br /&gt;R: Zero oranges.  It only takes apples and a few other ingredients, which are kind of like spices.  Butter,&lt;br /&gt;&lt;br /&gt;J: Oranges?&lt;br /&gt;R: No... I mean, yes&lt;br /&gt;&lt;br /&gt;J: What else?&lt;br /&gt;R: Weeds.  Then we milk and cereal.  This is going to be so funny! Don't write that.&lt;br /&gt;&lt;br /&gt;J: After you mixed it up, what did you do?&lt;br /&gt;R: I baked it for 2000 hours.  What zee doh.&lt;br /&gt;&lt;br /&gt;J: How did it taste?&lt;br /&gt;R: It's not ready for that part yet.  We added 2000 drops of stevia in.  Time for what it tasted like.  It tasted like... stevia.  Of course it would.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-3006378591286749359?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/3006378591286749359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=3006378591286749359&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3006378591286749359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3006378591286749359'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/11/reids-journal-entry-making-apple-crisp.html' title='Reid&apos;s Journal Entry: Making Apple Crisp'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-2121955275683438603</id><published>2007-10-19T15:26:00.000-07:00</published><updated>2007-10-19T15:39:13.937-07:00</updated><title type='text'>A new adventure</title><content type='html'>&lt;p&gt;Today I announced broadly that I'm leaving Microsoft.&lt;/p&gt;&lt;p&gt;I sent 3 emails.  Two went to the discussion groups of tools that I own, to announce the change of ownership of these tools.  Strictly for business reasons, but then the news started flowing, and I was starting to get questions.  So I sent out the third - to basically every person I've worked with in the last 11 years. &lt;/p&gt;What's next?&lt;br /&gt;&lt;br /&gt;I'm going to be a stay-at-home dad.  The twins are 20 months old.  Reid is 6.  We want to homeschool Reid, and eventually the twins.&lt;br /&gt;&lt;br /&gt;Living off savings will require that we spend a lot less.  We currently live 1.9 miles from Microsoft campus, which is a damn expensive place to be.  With me not working there, it doesn't make sense to live here, so we're moving away.&lt;br /&gt;&lt;br /&gt;We've picked &lt;a href="http://en.wikipedia.org/wiki/Port_Townsend,_Washington"&gt;Port Townsend&lt;/a&gt; as our new home.  It's such a cool city.  8000 people.  25mph speed limits.  Hopefully we can bike &amp;amp; walk just about everywhere.&lt;br /&gt;&lt;br /&gt;It's also a good choice because I love old, wooden boats, and PT has plenty of them.  But that's for the future - right now, our attention will be on the family.  Catching up on rest, taking good care of ourselves, being together.&lt;br /&gt;&lt;br /&gt;I'm trying to leave Microsoft on good terms, and that includes trying to wrap things up on my current project so that it will succeed when I'm gone. &lt;br /&gt;&lt;br /&gt;There's also a lot of work to do to get the house ready, purge our stuff some more, find a new home, pack, and move.  Whew!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-2121955275683438603?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/2121955275683438603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=2121955275683438603&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2121955275683438603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2121955275683438603'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/10/new-adventure.html' title='A new adventure'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-3736876248180123648</id><published>2007-09-06T22:46:00.000-07:00</published><updated>2007-09-06T22:49:20.925-07:00</updated><title type='text'>Great music you haven't heard before: Mindless Self Induglence</title><content type='html'>Electronic punk. Real punk - they actually step outside of what's acceptable. Good for them.&lt;br /&gt;&lt;br /&gt;They're starting to get known, it seems. I wonder how that will change them?&lt;br /&gt;&lt;br /&gt;The track that got me was Panty Shot. Somehow this live verson is so much better than the studio recording.&lt;br /&gt;&lt;br /&gt;&lt;object height="353" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Z9pHurZR5RY"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/Z9pHurZR5RY" type="application/x-shockwave-flash" wmode="transparent" width="425" height="353"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-3736876248180123648?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/3736876248180123648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=3736876248180123648&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3736876248180123648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/3736876248180123648'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/09/great-music-you-havent-heard-before_06.html' title='Great music you haven&apos;t heard before: Mindless Self Induglence'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6588162434099461403</id><published>2007-09-06T22:42:00.000-07:00</published><updated>2007-09-06T22:46:29.122-07:00</updated><title type='text'>Great music you haven't heard before: Emergency Broadcast Network</title><content type='html'>Here are some bits of music that I think are really great, but that aren't widely known.   Maybe I'll do a few posts.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Emergency Broadcast Network&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Industrial + electronica + video. I found these by accident. I was in the record shop, flipping through the industrial section, and picked out Telecommunication Breakdown because it had an interesting cover.&lt;br /&gt;&lt;br /&gt;3:7:8 is particularly catchy.&lt;br /&gt;&lt;object height="353" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/U_H4b7-eZNM"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/U_H4b7-eZNM" type="application/x-shockwave-flash" wmode="transparent" width="425" height="353"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6588162434099461403?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6588162434099461403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6588162434099461403&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6588162434099461403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6588162434099461403'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/09/great-music-you-havent-heard-before.html' title='Great music you haven&apos;t heard before: Emergency Broadcast Network'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-2002268127233892015</id><published>2007-07-01T16:24:00.001-07:00</published><updated>2007-07-01T16:25:04.306-07:00</updated><title type='text'>A boy and a dog</title><content type='html'>&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/6IwDpYHBoAw"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/6IwDpYHBoAw" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-2002268127233892015?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/2002268127233892015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=2002268127233892015&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2002268127233892015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/2002268127233892015'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/07/boy-and-dog.html' title='A boy and a dog'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-552444372044789845</id><published>2007-05-29T09:54:00.000-07:00</published><updated>2007-05-29T10:09:17.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='clutter'/><title type='text'>The difficulty of purging toys</title><content type='html'>&lt;p&gt;My friend over at &lt;a href="http://confessionsofahoarder.blogspot.com/"&gt;Confessions of a Hoarder&lt;/a&gt; talks about her &lt;a href="http://confessionsofahoarder.blogspot.com/2007/05/goals-for-today.html"&gt;difficulty decluttering kids' toys&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I have a hard, hard time dealing with toys, too.  &lt;/p&gt;&lt;p&gt;I have been able to purge just about every group of things I call "mine": my hair, my computers, my motorcycles, my tools, my clothes, my books. &lt;/p&gt;&lt;p&gt;Once my wife got the bug, she started purging her stuff, too.  That has been going well, and we work on it together. &lt;/p&gt;&lt;p&gt;One of the reasons I find toys difficult is that I'm making the decision for someone else.  I know that, by getting rid of 1/2 of my books, I lose something (the opportunity to read that book at a moment's notice, the status symbol of books that define "me" to visitors) and gain something in return (space on the shelf, ease of managing my stuff, order in my home, money that I don't have to spend on more storage).  I can decide if that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;trade-off&lt;/span&gt; is the right choice for me.&lt;/p&gt;&lt;p&gt;However, with the kids toys, I know that most of the gain is the parents' (for it is our feet that hurt when we step on a marble; we are the ones that separate the blocks, trains, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;wedgits&lt;/span&gt;, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;legos&lt;/span&gt;) and most of the loss is kids' (they don't have access to a toy that they might enjoy).&lt;/p&gt;&lt;p&gt;What I remind myself of is how much the kids gain, too:&lt;/p&gt;&lt;p&gt;- Their parents are slightly less cranky.&lt;/p&gt;&lt;p&gt;- Their parents have more free time to spend with the kids, to cook nutritious meals, to take care of themselves so they can take care of the kids.&lt;/p&gt;&lt;p&gt;- Kids, too, like a clear, open space to engage in play.&lt;/p&gt;&lt;p&gt;- Clear, open spaces are particularly good for wrestling with Dad.&lt;/p&gt;&lt;p&gt;- Being able to clearly see a small number of toys works better than being surrounded by a plethora.  It gives kids a chance to really focus their play in one area, and to not be &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;overwhelmed&lt;/span&gt; when considering what play to do next.&lt;/p&gt;&lt;p&gt;- Kids play with non-toy things as often as toy things.  Wooden spoons and sofa &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;cushions are current favorites.  Those items serve double-duty (yes, you can stir with a wooden spoon), thereby increasing their "density" in the home.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I've noticed recently that even the babies (16 months on Saturday) will often not think of playing with something until someone points it out to them.  So, providing them with bucket upon bucket of toys won't really help them find fun.  Having just 1 toy can meet their needs, if there's someone to help them get engaged.&lt;/p&gt;&lt;p&gt;&lt;a href="http://jbazuzi.blogspot.com/2007/01/tips-for-living-simply-4-if-you-get.html"&gt;In January I put a bunch of kids' toys in storage.&lt;/a&gt;  It was a really good choice -- the kids haven't missed the toys, and life has been a bit easier since.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-552444372044789845?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/552444372044789845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=552444372044789845&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/552444372044789845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/552444372044789845'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/05/difficulty-of-purging-toys.html' title='The difficulty of purging toys'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-450936318219459593</id><published>2007-05-26T14:28:00.000-07:00</published><updated>2008-12-10T10:02:29.277-08:00</updated><title type='text'>Date Night</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_Qwvz4rnRHKc/RlinQybQpbI/AAAAAAAAABw/Ahl-3yCb5ww/s1600-h/051.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5068985287461348786" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Qwvz4rnRHKc/RlinQybQpbI/AAAAAAAAABw/Ahl-3yCb5ww/s200/051.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As parents of 3 small children, it's rare that Julie &amp;amp; I get to spend time together, just the two of us. Luckily for us, we found someone who was willing to babysit all 3, and we went out on a date.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We went for sushi.&lt;br /&gt;&lt;/p&gt;As you can see, this is a happy thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-450936318219459593?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/450936318219459593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=450936318219459593&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/450936318219459593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/450936318219459593'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/05/date-night.html' title='Date Night'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Qwvz4rnRHKc/RlinQybQpbI/AAAAAAAAABw/Ahl-3yCb5ww/s72-c/051.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9104533.post-6512880324830265014</id><published>2007-05-15T13:27:00.001-07:00</published><updated>2007-05-15T13:27:55.826-07:00</updated><title type='text'>How little do we really need?</title><content type='html'>Reading &lt;a href="http://confessionsofahoarder.blogspot.com/2007/04/off-topic-guest-post-over-at-happy-jet.html"&gt;http://confessionsofahoarder.blogspot.com/2007/04/off-topic-guest-post-over-at-happy-jet.html&lt;/a&gt; got me thinking.&lt;p&gt;Every Thanksgiving my extended family rents a large house at the beach.  There are usually about 16 people there, of which I contribute 5.  For those 5, we only bring 2 suitcases, 2 backpacks, and carseats.  There are only a few toys, unlike the hundreds of overflowing toys at home.&lt;p&gt;There are clearly some things missing, like clothes for the other weather, but still, we do very well with very little.&lt;p&gt;One important factor is the help we get.  For example, with other adults around, we have time to keep up on laundry, washing every day, so we only need 3 days worth of clothes.&lt;p&gt;It&amp;#39;s something we think about often when working on decluttering and pondering how much we really need for our happiness.&lt;p&gt;-Jay on a Pocket PC phone&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9104533-6512880324830265014?l=jbazuzi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jbazuzi.blogspot.com/feeds/6512880324830265014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9104533&amp;postID=6512880324830265014&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6512880324830265014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9104533/posts/default/6512880324830265014'/><link rel='alternate' type='text/html' href='http://jbazuzi.blogspot.com/2007/05/how-little-do-we-really-need.html' title='How little do we really need?'/><author><name>Jay Bazuzi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
