<?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-5821705</id><updated>2011-10-12T13:09:57.493-07:00</updated><category term='osaf'/><category term='bikes'/><category term='exercise'/><category term='pictures'/><category term='5 things'/><category term='running'/><category term='orkut'/><category term='hiking'/><category term='talk'/><category term='books'/><category term='apple'/><category term='programming'/><category term='family'/><category term='random'/><category term='microsoft'/><category term='race'/><category term='work'/><category term='cyclocross'/><category term='bicycles'/><category term='google'/><category term='life'/><category term='amelia'/><title type='text'>Moishe's Blog</title><subtitle type='html'>**This is my personal blog. The views expressed on these pages are mine alone and not those of my employer.**</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default?start-index=101&amp;max-results=100'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>227</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5821705.post-6771976376977143416</id><published>2011-10-06T11:12:00.000-07:00</published><updated>2011-10-06T12:20:54.630-07:00</updated><title type='text'>Technical Interview Workshop Links</title><content type='html'>I'm giving a talk/workshop about how to prepare for the sorts of interviews we conduct here at Google for engineers. Here's a list of links to outside resources that may be valuable if you're thinking of interviewing at Google, Microsoft, Amazon or other tech companies that ask coding questions.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://steve-yegge.blogspot.com/"&gt;Steve Yegge&lt;/a&gt; has a couple of excellent posts, one of which I mostly cribbed to put my presentation together:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html"&gt;Get that job at Google&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://steve-yegge.blogspot.com/2006/03/truth-about-interviewing.html"&gt;Truth about interviewing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;MIT has course notes for &lt;a href="http://courses.csail.mit.edu/iap/interview/materials.php"&gt;the course from which I stole the title of my talk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I wrote &lt;a href="http://moishelettvin.blogspot.com/2005/12/programming-interviews-sort-of-exposed.html"&gt;a fairly detailed breakdown of one of my favorite questions.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please add more links in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-6771976376977143416?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/6771976376977143416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=6771976376977143416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/6771976376977143416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/6771976376977143416'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2011/10/interviews-workshop-links.html' title='Technical Interview Workshop Links'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-7599573659397000614</id><published>2010-09-29T17:35:00.000-07:00</published><updated>2010-09-29T17:36:08.167-07:00</updated><title type='text'>Vermont 50</title><content type='html'>The first time I participated in the Vermont 50, I rode my bike, and I rode my bike with lots of friends who also rode their bikes. I remember seeing the runners at the start line -- and seeing them pass me during the race -- and thinking, "those people are crazy." Riding my bike was fun but I was emphatically not a runner and the idea of running even a mile seemed ludicrous, let alone 50 at once.&lt;br /&gt;&lt;br /&gt;I'd encountered ultra runners before, at the Leadville 100, which I also did on my bicycle, so the idea of ultra running wasn't totally foreign to me. But that idea seemed terrible.&lt;br /&gt;&lt;br /&gt;About 5 years later, I started running short distances on trails to see if it would help me lose weight. It did, but I also enjoyed it way more than I thought I would. I started falling asleep with the rhythm of my feet hitting the trail replaying in my head, the way the rhythm of my legs turning pedals did after a long, long ride.&lt;br /&gt;&lt;br /&gt;I ran some beautiful trails in Washington State. I ran a marathon. I (briefly) moved to Austin, TX and ran some trails there. In early 2009 I returned to Seattle and ran again in the forest that I'd missed so much, and decided that doing something longer than a marathon seemed like a great idea. So I called up my friend Mark, who I'd ridden with in the Vermont 50 way back when, and asked if he was planning to ride it that fall. He was, so I decided a great intro to ultrarunning would be to run 50K on a course I was somewhat familiar with, in terrain I loved, and also get the chance to hang out with a friend I'd known since 7th grade.&lt;br /&gt;&lt;br /&gt;So last year, I ran the 50K. It was fantastic. It rained all day, pretty much non-stop, and the footing was terrible and my shoes weighed about 3 pounds each with mud and the mountain bikers were complaining -- but it was beautiful. The dark grey sky enhanced the colors of the trees; the sound of the rain was soothing and soft; the height of the hills was obscured by the fog. And the best part of the race was that the whole time, I knew I was going to run further than I ever had. I did. I didn't run it fast (in fact I ran it very, very slowly) but I finished and got the medal and was ecstatic. And I'm sure you all know how this goes: the next day I decided that I wanted to run the "real" race, the 50 miler, the following year.&lt;br /&gt;&lt;br /&gt;As soon as registration opened for the 2010 Vermont 50, I signed up. Pressing that "submit" button scared the bejesus out of me, and invigorated me with by making concrete a goal that might be too hard.&lt;br /&gt;&lt;br /&gt;I used the race as an excuse to go on long solo run/hikes through the wilderness of the Cascades. I got a little tan, and I lost a little weight, and I saw some parts of the Cascades I couldn't believe I hadn't seen after living in the Seattle area for more than 15 years. I ran up to Cutthroat Pass as the sun rose, then ran down the other side to Rainy Pass where I'd stashed some food and drink, and couldn't wait to run back up to be surrounded by the granite peaks at Cutthroat again. I ran near Salmon La Sac and lost the trail in the snow and felt like I was 11 years old again, just out in the woods playing, confident that I would find the trail eventually. I was surrounded by Bighorn Sheep in the Enchantments and had a moment where I wasn't sure what to do if sheep turned unfriendly (do they? What in the world would you do?). I ran miles and miles on my hometown trails, seeing my own footprints from the previous day, continuously finding a better line through each series of rocks. I watched my 4-year-old daughter run her first kid's race and was filled with hope that her grace and speed and joy would stay with her forever.&lt;br /&gt;&lt;br /&gt;Then, sooner than seemed fair, summer was over, and I flew out to my parents' house in Massachusetts with my running shoes (three pair, because I still couldn't decide which to wear on race day). And then drove up to Vermont with Mark and Greg, who I'd ridden the 2001 race with, who rode in 2009, and who were riding again in 2010.&lt;br /&gt;&lt;br /&gt;Weather on race day was perfect. It wasn't too cold at the start -- I was comfortable in shorts and a t-shirt -- but never got too hot. It was slightly overcast. The trails were in perfect shape, hardened by rain for a few days and dried by steady winds on Saturday.&lt;br /&gt;&lt;br /&gt;The first 12 miles passed quickly, and then I ran for a bit with a couple of guys, Bruce and David. Bruce was experienced, and vocal, and David was young and talkative and enthusiastic, and I ran in the wake of their conversation for about 10 miles, through the long 7-mile stretch between aid stations, up &amp; down some challenging hills and through some good singletrack. It was a joy to run with them, but their pace was a little faster than I was comfortable with, so I asked them to go ahead at the 23 mile aid station.&lt;br /&gt;&lt;br /&gt;So I kept running, and then ran some more. I must admit that I don't understand how some of you write race reports full of detail and landmarks and specific events -- my mind seems incapable of recording things like this when I'm running. I remember passing the halfway point and feeling excellent. I remember passing the 32-mile mark and getting a huge boost with the thought that every footstep meant one footstep further than I'd ever traveled on foot in one day. I had a couple of low points on uphills, I got frustrated with some downhill singletrack, but mostly I wasn't thinking, I was just running, walking, drinking or eating.&lt;br /&gt;&lt;br /&gt;I do remember getting to the 41-mile aid station and realizing I had one hour and 20 minutes to cover 6.5 miles. This seemed within my grasp, if I just kept doing what I was doing.&lt;br /&gt;&lt;br /&gt;Unfortunately the next few miles had some really tricky downhill singletrack (at least tricky for me, since I'm not coordinated to start with, and especially not so after running 40 miles). I lost a lot of time here, and the next thing I saw was the "5 miles to go sign" at exactly 5:25 -- giving me one hour to run 5 miles, and, more to the point, 20 minutes to run 2 miles to the next aid station at mile 47.&lt;br /&gt;&lt;br /&gt;I realized at this point that my race was over, but something interesting happened: I felt like really running. I'm not saying I was running fast or even not slow -- obviously I wasn't, because I didn't make the cutoff -- but I was running in a way that I never thought I would after so many miles. I was able to maintain my momentum up and down hills, my legs felt great, I was... well, I wasn't flying, not by any stretch of the imagination, but man I felt good, and I felt like I could run forever.&lt;br /&gt;&lt;br /&gt;Of course, I got to the aid station after 5:45, and one of the volunteers told me I'd missed the cutoff and to climb into the van for a ride to the finish. And I had to find my friends, who were waiting for me at the finish line, and did not expect to see me walk up behind them, and tell them I'd been pulled. And I ran into Bruce and David, wearing their medals.&lt;br /&gt;&lt;br /&gt;But the weird thing was, like running those last 2 miles, it didn't hurt. It felt okay. Of course I wish I'd finished the race, and I can't wait to run another 50 and actually cross the finish line. But the race functioned so perfectly as a catalyst -- a reason to run with friends from work, a reason to immerse myself in the wilderness, a reason to see my friends on the other side of the country, a reason to see my family, a way to force myself into that state of being that only comes with long, intense activity, and lasts for days after -- that those 3 miles just don't seem to matter.&lt;br /&gt;&lt;br /&gt;Now I'm counting the days to next year's Vermont 50, not to redeem myself, but because I simply can't wait to do it again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-7599573659397000614?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/7599573659397000614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=7599573659397000614' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/7599573659397000614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/7599573659397000614'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2010/09/vermont-50.html' title='Vermont 50'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-109663526885660410</id><published>2009-11-22T17:48:00.000-08:00</published><updated>2009-11-22T18:56:26.657-08:00</updated><title type='text'>My talk at Seattle GTUG</title><content type='html'>As I mentioned earlier I spoke at the Seattle Google Technology User's Group last week about the gadgets.sharedstate API and AppEngine XMPP support. The video of my talk has been posted. Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4IvYVC_aUeQ&amp;hl=en_US&amp;fs=1&amp;"&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/4IvYVC_aUeQ&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&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/5821705-109663526885660410?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/109663526885660410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=109663526885660410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/109663526885660410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/109663526885660410'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2009/11/my-talk-at-seattle-gtug.html' title='My talk at Seattle GTUG'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-7951490147843676145</id><published>2009-11-16T22:16:00.000-08:00</published><updated>2009-11-16T22:20:00.576-08:00</updated><title type='text'>Tic Tac Toe bot with AppEngine/XMPP and gadgets.sharedstate</title><content type='html'>Add 'motactoe@appspot.com' to your roster on http://talkgadget.google.com/talkgadget/sandbox. Then, send it an IM. The bot will reply with a Tic-Tac-Toe gadget (and witty repartée).&lt;br /&gt;&lt;br /&gt;Be forewarned: this bot is the worst Tic-Tac-Toe player in the world.&lt;br /&gt;&lt;br /&gt;I'll publish the code once I clean it up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-7951490147843676145?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/7951490147843676145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=7951490147843676145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/7951490147843676145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/7951490147843676145'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2009/11/tic-tac-toe-bot-with-appenginexmpp-and.html' title='Tic Tac Toe bot with AppEngine/XMPP and gadgets.sharedstate'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-4740952848560395001</id><published>2009-11-15T18:09:00.001-08:00</published><updated>2009-11-15T18:19:05.143-08:00</updated><title type='text'>Speaking tomorrow night at StartPad</title><content type='html'>Hey all, I'll be giving a &lt;a href="http://www.meetup.com/seattle-gtug/calendar/11449449/"&gt;brief talk tomorrow&lt;/a&gt; night about chat gadgets and the AppEngine XMPP API.&lt;br /&gt;&lt;br /&gt;I'll talk about how to write gadgets that are usable inside orkut chat and the Talk Sandbox, how I implemented my "game lobby" for chat gadgets, how to use the AppEngine XMPP API, and probably a little bit of history and other info about the Google Talk team.&lt;br /&gt;&lt;br /&gt;I think the talk is full, but the waiting list is short. It'd be cool to see some (more*) familiar faces there.&lt;br /&gt;&lt;br /&gt;*Mike Koss, who was the development manager for Outlook when I worked on it in the early/mid-90s, runs StartPad and will be there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-4740952848560395001?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/4740952848560395001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=4740952848560395001' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/4740952848560395001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/4740952848560395001'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2009/11/speaking-tomorrow-night-at-startpad.html' title='Speaking tomorrow night at StartPad'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-5481552860643957379</id><published>2009-11-09T21:48:00.001-08:00</published><updated>2009-11-09T22:16:40.697-08:00</updated><title type='text'>Directory of shared gadgets</title><content type='html'>Over the weekend, I used the XMPP AppEngine API to hack together a showcase for gadgets that use the &lt;a href="http://code.google.com/apis/talk/gadgets_realtime.html"&gt;gadgets.sharedstate&lt;/a&gt; API that I've talked about before on this blog.&lt;br /&gt;&lt;br /&gt;Here's the directory: &lt;a href="http://chatgadget-directory.appspot.com/index.jsp"&gt;http://chatgadget-directory.appspot.com/index.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Basically gadget authors can list their gadgets, and users can sign up to "play" the gadget with another user. The app serves as matchmaker and message-relay -- its bot relays the XMPP messages (which are contained in &lt;message&gt; stanzas) between endpoints. Doing so introduces a little more latency than Google Talk alone has, so this is much more suited to turn-based games than to anything "realtime".&lt;br /&gt;&lt;br /&gt;You can only "play" these gadgets on the Talk Sandbox (http://talkgadget.google.com/talkgadget/sandbox) or the orkut sandbox right now.&lt;br /&gt;&lt;br /&gt;A caveat: as I mention on the text on the site, your email address will be exposed so if you're not comfortable with that, don't use this page, or create a test account.&lt;br /&gt;&lt;br /&gt;There's a lot still in progress here, mostly related to detecting when the other player is online (I could be smarter with a queue of players who sign up to play only when they're online), and UI tweaks and so on, but it's mostly functional and I think interesting.&lt;br /&gt;&lt;br /&gt;Enjoy, and let me know if you have any questions! &lt;br /&gt;&lt;br /&gt;Also: I'll be talking about XMPP/AppEngine, the gadgets.sharedstate API, and other Talk-related stuff at &lt;a href="http://startpad.org/"&gt;StartPad&lt;/a&gt; on Monday, November 16th. Here's the link for &lt;a href="http://www.meetup.com/seattle-gtug/"&gt;more info&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-5481552860643957379?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/5481552860643957379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=5481552860643957379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/5481552860643957379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/5481552860643957379'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2009/11/directory-of-shared-gadgets.html' title='Directory of shared gadgets'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-6043708297719201010</id><published>2009-10-22T08:17:00.000-07:00</published><updated>2009-10-22T08:53:16.126-07:00</updated><title type='text'>A nerdly confession, and a chance to get a T-Shirt</title><content type='html'>I started programming computers when I was in 5th grade, and bought myself a (crappy) computer in 6th grade with money I'd saved from a paper route coupled with "matching funds" from my parents. Believe it or not, this is not the nerdly confession referenced in the title.&lt;br /&gt;&lt;br /&gt;When I was in 8th and 9th grade, I got really excited by computer graphics and animation. Join the club, right? If you're a kid who's into computers, there's a high likelihood that you want to make pretty pictures.&lt;br /&gt;&lt;br /&gt;Anyway, I wrote all sorts of cool (in my mind, at the time) mathematical pictures, and plotted them on my crappy little Radio Shack plotter, or animated them with some kludgy hack.&lt;br /&gt;&lt;br /&gt;So anyway, being in 8th or 9th grade, and a giant socially-awkward nerd, I of course had unrequited crushes on any number of girls. Obviously I was in no position to impress anyone with my athletic prowess or conversational skills so in my mind my only hope was to impress them with my programming acumen. How ludicrous this is must have occurred to me because thankfully I never actually tried this.&lt;br /&gt;&lt;br /&gt;However! If you are the 2009 version of me in 1985, and use orkut, I am working on the tools to let you do something awesome! I've been working on making it easy to embed gadgets -- that you can write yourself! -- into IM conversations. So here is my formula for wooing a girl, young nerd:&lt;br /&gt;&lt;br /&gt;NOTE: If you're a girl, just s/girl/boy/ below. Or you know, s/girl/boy/ at your discretion, no matter your gender.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Join orkut. (you could do this all on facebook or probably most other social networks, too, but without the real-time awesomeness)&lt;br /&gt;&lt;li&gt; Sign up for the &lt;a href='sandbox.orkut.com/SandboxSignup.aspx'&gt;orkut developer sandbox&lt;/a&gt;.&lt;br /&gt;&lt;li&gt; Make friends online with a girl. This is way easier than being friends in real life!&lt;br /&gt;&lt;li&gt; Make sure said girl is &lt;b&gt;also&lt;/b&gt; on the orkut developer sandbox. Hopefully she's a nerd too.&lt;br /&gt;&lt;li&gt; Write an awesome gadget. See the &lt;a href='http://code.google.com/apis/orkut/docs/orkutrtg.html'&gt;orkut chat gadgets documentation&lt;/a&gt; for more info.&lt;br /&gt;&lt;li&gt; Send this gadget to the girl you're friends with.&lt;br /&gt;&lt;li&gt; Impress her with the excellence of your programming skills.&lt;br /&gt;&lt;li&gt; If you used the &lt;a href='http://code.google.com/apis/talk/gadgets_realtime.html'&gt;gadgets.sharedstate API&lt;/a&gt;, interact with the girl in real time!&lt;br /&gt;&lt;li&gt; Figure the rest out on your own, buddy!&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;If you do this, PLEASE LET ME KNOW (with a link to your gadget). While supplies last, I will send you a Google T-shirt. These are way hotter than varsity jackets, trust me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-6043708297719201010?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/6043708297719201010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=6043708297719201010' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/6043708297719201010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/6043708297719201010'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2009/10/nerdly-confession-and-chance-to-get-t.html' title='A nerdly confession, and a chance to get a T-Shirt'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-4979654412005069558</id><published>2009-05-28T08:52:00.001-07:00</published><updated>2009-05-28T08:57:38.425-07:00</updated><title type='text'>What I've been working on</title><content type='html'>I've been working on a javascript API to let gadget developers use realtime communication. I'll write in more depth later (I'm in the keynote at Google I/O right now).&lt;br /&gt;&lt;br /&gt;Here's the &lt;a href="http://code.google.com/apis/talk/gadgets_realtime.html"&gt;documentation&lt;/a&gt; and here's a link to the &lt;a href="http://groups.google.com/group/realtime-gadgets"&gt;discussion group&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are a ton of cool things this will let developers do. For now, this is a developer preview and the feature's only available on the &lt;a href="http://talkgadget.google.com/talkgadget/sandbox"&gt;Talk Developer Sandbox&lt;/a&gt;, but it will be available soon in orkut and iGoogle. We wanted to get it out to developers as soon as possible for feedback on the API and to let you get a head start writing gadgets before we launch this to the public.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-4979654412005069558?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/4979654412005069558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=4979654412005069558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/4979654412005069558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/4979654412005069558'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2009/05/what-ive-been-working-on.html' title='What I&apos;ve been working on'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-6150208695791639828</id><published>2009-03-14T13:14:00.000-07:00</published><updated>2009-03-14T13:32:30.436-07:00</updated><title type='text'>At SXSW</title><content type='html'>I'm back in Austin for the weekend at SXSW. I'll be at the Google both (421-423) in the exhibit hall from 4-6 today -- come by and say hi if you're in town!&lt;br /&gt;&lt;br /&gt;Also I just added the FriendConnect "followers" gadget to my site -- try it out to follow me in reader and discover friends who also follow this site. FriendConnect's pretty cool and I hope to write more about it soon (when I'm not sitting on the floor at the convention center).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-6150208695791639828?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/6150208695791639828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=6150208695791639828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/6150208695791639828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/6150208695791639828'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2009/03/at-sxsw.html' title='At SXSW'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-3754860619869547344</id><published>2008-12-16T15:02:00.001-08:00</published><updated>2008-12-17T06:24:47.516-08:00</updated><title type='text'>Interested in trying out some early Google tech?</title><content type='html'>My first post in a very long time, and I'm shilling :)&lt;br /&gt;&lt;br /&gt;The project I'm working on is doing a limited invite-only release, and we're looking for some javascript developers to help test it. If you enjoy writing gadgets and want a chance to try out something fun, email me or leave a comment here!&lt;br /&gt;&lt;br /&gt;UPDATE: please leave me an email address if you comment. I won't publish these comments so no worries about spam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-3754860619869547344?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/3754860619869547344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=3754860619869547344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/3754860619869547344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/3754860619869547344'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2008/12/interested-in-trying-out-some-early.html' title='Interested in trying out some early Google tech?'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-5360053770309924751</id><published>2008-04-05T08:04:00.000-07:00</published><updated>2008-04-05T08:07:12.350-07:00</updated><title type='text'>New experimental version of Talk</title><content type='html'>We just launched a version of Talk to Labs:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/talk/labsedition/"&gt;Talk Labs Edition&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-5360053770309924751?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/5360053770309924751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=5360053770309924751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/5360053770309924751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/5360053770309924751'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2008/04/new-experimental-version-of-talk.html' title='New experimental version of Talk'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-7901429948450568311</id><published>2008-02-25T16:51:00.000-08:00</published><updated>2008-02-25T16:52:15.577-08:00</updated><title type='text'>Chatback launched!</title><content type='html'>Another cool feature of Talk just shipped.  Check out the link over on the right -- if I'm online, you can chat with me, even if you don't have a Google Talk account.&lt;br /&gt;&lt;br /&gt;However, I won't be online for a while since I'm leaving for Hawaii early tomorrow morning :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-7901429948450568311?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/7901429948450568311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=7901429948450568311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/7901429948450568311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/7901429948450568311'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2008/02/chatback-launched.html' title='Chatback launched!'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-6197366265577904652</id><published>2008-02-13T07:04:00.000-08:00</published><updated>2008-02-13T07:10:40.560-08:00</updated><title type='text'>Cool bot!</title><content type='html'>A reader of this blog, &lt;a href="http://www.brunonery.com/"&gt;Bruno Nery&lt;/a&gt;, sent me a link to a very cool bot he wrote called &lt;a href="http://web.brunonery.com/rcc.html"&gt;rcc&lt;/a&gt;.  It lets you register yourself as an "expert" on various topics and routes questions about topics to the experts on them.  It's an excellent example of a simple, useful tool built on top of XMPP -- I'd love to see more things like this done by third parties.  Google Talk is a small team and we don't have time to do even a tiny piece of the cool stuff that XMPP enables -- and the developer community at large has many more ideas about cool stuff than we do!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-6197366265577904652?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/6197366265577904652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=6197366265577904652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/6197366265577904652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/6197366265577904652'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2008/02/cool-bot.html' title='Cool bot!'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-4287794415222779137</id><published>2008-02-03T08:47:00.000-08:00</published><updated>2008-02-03T08:49:57.851-08:00</updated><title type='text'>Google Ski Trip</title><content type='html'>On the bus ride up, the dangers of many engineers in close confines:&lt;br /&gt;&lt;br /&gt;Tour operator/guide: "...and they are planning to install some sort of transportation device, the longest of its kind, between Whistler and Blackcomb peaks.  I'm not a skier, so I don't know the name of it, tram? No, maybe it's a French word?"&lt;br /&gt;&lt;br /&gt;anonymous voice from the back of the bus: "Trebuchet?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-4287794415222779137?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/4287794415222779137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=4287794415222779137' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/4287794415222779137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/4287794415222779137'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2008/02/google-ski-trip.html' title='Google Ski Trip'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-1822041497552446597</id><published>2007-12-25T15:05:00.003-08:00</published><updated>2007-12-25T15:05:52.572-08:00</updated><title type='text'>Pictures!</title><content type='html'>Amelia opened bushels of presents last night... here are some pics:&lt;br /&gt;&lt;br /&gt;&lt;table style="width:194px;"&gt;&lt;tr&gt;&lt;td align="center" style="height:194px;background:url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat left"&gt;&lt;a href="http://picasaweb.google.com/moishel/Christmas2007"&gt;&lt;img src="http://lh6.google.com/moishel/R3GKynyb0uE/AAAAAAAABDc/BF02sdj9fwI/s160-c/Christmas2007.jpg" width="160" height="160" style="margin:1px 0 0 4px;"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;font-family:arial,sans-serif;font-size:11px"&gt;&lt;a href="http://picasaweb.google.com/moishel/Christmas2007" style="color:#4D4D4D;font-weight:bold;text-decoration:none;"&gt;Christmas 2007&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-1822041497552446597?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/1822041497552446597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=1822041497552446597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/1822041497552446597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/1822041497552446597'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/12/pictures.html' title='Pictures!'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-134398691827990699</id><published>2007-12-17T18:40:00.001-08:00</published><updated>2007-12-17T18:41:08.519-08:00</updated><title type='text'>It's been a while</title><content type='html'>And I still don't have much to say... in the meantime, enjoy this video of Amelia &amp; Lindsey:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IyflK8955F0&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IyflK8955F0&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&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/5821705-134398691827990699?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/134398691827990699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=134398691827990699' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/134398691827990699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/134398691827990699'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/12/its-been-while.html' title='It&apos;s been a while'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-2414495354952293471</id><published>2007-04-10T07:23:00.000-07:00</published><updated>2008-12-08T20:26:03.603-08:00</updated><title type='text'>A housewarming present to myself</title><content type='html'>Lots going on lately... we've moved again, but hopefully for the last time for a while.  To celebrate, I commissioned a piece from an artist whose work I've always admired, &lt;a href="http://flickr.com/photos/samsa1973/"&gt;William Schaff&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IaHWY6MnkBw/Rhue24UhxnI/AAAAAAAAAnM/Syr4gnw0Fwc/s1600-h/mantis.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_IaHWY6MnkBw/Rhue24UhxnI/AAAAAAAAAnM/Syr4gnw0Fwc/s320/mantis.jpg" alt="" id="BLOGGER_PHOTO_ID_5051806072694752882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It came out better than I could've hoped.&lt;br /&gt;&lt;br /&gt;I need to decide where to put it now...  I'd love to put it in Amelia's room, but I also want to show it off a bit.  It might work in our living room.  Hmm... not a bad problem to have.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-2414495354952293471?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/2414495354952293471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=2414495354952293471' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/2414495354952293471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/2414495354952293471'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/04/housewarming-present-to-myself.html' title='A housewarming present to myself'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IaHWY6MnkBw/Rhue24UhxnI/AAAAAAAAAnM/Syr4gnw0Fwc/s72-c/mantis.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-2194566549016353309</id><published>2007-03-20T09:26:00.001-07:00</published><updated>2007-03-20T09:27:04.574-07:00</updated><title type='text'>Cool hack</title><content type='html'>If you use orkut &amp; Google Talk &amp; Firefox, check out this &lt;a href="http://www.insideorkut.com/2007/03/hack-adding-google-talk-inside-orkut.html"&gt;hack&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-2194566549016353309?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/2194566549016353309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=2194566549016353309' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/2194566549016353309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/2194566549016353309'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/03/cool-hack.html' title='Cool hack'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-5795050607314948747</id><published>2007-03-14T16:45:00.000-07:00</published><updated>2007-03-14T16:46:21.700-07:00</updated><title type='text'>Smurf!</title><content type='html'>The guys in the cube next to me just launched something pretty cool:&lt;br /&gt;&lt;br /&gt;&lt;script src="http://gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/googletalk.xml&amp;amp;synd=open&amp;amp;w=320&amp;amp;h=447&amp;amp;title=Google+Talk&amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;output=js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;My gtalk account is moishel -- add me to your roster if you want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-5795050607314948747?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/5795050607314948747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=5795050607314948747' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/5795050607314948747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/5795050607314948747'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/03/smurf.html' title='Smurf!'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-4483272554565333355</id><published>2007-02-11T20:40:00.000-08:00</published><updated>2007-02-11T20:46:12.223-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='bicycles'/><title type='text'>Uh-oh</title><content type='html'>I'll be a happy man if I get two shiny new &lt;a href="http://www.leadvilletrail100.com/merchant.ihtml?id=1425&amp;step=2"&gt;belt&lt;/a&gt; &lt;a href="http://www.gravityplay.com/MTB100/index2.htm"&gt;buckles&lt;/a&gt; this August.&lt;br /&gt;&lt;br /&gt;But it's gonna be a hell of a week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-4483272554565333355?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/4483272554565333355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=4483272554565333355' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/4483272554565333355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/4483272554565333355'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/02/uh-oh.html' title='Uh-oh'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-7782728238206849340</id><published>2007-01-31T22:08:00.000-08:00</published><updated>2007-02-01T21:06:46.464-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Less programming, more skill?</title><content type='html'>I just picked up a copy of &lt;a href="http://www.amazon.com/gp/product/1556152116?ie=UTF8&amp;tag=mob-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1556152116"&gt;Programmers at Work&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=mob-20&amp;l=as2&amp;o=1&amp;a=1556152116" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; (disclosure: that's a paid Amazon link) and I've been looking forward to reading it.  I've only read the Charles Simonyi chapter; I got distracted by other books and other things, but it's sitting there on my nightstand waiting.&lt;br /&gt;&lt;br /&gt;So it was pretty cool to see Jeff Atwood quote the book on his blog entry &lt;a href="http://www.codinghorror.com/blog/archives/000543.html"&gt;about becoming a better programmer by not programming&lt;/a&gt;.  I agree with the quote:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;    &lt;i&gt;Does accumulating experience through the years necessarily make programming easier?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;    &lt;b&gt;Bill Gates&lt;/b&gt;: No. I think after the first three or four years, it's pretty cast in concrete whether you're a good programmer or not. After a few more years, you may know more about managing large projects and personalities, but after three or four years, it's clear what you're going to be. There's no one at Microsoft who was just kind of mediocre for a couple of years, and then just out of the blue started optimizing everything in sight. I can talk to somebody about a program that he's written and know right away whether he's really a good programmer. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;And I definitely agree with this from Jeff:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;You won't-- you cannot-- become a better programmer through sheer force of programming alone. You can only complement and enhance your existing programming skills by branching out. Learn about your users. Learn about the industry. Learn about your business.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I think he limits it too much, though.&lt;br /&gt;&lt;br /&gt;The best thing I ever did for myself was walking away from programming, as best as I could, for 4 years.  In 1998, after 3.5 years at Microsoft and 5 years of high-stress programming before that, I was burned out, unsure of what I wanted to do with my life, and fed up with the work I was doing.  I cashed out my stock options, put all my belongings in my friend's basement, and set out to hike, bike, and finally get that college degree I'd always wanted.&lt;br /&gt;&lt;br /&gt;The day I quit, I started driving to LA.  I hiked in Joshua Tree, then went to Canyonlands and hiked for days in the Maze, where I swear I was surrounded by the ghosts of the Anasazi.  I flew back to Massachusetts, saw my parents, then took the train to northern Georgia and started hiking home on the Appalachian Trail.  I didn't quite make it, but detoured to Washington DC for the 4th of July, hiked some more in Vermont, then went to Olympia for school.&lt;br /&gt;&lt;br /&gt;At school, I took classes in forest ecology, evolutionary biology, neuroscience, geography, linguistics, and so on.  I learned a bunch, despite the hippies.&lt;br /&gt;&lt;br /&gt;Between classes and during breaks, I rode my bike in the mud of Olympia, augmented with road trips to the sandstone of Moab and the dust of Nevada.  I met my wife, and during summer vacation, we rode our bikes from northern Montana to Wyoming; we saw bears, and almost got struck by lightning, and saw amazing views and played pool at every dive bar that would let a couple of smelly cyclists in.&lt;br /&gt;&lt;br /&gt;Through all of this, I missed programming.  I dreamt about it, in good ways.&lt;br /&gt;&lt;br /&gt;I didn't miss the long hours or the stress, but I missed being surrounded by lots of really smart people, and sitting down in front of a computer to just crank out code.  I did a little bit of contract work, and after a few years I joined a startup with some friends, then ended up back at Microsoft.&lt;br /&gt;&lt;br /&gt;Now, 9 years after trying to leave programming behind, I'm working on stuff that gets me as stoked as I was when I was 11 years old and learning Logo, or 13 years old and learning to do psychedelic animation with palette switching, or 16 years old and learning assembly language.  There is &lt;b&gt;always&lt;/b&gt; something new to learn -- always a new way of looking at a problem you've known about for a while, always a new problem to discover.&lt;br /&gt;&lt;br /&gt;But Jeff is saying something a little different than what I'm driving at, I think:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Passion for coding is a wonderful thing. But it's all too easy to mindlessly, reflexively entrench yourself deeper and deeper into a skill that you've already proven yourself more than capable at many times over. To truly become a better programmer, you have to to cultivate passion for everything else that goes on around the programming.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Of course I agree: if you have profound knowledge of the cloud of problems around programming, of the higher level problems you're trying to solve, you'll do a better job programming.  This is obvious, and explains why the best programs are always the ones programmers write for themselves, eg. emacs, Google, Visicalc, etc.  And it conversely explains why so many programs are so uninspired, too: if you'll never use the feature you're writing, you're not going to imbue it with brilliance, because the brilliance will never occur to you.&lt;br /&gt;&lt;br /&gt;And beyond that, if you truly love the entire experience of programming -- not just the act of sitting in front of keyboard, but the planning, and the bug triage, and the promotion of your ideas -- of course you'll do a better job.  And yes, this cloud takes some time to master, and for many programmers it's a huge barrier.&lt;br /&gt;&lt;br /&gt;But that stuff is necessary but insufficient.  If you're gonna implement the killer features &lt;b&gt;you&lt;/b&gt; want, you need the chops to bang 'em out.  And if those killer features are also gonna be used by a million, or a hundred million, other people, you'd better have the chops to bang out that code rock-freakin'-solid.  Those chops don't come in 3 years, as Bill Gates claims, and they don't come from the 97th percentile of programmers, as Jeff alludes:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Good developers are good at programming. Really good at programming. You might even say fanatically good. If they're anything like me, they've spent nearly every waking moment in front of a computer for most of their lives. And naturally, they get better at it over time. Competent software developers have already mastered the skill of programming, which puts them in a very select club. But if you're already in the 97th percentile for programming aptitude, what difference does a few more percentile points really make in the big scheme of things?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The really killer code that's used to build the really killer features come from the programmers with a Z-score of 5 or 6, not 3.  Being a natural will get you most of the way there, but unless you're a true prodigy, you need to continually refine your skills over many years.  For most people, I think that cultivating expertise and interests outside the scope of programming helps this, as it does with any creative endeavor: as an analogy, if you want to write, read lots and write lots, but also &lt;b&gt;live&lt;/b&gt; lots.  For me, staying psyched about programming definitely requires lots of extrinsic inspiration; I'm a better programmer when I have time to ride my bike, and run, and play with my daughter, and laugh with my wife.&lt;br /&gt;&lt;br /&gt;Being an excellent programmer requires being excellent at the cloud of things directly related to programming -- dealing with people, anticipating problems, having vision about products and features -- of course it does, and of course you should cultivate that.  Beyond that, I truly think it requires external stimulation; really, really not programming will let you recharge and be better at programming.  I doubt this is limited to programming.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;-Robert A. Heinlein&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-7782728238206849340?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/7782728238206849340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=7782728238206849340' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/7782728238206849340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/7782728238206849340'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/01/less-programming-more-skill.html' title='Less programming, more skill?'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-389643213576893473</id><published>2007-01-29T23:37:00.000-08:00</published><updated>2007-01-29T23:40:39.770-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='osaf'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Dreaming in Code, take 2</title><content type='html'>True story: when I was 18 years old, a series of unhappy accidents left me the only programmer on a massive software project.  This project was an upgrade to the cash cow for the company I worked for; if it didn't ship, the company stood to lose lots of money and indeed might've gone out of business.  I worked 80-100 hour weeks for months to try to make the thing work right, and every time I fixed a bug it felt like I introduced 2 others.&lt;br /&gt;&lt;br /&gt;One night, in the midst of this, I had a vivid nightmare.  In this nightmare, I felt sick and feverish; my limbs didn't work correctly and my brain was fuzzy.  As I stumbled about, I realized that I &lt;i&gt;was&lt;/i&gt; the project I was working on: I wasn't dreaming about working on it, I was dreaming about becoming it.  I was a huge collection of code, I was ill and nothing worked right and I had no idea how to fix myself.&lt;br /&gt;&lt;br /&gt;When I saw the title of Scott Rosenberg's book, I thought: yes, that's right, that is not nearly so idyllic as it might sound.&lt;br /&gt;&lt;br /&gt;And, as it turns out, the subject of the book is not a transcendent glimmering example of software genius.  &lt;a href="http://chandler.osafoundation.org/newinalpha4.php"&gt;Chandler&lt;/a&gt; is, rather, one of those projects that, I suspect, inspires the sort of dreams one might be glad to wake from.&lt;br /&gt;&lt;br /&gt;Another reminiscence, if you will indulge me: when I was 22 years old, I got a job at Microsoft.  No bullshit or exaggeration: my dream job.  I worked on Outlook, with about 20 other developers and maybe half as many program managers.  Most of us were recent college grads or at least (in my case) the correct &lt;i&gt;age&lt;/i&gt; to have just graduated from college.  Our product manager, Brian, had a huge vision for Outlook, and I think we all shared it, and we worked our butts off to make it happen, to the extent that it could.  Brian's vision was that Outlook should be an über-PIM, the place to which all your data flow, and the place from which you can see everything.  Sound familiar?&lt;br /&gt;&lt;br /&gt;Anyone who knows Outlook well must've shared the déjà-vu I felt when I read about Chandler.  For instance, its "revolutionary" idea of applying arbitrary views to data was implemented by Outlook in 1994.  All the views in Outlook are data-type agnostic; you can apply a calendar view to your files, if you'd like, or a timeline view to your email.&lt;br /&gt;&lt;br /&gt;Of course, this sort of abstraction leads to endless feature creep.  For instance: did you know that, until Outlook 11, you could browse your files in Outlook, as if it were the Windows shell?  It was possible, through some tweaking, to browse the web with Outlook and might still be, for all I know.  Did this fit into Outlook's Grand Vision?  Absolutely.  Did it add unnecessary complexity and make it much, much harder to ship?  Hell yes.  Chandler is clearly facing similar scoping problems.&lt;br /&gt;&lt;br /&gt;Beyond the functional overlap between Chandler and Outlook, there's something else that's interesting.  When I first booted Chandler, it took about 45 seconds to start.  If you ever used Outlook 97, you may remember a similar experience.&lt;br /&gt;&lt;br /&gt;I was on the team responsible for improving performance for Outlook 98.  Right after Outlook 97 shipped, my lead printed out &lt;b&gt;every single function call&lt;/b&gt; made when Outlook started up.  It was a stack of paper about a foot high.  He spent about a week going through this printout with a highlighter, looking for "stupid shit", as he called it.  Turned out, there was plenty of it.  It further turned out that most of this "stupid shit" wasn't a result of any one programmer making a dumb decision; most of it was a result of an architecture and a mindset which tried to prevent developers from shooting themselves in the foot by gratuitously abstracting away "dangerous" things like memory management.  Again: needless abstraction will bite you in the ass if you're not careful.  My lead and I spent months going through the Outlook code exorcising "stupid shit" -- removing code which hid what it was actually doing, getting the code cleaner and closer to the machine, making everything more explicit, tighter, and less generic.  I suspect Chandler is going to need someone to go through its code with a fine-tooth comb in the same way before it's viable.&lt;br /&gt;&lt;br /&gt;As a programmer, I find abstraction a beautiful idea.  In practice, abstraction is useful only when its benefits are concrete.  Here is today's Advice To Young Programmers:  Create a class you can instantiate &lt;i&gt;first&lt;/i&gt;; then, only if you need to create a similar class should you create an abstract base.  Create an application which solves one problem really, really well; then, if you see that the problem you solved is similar to some others, you'll have a nice framework to expand on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-389643213576893473?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/389643213576893473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=389643213576893473' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/389643213576893473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/389643213576893473'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/01/true-story-when-i-was-18-years-old.html' title='Dreaming in Code, take 2'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-7703254705951028675</id><published>2007-01-28T21:02:00.000-08:00</published><updated>2007-01-30T07:29:18.020-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='5 things'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='bicycles'/><title type='text'>Now I've been tagged</title><content type='html'>&lt;a href="http://juberti.blogspot.com/2007/01/ive-been-tagged.html"&gt;Justin tagged me&lt;/a&gt;, so here goes.  I'm supposed to tell you 5 things you don't know about me.  I don't know my audience, exactly, so some of you may already know all this stuff:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;My mom says that when she decided to name me Moishe, she saw my name floating in the sky with rainbows and stars floating around.  She didn't mention unicorns, but I sort of wish she had.  My dad has a less drug-induced version of where my name came from, but I believe my mom.&lt;br /&gt;&lt;li&gt;When I was 17, I rode my bicycle from my parents' house in Massachusetts to Los Angeles.  When I got home, I was skinny and bearded, and my little sister Mahala (who was 6) had &lt;b&gt;no idea&lt;/b&gt; who I was.  Apparently I scared the hell out of her by picking her up to hug her.&lt;br /&gt;&lt;li&gt;I met my wife at a poker game at a house in Olympia.  The house was named Thelma's, after its previous (?) owner.  This house had two incredible features.  First, it had a "fire sculpture": the house overlooked Puget Sound and sticking up out of the mud and the water, about 100 feet off shore, were a bunch of pipes about 5 meters tall.  Inside the house was a switch.  Turning the switch would cause gas to flow through the pipes and an ignitor to fire on their tips.  This created a truly awesome effect.  Second: in the front yard of this house was a bathtub.  Next to the bathtub was a pile of firewood.  If you wanted a hot bath, you filled the tub with water (via a pail), piled the wood under the tub and lit it.  The effect was like a cartoon-cannibal stew.&lt;br /&gt;&lt;li&gt;With my friends Ansel and Scott, I "stole" (maybe Ansel had permission?  It's still unclear) &lt;a href="http://www.modestmousemusic.com/"&gt;Isaac Brock's&lt;/a&gt; shitter Honda motorcycle from a parking lot on Capitol Hill.  We stuffed this thing into Scott's VW cargo bus, drove it to Oly, and put it in my garage, where it stayed for at least two years.  When I moved out of my duplex, I abandoned the unloved motorcycle in the woods.&lt;br /&gt;&lt;li&gt;During the aforementioned bicycle trip, my traveling companions and I arrived in a town in Texas after a very long day, as the sun was setting.  According to our map, this town should've had a grocery store, a campsite and even some people.  It had none.  So, we started looking around this weird abandoned town for a place to stay, and saw what looked like an abandoned building with an unlocked door.  So... we opened the door, saw what looked like the interior of an abandoned bar.  Why not sleep in an abandoned bar, right?  I mean, if you're a bunch of scrawny east coast liberals and one weird Australian, what harm could possibly befall you in an abandoned bar in an abandoned town in Texas?  So we started moving our crap in, and on our second trip outside we were confronted by a &lt;b&gt;GIANT&lt;/b&gt; Native American dude, who asked if he could help us.  We stammered out what we were doing, and he replied, "wait here".  What the hell else were we gonna do, right?  So wait we did, and giant Indian dude came back with a littler guy and a mean-looking pit bull and a GIANT CASE OF BEER.  And a camp stove, and STEAK.  And we fucking raged that abandoned bar, drinking beer and eating steak with the locals.  I am no way clever enough to make that shit up, but if you don't believe me I have &lt;a href="http://picasaweb.google.com/moishel/AbandonedBar"&gt;photographic proof&lt;/a&gt;.  And, the best part: the dog's name was Asshole.  It's all true.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Now, I tag &lt;a href="http://lindseylettvin.blogspot.com"&gt;Lindsey&lt;/a&gt;, &lt;a href="http://31504.livejournal.com"&gt;Hosie&lt;/a&gt;, &lt;a href="http://littlejewford.blogspot.com"&gt;Steve&lt;/a&gt;, &lt;a href="http://deltaman-rearview.blogspot.com/"&gt;Steve&lt;/a&gt;, and &lt;a href="http://discoderbysmackdown.blogspot.com"&gt;Deonn&lt;/a&gt;.  Special bonus: &lt;a href="http://democritus.blogspot.com/"&gt;Dad&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-7703254705951028675?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/7703254705951028675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=7703254705951028675' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/7703254705951028675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/7703254705951028675'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/01/now-ive-been-tagged.html' title='Now I&apos;ve been tagged'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-5328720910627950903</id><published>2007-01-18T18:10:00.000-08:00</published><updated>2007-01-20T12:39:36.765-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Book recommendation</title><content type='html'>&lt;a href="http://www.amazon.com/gp/product/0321440307?ie=UTF8&amp;tag=mob-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321440307"&gt;The Old New Thing: Practical Development Throughout the Evolution of Windows&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=mob-20&amp;l=as2&amp;o=1&amp;a=0321440307" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;&lt;br /&gt;&lt;br /&gt;I've been reading &lt;a href="http://blogs.msdn.com/oldnewthing/"&gt;Raymond's blog&lt;/a&gt; for about 3 years now, and it is fan-freakin'-tastic.  If you're a Windows developer, you should read everything he writes.  He gives great, gritty details about the Win32 API: how to use it, how not to use it, why certain things are the way they are, etc.&lt;br /&gt;&lt;br /&gt;Also, search for "Raymond Chen" on Google - the ads are cool :)&lt;br /&gt;&lt;br /&gt;(the above link is an Amazon Affiliates link; if you click it and buy the book, I'll make a small amount of money)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-5328720910627950903?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/5328720910627950903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=5328720910627950903' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/5328720910627950903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/5328720910627950903'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/01/book-recommendation.html' title='Book recommendation'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-9162132662862524114</id><published>2007-01-16T22:55:00.000-08:00</published><updated>2007-01-16T23:10:39.557-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Book recommendation</title><content type='html'>&lt;a href="http://www.amazon.com/gp/product/1400082463?ie=UTF8&amp;tag=mob-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1400082463"&gt;Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=mob-20&amp;l=as2&amp;o=1&amp;a=1400082463" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;&lt;br /&gt;&lt;br /&gt;I just got "Dreaming in Code" by Scott Rosenberg.  It's really good so far.  I will write more when I'm done reading it...&lt;br /&gt;&lt;br /&gt;(the above link is an Amazon link; if you click it, then buy the book, I'll get a small amount of money.  I'm going to make it a habit to link to books I like on this blog)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-9162132662862524114?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/9162132662862524114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=9162132662862524114' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/9162132662862524114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/9162132662862524114'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/01/dreaming-in-code.html' title='Book recommendation'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-3106523399377728741</id><published>2007-01-16T22:17:00.000-08:00</published><updated>2007-01-16T22:26:05.474-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='exercise'/><category scheme='http://www.blogger.com/atom/ns#' term='running'/><title type='text'>Vegan for a week</title><content type='html'>Eric and I have decided it would be fun to be vegan for a week.&lt;br /&gt;&lt;br /&gt;This is progressing much as you'd expect: I'm hungry, grumpy and mean.  But I ran my best-ever 1.5 mile tonight (though I won't mention the time, as it's rather embarrassing).&lt;br /&gt;&lt;br /&gt;I have tentatively committed to this vegan thing until the Big Sur marathon, which is on April 29th, and which I signed up for today.  I've got a 17-mile run on Saturday down in Capitol Forest which I may or may not do, depending on if I randomly decide whether Capitol Forest is still deep under a blanket of snow come Friday night.  Failing that, I'll go for a 17-mile road run.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-3106523399377728741?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/3106523399377728741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=3106523399377728741' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/3106523399377728741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/3106523399377728741'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/01/vegan-for-week.html' title='Vegan for a week'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116820802756885957</id><published>2007-01-07T14:12:00.000-08:00</published><updated>2007-01-16T22:20:59.276-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='pictures'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='amelia'/><title type='text'>Even more pictures</title><content type='html'>Grandma Denise sent Amelia a wagon for Hanukolstice.  Pictures!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; width: 194px; font-family: arial,sans-serif; font-size: 83%;"&gt;&lt;div style="background: transparent url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat scroll left center; height: 194px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;a href="http://picasaweb.google.com/moishel/LittleRedWagon"&gt;&lt;img src="http://lh6.google.com/image/moishel/RaFul9mqKCE/AAAAAAAAAYo/vN16NF7-fRw/s160-c/LittleRedWagon.jpg" style="border: medium none ; padding: 0px; margin-top: 16px;" height="160" width="160" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://picasaweb.google.com/moishel/LittleRedWagon"&gt;&lt;div style="color: rgb(77, 77, 77); font-weight: bold; text-decoration: none;"&gt;Little Red Wagon&lt;/div&gt;&lt;/a&gt;&lt;div style="color: rgb(128, 128, 128);"&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/5821705-116820802756885957?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116820802756885957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116820802756885957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116820802756885957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116820802756885957'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/01/even-more-pictures.html' title='Even more pictures'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116604090207443074</id><published>2006-12-13T12:15:00.000-08:00</published><updated>2007-01-16T22:21:16.648-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='pictures'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='amelia'/><title type='text'>New pictures!</title><content type='html'>&lt;div style="text-align: center; width: 194px; font-family: arial,sans-serif; font-size: 83%;"&gt;&lt;div style="background: transparent url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat scroll left center; height: 194px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;a href="http://picasaweb.google.com/moishel/LateNovemberEarlyDecember"&gt;&lt;img src="http://lh6.google.com/image/moishel/RYBd5MECBSE/AAAAAAAAATQ/oidwYcc8sA0/s160-c/LateNovemberEarlyDecember.jpg" style="border: medium none ; padding: 0px; margin-top: 16px;" height="160" width="160" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://picasaweb.google.com/moishel/LateNovemberEarlyDecember"&gt;&lt;div style="color: rgb(77, 77, 77); font-weight: bold; text-decoration: none;"&gt;Late November/E&lt;wbr&gt;arly December&lt;/div&gt;&lt;/a&gt;&lt;div style="color: rgb(128, 128, 128);"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Finally I've uploaded some of the pictures from our trip to Massachusetts &amp;amp; our time so far in Memphis.  Check 'em out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116604090207443074?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116604090207443074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116604090207443074' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116604090207443074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116604090207443074'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/12/new-pictures.html' title='New pictures!'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116581963407466761</id><published>2006-12-10T22:47:00.000-08:00</published><updated>2007-01-16T22:21:36.854-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='exercise'/><category scheme='http://www.blogger.com/atom/ns#' term='running'/><title type='text'>Oof</title><content type='html'>Today I was going to run a 1/2 marathon at Squak Mountain in Issaquah.  I got up, started getting ready, and just started feeling less and less motivated.  I drank my coffee, waffled on whether I should do it, ate a yogurt, waffled some more, re-read the &lt;a href="http://www.mergeo.com/nwtr/20061210sqm-course.asp"&gt;description&lt;/a&gt;, continued to waffle, then finally decided I just wasn't in the mood to do an organized run, and decided to do a run I've always wanted to do instead.  Said run is at Tiger Mountain, and I've biked it tens or maybe hundreds of times: up Northwest Timber Trail, up the fireroad to Preston Railroad Grade, then up Preston Railroad Grade to another fireroad, then back down.  16+ miles total, wickedly technical, muddy, rocky, rooty , steep and gnarly.&lt;br /&gt;&lt;br /&gt;So I did that instead.  And I am &lt;i&gt;whooped&lt;/i&gt;.  Tore up.  Wrecked.&lt;br /&gt;&lt;br /&gt;But damn I feel good now.  And my god it was fun, most of it anyway.  As I got off of Preston and back onto the fireroad, a light rain started to fall, and I was feeling strong, and the rain dripping off the  dense green trees and the grey gloomy sky and the puddles in the road and the mud splashing off my shoes all felt so right.  I was overwhelmed with a feeling of, "this is home".  So many rides and runs in this weather, and for all the attendant difficulty of cleaning up afterwards and getting ready beforehand, the damp grey northwest is a beautiful place to be in the wintertime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116581963407466761?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116581963407466761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116581963407466761' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116581963407466761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116581963407466761'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/12/oof.html' title='Oof'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116538887945596777</id><published>2006-12-05T23:07:00.000-08:00</published><updated>2007-01-16T22:21:53.520-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Software and craftsmanship</title><content type='html'>A few months ago I bought a Laguiole knife for myself.  It took about 3 months to arrive, and when I unwrapped it from its packaging it smelled like wood and smoke and oil.  It's not perfect -- the engraving on the back of the blade isn't exactly symmetric, and the wood of the handle has a tiny gap against the butt of the blade.  Functionally it's like many other knives, and I could use something which cost about 1/10th what this knife did to the same end.  But it's handmade and it's beautiful.  The blade is forged and the handle carved and the whole thing assembled in the same town, and when you use it you can think about the fact that the blade was made by one guy, and he's probably been doing it his whole life, and he spends enough time on just that blade to sort of get to know it.  There is a particular pattern in the handle, made of brass rivets, which is impossible (or at least prohibitively hard) to duplicate by machine, and the guy who carved the handle placed those rivets; again, he had time to think about this particular handle as he was doing it.&lt;br /&gt;&lt;br /&gt;I also own a bicycle frame which took about nine months to arrive.  One guy designed the geometry and mitred and joined the tubes and sprayed the paint.  He had time to think about &lt;i&gt;me&lt;/i&gt; while doing this, because he had built another bike for me many years ago, which I rode into the ground and broke, and he saw how the old frame broke and where.  When I ride this bike, when I don't completely forget it exists beneath me (because the cliché is true, it really does disappear), I can think about the time and pride that goes into building something like this.&lt;br /&gt;&lt;br /&gt;What does this have to do with software?&lt;br /&gt;&lt;br /&gt;The software you use every day is in a very real sense hand-crafted.  It is simply impossible to mass-produce code because the software is the direct result of the person or people who built it; there is no factory, no assembly line, no repetition of creation.  Software is labored over in an analogous way to the brazing on my bicycle or the blade on my knife; the person doing it has done similar things many times but none exactly the same; each problem solved in code is unique, as each piece of steel is unique.&lt;br /&gt;&lt;br /&gt;Writing code is and should be an exercise in pride and craftsmanship.  It is no exaggeration to say that the best software is written with love.  Some of my favorite examples are detailed on Andy Hertzfeld's &lt;a href="http://www.folklore.org/"&gt;folklore.org&lt;/a&gt; site; for example see the description of &lt;a href="http://www.folklore.org/StoryView.py?project=Macintosh&amp;story=Sound_By_Monday.txt&amp;amp;sortOrder=Sort%20by%20Date&amp;detail=medium"&gt;the original Mac's sound driver&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;As usual, Burrell's new design was very clever. The Macintosh was already continuously fetching data from memory to drive the video display, interleaving memory bandwidth between the display and processor in a similar fashion to the Apple II. But every 44 microseconds, there was a "horizontal blanking interval" where no video data was needed, so Burrell used that time to fetch data for the sound. That gave us a sample rate of 22kHz, which would allow us to do frequencies up to 11kHz, which isn't too bad.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Read that again.  What he's saying is that the computer is busy grabbing data from memory to display on the screen most of the time.  But if you think about how a CRT is designed, there's an electron gun which scans across the display, then moves down and back to the other side.  There's a tiny little gap after every line is drawn when the computer doesn't need to do anything related to drawing stuff on the screen -- so the programmers used that little slice to deal with the sound.  Ideas like that come from people who are artists, who obsess over their craft, and who truly love doing so.&lt;br /&gt;&lt;br /&gt;Of course not every problem you get to solve as a programmer is so magical; most are mundane.  But the mundane problems add up, and if you solve each mundane problem with an eye towards the end, you will transcend the mundane.  Incredible software -- my personal list includes but is not limited to the original Mac OS, NeXTstep, Excel, and the new Google Reader -- is the result of thousands of mundane tasks done with pride in addition to the few huge magical leaps and bold strokes of genius.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116538887945596777?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116538887945596777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116538887945596777' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116538887945596777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116538887945596777'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/12/software-and-craftsmanship_05.html' title='Software and craftsmanship'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116496308070939436</id><published>2006-12-01T00:51:00.000-08:00</published><updated>2007-01-16T22:22:14.631-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Going home</title><content type='html'>I'm on a plane from Boston to Seattle right now, trying to decompress from what might charitably be called a hectic week.&lt;br /&gt;&lt;br /&gt;Lindsey and Amelia and I had a great time visiting my folks: Amelia finally got to meet her great-grandparents Maggie &amp; Jerry, and her great aunt &amp;amp; uncle, and her 2nd cousin and all manner of other relatives.  She took her first steps (with just a little help), and got to spend lots of time with her grandparents.  Said grandparents of course, as always, amazed me with their generosity and kindness; my mom babysat for Amelia countless times so Lindsey &amp; I could go out to dinner, or go run, or just have some time to ourselves.  Plus she cooked for us, gave us gifts, and generally spoiled the hell out of us.&lt;br /&gt;&lt;br /&gt;The only downside was that my parents' house is small, and full of people and animals, and consequently Lindsey &amp;amp; I ended up sleeping on the floor in the living room, subject to the seemingly-without-cause mewling of my parents' ancient cat and completely unpredictable behavior of their arguably retarded and perhaps senile English Setter.  So I don't think I've got more than 5 hours' of sleep per night since Monday when we arrived on the red-eye.&lt;br /&gt;&lt;br /&gt;Of course I was subject to some publicity which I would in retrospect much much much rather have completely avoided. And there was the good hectic-ness of visiting so many people in so little time (and still not getting a chance to spend as much time with anyone as we really wanted to).  And I got to experience what it's like to commute two hours each way to work which turns a simple 8-hour work day into a massive 12-hour slog.&lt;br /&gt;&lt;br /&gt;The result is that I am thoroughly exhausted and simultaneously wired and of course completely unable to sleep.&lt;br /&gt;&lt;br /&gt;Lindsey &amp; Amelia are in Memphis now, visiting Lindsey's family, and I miss them so much already.  For the past three days I've only seen Amelia for 20 minutes or so a day and &lt;b&gt;that&lt;/b&gt; was killing me; I can't imagine what it's going to be like to not see her for a couple weeks.  She will be so different when I see her next, and I'm not sure in what ways.  Smarter and cuter, of course, since those traits have been increasing steadily for over a year and I can't imagine they'll stop doing so.&lt;br /&gt;&lt;br /&gt;Now for the next two weeks, until I fly to Memphis, I plan to live a more ascetic lifestyle: wake up, run, go to work, go to the gym and lift and steam and soak, go home, sleep, repeat.  Please note 'blogging' is not part of that equation, unless it's maybe random notes about my daily runs.  I want to be well-rested and happy and stress-free.  I'm doing a trail half-marathon in about a week which I am very psyched for and I've got some other long training runs planned.&lt;br /&gt;&lt;br /&gt;Good engineering problems to solve at work, a comfortable bed and a good night's sleep await me.  I'm out-&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116496308070939436?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116496308070939436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116496308070939436' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116496308070939436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116496308070939436'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/12/going-home.html' title='Going home'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116481124878693439</id><published>2006-11-29T06:40:00.000-08:00</published><updated>2007-01-16T22:22:34.722-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Large companies and 'A' talent</title><content type='html'>Dare Obasanjo has a &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=21e5734b-cd88-48e4-b928-59ef8a9bfdb5"&gt;post&lt;/a&gt; about the culture at big companies vs. small companies, and links to &lt;a href="http://summation.typepad.com/summation/2006/11/why_big_high_te.html"&gt;Auren Hoffman's post&lt;/a&gt; which claims that it's hard for large companies to attract 'A' talent.&lt;br /&gt;&lt;br /&gt;I've worked at a &lt;a href="http://www.recipezaar.com/"&gt;startup&lt;/a&gt;, a &lt;a href="http://www.timeslips.com/"&gt;small company&lt;/a&gt; and a couple of &lt;a href="http://www.microsoft.com/"&gt;large&lt;/a&gt; &lt;a href="http://www.google.com/"&gt;companies&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Each of those companies afforded me fantastic learning opportunities and I can't believe that any was intrinsically better than another &lt;i&gt;type&lt;/i&gt; of company.  It's not a question of startup vs. big company: it's a question of particular company 'A' vs. particular company 'B'.&lt;br /&gt;&lt;br /&gt;I had excellent and in retrospect superhumanly patient mentors at Timeslips, who taught me everything from how to use source control to how to do pointer arithmetic in Pascal and how to debug 8086 assembler code.  Not to mention what it means to actually develop software products, instead of just programming.&lt;br /&gt;&lt;br /&gt;When I got to Microsoft in 1994 I was like a kid in a candy store.  Literally, I guess, if you count endless free Coke as "candy" and 22 years old as a kid.&lt;br /&gt;&lt;br /&gt;My lead for the first couple of years was a guy who went on to be Office's director of development.  He managed a large-ish team of developers (7 or so?) and knew in intimate detail what each of us was doing, to the degree that he'd answer random questions with a precision that made me think he'd already implemented the feature I was working on and was just letting me do it as an exercise.  I was surrounded by other people whose accomplishments and abilities simultaneously inspired me and made me feel like a complete schlub: I worked with one of the guys who wrote Excel for the Mac back in '83, before anyone outside of Apple and a select few outside even knew the Mac &lt;i&gt;existed&lt;/i&gt;. I worked with graduates of Harvard and MIT, I worked with people who worked on the original version of Word.  And that was just in my hallway: I could wander around campus and bump into the original authors of Windows and those toiling away on Windows 95 or NT4 (the new hotness, which we all developed on, and was at the time super-secret); I could walk over to the original buildings and see Bill's office or occasionally the man himself.&lt;br /&gt;&lt;br /&gt;This environment, for someone who hadn't even gone to college, was heaven.  Beyond the obvious (getting paid lots of money to code!), the immersion in geek culture was awesome.  Suddenly I got to be one of the Cool Kids, more or less (though by saying that I'm gonna get a bunch of comments from my co-workers saying, dude, no you weren't, we just let you hang out out of sympathy).&lt;br /&gt;&lt;br /&gt;The downside of the immersion was a monoculture of ideas and software; when you work at a company that makes everything you need, it's easy to lose track of what's going on outside your bubble.&lt;br /&gt;&lt;br /&gt;Working at Recipezaar got me out of that bubble.  I learned to use Linux and it took me back to the early days of working on the command line in CP/M on my dad's VT180, but it was &lt;b&gt;so&lt;/b&gt; fast and &lt;b&gt;so&lt;/b&gt; powerful.  The immediacy of development in this environment was matched by the immediacy of "shipping" -- the freedom and excitement of writing a feature and shipping it the next day was staggering.  Brainstorming ideas in a 3-person team was fun and fast, generally, and being involved in every aspect of running a business from fixing the code at 3am to answering customer support questions to going on business trips and making presentations was the perfect antidote to Microsoft's hyper-specialization of roles.  Beyond that, there was the possibility of making lots of money, or at least making enough money to let me live where I wanted and work from home and work on a product I wanted to work on.&lt;br /&gt;&lt;br /&gt;Unfortunately I hit the downside of a startup: risk.  After 18 months without a salary, no big deals on the horizon, and the ad market depressed, I went back to Microsoft for a steady paycheck.  At this point I was a canonical example of someone who wants to work at a big company for the wrong reasons: I craved the steady paycheck and would be a mercenary and write software as a means to an end -- rather than out of love -- if necessary.  Probably because of this, I got exposed to many negatives of working at a big, mature company: politics, at which it turns out I am a complete retard; stultifying drudgery and bureaucracy; the need for self-promotion, and etc.  Despite this, I ended up having some fun; I eventually ended up on the MSN Desktop Search team where once again I was surrounded by people way smarter than me -- the best environment for learning.  Like no other team I'd ever been on, this team emphasized the beauty of the Hack: want to embed search results in Outlook?  OK, figure out how to co-opt their HWNDs.  Want to make that crusty old Windows Indexer work right?  Go to it, 15 years of code be damned, just &lt;b&gt;make it work&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;But then I got an offer from Google and after a little bit of waffling (I was having much fun with the hackers) I started there back in January.&lt;br /&gt;&lt;br /&gt;And holy shit I hope I can convey to you what sort of geek heaven I'm in now.&lt;br /&gt;&lt;br /&gt;Above I talked about NT4 being the "new hotness" back in '94 -- the guys who made it that way sit right next to me.  In the same office.  And that sort of expertise is everywhere here... it seems like every office is occupied by at least a couple of industry leaders, guys whose names you'd recognize if you're even a casual observer of geek culture.&lt;br /&gt;&lt;br /&gt;Google's culture values independence and transparency of communication in ways I didn't think were possible at a large company.  We've of course got our 20% time, but beyond that there's a sense that everyone here is competent enough and trustworthy enough to be clued in to many parts of the business -- not just engineering -- which would typically be hidden.  That trust nets huge gains in loyalty and excitement.&lt;br /&gt;&lt;br /&gt;There aren't many places in the world where you could can come up with the idea for a feature or product, implement it, and launch it to an audience of millions, with the infrastructure to support it.  Yes, you can do it at a startup or on your own, but getting eyeballs and servers is non-trivial.  For every YouTube there are hundreds of sites nobody's heard of.&lt;br /&gt;&lt;br /&gt;Certainly startups have their benefits, but so do some big companies.  As cliche as it is, your co-workers are going to make the biggest difference in your satisfaction and learning; find a place with excellent mentors (no matter how much experience you have) and you will do well, whether that place is a start-up or a large established company or something in between.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116481124878693439?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116481124878693439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116481124878693439' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116481124878693439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116481124878693439'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/11/large-companies-and-talent.html' title='Large companies and &apos;A&apos; talent'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116472066640563041</id><published>2006-11-28T05:26:00.000-08:00</published><updated>2007-01-16T22:22:54.224-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Apple design process</title><content type='html'>Arno has &lt;a href="http://arno.org/blog/2006/11/design-of-mac-os-x-shutdown-feature.html"&gt;an article about the Shutdown feature&lt;/a&gt; and how it was implemented at Apple.&lt;br /&gt;&lt;br /&gt;He has some excellent insights about using the physical power button instead of a menu item.  Interestingly, I remember one of the initial incredibly cool things about the mac was its software-instantiated shutdown, as contrasted with Windows' "It is now safe to turn off your computer".  Which wasn't Windows' fault at all, of course, but an artifact of not having the tight control of the hardware that Apple does.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116472066640563041?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116472066640563041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116472066640563041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116472066640563041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116472066640563041'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/11/apple-design-process.html' title='Apple design process'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116468385465040687</id><published>2006-11-27T19:12:00.000-08:00</published><updated>2007-01-16T22:23:10.790-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='exercise'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='running'/><title type='text'>Let's talk about something else</title><content type='html'>I got a &lt;a href="https://www.amazon.com/exec/obidos/ASIN/B000CSQJ8C/km-20/ref=nosim"&gt;wristwatch style GPS&lt;/a&gt; a little while ago, on the advice of my friend Gerald, and it is simultaneously one of the geekiest and awesomest things I've ever owned.&lt;br /&gt;&lt;br /&gt;Look: &lt;a href="http://moishe.motionbased.com/"&gt;MotionBased&lt;/a&gt;!  I am &lt;i&gt;so&lt;/i&gt; slow!!!  And I have so much data available to me!&lt;br /&gt;&lt;br /&gt;In other news, I've been working out of the Google Boston office while I'm in town visiting my folks.  It's fun: I walk about a mile to the commuter rail in Hamilton, take the train in to North Station, then walk across the Longfellow Bridge to Cambridge.  This evening when I got back to my parents' ranch house in the suburbs and took off my jacket and put down my briefcase (um, actually my messenger bag) and picked up my little daughter I felt like it was 1950.  I may need to buy a suit just to feel like I'm doing it right for the next few days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116468385465040687?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116468385465040687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116468385465040687' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116468385465040687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116468385465040687'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/11/lets-talk-about-something-else.html' title='Let&apos;s talk about something else'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116450931616520830</id><published>2006-11-25T18:32:00.000-08:00</published><updated>2007-01-16T22:23:29.941-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Brief followup to yesterday's post</title><content type='html'>Whew.  I, um, seem to have struck a nerve.&lt;br /&gt;&lt;br /&gt;Some things which were implicit in yesterday's post but I should make explicit: I didn't work with any morons; indeed, everyone I worked with was extremely smart.  The problems I saw weren't because of any incompetence on the micro scale or even anything attributable to just one person; the slowness and indecision were emergent properties of the system.&lt;br /&gt;&lt;br /&gt;Further, as massive as Vista is, it's still just a small piece of Microsoft.  One thing which always impressed me about Microsoft was how each team truly did have its own personality and distinct development style.  I worked on teams which used Scrum, teams which were small enough to subscribe to no development process at all, and teams which made medium-scale development work very efficiently.  I think and hope that my particular nook in Vista was a pathological case which makes for good illustration but whose faults were particularly exaggerated and obvious.&lt;br /&gt;&lt;br /&gt;Finally, people have asked what's different at Google.  I refer you to &lt;a href="http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html"&gt;my esteemed colleague from the 4th floor&lt;/a&gt; for a treatment which is surely better written and more engaging than anything I can say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116450931616520830?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116450931616520830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116450931616520830' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116450931616520830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116450931616520830'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/11/brief-followup-to-yesterdays-post.html' title='Brief followup to yesterday&apos;s post'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116437326255582771</id><published>2006-11-24T04:57:00.000-08:00</published><updated>2007-02-07T08:04:52.644-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>The Windows Shutdown crapfest</title><content type='html'>I worked at Microsoft for about 7 years total, from 1994 to 1998, and from 2002 to 2006.&lt;br /&gt;&lt;br /&gt;The most frustrating year of those seven was the year I spent working on Windows Vista, which was called Longhorn at the time.  I spent a full year working on a feature which should've been designed, implemented and tested in a week.  To my happy surprise (where "happy" is the &lt;i&gt;freude&lt;/i&gt; in &lt;i&gt;schadenfreude&lt;/i&gt;), Joel Spolsky wrote an &lt;a href="http://www.joelonsoftware.com/items/2006/11/24.html"&gt;article&lt;/a&gt; about my feature.&lt;br /&gt;&lt;br /&gt;I would like to try to explain how this happened.&lt;br /&gt;&lt;br /&gt;I worked on the "Windows Mobile PC User Experience" team.  This team was part of Longhorn from a feature standpoint but was organizationally part of the Tablet PC group.  To find a common manager to other people I needed to work with required walking 6 or 7 steps up the org chart from me.&lt;br /&gt;&lt;br /&gt;My team's raison d'etre was: improve the experience for users on laptops, notebooks and ultra-mobile PCs.  Noble enough.  Of course the Windows Shell team, whose code I needed to muck about in to accomplish my tiny piece of this, had a charter of their own which may or may not have intersected ours.&lt;br /&gt;&lt;br /&gt;My team had a very talented UI designer and my particular feature had a good, headstrong program manager with strong ideas about user experience.  We had a Mac [owned personally by a team member] that we looked to as a paragon of clean UI.  Of course the Shell team also had some great UI designers and numerous good, headstrong PMs who valued (I can only assume) simplicity and so on.  Perhaps they had a Mac too.&lt;br /&gt;&lt;br /&gt;In addition to our excellent UI designer and good headstrong program manager, we had a user-assistance expert, a team of testers, a few layers of management, and me, writing code.&lt;br /&gt;&lt;br /&gt;So just on my team, these are the people who came to every single planning meeting about this feature:&lt;br /&gt;&lt;br /&gt;&lt;li&gt;1 program manager&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 developer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 developer lead&lt;/li&gt;&lt;br /&gt;&lt;li&gt;2 testers&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 test lead&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 UI designer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 user experience expert&lt;/li&gt;&lt;br /&gt;&lt;li&gt;--&lt;/li&gt;&lt;br /&gt;&lt;li&gt;8 people total&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;These planning meetings happened every week, for the entire year I worked on Windows.&lt;br /&gt;&lt;br /&gt;In addition to the above, we had dependencies on the shell team (the guys who wrote, designed and tested the rest of the Start menu), and on the kernel team (who promised to deliver functionality to make our shutdown UI as clean and simple as we wanted it).  The relevant part of the shell team was about the same size as our team, as was the relevant part of kernel team.&lt;br /&gt;&lt;br /&gt;So that nets us an estimate -- to pull a number out of the air -- of 24 people involved in this feature.  Also each team was separated by 6 layers of management from the leads, so let's add them in too, giving us 24 + (6 * 3) + 1 (the shared manager) &lt;b&gt;43&lt;/b&gt; total people with a voice in this feature.  Twenty-four of them were connected sorta closely to the code, and of those twenty four there were exactly zero with final say in how the feature worked.  Somewhere in those other 19 was somebody who did have final say but who that was I have no idea since when I left the team -- after a year -- there was still no decision about exactly how this feature would work.&lt;br /&gt;&lt;br /&gt;By the way "feature" is much too strong a word; a better description would be "menu".  Really.  By the time I left the team the total code that I'd written for this "feature" was a couple hundred lines, tops. [edit: note that that are &lt;i&gt;tons&lt;/i&gt; of other more complicated features that support this menu, like the control panel, the additional kernel work, etc., whose code was huge compared to mine.  Note also that these features weren't, by a long shot, the only thing all these people were working on]&lt;br /&gt;&lt;br /&gt;But here's how the design process worked: approximately every 4 weeks, at our weekly meeting, our PM would say, "the shell team disagrees with how this looks/feels/works" and/or "the kernel team has decided to include/not include some functionality which lets us/prevents us from doing this particular thing".  And then in our weekly meeting we'd spent approximately 90 minutes discussing how our feature -- er, menu -- should look based on this "new" information.  Then at our next weekly meeting we'd spend another 90 minutes arguing about the design, then at the next weekly meeting we'd do the same, and at the &lt;i&gt;next&lt;/i&gt; weekly meeting we'd agree on something... just in time to get some other missing piece of information from the shell or kernel team, and start the whole process again.&lt;br /&gt;&lt;br /&gt;I'd also like to sketch out how actual coding works on the Windows team.&lt;br /&gt;&lt;br /&gt;In small programming projects, there's a central repository of code.  Builds are produced, generally daily, from this central repository.  Programmers add their changes to this central repository as they go, so the daily build is a pretty good snapshot of the current state of the product.&lt;br /&gt;&lt;br /&gt;In Windows, this model breaks down simply because there are far too many developers to access one central repository.  So Windows has a tree of repositories: developers check in to the nodes, and periodically the changes in the nodes are integrated up one level in the hierarchy.  At a different periodicity, changes are integrated down the tree from the root to the nodes.  In Windows, the node I was working on was 4 levels removed from the root.  The periodicity of integration decayed exponentially and unpredictably as you approached the root so it ended up that it took between 1 and 3 months for my code to get to the root node, and some multiple of that for it to reach the other nodes.  It should be noted too that the only common ancestor that my team, the shell team, and the kernel team shared was the root.&lt;br /&gt;&lt;br /&gt;So in addition to the above problems with decision-making, each team had no idea what the other team was &lt;i&gt;actually&lt;/i&gt; doing until it had been done for weeks.&lt;br /&gt;&lt;br /&gt;The end result of all this is what finally shipped: the lowest common denominator, the simplest and least controversial option.&lt;br /&gt;&lt;br /&gt;I have no idea how much of the rest of Vista ended up like this.  I think (indeed hope) my team was a pathological case; unfortunately it's a visible one.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;edits: fixed link, removed some strong language, fixed math&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116437326255582771?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116437326255582771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116437326255582771' title='136 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116437326255582771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116437326255582771'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/11/windows-shutdown-crapfest.html' title='The Windows Shutdown crapfest'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>136</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116294212400965916</id><published>2006-11-07T15:21:00.000-08:00</published><updated>2007-01-16T22:24:05.598-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='orkut'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='talk'/><title type='text'>Talk &amp; orkut</title><content type='html'>Finally I can talk about one of the things I've been working on lately: orkut &amp;amp; Google Talk are integrated now.  Orkut shows presence and your orkut friends get automatically added (if you choose) to your Talk roster.  Talk's also got some additional orkut-bling, like links to your friends' orkut rosters and scrap pages, and notifications when you get scraps.&lt;br /&gt;&lt;br /&gt;Here's &lt;a href="http://www.orkut.com/Profile.aspx?uid=7323746524010266791"&gt;my orkut profile&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116294212400965916?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116294212400965916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116294212400965916' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116294212400965916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116294212400965916'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/11/talk-orkut.html' title='Talk &amp; orkut'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116157878517353658</id><published>2006-10-22T21:18:00.000-07:00</published><updated>2007-01-16T22:24:26.492-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyclocross'/><category scheme='http://www.blogger.com/atom/ns#' term='exercise'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='race'/><category scheme='http://www.blogger.com/atom/ns#' term='bikes'/><title type='text'>Donida Farms 'cross report</title><content type='html'>&lt;div style="text-align: center; width: 194px; font-family: arial,sans-serif; font-size: 83%;"&gt;&lt;div style="background: transparent url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat scroll left center; height: 194px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;a href="http://picasaweb.google.com/moishel/DonidaFarmsCross"&gt;&lt;img src="http://lh5.google.com/moishel/RTxGK1KWABE/AAAAAAAAAKs/vLJ-VT0UZ14/s160-c/DonidaFarmsCross.jpg" style="border: medium none ; padding: 0px; margin-top: 16px;" height="160" width="160" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://picasaweb.google.com/moishel/DonidaFarmsCross"&gt;&lt;div style="color: rgb(77, 77, 77); font-weight: bold; text-decoration: none;"&gt;Donida Farms 'cross&lt;/div&gt;&lt;/a&gt;&lt;div style="color: rgb(128, 128, 128);"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A couple of weeks ago, &lt;a href="http://littlejewford.blogspot.com/"&gt;Cousin Steve&lt;/a&gt; sold me some gorgeous 'cross wheels for way less than they're worth.  I got them earlier this week, re-glued 'em (actually paid a shop to do it.  If you'd asked me when I was 20 if I'd be paying a shop to glue my tires I don't think I'd've said yes), and put 'em on my bike last night.&lt;br /&gt;&lt;br /&gt;Actually, the last phrase of the above sentence is a profound oversimplification.&lt;br /&gt;&lt;br /&gt;I also bought a single-chainring conversion kit from CycloCrossWorld, and that showed up on the same day as the wheels.&lt;br /&gt;&lt;br /&gt;And when I picked up the wheels from the shop, I also bought a new cassette and chain.&lt;br /&gt;&lt;br /&gt;And I had some wider handlebars in my basement, and some pristine celeste bar tape which was just begging to be used.&lt;br /&gt;&lt;br /&gt;And I had a shifter-less brake lever to replace the left STI lever.&lt;br /&gt;&lt;br /&gt;Oh, and I have a wife who's a bike mechanic and said (really, she said this): "take the baby for a few hours, I'll hook up your bike."&lt;br /&gt;&lt;br /&gt;And hook up the bike she did.  It is freakin' beautiful now!  I think it's probably a good 2 pounds lighter, looks better, shifts better, rides &lt;i&gt;way&lt;/i&gt; faster, and so on.&lt;br /&gt;&lt;br /&gt;Despite the stigma attached to doing major bike overhauls the night before a race, this one seems to have worked out fine; in fact, I had my best race in a long time today.  We got to the course with plenty of time for me to get registered and do a lap to warm up and check out the extremely fun and mostly flat course.  There were some nice long gravel-road stretches, an agonizingly hard section along the wet sand of a horse track, lots of bumpy grass, a steep but not-horrendously-long run-up, and a good gravel sprinter's hill.  The race -- particularly its flatness -- played to my meager strengths, and I finished 14th, a significant improvement over the 22nd I placed in the prior two series races.&lt;br /&gt;&lt;br /&gt;The most stressful part of the race came after I finished.  Lindsey had about 20 minutes to get her stuff together, warm up, and get to the starting line for &lt;i&gt;her&lt;/i&gt; race, giving me immediate baby duty.  I was sweating like crazy, still on that aggressive racing high, trying to change poor Amelia's diaper in the back of the car, which might've been fine but Amelia was totally losing her shit and trying to squirm away, likely because I smelled terrible and was dripping sweat all over her.  Once that was taken care of, Amelia was fine and she sat on my shoulders and cheered for her mom (and other racers, and random spectators and birds).&lt;br /&gt;&lt;br /&gt;Good times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116157878517353658?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116157878517353658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116157878517353658' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116157878517353658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116157878517353658'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/10/donida-farms-cross-report.html' title='Donida Farms &apos;cross report'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116140396442899063</id><published>2006-10-20T21:11:00.000-07:00</published><updated>2007-01-16T22:24:47.802-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exercise'/><category scheme='http://www.blogger.com/atom/ns#' term='hiking'/><title type='text'>St. Helen's</title><content type='html'>&lt;div style="text-align: center; width: 194px; font-family: arial,sans-serif; font-size: 83%;"&gt;&lt;div style="background: transparent url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat scroll left center; height: 194px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;a href="http://picasaweb.google.com/moishel/StHelenS"&gt;&lt;img src="http://lh4.google.com/moishel/RTmZ8ePCABE/AAAAAAAAAJk/fyPodYMRh6I/s160-c/StHelenS.jpg" style="border: medium none ; padding: 0px; margin-top: 16px;" height="160" width="160" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://picasaweb.google.com/moishel/StHelenS"&gt;&lt;div style="color: rgb(77, 77, 77); font-weight: bold; text-decoration: none;"&gt;St. Helen's&lt;/div&gt;&lt;/a&gt;&lt;div style="color: rgb(128, 128, 128);"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I climbed St. Helen's today.&lt;br /&gt;&lt;br /&gt;It turned out to be as close to perfect as I'd like.&lt;br /&gt;&lt;br /&gt;I'm going back to drinking beer and watching TV now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116140396442899063?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116140396442899063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116140396442899063' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116140396442899063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116140396442899063'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/10/st-helens.html' title='St. Helen&apos;s'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-116005934137413058</id><published>2006-10-05T07:36:00.000-07:00</published><updated>2007-01-16T22:25:11.570-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyclocross'/><category scheme='http://www.blogger.com/atom/ns#' term='exercise'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='bikes'/><title type='text'>A belated weekend-of-cross report</title><content type='html'>Saturday I raced Star-Crossed, Sunday I raced in S. Seatac.&lt;br /&gt;&lt;br /&gt;Saturday's race was hectic and HUGE.  I think there were over 100 people in my class.  Unfortunately I started near the back (they arranged us by our numbers, which were handed out in random order) and never moved up that far.  I got pulled after I think 4 grueling laps.  The worst part was demonstrating my complete lack of remount skills in front of the beer garden, vis: &lt;a href="http://wheelsinfocus.com/2006/pages/94AD5437star.htm"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I had a much better race on Sunday.  When I pre-rode in the morning, I was full of fear and malaise: the course was very running-intensive and technical with LONG sand pits, some short very steep run-ups, and one very long, loose run-up (though not nearly as bad as Steilacoom).  However, once the racing started, I felt good and held on for 22nd (the same position I finished in at Steilacoom), but this time I beat &lt;a href="http://neibaf.blogspot.com/"&gt;Fabien&lt;/a&gt; which felt pretty good.&lt;br /&gt;&lt;br /&gt;This weekend there's a race at St. Ed's, about 5 miles up the street from me, which I may or may not do.  It might be a good weekend to watch Lindsey race...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-116005934137413058?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/116005934137413058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=116005934137413058' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116005934137413058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/116005934137413058'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/10/belated-weekend-of-cross-report.html' title='A belated weekend-of-cross report'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-115916306059029955</id><published>2006-09-24T22:35:00.000-07:00</published><updated>2007-01-16T22:25:29.878-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyclocross'/><category scheme='http://www.blogger.com/atom/ns#' term='exercise'/><category scheme='http://www.blogger.com/atom/ns#' term='race'/><category scheme='http://www.blogger.com/atom/ns#' term='bikes'/><title type='text'>'cross fun, continued</title><content type='html'>I raced the Steilacoom 'cross race today, the first in the &lt;a href="http://www.seattlecyclocross.com/2006flyers/Crosssch2006%208Aug.htm"&gt;Seattle Cyclocross Series&lt;/a&gt;.  Once again it was ridiculously fun and once again I flatted when I was almost done.  This time I just rode in on the flat, which sucked because I got passed by about 5 or 6 people on the straight, flat road to the finish.  This particularly sucked because it was the one part of the course I would ordinarily (that is, with inflated tires) have been OK at.&lt;br /&gt;&lt;br /&gt;Thus, onto the parts I was definitely NOT OK at.  Firstly, a FUCKING RIDICULOUSLY BRUTAL AND LONG run-up.  I believe this is the run-up that Ryan Trebon, of all people, referred to as "retardedly hard."  Seriously.  Steep, loose dirt for far too long.  It's of course packed with spectators.  So now form for yourself this mental picture: Last lap, I'm flying towards the right turn into loose dirt to start the run-up, I go to dismount and totally bust ass at the bottom.  OK, no problem, get up and start... walking.  Yeah, for what seemed like half an hour, in front of all the spectators, covered with dirt.  Ugh.&lt;br /&gt;&lt;br /&gt;Thankfully, once you reach the top of the run-up, there's more climbing.  It actually was fun and I consistently passed people on this part.  Then a sketchy-as-hell loose, rocky downhill with one particularly awesome right-hand corner in loose gravel that I hope I made appropriate motorcycle noises through, given the amount of sliding that I was doing.&lt;br /&gt;&lt;br /&gt;Also I should mention there were two sets of barriers which proved to be excellent demonstrators of my incompetence.  I gotta learn some dismount/remount style, seriously.  STANDING at the other side of the barriers trying to get your pedals right is probably not the winning strategy.&lt;br /&gt;&lt;br /&gt;All the above said, holy shit that was fun.  Looking forward to my cousin Steve's tubies, and I think I'm gonna single-chainring-and-cross-bar my bike in time for the upcoming &lt;a href="http://www.hagensbermancycling.com/starcrossedcx/"&gt;double&lt;/a&gt; &lt;a href="http://www.seattlecyclocross.com/2006flyers/Crosssch2006%208Aug.htm"&gt;weekend&lt;/a&gt;.  Look out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-115916306059029955?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/115916306059029955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=115916306059029955' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115916306059029955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115916306059029955'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/09/cross-fun-continued.html' title='&apos;cross fun, continued'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-115746821729741045</id><published>2006-09-05T06:15:00.001-07:00</published><updated>2007-01-16T22:25:52.903-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyclocross'/><category scheme='http://www.blogger.com/atom/ns#' term='exercise'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='race'/><category scheme='http://www.blogger.com/atom/ns#' term='bikes'/><title type='text'>New favorite sport</title><content type='html'>Why have I never raced 'cross before?  Holy shit that's a fun sport.&lt;br /&gt;&lt;br /&gt;Lindsey &amp; I raced the Labor Day cross race in SeaTac yesterday; I got up early to go do the Masters C race at 9:30am, then Lindsey &amp; Amelia &amp;amp; I went back so Lindsey could do the women's race at 1:30pm.  A full day at the races, in the warm sunshine -- so much fun!&lt;br /&gt;&lt;br /&gt;My race went well until the last 1/2 lap (of 5) when I got a front flat that made steering difficult.  I could have run in, I guess, but instead I walked back to the parking lot &amp; DNF'd.  No biggie; it wasn't like I was gonna place, and the race wasn't part of a series so there were no points.  I think (sorta) that I was top twenty-ish out of maybe 40 or so riders.  But I had SO MUCH FUN!  Holy shit, again, seriously.  I had no idea that tearing through singletrack glued to someone's wheel on sketchy little tires down in the drops would be such a blast.  I can't believe the next race is 3 weeks away; I want to race again tomorrow!&lt;br /&gt;&lt;br /&gt;Lindsey's race went OK: after not wanting to race and whining about how out of shape she is and blah blah blah she went out and got a close 2nd, on her freakin' singlespeed no less!  Damn that girl can ride!  There was a little post-race drama because they screwed up the results initially but it all got ironed out and everything was fine.  Amelia &amp;amp; I had a great time cheering for her (and the rest of the women).&lt;br /&gt;&lt;br /&gt;Pictures are &lt;a href="http://moishe.smugmug.com/gallery/1853562"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, some more pics of &lt;a href="http://moishe.smugmug.com/gallery/1855677"&gt;Amelia&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-115746821729741045?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/115746821729741045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=115746821729741045' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115746821729741045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115746821729741045'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/09/new-favorite-sport_05.html' title='New favorite sport'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-115656987497719930</id><published>2006-08-25T22:19:00.000-07:00</published><updated>2006-08-28T11:45:46.190-07:00</updated><title type='text'>Happy birthday to Talk</title><content type='html'>We got a mention on the &lt;a href="http://googleblog.blogspot.com/2006/08/happy-birthday-google-talk_24.html"&gt;Official Google Blog&lt;/a&gt; and our logo has &lt;a href="http://blogs.zdnet.com/Google/?p=305"&gt;changed&lt;/a&gt; for a few days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-115656987497719930?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/115656987497719930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=115656987497719930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115656987497719930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115656987497719930'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/08/happy-birthday-to-talk.html' title='Happy birthday to Talk'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-115609420133608170</id><published>2006-08-20T08:43:00.000-07:00</published><updated>2006-08-20T10:16:41.556-07:00</updated><title type='text'>Singlespeed Devil's Gulch</title><content type='html'>I finally got out and did one of the "classic" Northwest rides on my singlespeed.  By "classic" in this context I mean: in the mountains (not Capitol Forest), &lt;i&gt;long&lt;/i&gt; initial climb, and huge downhill.&lt;br /&gt;&lt;br /&gt;Anyway: this was a great ride for the singlespeed.  The climb at the start is long -- nearly 12 miles -- but mostly gradual.  I ran my 32x18 and, while I had to walk occasionally, I probably rode 95%.  There was one section of loose sand leading into a moderately steep pitch which I unequivocally had to walk; the rest of the walking was due more to laziness or lack of fitness.  I think if I'd swapped to my 19 I could've ridden the whole thing.&lt;br /&gt;&lt;br /&gt;The descent was of course fantastic, though I didn't have quite as much fun as the first time I did this ride on my (now Gerald's) Kikapu.  The downhill trail is pretty much perfect: not too steep, but steep enough to get great speed, mostly smooth with some rougher stretches to keep you on your toes, a little bit of semi-scary exposure, some stream crossings to get your feet wet, and lots of beautiful views.  It's funny: the climb is unspectacular and the descent is completely spectactular, but: I took some pictures on the uphill and once I started down the last thing on my mind was stopping to get my camera out.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://moishe.smugmug.com/gallery/1791128/1/89177668"&gt;Here are those pictures&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-115609420133608170?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/115609420133608170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=115609420133608170' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115609420133608170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115609420133608170'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/08/singlespeed-devils-gulch.html' title='Singlespeed Devil&apos;s Gulch'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-115565513934227545</id><published>2006-08-15T08:17:00.000-07:00</published><updated>2006-11-29T13:24:32.326-08:00</updated><title type='text'>Code Jam</title><content type='html'>Have you stumbled across my blog while looking for "Programming Interviews Exposed?"&lt;br /&gt;&lt;br /&gt;Here's a better way to get a job at Google: &lt;a href="http://www.google.com/codejam/"&gt;Code Jam&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-115565513934227545?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/115565513934227545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=115565513934227545' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115565513934227545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115565513934227545'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/08/code-jam.html' title='Code Jam'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-115343109646258257</id><published>2006-07-20T14:31:00.000-07:00</published><updated>2006-07-20T14:31:36.473-07:00</updated><title type='text'>Yep</title><content type='html'>Who can argue with &lt;a href="http://littlejewford.blogspot.com/2006/07/my-conversation-with-cousin-mo.html"&gt;this logic&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-115343109646258257?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/115343109646258257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=115343109646258257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115343109646258257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115343109646258257'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/07/yep.html' title='Yep'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-115242385190059851</id><published>2006-07-08T22:41:00.000-07:00</published><updated>2006-07-08T22:44:11.900-07:00</updated><title type='text'>New Amelia pictures</title><content type='html'>Hosie &amp; Mahala came over and we ate yummy salmon &amp; veggie burgers with Amy (Lindsey's sister) &amp; Diane (Lindsey's mom).&lt;br /&gt;&lt;br /&gt;Hosie sculpted Amelia's hair:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://moishe.smugmug.com/gallery/1646515/1/80439015"&gt;smugmug&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/moishel/PunkRockBaby"&gt;picasaweb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I haven't decided whether I like smugmug or PicasaWeb better yet... I'm a little bummed that smugmug doesn't have a Universal Binary uploader yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-115242385190059851?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/115242385190059851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=115242385190059851' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115242385190059851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115242385190059851'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/07/new-amelia-pictures.html' title='New Amelia pictures'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-115228121582039618</id><published>2006-07-07T07:03:00.000-07:00</published><updated>2006-07-07T07:06:57.913-07:00</updated><title type='text'>LJ goes Jabber</title><content type='html'>&lt;a href="http://community.livejournal.com/lj_dev/716451.html?thread=8103587#t8103587"&gt;This blog entry&lt;/a&gt; discusses LiveJournal's Jabber (XMPP) service and their plans to federate to other XMPP services.  The XMPP world just grew by about 10 million users (modulo the number of LJ users who were already using Google Talk or other XMPP services).&lt;br /&gt;&lt;br /&gt;This is so good:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;yes, we'll be federating. you'll be able to talk to GMail/Gtalk users, jabber.org users, etc. Anybody else using Jabber will just work, without special business relationships, just like email works.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Hopefully this marks a larger trend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-115228121582039618?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/115228121582039618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=115228121582039618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115228121582039618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115228121582039618'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/07/lj-goes-jabber.html' title='LJ goes Jabber'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-115219729682124814</id><published>2006-07-06T07:45:00.000-07:00</published><updated>2006-07-06T07:48:16.833-07:00</updated><title type='text'>Picasa Photoweb test</title><content type='html'>One of the coolest toys that comes with the MacBook Pro is its built-in video camera and PhotoBooth software.  Eric discovered the "effects" buttons while he was here for the 4th.  Look:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/moishel/Terrifying"&gt;Pictures&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also note that this is hosted on PicasaWeb (aka lighthouse).  I don't think I'll be giving up smugmug anytime soon, but I do like PicasaWeb's presentation and UI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-115219729682124814?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/115219729682124814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=115219729682124814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115219729682124814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115219729682124814'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/07/picasa-photoweb-test.html' title='Picasa Photoweb test'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-115215345688824659</id><published>2006-07-05T19:36:00.000-07:00</published><updated>2006-07-05T19:37:36.896-07:00</updated><title type='text'>More interview advice</title><content type='html'>&lt;a href="http://www.thelooneys.com/blogs/jason/archive/2006/04/17/the_microsoft_interview.aspx"&gt;Ace the Microsoft interview!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-115215345688824659?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/115215345688824659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=115215345688824659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115215345688824659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115215345688824659'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/07/more-interview-advice.html' title='More interview advice'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-115089744279579579</id><published>2006-06-21T06:30:00.001-07:00</published><updated>2006-06-21T06:44:02.813-07:00</updated><title type='text'>Google hybrid benefit</title><content type='html'>Kent asked,&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Will Google give you money off a bike if you ride one instead of driving a car?&lt;br /&gt;&lt;br /&gt;A Litespeed Blueridge makes a very nice commuter. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Not yet.  However, there is a program which gives you money with which to make charitable donations based on the number of days in a quarter you ride or walk to work.  We have bike lockers and, yes msfties, nice high-quality towels in our locker rooms.  Also Google buys your locally-grown organic fuel while you're at work.&lt;br /&gt;&lt;br /&gt;The idea with the hybrid program is, I think, "if you're gonna buy a car anyway, buy a hybrid, and we'll pay you back the difference in price".  I think what it mainly does is promote a corporate culture of giving a shit, which is nice.  It's cool walking around the parking garage down in Mountain View -- there are more hybrids (and full electrics) than expensive sports cars, despite the high millionaire:employee ratio.&lt;br /&gt;&lt;br /&gt;And it's inspired Lindsey &amp; I to go from two cars down to one hybrid, which is a good step.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-115089744279579579?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/115089744279579579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=115089744279579579' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115089744279579579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/115089744279579579'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/06/google-hybrid-benefit_21.html' title='Google hybrid benefit'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114978115763077482</id><published>2006-06-08T08:32:00.000-07:00</published><updated>2006-06-10T07:49:52.760-07:00</updated><title type='text'>Recovered</title><content type='html'>Yesterday morning I went out &amp; did 3 repeats up the Seminary Dr. side of Holmes Pt Road.  It's a delightful little climb up from Lake Washington to the top of Juanita -- less than 400 feet or so, at 7% (this information gleaned from EricGu's awesome &lt;a href="http://ericgunnerson.members.winisp.net/ClimbData/ClimbsByElevationGain.htm"&gt;Seattle Climbs&lt;/a&gt; page, which I think was derived from the late, great Larry Kemp's data.&lt;br /&gt;&lt;br /&gt;So, anyway, I feel great.  Apparently base miles are good, even if you get them all at once.&lt;br /&gt;&lt;br /&gt;In other news: work continues to be very, very fun.  I've got my grubby little fingers all over the next release of Talk, which makes me very happy indeed, and the release after &lt;i&gt;that&lt;/i&gt; is gonna be incredibly cool.  You heard it here first.&lt;br /&gt;&lt;br /&gt;And of course Amelia continues to be the cutest baby ever made.  She is becoming the squirmiest, too, which is cute but introduces some new complexities.  Like: don't leave her on the bed for half a second, even right in the middle, because she'll start squirming towards the edge.  She also grabs my glasses which inspires me to maybe buy some big chunky hipster plastic ones which are less likely to put her eye out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114978115763077482?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114978115763077482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114978115763077482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114978115763077482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114978115763077482'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/06/recovered.html' title='Recovered'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114894760138959418</id><published>2006-05-29T16:16:00.000-07:00</published><updated>2006-05-29T17:06:41.523-07:00</updated><title type='text'>150 miles of "why?"</title><content type='html'>Here are some stats:&lt;br /&gt;&lt;br /&gt;&lt;li&gt;10 laps&lt;/li&gt;&lt;br /&gt;&lt;li&gt;150 miles&lt;/li&gt;&lt;br /&gt;&lt;li&gt;17.5 hours on the bike&lt;/li&gt;&lt;br /&gt;&lt;li&gt;90 minutes of sleep (where did the rest of that time go?  Apparently it takes a long time to prepare food and get out of the tent -- even when you're awake -- when there's rain pounding outside)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 broken chain&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 bobcat sighting&lt;/li&gt;&lt;br /&gt;&lt;li&gt;18 scoops of &lt;a href="http://www.e-caps.com/za/ECP?PAGE=PRODUCT&amp;CAT=HAM&amp;PROD.ID=4047&amp;OMI=&amp;AMI=5&amp;uir=product.category,HAM,Hammer%20Nutrition"&gt;Perpetuem&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;2.5 bagels &amp; lots of peanut butter&lt;/li&gt;&lt;br /&gt;&lt;li&gt;3 Cokes&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 mocha (the best part of the race, I think)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;5 chocolate Gu's&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 blister&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1 chapped ass&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;I had a really weird race.  First off, my Chris King hub gave up the ghost on Wednesday night and I couldn't get it fixed in time, so I had to switch categories and race on my geared bike.  I love my Kula, but I hadn't been riding it regularly for like 18 months, so that was a little weird.  And then on the very first climb (literally right out of the campsite) my chain broke.  So I had to run (again) down to the campsite, where I had it fixed by a very friendly and incredibly competent mechanic.  And he undercharged me, no less.  AND we talked singlespeeds the whole time he was fixing it.&lt;br /&gt;&lt;br /&gt;After that, though, I had a low-grade lack of motivation for what seemed like the whole race.  The first 4 laps were really hard; I was going slow and steady and felt OK, but not great.  Honestly, my 4th lap I was totally dragging ass; Lindsey &amp; Amelia had just left to go back to the hotel, I was at a low point of motivation, the hours to go seemed very long indeed, etc.  However: after that lap, I took about a 30 minute break, ate a bagel &amp; peanut butter, did a shot of Gu, and my next two laps were phenomenal.&lt;br /&gt;&lt;br /&gt;Unfortunately, at 11:30pm, I was out of battery power (or at least close enough that I didn't want to risk a lap without a recharge).  So I decided to take a 2-hour break while my batteries recharged, which might've been a great idea except that I was so jazzed on 2 great laps that I couldn't sleep, so I lay in my tent for 90 minutes, fell asleep for 30, and was awakened by my cruel alarm clock and the pitter-patter of rain on the tent.  I set out for what must've been my slowest lap: overdressed, tired enough that I couldn't steer (but not so tired I was hallucinating: I know I didn't push very hard on this race because I never saw faces in the trees or ghosts in the woods), and thinking enviously of Lindsey &amp; Amelia in their warm, dry bed.&lt;br /&gt;&lt;br /&gt;So that lap was hard, and I came back and dozed off in my tent long enough that I wouldn't need lights on my bike for the one after that (in retrospect an unnecessary rationalization, but whatever), then had another two OK laps, and that was that.  Seeing Lindsey &amp; Amelia at the end of my final lap was great; even though it was a lot of work &amp; complexity for them to come along, it was worth it just for that moment.  Also Lindsey made me a very cool little "Go Daddy Go!" sticker for my bike, which was inspiring.&lt;br /&gt;&lt;br /&gt;So I did fewer laps than 2 years ago, but the laps were a little harder because of the additional singletrack and wet conditions.  I was never mentally into the race, and I don't know how that happened; I hope it doesn't happen again.&lt;br /&gt;&lt;br /&gt;That said, I'd like to choose a good long race to get truly stoked for, sometime this fall.  The Soul Ride down in AZ sounds like a lot of fun (and cheap!), or maybe Moab... who knows.  Right now I'm just looking forward to a summer of good early-morning road rides, long nights at the track, occasional epic solo mountain bike rides all alone in the wilderness, and watching Lindsey race with Amelia hangin' out in the Bjorn.  And letting my ass heal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114894760138959418?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114894760138959418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114894760138959418' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114894760138959418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114894760138959418'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/05/150-miles-of-why.html' title='150 miles of &quot;why?&quot;'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114848034907997470</id><published>2006-05-24T07:05:00.000-07:00</published><updated>2006-05-24T07:22:11.800-07:00</updated><title type='text'>72 until 24</title><content type='html'>On Friday morning, I leave for the &lt;a href="http://www.roundandround.com/RoundTheClock/RoundTheClock.php"&gt;Spokane 24-hour race&lt;/a&gt;.  I think I'm ready, though I'm not sure I'm in as good shape as I was when I did this race 2 years ago.  And of course I'm &lt;i&gt;never&lt;/i&gt; as ready as I want to be, but nothing to be done about that now.  Just rest, get some easy spinning in and get stoked.&lt;br /&gt;&lt;br /&gt;Weather forecast says high 50s and a 40% chance of rain.  The temperature's perfect but I'm a little nervous about the rain, just because it adds an additional level of complexity to everything: clothes need to be changed more often, supplies need to be put away every lap, glasses get dirty (actually that's the part I hate the most), mechanicals are more likely and brake pads wear out, etc.  I'd like to think I get some sort of advantage because I've been training in the rain all spring, but then again everyone else in my category is local (or from AK) so they've been doing the same.&lt;br /&gt;&lt;br /&gt;2 years ago I did 12 laps, or 170 miles.  I'm hoping to at least match that this year; if I'm not quite as fast, I'm also better accustomed to going without sleep thanks to Amelia.&lt;br /&gt;&lt;br /&gt;Lindsey &amp; Amelia decided to stay home while I go race, just because it would be a logistical nightmare for both of us if they came: for Lindsey, 24 hours of standing around in the rain with Amelia doesn't sound like too much fun; for me, having them leave with the car (and who knows what supplies I left in it) at inopportune times could also be a monkey wrench.&lt;br /&gt;&lt;br /&gt;Update: just checked the start list, there are EIGHT guys racing Solo Singlespeed!  Twice as many as 2 years ago, holy crap.  And 34 solos total.  So cool!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114848034907997470?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114848034907997470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114848034907997470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114848034907997470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114848034907997470'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/05/72-until-24.html' title='72 until 24'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114831349198503461</id><published>2006-05-22T08:56:00.000-07:00</published><updated>2006-05-22T08:58:12.893-07:00</updated><title type='text'>Whidbey weekend</title><content type='html'>Here are some &lt;a href="http://moishe.smugmug.com/gallery/1481333"&gt;pictures&lt;/a&gt; from Lindsey's race weekend on Whidbey, where she whupped her competition and nabbed 1st place and a sweet set of tires.  She also netted a noseful of dusty boogers, a big bruise and some blood.  Nice one, kid!&lt;br /&gt;&lt;br /&gt;Amelia &amp; I had a bunch of fun gettin' rowdy and cheering her on from the sidelines.  Soon enough Amelia will be out there too -- I can't wait!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114831349198503461?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114831349198503461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114831349198503461' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114831349198503461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114831349198503461'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/05/whidbey-weekend.html' title='Whidbey weekend'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114753432537557581</id><published>2006-05-13T08:17:00.000-07:00</published><updated>2006-05-13T10:29:11.433-07:00</updated><title type='text'>bike trivia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.johnhinderliter.com/images/final_stooge_a.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.johnhinderliter.com/images/final_stooge_a.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lindsey &amp; I went on a ride together last night for the first time in months.  We rode St. Ed's (of course) for about 90 minutes, which meant the same trails a bunch of different times, but it was very, very fun.  Lindsey is getting SO STRONG... she dropped me on every flattish windy section and on the part from the QFC parking lot to Bastyr she was a good 30 seconds ahead of me, and I was emphatically not just relaxing and taking in the scenery.  I wouldn't be at all surprised to see her upgrade to Expert in the next few races.&lt;br /&gt;&lt;br /&gt;She's also sportin' brand new tires, she's got a SPV rear shock for the Juli on order, and some other bling.  And she's all Velo-Bella'd out with her arm warmers &amp; jersey &amp; shorts &amp; socks -- So Pro!&lt;br /&gt;&lt;br /&gt;I've (finally) got my track bike figured out: I'm getting a Flyte frame after all.  It's an aluminum main triangle with carbon seatstays &amp; chainstays, and the geometry looks great.  I also got a Reynolds Ouzo fork for it... pretty pimp.  Now I've just gotta figure out my parts; I've got a sweet Nitto stem &amp; stainless steel keirin bar that I love, and I'll probably use the Campy wheels from my old fixie (though I'd dearly love to get those rebuilt with sew-ups).  I'll scour eBay for some sweet cranks and dig up a seat &amp; seatpost from my "morgue" of bike parts (thanks Steve for an awesome word for our parts pile) and get a chain and be good to go, I hope.&lt;br /&gt;&lt;br /&gt;Amelia still doesn't have a bike.  But I did find a sweet John Hinderliter (the artist whose work is above) drawing of a little kid on a tricycle in shin guards going huge off a quarter-pipe, so that'll be thumbtacked to the wall in her room for a little bit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114753432537557581?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114753432537557581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114753432537557581' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114753432537557581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114753432537557581'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/05/bike-trivia.html' title='bike trivia'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114722813740424709</id><published>2006-05-09T19:25:00.000-07:00</published><updated>2006-05-09T20:10:11.983-07:00</updated><title type='text'>I love the suburbs</title><content type='html'>I will preface this by saying that I grew up in one of the richest, snobbiest towns in Massachusetts (which is saying a lot): it featured Sunday afternoon polo, of all things, and the queen of England even attended once.  So I know from snobby.&lt;br /&gt;&lt;br /&gt;Anyway, Lindsey was talking to our two-houses-down neighbor about babies or something and our neighbor piped up with, "So, do you live here or just rent?"&lt;br /&gt;&lt;br /&gt;Sweet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114722813740424709?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114722813740424709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114722813740424709' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114722813740424709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114722813740424709'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/05/i-love-suburbs.html' title='I love the suburbs'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114688510273340674</id><published>2006-05-05T19:21:00.000-07:00</published><updated>2006-05-05T20:11:42.796-07:00</updated><title type='text'>New photos</title><content type='html'>Lindsey's out mountain biking and I'm hanging out here with Amelia.  It's beautiful and sunny outside so we lay in the sunlight in the living room and I took &lt;a href="http://moishe.smugmug.com/gallery/1431425"&gt;some pictures&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;While I was uploading those, Amelia was lying on the bed without her diaper on.  That was a mistake.  No pictures of that, thank god.&lt;br /&gt;&lt;br /&gt;Anyway, here's my favorite picture:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://Moishe.smugmug.com/photos/68006798-M.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;She looks like Tina Modotti!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114688510273340674?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114688510273340674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114688510273340674' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114688510273340674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114688510273340674'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/05/new-photos.html' title='New photos'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114559932220729704</id><published>2006-04-20T22:54:00.000-07:00</published><updated>2006-04-20T23:02:02.216-07:00</updated><title type='text'>One of those days</title><content type='html'>This morning I woke up a little late and decided to go for a ride anyway.  As soon as I got on my bike, all I could think was, "crap, I wish I could skip work today and just ride for another 4 or 5 hours, then go home and hang out with 'meils and Lindsey for the rest of the day in tired, blissed out endorphin-induced euphoria."&lt;br /&gt;&lt;br /&gt;I decided to go to work anyway, after a truly phenomenal ride.  The sun was out, the trails were dry, I felt fan-freakin'-tastic.  I arrived at work to once again find myself a victim of my own incompetence; I don't understand how I manage to peak my ability to miss stupid bugs right when it matters the most.  Happily, I fixed everything quickly and the rest of the day was good and full of theorizing and designing and other engineering goodness.  And lunch w/ JR at Cactus which was good despite the circumstances which prompted it.&lt;br /&gt;&lt;br /&gt;Trying to decide if I should race on Sunday at S. Seatac.  Lindsey's racing singlespeed... V has offered to babysit... there is no reason in hell I shouldn't race.  Other than sometimes I don't enjoy being on the edge of puking for two hours.  I dunno.  It's weird with Amelia: before, if I raced really hard and totally knocked myself on my ass for the rest of the day, nobody cared.  Now I have RESPONSIBILITIES and the like, and if Lindsey races too and Amelia gets cranky on Sunday night, we'll both be in a world of hurt.  Though I have to say Lindsey's recovery after her race last month was amazingly fast.  I swear being a mom gives you super powers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114559932220729704?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114559932220729704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114559932220729704' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114559932220729704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114559932220729704'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/04/one-of-those-days.html' title='One of those days'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114508058328223246</id><published>2006-04-14T22:48:00.000-07:00</published><updated>2006-12-01T09:24:16.650-08:00</updated><title type='text'>Bike status</title><content type='html'>OK, track season's approaching.  I want to get a &lt;a href="http://www.flyte1.com"&gt;Flyte&lt;/a&gt; track bike, since they sponsor JCV, but haven't heard anything about when they're actually gonna ship one... so I'm hoping to instead get this (with my tax refund):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bianchiusa.com/typo3temp/b5320fbe9b.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://www.bianchiusa.com/typo3temp/b5320fbe9b.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nice spec, tubbies, and a good stiff Al frame which I flatter myself by thinking will help me.&lt;br /&gt;&lt;br /&gt;I've been all single-speed, all the time, for about 5 weeks now and I'm starting to feel strong, if neither fast nor fit.  But I'm getting those weird ancillary muscles back which only singlespeeding seems to really touch, like lower back and obliques and delts.  Who needs weightlifting when you're pedalling 15rpm?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114508058328223246?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114508058328223246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114508058328223246' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114508058328223246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114508058328223246'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/04/bike-status.html' title='Bike status'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114508009150044628</id><published>2006-04-14T22:45:00.000-07:00</published><updated>2006-04-14T22:48:11.510-07:00</updated><title type='text'>Crazy little baby</title><content type='html'>Tonight Lindsey went out for a minute to run a quick errand and while she was gone I tried putting Amelia to sleep.  I did this completely succesfully and with no drama at all last night.&lt;br /&gt;&lt;br /&gt;Tonight, however, Amelia totally lost her shit.  Nonstop screaming as soon as I brought her into the bedroom.  She knew just what was happening and wanted nothing to do with it.  Binky?  No help.  Food?  No help.  Swaddling?  Absolutely fucking not.&lt;br /&gt;&lt;br /&gt;I brought her downstairs and she calmed right down.  Lindsey got home, brought her upstairs, and she was asleep in 10 minutes.  Mom knows best, apparently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114508009150044628?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114508009150044628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114508009150044628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114508009150044628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114508009150044628'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/04/crazy-little-baby.html' title='Crazy little baby'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114481512947753075</id><published>2006-04-11T21:01:00.000-07:00</published><updated>2006-04-11T21:25:53.686-07:00</updated><title type='text'>One other thing</title><content type='html'>Somebody asked, in reference to my earlier &lt;a href="http://www.drizzle.com/~lettvin/2005/12/programming-interviews-sort-of-exposed.html"&gt;post about interviewing&lt;/a&gt;, if I could recommend any good books on the subject.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-cs-faculty.stanford.edu/~uno/taocp.html"&gt;I can&lt;/a&gt;.  Or perhaps you'd enjoy &lt;a href="http://www.amazon.com/gp/product/0673386023/002-8116974-0532023?v=glance&amp;n=283155"&gt;this one&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Seriously, no book specifically about interviewing will do a good job preparing you for a well-conducted technical interview.  Reams of programming experience and smarts will help, and sometimes even that's not enough.&lt;br /&gt;&lt;br /&gt;That said, you can check &lt;a href="http://www.glaak.com/interviews/"&gt;Gayle's interviewing page&lt;/a&gt; and Steve Yegge's &lt;a href="http://steve-yegge.blogspot.com/"&gt;blog&lt;/a&gt;, specifically some of his interviewing &lt;a href="http://www.cabochon.com/~stevey/blog-rants/practical-magic.html"&gt;ponderings&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114481512947753075?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114481512947753075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114481512947753075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114481512947753075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114481512947753075'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/04/one-other-thing.html' title='One other thing'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114301393880347554</id><published>2006-03-21T23:48:00.000-08:00</published><updated>2006-03-21T23:52:18.813-08:00</updated><title type='text'>Missin' my baby</title><content type='html'>I'm down here in silicon valley to spend a couple of days at the Googleplex, which will be fun, but I really miss Lindsey &amp; Amelia right now.  While I'm looking forward to an uninterrupted night of sleep (Lindsey will kill me for rubbing that in), I'm sad I didn't get to kiss Amelia goodnight and that I won't get to play with her before I go to work tomorrow morning.  Now that she has a personality I miss her a lot more.  Also, I spent a ton of time with just her this weekend while Lindsey did errands and raced her bicycle, and then today I hardly saw her at all (just long enough for her to spit up all over my shirt).&lt;br /&gt;&lt;br /&gt;Alright, off to sleep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114301393880347554?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114301393880347554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114301393880347554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114301393880347554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114301393880347554'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/03/missin-my-baby.html' title='Missin&apos; my baby'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114283241111890742</id><published>2006-03-19T21:25:00.000-08:00</published><updated>2006-03-19T21:26:51.190-08:00</updated><title type='text'>Lindsey races...</title><content type='html'>...and wins $40!  1st place women's sport singlespeed at the "Dash for Cash" on Whidbey Island.  Pics &lt;a href="http://moishe.smugmug.com/gallery/1290980"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114283241111890742?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114283241111890742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114283241111890742' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114283241111890742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114283241111890742'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/03/lindsey-races.html' title='Lindsey races...'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114274562520082284</id><published>2006-03-18T21:19:00.000-08:00</published><updated>2006-03-18T21:20:25.263-08:00</updated><title type='text'>Not inspired lately</title><content type='html'>Just haven't been feeling like writing, don't know why.&lt;br /&gt;&lt;br /&gt;Work's good, cruisin' along now.  I don't expect to stay in this comfort zone for long, though; there are some pretty cool things coming down the pike that are going to require me learning lots of new stuff.  That's good; I have no desire to sit still.&lt;br /&gt;&lt;br /&gt;Uncle Jonathan's interviewing at Google in Mountain View on Thursday, and I'm flying down on Tuesday night to do some work.  It'll be great to be back in MV and get the Silicon Valley vibe again, and of course it'll be great to see Jonathan.&lt;br /&gt;&lt;br /&gt;I've been riding a bit, all mountain biking.  I re-discovered St. Ed's/Big Finn -- it's so much fun to just zip up for an hour in the morning.  The technical stuff is hard enough that it makes me think but not so hard that it scares the crap out of me.  In other biking news: I'm doing the Round &amp;amp; Round 24 Hour race in May.  Solo singlespeed (of course!).  Lindsey &amp;amp; Amelia will come out and stay at a hotel while I race (perhaps "plod" is a better word) through the night.  My only goal is to do one lap more than 2004, so 13 laps.  That's 184 miles.  Stretch goal is to break 200 miles, which means 15 laps.  I think it's do-able -- I slept for a long time last time and I have a little more practice with sleep deprivation now, thanks to 'meils.&lt;br /&gt;&lt;br /&gt;Lindsey's racing at Whidbey Island tomorrow -- I can't wait to watch her race!  'Meils and I will be patrolling the course with camera supplied by me and cuteness supplied by 'meils.  Good times.&lt;br /&gt;&lt;br /&gt;Alright, it's almost 9:30 and I'm exhausted.  Good night.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114274562520082284?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114274562520082284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114274562520082284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114274562520082284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114274562520082284'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/03/not-inspired-lately.html' title='Not inspired lately'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114169965331958719</id><published>2006-03-06T18:46:00.000-08:00</published><updated>2006-03-06T18:47:33.330-08:00</updated><title type='text'>The salt mines</title><content type='html'>Unfortunately I missed &lt;a href="http://googletalk.blogspot.com/2006/03/lego-logos_06.html"&gt;this trip to the Lego store&lt;/a&gt; but I'm sure it won't be the last.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114169965331958719?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114169965331958719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114169965331958719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114169965331958719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114169965331958719'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/03/salt-mines.html' title='The salt mines'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-114097605113958178</id><published>2006-02-26T09:27:00.000-08:00</published><updated>2006-02-26T09:47:34.360-08:00</updated><title type='text'>It's been a while</title><content type='html'>Sorry for the long hiatus -- my days have consisted lately of: wake up at 7, get to work by 8, work (where "work" means "write code and think of cool code to write", not "slog through politically-mandated busy work") until 7, get home at 8, play with Amelia, read a little bit, fall asleep.  I'm not complaining at all.  Remind me, next time I'm thinking about switching jobs to one that's more interesting and more fun and pays better, to just go ahead and do it.  Why was that decision so hard?&lt;br /&gt;&lt;br /&gt;Our big news is that we're moving to Kirkland.  Tomorrow, in fact.  We're going to rent a house in the East of Market neighborhood which is walking distance to downtown Kirkland and my office.  It's going to be so nice not to have to worry about traffic, and not to waste 1 to 2 hours of my day stuck in it.  Now I can wake up in the morning, ride my mountain bike up to St. Ed's, play on the trails, ride home, shower, and walk to work.  Killer!  Then at the end of the day, I don't have to play games with staying late to miss traffic -- I can just walk home when I'm done with work.&lt;br /&gt;&lt;br /&gt;Amelia is amazing.  She smiles and laughs and coos and grabs my beard.  It seems like every day when I come home from work she's doing something new.  Watching her learn how to control her arms and hands is incredible -- last night she grabbed her binky out of her mouth by the handle and started waving it around and laughing, like "aha -- look what I finally did!" &lt;br /&gt;&lt;br /&gt;And Lindsey is amazing.  She's managed to pack up 90% of our house (I'll give myself 10% because I'm feeling generous) while taking care of Amelia and being a great mom.  I don't know how she does it.&lt;br /&gt;&lt;br /&gt;Hopefully some pictures of our new house and new Amelia pics coming later on today/tonight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-114097605113958178?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/114097605113958178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=114097605113958178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114097605113958178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/114097605113958178'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/02/its-been-while.html' title='It&apos;s been a while'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113929729996629695</id><published>2006-02-06T23:27:00.000-08:00</published><updated>2006-02-06T23:28:19.976-08:00</updated><title type='text'>Sweet</title><content type='html'>&lt;a href="http://searchenginewatch.com/searchday/article.php/3583121"&gt;Gmail/Talk&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113929729996629695?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113929729996629695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113929729996629695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113929729996629695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113929729996629695'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/02/sweet.html' title='Sweet'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113907664035482637</id><published>2006-02-04T10:10:00.000-08:00</published><updated>2006-02-04T10:10:40.420-08:00</updated><title type='text'>Something funny</title><content type='html'>If you have a gmail account, go to the "Spam" folder and check out the RSS links on top. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113907664035482637?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113907664035482637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113907664035482637' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113907664035482637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113907664035482637'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/02/something-funny.html' title='Something funny'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113859952806829058</id><published>2006-01-29T21:37:00.000-08:00</published><updated>2006-01-29T21:38:48.083-08:00</updated><title type='text'>More Amelia photos</title><content type='html'>&lt;a href="http://moishe.smugmug.com/gallery/1165632"&gt;Pictures&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also note that you can get an &lt;a href="http://moishe.smugmug.com/hack/feed.mg?Type=gallery&amp;Data=1165632&amp;format=rss200"&gt;RSS feed&lt;/a&gt; if you're into geek stuff like that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113859952806829058?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113859952806829058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113859952806829058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113859952806829058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113859952806829058'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/more-amelia-photos.html' title='More Amelia photos'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113849996740865915</id><published>2006-01-28T17:59:00.000-08:00</published><updated>2006-01-28T17:59:27.410-08:00</updated><title type='text'>Also</title><content type='html'>&lt;a href="http://moishe.smugmug.com/gallery/1161762"&gt;More Amelia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113849996740865915?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113849996740865915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113849996740865915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113849996740865915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113849996740865915'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/also.html' title='Also'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113849977815490150</id><published>2006-01-28T16:58:00.000-08:00</published><updated>2006-01-28T17:56:18.233-08:00</updated><title type='text'>Trip to Mountain View</title><content type='html'>&lt;a href="http://www.drizzle.com/~lettvin/uploaded_images/noogler-747709.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.drizzle.com/~lettvin/uploaded_images/noogler-743846.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I spent the week before this one down in Mountain View for Noogler training.  I'm completely assimilated now.  I think I (finally) made the right choice about what job I should be doing.&lt;br /&gt;&lt;br /&gt;Training started on Tuesday and I got to Mountain View on Saturday, so I went down to Monterey to hang out with &lt;a href="littlejewford.blogspot.com"&gt;Steve&lt;/a&gt; and Stacy.  We had dinner in San Jose with Rose (Usa) and Dean and little Talia who is the 2nd cutest baby I've ever seen.  On Sunday Steve &amp; I rode up to Watsonville and watched part of a really low-key local 'cross race then rode back to some town whose name I've now forgotten (but I think it was flush with artichokes) and met Stacy at a Mexican restaurant which was definitely flush with very good margaritas.  Monday, Steve &amp; I rode down to 17-mile drive and rode along the beach, near pelicans and sea otters and breaking surf and so on.  It's not too shabby there.  Also I got to see Steve's &lt;a href="http://www-marine.stanford.edu/"&gt;office&lt;/a&gt; which has a view of those sea otters and pelicans and sea lions and so on.  It's totally &lt;a href="http://www-marine.stanford.edu/HMSweb/pictures.html"&gt;amazing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The Google training was great.  I'm gonna try not to pull a &lt;a href="http://blog.plaxoed.com/2006/01/25/18-not-bad/"&gt;Mark Jen&lt;/a&gt; so I won't talk too much about it, but I will say that Google invests a bunch of time up-front on their engineering staff.  There is definitely a more academic feel to Google, which I'm really enjoying so far.&lt;br /&gt;&lt;br /&gt;Here are some &lt;a href="http://web.mac.com/moishel/iWeb/Site/Mt.%20View.html"&gt;random pictures&lt;/a&gt;.  The one of my bicycle is kinda funny in the cross-section of Google culture it gives: there's my bike on the front, with the D. Boon sticker courtesy of Steve.  Behind it is a pimped out beach cruiser, which is a free Google loaner bike.  Then behind a bunch of mediocre mountain bikes is a bike with way more cred than mine could ever hope to have: a fixie complete with tags from a few alleycat races stuck in the spokes.  I never saw &lt;i&gt;that&lt;/i&gt; at Microsoft!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113849977815490150?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113849977815490150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113849977815490150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113849977815490150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113849977815490150'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/trip-to-mountain-view.html' title='Trip to Mountain View'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113799478350437390</id><published>2006-01-22T21:39:00.000-08:00</published><updated>2006-01-22T21:39:43.516-08:00</updated><title type='text'>no comment</title><content type='html'>Other than &lt;a href="http://www.thesneeze.com/mt-archives/000142.php"&gt;ugh&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113799478350437390?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113799478350437390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113799478350437390' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113799478350437390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113799478350437390'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/no-comment.html' title='no comment'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113794970219589605</id><published>2006-01-22T09:08:00.000-08:00</published><updated>2006-01-22T09:08:27.140-08:00</updated><title type='text'>Computer History Museum</title><content type='html'>Yesterday morning I had a few hours to kill before going to the airport.  First, I went to Google to play on a Linux box for a while (amazing what a pleasant campus will do for employee productivity) and then I headed to the &lt;a href="http://www.computerhistory.org/"&gt;Computer History Museum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The museum is right down the street from both Google and Microsoft's Silicon Valley Campus, so I had seen it a few times but never had a chance to go inside.  I'm &lt;i&gt;so&lt;/i&gt; glad I finally made time for it: it was geek heaven in there!  They had a bank of vacuum tubes from ENIAC, they had the entire Johnniac (a computer used for defense and named after John Von Neumann, who was incidentally an unwilling namesake), &lt;a href="http://www.vzwpix.com:80/mi/63786547_197394399_0.jpeg?limitsize=520,520&amp;outquality=56&amp;ext=.jpg&amp;border=2,0,0,0"&gt;Google's First Server Cluster&lt;/a&gt; (sorry for the crappy picture quality, my phone sucks), three (!) Cray computers, including a 90KW, 15 GFLOP, 2GB beauty from 1993.&lt;br /&gt;&lt;br /&gt;In addition: the Apple 1, in a plywood case, signed by Woz.  A Tandy CoCo, which brought back some memories.  A NeXT cube, an Enigma, a PDP-8, and a PDP-11.  Also: another &lt;a href="http://www.vzwpix.com:80/mi/63784246_197386812_0.jpeg?limitsize=520,520&amp;outquality=56&amp;ext=.jpg&amp;border=2,0,0,0"&gt;massive DoD machine&lt;/a&gt;, complete with built-in ashtrays.&lt;br /&gt;&lt;br /&gt;It was incredibly cool to see all this history aggregated in one place.  Seeing machines I'd used in the context of their contemporaries and their predecessors was totally inspiring.  It was a great way to end my week of Google-training.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113794970219589605?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113794970219589605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113794970219589605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113794970219589605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113794970219589605'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/computer-history-museum.html' title='Computer History Museum'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113773532701120623</id><published>2006-01-19T21:35:00.000-08:00</published><updated>2006-01-19T21:35:27.013-08:00</updated><title type='text'>Hell yes</title><content type='html'>Mission accomplished, again: &lt;a href="http://www.google.com/search?client=safari&amp;rls=en&amp;q=bald,+fat+and+proud&amp;ie=UTF-8&amp;oe=UTF-8"&gt;Bald, Fat and Proud&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;I got me some googlebot love!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113773532701120623?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113773532701120623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113773532701120623' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113773532701120623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113773532701120623'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/hell-yes_19.html' title='Hell yes'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113773526512268540</id><published>2006-01-19T21:32:00.000-08:00</published><updated>2006-01-19T21:34:25.126-08:00</updated><title type='text'>A story</title><content type='html'>I posted this over on &lt;a href="http://spaces.msn.com/members/fatcyclist/Blog/"&gt;Elden's&lt;/a&gt; blog, but I like the story enough to repost it here.  &lt;i&gt;Viz.:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;When I lived down in Olympia, my friend Scott and I rode our butts off down in Capitol Forest. We rode all the time; we planned our class schedules around getting out to ride during the week, we rode every weekend, and so on. Since it was Olympia, we rode through lots of mud and water and other bicycle-destroying crud. We decided, in the interest of saving money on parts and time on maintenance, to join the burgeoning singlespeed scene, and both built ourselves up some pretty sweet singlespeeds. We tooled around town on them, took them on some easier rides through the Forest, then, one February weekend, rolled out on their maiden "big" voyage: a 25-mile loop, whose appetizer was a 7-mile climb.&lt;br /&gt;&lt;br /&gt;So we rolled out, this chilly and (of course) rainy February morning, in full singlespeed glory. We were riding with a couple of other friends of ours, who weren't riding as much as we were, and we rolled ahead of them on the beginning of the climb. As we left them further and further behind, and ascended through the mist and mud and standing water, our pride at our single-speed badassedness grew. We muscled up short little ascents, kept our momentum along the steady grades; in short, we both felt fan-freakin'-tastic.&lt;br /&gt;&lt;br /&gt;After roughly an hour of climbing, we reached the sign at the trail intersection at the top of the climb, got off our bikes, and leaned them (o glorious singlespeeds! let all the world revel in the simplicity of your drivetrains!) on the sign. We sauntered over to a convenient log where we sat down, unwrapped our clif bars, and waited for our riding compatriots to come and praise us.&lt;br /&gt;&lt;br /&gt;So allow me to digress, briefly, and tell you about the trail we were about to go down: it's rocky, rooty, steep, and (yes) muddy. It's slippery and treacherous. Not the sort of thing you need a downhill bike for, by any means, but a tricky trail on the way down and a genuine pain in the ass on the way up.&lt;br /&gt;&lt;br /&gt;Scott and I are sitting down, chillin' out, and we hear a couple of guys riding up said nasty trail. "Cool," we thought, "people to brag to about our singlespeeds!" (well, Scott probably didn't think that, and I certainly wouldn't admit it in any context other than the relative anonymity of the internet) Sure enough, two guys rolled up, we got to talking, and they did admire our singlespeed bicycles and our prowess at muscling them up the hill. And around this time our riding buddies showed up (who I should mention were, to add sting to the you-must-think-by-now-inevitable putting-in-place that's about to happen, attractive young women) and also exclaimed at our brilliance and we basked in the glow of our fantastic hill climbing ability with -- yes -- ONE gear!&lt;br /&gt;&lt;br /&gt;So we're all sittin' around, talkin' bikes, and one of the two guys says, "gee, I wonder where Brett is, he shouldn't be too far behind." And but a few seconds later there came the sound of breathing and gear shifting and up comes Brett, cleaning a nasty little technical move, indeed cleaning an entire climb that I'd never succesfully ridden on any bike, rolling up like it ain't no thing. And Brett - yep, Brett Wolfe - has only one goddamned LEG. He rolled up the trail, did a trackstand (well, maybe I'm making that part up), said hi, and kept going, like some ego-destroying ghost.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113773526512268540?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113773526512268540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113773526512268540' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113773526512268540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113773526512268540'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/story.html' title='A story'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113756219910376469</id><published>2006-01-17T21:22:00.000-08:00</published><updated>2006-01-17T21:29:59.116-08:00</updated><title type='text'>Livin' large</title><content type='html'>So today was my first day at Google, and I feel like I'm back in some amazing late-'90s .com world.  I can't talk too much about details but here are some general observations:&lt;br /&gt;&lt;br /&gt;&lt;li&gt;The weather here is amazing.  Yeah, it's raining now, but this morning it was sunny and 60 degrees, just like yesterday and the day before that.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;While walking from a meeting room to the bathroom today, I passed: 1 beat-to-shit Segway, quietly recharging; 3 motorized scooters; 1 motorized skateboard; some random little robot-looking things; and one ENORMOUS monster-truckish robot&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The food is pretty amazing.  Salmon fillets for dinner, trout (!) for lunch, fresh salad, all the Clif bars and Naked Juice you can drink, all for free&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The gym is ludicrous.  I didn't see inside, but outside there was an endless lap pool (where you swim against the current)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;My new hire packet contained a gift certificate for an hour of free massage&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;The energy at Google is totally amazing.  Everybody is clearly psyched about what they're doing.  I sat in on a meeting today with probably 15 developers, and it was full of good, constructive feedback and no whining at all.  Pretty amazing.&lt;br /&gt;&lt;br /&gt;Though I like it here on the other side of the looking glass, I still can't wait to get back and see Amelia &amp; Lindsey.  It's weird being away from them both for so long.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113756219910376469?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113756219910376469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113756219910376469' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113756219910376469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113756219910376469'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/livin-large.html' title='Livin&apos; large'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113699724120570129</id><published>2006-01-11T08:34:00.000-08:00</published><updated>2006-01-11T09:07:29.476-08:00</updated><title type='text'>'meils</title><content type='html'>&lt;br /&gt;&lt;blockquote&gt;The more one does and sees and feels, the more one is able to do, and the more genuine may be one's appreciation of fundamental things like home, and love, and understanding companionship.&lt;/blockquote&gt;&lt;br /&gt;Happy Amelia Earhart Day (and thanks to &lt;a href="http://democritus.blogspot.com"&gt;Dad&lt;/a&gt; for pointing it out)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113699724120570129?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113699724120570129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113699724120570129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113699724120570129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113699724120570129'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/meils.html' title='&apos;meils'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113678916952348785</id><published>2006-01-08T22:42:00.000-08:00</published><updated>2006-01-09T09:11:54.220-08:00</updated><title type='text'>Something frustrating</title><content type='html'>Or serendipitous and beautiful, take your pick.&lt;br /&gt;&lt;br /&gt;I was screwing around with the settings on my D70 trying to get the correct exposure for a funny picture involving Lindsey, a headlamp, and a magazine.  So I set the flash compensation about 2 stops low, and the camera exposure 1 stop down.  The pictures didn't quite work, I left the camera sitting around, and then Lindsey took some pictures of Amelia.&lt;br /&gt;&lt;br /&gt;And completely &lt;a href="http://lindseylettvin.blogspot.com/2006/01/oh-i-ruined-it-too.html"&gt;nailed&lt;/a&gt; them.  That might be the best-exposed picture ever to be burned into the CCD of that camera.&lt;br /&gt;&lt;br /&gt;(hopefully it looks as good on other computers as it does on my mac -- it's velvety smooth and pops so well on my monitor, anyway)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113678916952348785?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113678916952348785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113678916952348785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113678916952348785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113678916952348785'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/something-frustrating.html' title='Something frustrating'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113678335974225681</id><published>2006-01-08T21:07:00.000-08:00</published><updated>2006-01-08T21:09:19.753-08:00</updated><title type='text'>Bald, Fat and Proud</title><content type='html'>&lt;a href="http://www.drizzle.com/~lettvin/uploaded_images/bald_fat_and_proud-706719.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.drizzle.com/~lettvin/uploaded_images/bald_fat_and_proud-704876.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another quest: I would like to become the #1 link for &lt;a href="http://www.google.com/search?client=safari&amp;rls=en&amp;q=bald,+fat+and+proud&amp;ie=UTF-8&amp;oe=UTF-8"&gt;Bald, Fat and Proud&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;When that happens, I'll get matching t-shirts for Amelia &amp; I.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113678335974225681?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113678335974225681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113678335974225681' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113678335974225681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113678335974225681'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/bald-fat-and-proud.html' title='Bald, Fat and Proud'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113643132053070840</id><published>2006-01-04T19:19:00.000-08:00</published><updated>2006-01-04T19:22:00.543-08:00</updated><title type='text'>We're #1!</title><content type='html'>&lt;a href="http://www.google.com/search?client=safari&amp;rls=en&amp;q=fat+baby+amelia&amp;ie=UTF-8&amp;oe=UTF-8"&gt;Fat Baby Amelia&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Also, more cute pictures of fat little Amelia &lt;a href="http://moishe.smugmug.com/gallery/1098364/1"&gt;right here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113643132053070840?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113643132053070840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113643132053070840' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113643132053070840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113643132053070840'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2006/01/were-1.html' title='We&apos;re #1!'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113604791033000622</id><published>2005-12-31T08:50:00.000-08:00</published><updated>2005-12-31T08:51:51.056-08:00</updated><title type='text'>Blogging relatives</title><content type='html'>Cousin Steve, down in Monterey, has a blog.  I love its name: &lt;a href="http://littlejewford.blogspot.com"&gt;Little Jewford&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113604791033000622?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113604791033000622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113604791033000622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113604791033000622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113604791033000622'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/12/blogging-relatives.html' title='Blogging relatives'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113598735540853491</id><published>2005-12-30T13:43:00.000-08:00</published><updated>2005-12-30T17:25:58.076-08:00</updated><title type='text'>This year's races</title><content type='html'>&lt;a href="http://spaces.msn.com/members/fatcyclist/Blog/cns!1pUmGvi9idWgOodsIbhHUOQA!3784.entry"&gt;Elden&lt;/a&gt;  has a post detailing his events for the year and his goals in them.  &lt;a href="http://blogs.msdn.com/ericgu/archive/2005/12/29/508090.aspx"&gt;EricGu&lt;/a&gt; followed suit.  It seems like a good idea to write these things down, so here goes.  &lt;br /&gt;&lt;br /&gt;For the first time in years, I don't have any big bike events planned for the summer -- no Creampuff, no Leadville, no 24-hour races.  My "big event" is taking care of Amelia...  But all the weekly things which I extemporaneously used as preparation in past years have now become my biking focus.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.pazzovelo.com/events/races/2002/mason_lake/"&gt;Mason Lake training series&lt;/a&gt;: Never done these, but it should be great early season training.  In other words, I'm gonna get my ass whupped.  Getting dropped equals more time riding in the cold and rain, so that's good incentive to stay with the pack.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.pazzovelo.com/events/races/2002/seward_series/"&gt;Seward Park Series&lt;/a&gt;: Every Thursday night, right down the street (sort of) from my house, starting April 6th.  This series is &lt;i&gt;so&lt;/i&gt; much fun -- a great course, only moderately sketchy co-racers (I'm starting in the 4/5s but want to move up to doing the 3/4 race also by July), great organization.  A couple of years ago I did this race sorta regularaly and it did wonders for my fitness.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.marymoorvelodrome.org/"&gt;Marymoor Velodrome Wednesday &amp; Friday  track races&lt;/a&gt;:  I'm super excited for track racing this year.  I just need to get a track bike...  My goal is to upgrade to Cat 3 this summer.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The over-arching theme this year is consistency.  In previous years, when I've had a (relatively) early season goal like the Creampuff, I've kinda fallen apart after that one event.  This year I'm aiming for steady improvement and upgrades in smaller events.&lt;br /&gt;&lt;br /&gt;Plan for all this: good diet, lots of steady rides.  I'm aiming to get below 200 lbs by May (in time for track season).  I'd been doing the "breakfast like a king, lunch like a prince, dinner like a pauper" until this week which has been tough because of family in town and the holidays etc.  But I'm back on that wagon starting tomorrow.  Riding-wise, I'm going to combine training drills (high cadence, low cadence, sprints) with my commute to Kirkland, and do the Byrne Saturday rides.&lt;br /&gt;&lt;br /&gt;I'm really psyched for this season.  I'm particularly excited about seeing Lindsey &amp; Amelia on the sidelines at the races at Marymoor... we're gonna start dragging little Amelia around in a trailer this spring, and &lt;i&gt;that&lt;/i&gt; may well be the highlight of my year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113598735540853491?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113598735540853491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113598735540853491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113598735540853491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113598735540853491'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/12/this-years-races.html' title='This year&apos;s races'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113592785992053109</id><published>2005-12-29T23:29:00.000-08:00</published><updated>2005-12-29T23:30:59.930-08:00</updated><title type='text'>New photo gallery</title><content type='html'>Please ignore the post below.  I've set up an account on "smugmug" which is a lot more flexible than iPhoto/.Mac.  I'll probably still use .mac for random stuff, but for new pictures please go &lt;a href="http://moishe.smugmug.com/"&gt;here&lt;/a&gt; now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113592785992053109?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113592785992053109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113592785992053109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113592785992053109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113592785992053109'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/12/new-photo-gallery.html' title='New photo gallery'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113535942864044645</id><published>2005-12-23T09:34:00.000-08:00</published><updated>2005-12-23T09:39:31.336-08:00</updated><title type='text'>Two things not to do</title><content type='html'>If you're breastfeeding, allow me to recommend that you not drink a very strong cup of Turkish coffee right before bedtime, along with a huge bowl of extremely spicy soup.&lt;br /&gt;&lt;br /&gt;I got 3 hours of sleep last night.  Lindsey got significantly less.  Amelia has apparently inherited Lindsey's pathological sensitivity to caffeine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113535942864044645?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113535942864044645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113535942864044645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113535942864044645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113535942864044645'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/12/two-things-not-to-do.html' title='Two things not to do'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113484168697217286</id><published>2005-12-17T09:46:00.000-08:00</published><updated>2005-12-17T09:48:06.983-08:00</updated><title type='text'>Nice 'cross video site</title><content type='html'>&lt;a href="http://aguynamedlogan.typepad.com/"&gt;A Guy Named Logan&lt;/a&gt; has some great 'cross videos on his site -- the first one in Gloucester, in the snow, is amazing.  I'm all charged up to go ride now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113484168697217286?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113484168697217286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113484168697217286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113484168697217286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113484168697217286'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/12/nice-cross-video-site.html' title='Nice &apos;cross video site'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113476887135873238</id><published>2005-12-16T13:33:00.000-08:00</published><updated>2005-12-16T13:34:31.370-08:00</updated><title type='text'>Fat Baby Amelia</title><content type='html'>I'm #4 on Google results for the query, &lt;a href="http://www.google.com/search?q=fat+baby+amelia&amp;start=0&amp;ie=utf-8&amp;oe=utf-8&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official"&gt;"fat baby Amelia."&lt;/a&gt;  Help me become #1, somehow, please.  What a gift to my daughter that would be!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113476887135873238?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113476887135873238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113476887135873238' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113476887135873238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113476887135873238'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/12/fat-baby-amelia.html' title='Fat Baby Amelia'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113471701329770073</id><published>2005-12-15T23:09:00.000-08:00</published><updated>2006-11-28T18:02:08.476-08:00</updated><title type='text'>Programming interviews sort of exposed but not really</title><content type='html'>Today while my car was getting an oil change I wandered into Barnes &amp; Noble and browsed through the computer section.  I almost bought a book called "Death March" but decided I had other options...&lt;p&gt;&lt;br /&gt;I also flipped through a book called &lt;a href="http://www.amazon.com/gp/product/0471383562/qid=1134609245/sr=8-1/ref=pd_bbs_1/002-0056116-6754414?n=507846&amp;s=books&amp;v=glance"&gt;Programming Interviews Exposed&lt;/a&gt;.  I've never actually read one of these books which purports to tell how to answer interview questions at tech companies.  If you're thinking about buying this book to help you land a job at a place like Microsoft or Google, don't.&lt;p&gt;&lt;br /&gt;The first thing I checked was to see if the book contained the very first interview question I was ever asked, and my favorite.  The question is this:&lt;p&gt;&lt;br /&gt;&lt;b&gt;Write a program to draw a circle.&lt;/b&gt;&lt;p&gt;&lt;br /&gt;This question is delightful in its depth.  It's easy to write a functional solution, and very hard indeed to write a fast and elegant solution.  It's such a great interview question because there are a bunch of iterative optimizations to be made; getting to the best solution is like peeling an onion and once you get it, it's beautiful.&lt;p&gt;&lt;br /&gt;The book did contain this question, sort of.  I'll get to that after I describe what I went through to solve this question.&lt;p&gt;&lt;br /&gt;My first solution was something like:&lt;br /&gt;&lt;span style="font-family:courier;font-size:smaller"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;void DrawCircle(int r, int xCenter, int yCenter)&lt;br /&gt;{&lt;br /&gt;    for (float f=0; f &lt; pi * 2; f += 0.1)&lt;br /&gt;        {&lt;br /&gt;            SetPixel(xCenter + cos(f) * r, yCenter + sin(f) * r);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;.&lt;p&gt;&lt;br /&gt;That works and it was indeed something I'd been playing around with in various permutations for a long time (in 8th &amp; 9th grade I became obsessed with spirograph-style computer graphics, and started animating them -- the above loop was an instrinsic part of that).&lt;p&gt;&lt;br /&gt;So of course my interviewer said: speed it up.&lt;p&gt;&lt;br /&gt;The first thing that jumps out is that there's a lot of symmetry -- you can do simple transformations around the center of the circle to speed this up by a factor of 8.  Like so:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-family:courier;font-size:smaller"&gt;&lt;br /&gt;void DrawCircle(int r, int xCenter, int yCenter)&lt;br /&gt;{&lt;br /&gt;    for (float f=0; f &lt; pi / 4; f += 0.1)&lt;br /&gt;        {&lt;br /&gt;            float x = cos(f) * r;&lt;br /&gt;            float y = sin(f) * r;&lt;br /&gt;            SetPixel(xCenter + x, yCenter + y);&lt;br /&gt;            SetPixel(xCenter + x, yCenter - y);&lt;br /&gt;            SetPixel(xCenter - x, yCenter + y);&lt;br /&gt;            SetPixel(xCenter - x, yCenter - y);&lt;br /&gt;            SetPixel(xCenter + y, yCenter + x);&lt;br /&gt;            SetPixel(xCenter + y, yCenter - x);&lt;br /&gt;            SetPixel(xCenter - y, yCenter + x);&lt;br /&gt;            SetPixel(xCenter - y, yCenter - x);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;.&lt;/p&gt;&lt;br /&gt;Cool, but you're still gonna make pi / 4 * 10 (rougly 160) calls to sin() and cos() -- very, very expensive calls.  And if the circle's small, you'll be drawing the same pixel over and over again.  My interviewer's next question cut to the heart of both these problems: no more trig functions -- derive sin() and cos() yourself.&lt;p&gt;&lt;br /&gt;OK, easy enough, the formula for a circle is &lt;i&gt;x&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; + &lt;i&gt;y&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; = &lt;i&gt;r&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt;.  We know &lt;i&gt;r&lt;/i&gt;, and we can iterate through &lt;i&gt;x&lt;/i&gt; values computing for &lt;i&gt;y&lt;/i&gt;.  The only catch is knowing when to stop, and it turns out that's fairly easy: it's when &lt;i&gt;x&lt;/i&gt; &gt; &lt;i&gt;y&lt;/i&gt; (since at that point you've crossed a line of symmetry).&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-family:courier;font-size:smaller"&gt;&lt;br /&gt;void DrawCircle(int r, int xCenter, int yCenter)&lt;br /&gt;{&lt;br /&gt;    float r2 = r * r;&lt;br /&gt;    float x = 0;&lt;br /&gt;    float y = r;&lt;br /&gt;    while (y &gt;= x)&lt;br /&gt;    {&lt;br /&gt;        y = sqrt(r2 - (x * x)) + 0.5; // round up&lt;br /&gt;        x++;&lt;br /&gt;&lt;br /&gt;        SetPixel(xCenter + x, yCenter + y);&lt;br /&gt;        SetPixel(xCenter + x, yCenter - y);&lt;br /&gt;        SetPixel(xCenter - x, yCenter + y);&lt;br /&gt;        SetPixel(xCenter - x, yCenter - y);&lt;br /&gt;        SetPixel(xCenter + y, yCenter + x);&lt;br /&gt;        SetPixel(xCenter + y, yCenter - x);&lt;br /&gt;        SetPixel(xCenter - y, yCenter + x);&lt;br /&gt;        SetPixel(xCenter - y, yCenter - x);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;.&lt;/p&gt;&lt;br /&gt;OK, cool!  No trig functions, we just use multiplication, addition and... ugh, yeah, sqrt().  It's certainly much, much faster than the method above, but it sure looks like it could be better.&lt;p&gt;&lt;br /&gt;At this point (remember, this is my first real programming interview ever -- it was 1994, I was 22, at Microsoft, and scared shitless) my interviewer said, "great!  Let's make it faster.  Now you don't have a math library -- you can only add, subtract and compare integers."&lt;p&gt;&lt;br /&gt;Whoa.&lt;p&gt;&lt;br /&gt;So now one starts thinking, "I know what pixel I just drew (it's easy enough to seed this with x=0,y=r) -- I wonder if there's a way to compute the &lt;span style="font-style:italic;"&gt;next&lt;/span&gt; pixel based on the last one."  Now, you know something about where that next pixel is going to fall -- it's either going to be directly to the right of the current pixel, or it's going to be diagonally down from the current pixel.  We know this because the slope from the starting to ending position is -1 -- &lt;i&gt;x&lt;/i&gt; has to equal &lt;i&gt;y&lt;/i&gt; at some point, and &lt;i&gt;x&lt;/i&gt; starts at zero and &lt;i&gt;y&lt;/i&gt; starts at some positive integer.  So we're going to increment &lt;i&gt;x&lt;/i&gt; no matter what, and we may or may not decrement &lt;i&gt;y&lt;/i&gt;.&lt;p&gt;&lt;br /&gt;How do we know whether to decrement y?  Aha, there's the rub.  Let's think about it this way: is there a way we can tell if we &lt;i&gt;shouldn't&lt;/i&gt;?  Or is there a way to tell that we'll deviate too far from where we should be?&lt;p&gt;&lt;br /&gt;Remember the equation for the circle is this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;i&gt;x&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; + &lt;i&gt;y&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; - &lt;i&gt;r&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; = 0&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;So if the above evaluates to something other than 0, we're off from where we should be (call that the error, &lt;span style="font-style:italic"&gt;e&lt;/span&gt;):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;i&gt;x&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; + &lt;i&gt;y&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; - &lt;i&gt;r&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; = &lt;i&gt;e&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;If the current &lt;i&gt;e&lt;/i&gt; is less than or equal to 0, that means we're "inside" the circle and should merely move to the right.  If the current &lt;i&gt;e&lt;/i&gt; is greater than 0, we're "outside" the circle and should move diagonally down to stay inside the circle.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;After setting the pixel and modifying &lt;i&gt;x&lt;/i&gt; and (perhaps) &lt;i&gt;y&lt;/i&gt;, we recompute &lt;i&gt;e&lt;/i&gt; based on our new position.  This is where the magic is: we hijack our previous position to compute our new &lt;i&gt;e&lt;/i&gt;, which means we don't need to calculate any squares or square roots or anything.  It just comes down to addition:&lt;br /&gt;&lt;br /&gt;We can solve for &lt;i&gt;e&lt;/i&gt; given a previous &lt;i&gt;e&lt;/i&gt; and a new &lt;i&gt;x&lt;/i&gt; (indicating moving to the right):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;i&gt;e&lt;/i&gt;&lt;sub&gt;R&lt;/sub&gt; = (&lt;i&gt;x&lt;/i&gt; + 1)&lt;sup&gt;2&lt;/sup&gt; + &lt;i&gt;y&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; + &lt;i&gt;r&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;p&gt;&lt;br /&gt;&lt;i&gt;e&lt;/i&gt;&lt;sub&gt;R&lt;/sub&gt; = &lt;i&gt;x&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; + 2&lt;i&gt;x&lt;/i&gt; + 1 + &lt;i&gt;y&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; - r&lt;sup&gt;2&lt;/sup&gt;&lt;p&gt;&lt;br /&gt;&lt;i&gt;e&lt;/i&gt;&lt;sub&gt;R&lt;/sub&gt; = e + 2&lt;i&gt;x&lt;/i&gt; + 1&lt;p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;And a new &lt;i&gt;x&lt;/i&gt; and a new &lt;i&gt;y&lt;/i&gt; (indicating moving diagonally):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;i&gt;e&lt;/i&gt;&lt;sub&gt;D&lt;/sub&gt; = (&lt;i&gt;x&lt;/i&gt; + 1)&lt;sup&gt;2&lt;/sup&gt; + (&lt;i&gt;y&lt;/i&gt; - 1)&lt;sup&gt;2&lt;/sup&gt; + &lt;i&gt;r&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;p&gt;&lt;br /&gt;&lt;i&gt;e&lt;/i&gt;&lt;sub&gt;D&lt;/sub&gt; = &lt;i&gt;e&lt;/i&gt; + (2&lt;i&gt;x&lt;/i&gt; + 1) - (2&lt;i&gt;y&lt;/i&gt; - 1)&lt;p&gt;&lt;br /&gt;&lt;i&gt;e&lt;/i&gt;&lt;sub&gt;D&lt;/sub&gt; = &lt;i&gt;e&lt;/i&gt;&lt;sub&gt;R&lt;/sub&gt; - (2&lt;i&gt;y&lt;/i&gt; - 1)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Thus the actual program is this (note that I moved all those SetPixels() into a _SetPixelReflected() function for clarity)&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-family:courier;font-size:smaller"&gt;&lt;br /&gt;void DrawCircle(int r, int xCenter, int yCenter)&lt;br /&gt;{&lt;br /&gt;    int y = r;&lt;br /&gt;    int x = 0;&lt;br /&gt;    int e = 0;&lt;br /&gt;&lt;br /&gt;    while (y &gt;= x)&lt;br /&gt;    {&lt;br /&gt;        if (e &gt; 0)&lt;br /&gt;        {&lt;br /&gt;            e -= (y + y - 1);&lt;br /&gt;            y--;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        e += (x + x + 1);&lt;br /&gt;        x++;&lt;br /&gt;&lt;br /&gt;        _SetPixelReflected(x, y, xCenter, yCenter);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;.&lt;p&gt;&lt;br /&gt;When I got that, my interviewer said, "Congratulations.  You've pretty much written the circle routine used by Windows."  I had about 2 minutes to get to my next interview, followed by 6 more that day, of varying difficulty (I had harder questions that day, but none as interesting).&lt;p&gt;&lt;br /&gt;&lt;h2&gt;What the book said&lt;/h2&gt;&lt;br /&gt;&lt;u&gt;Programming Interviews Exposed&lt;/u&gt; presented this problem as, "draw an eighth of a circle".  Already the question has lost some of its charm -- part of the goodness of the question is seeing the simple matrix transform to make 1 calculation equal 8 because of the symmetry.&lt;p&gt;&lt;br /&gt;The book presents a solution using sqrt(), and claims that since it's an O(&lt;i&gt;n&lt;/i&gt;) solution, it has "the best possible running time".  An algorithm's big-O is certainly important, but (as in this case) sometimes there are huge differences between different solutions with the same big-O.&lt;p&gt;&lt;br /&gt;The final sentence of this problem's solution is, "There are faster circle-drawing algorithms that don't make repeated calls to slow functions like &lt;i&gt;sqrt()&lt;/i&gt; or have repeated multiplications, but you wouldn't be expected to implement them in an interview."  That's the sentence that really bothered me; the algorithm above isn't necessarily obvious but it's &lt;i&gt;certainly&lt;/i&gt; within the realm of what a candidate at Microsoft or Google would be asked to figure out in the course of the interview.  If I interviewed a candidate nailed the sqrt() solution, I would press really hard to get to a solution that doesn't involve any function calls.  Even if I didn't necessarily expect the candidate to get the exact solution, I'd like to see the thought process that goes into it.&lt;p&gt;&lt;br /&gt;The process of solving the question -- not the solution -- is what every technical interview question aims to expose.  Good, meaty questions do this very well; there are lots of routes a candidate can go down to get the solution (and indeed there are other solutions that I didn't go into here).&lt;p&gt;&lt;br /&gt;Anyway, writing this up has inspired me to document more of my favorite interview questions.  Look for them in coming blog entries.&lt;p&gt;&lt;br /&gt;Note, too, that if you're an interview candidate and get a question you already know the answer to, tell your interviewer.  It will be obvious you know the solution and if you try to fake it, you'll just look like an asshole.  Chances are good that if you 'fess up, your interviewer will ask you to outline the solution anyway (a good chance for you to look smart) and then move on to another question.  As in all things interview-related, transparency and honesty are vital.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;(update: fixed bug in code; y was being incremented if e was too big; should've been decremented -- thanks, Jonas)&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113471701329770073?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113471701329770073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113471701329770073' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113471701329770073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113471701329770073'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/12/programming-interviews-sort-of-exposed.html' title='Programming interviews sort of exposed but not really'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113434777736584298</id><published>2005-12-11T15:25:00.000-08:00</published><updated>2005-12-11T16:36:17.446-08:00</updated><title type='text'>Action-packed week</title><content type='html'>Lindsey's mom, Diane, was in town from Tuesday until yesterday, so we had lots of excitement and did &lt;span style="font-style:italic;"&gt;tons&lt;/span&gt; of stuff -- I think we (and Lindsey in particular) made more trips out of the house in 4 days than she had in the previous 30.  It was fun but tiring -- we both crashed pretty hard yesterday afternoon.&lt;br /&gt;&lt;br /&gt;In other news, I did my LT testing at Cycle U yesterday -- it went better than expected, and started off well: turns out Lindsey's dad, Steve, got me a gift certificate for Cycle U for the testing and for coaching!  Fuck yeah!  That was an awesome surprise (I've still gotta call Steve to thank him).  It means I'll probably get a custom training schedule and then some more testing later in the season.  I can't promise it'll mean I win any races, but it will definitely make me try that much harder.  It's so cool to get that kind of support.&lt;br /&gt;&lt;br /&gt;So anyway, the testing: It didn't involve any blood draws like I thought it might.  It was two 5-mile time trials on the Computrainers, adjusted (unfortunately for me) for weight.  There were 5 of us, I think all 4s or 5s.  The time trials were held as competitions -- the computrainer didn't simulate drafting, though I think it can, but we could see everyone's position on the course and the distance each person was behind the next person.  Also displayed were instantaneous and max speed and power.&lt;br /&gt;&lt;br /&gt;So, on the first time trial I averaged 305W for about 13 minutes.  I was the median and probably a little bit above the mean power output, but I finished last by a few seconds because of the weight factor.  Second time trial I produced 285W and was again the median and a little bit above the mean (though the guy who had the highest power the first time matched it the second -- which, according to the guy running the tests, had never been done before).&lt;br /&gt;&lt;br /&gt;The final test was a max power output, .2 mile time trial.  I unfortunately flubbed this one and only got 775W, which is terrible -- in the 2nd time trial, I got over 880W.  I was 4th in power in that test and obviously last in time.&lt;br /&gt;&lt;br /&gt;So, my power was much better than I expected.  If I can basically take 6 months off and still be middle-of-the-road with a bunch of guys coming off a season of racing, I'm pretty happy.  However, it's also a real wake-up call that if I want to be competitive, I need to lose weight; the flipside is that if I do lose weight, I think I have the baseline fitness to be a solid racer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113434777736584298?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113434777736584298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113434777736584298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113434777736584298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113434777736584298'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/12/action-packed-week.html' title='Action-packed week'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113389620259986473</id><published>2005-12-06T10:54:00.000-08:00</published><updated>2005-12-06T11:10:02.660-08:00</updated><title type='text'>Really time to start riding</title><content type='html'>So I've got my LT threshold/power testing this Saturday at &lt;a href="www.cycleu.com"&gt;Cycle U&lt;/a&gt; and I'm pretty much dreading it.  This has been such a craptacular year, despite its promising start back last winter (I'd never done a 100+ mile ride so early before, I had good base miles and good fitness).  I shafted myself in two ways: accepting a job which overflowed into most of my free time, and then trying to work around that limitation by running instead of riding.  Predictably, I got injured and then took forever to recover (because of aforementioned stressful job).&lt;br /&gt;&lt;br /&gt;Stupid.&lt;br /&gt;&lt;br /&gt;So now I get to rebuild from scratch, more or less.  I've been riding short distances consistently for the past 3 weeks or so, and I'm going to start lifting on Monday.  I will probably also ask around for some more advice.  My goal this year is simple: a good showing as a Cat 4 at the track.  No long-distance stuff, just speed, speed, speed.  I'll probably end up doing some early-season training races on the road and maybe even fart around on my mountain bike at some races too.&lt;br /&gt;&lt;br /&gt;Anyway: power testing on Saturday.  It's two 5-mile time trials, and then a .2 mile all-out sprint.  It's gonna freakin' &lt;span style="font-style:italic;"&gt;kill&lt;/span&gt; me.  I have no fitness for that sort of stuff right now -- I'm coming off basically 5 months of inactivity and a few weeks of easy riding.  At least it'll give me plenty of room to improve...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113389620259986473?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113389620259986473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113389620259986473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113389620259986473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113389620259986473'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/12/really-time-to-start-riding.html' title='Really time to start riding'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113385299335148502</id><published>2005-12-05T22:58:00.000-08:00</published><updated>2005-12-05T23:09:53.363-08:00</updated><title type='text'>Baby pattern baldness</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.drizzle.com/~lettvin/uploaded_images/fatbaby-713628.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.drizzle.com/~lettvin/uploaded_images/fatbaby-711722.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Amelia has developed a weird balding pattern which seems to presage her father's impending hair loss.  Seriously, she looks more and more like an old man every day: bald, jowls, double chin.  On top of that she won't sleep without a good stiff martini.&lt;br /&gt;&lt;br /&gt;Wait, did I just say that?&lt;br /&gt;&lt;br /&gt;An amusing thing, though, is that after a good long suckle she acts completely drugged -- her eyes roll back in her head and she goes totally limp.  It's how I imagine somebody on heroine acting.  In fact it's remarkably close to how Lindsey acted on morphine, minus the slurred assertion that "Mo... I've. never. been. so. cooomfoortaable. in. my. life..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113385299335148502?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113385299335148502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113385299335148502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113385299335148502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113385299335148502'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/12/baby-pattern-baldness.html' title='Baby pattern baldness'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113342081704962299</id><published>2005-11-30T23:01:00.000-08:00</published><updated>2005-11-30T23:06:57.050-08:00</updated><title type='text'>Time to get back on the bike</title><content type='html'>I've had some extemporaneous good riding over the past few weeks -- the only route I've done is Seward Park, which is less than 20 miles and mostly flat, but pleasant.  It's been so long since I've ridden seriously (maybe "trained" is the right word).  I feel like I need to ease back into it, but I also really want to take advantage of the fact that I'm not working and get some miles in before I'm back to the grind, but with the added complication of a baby.&lt;br /&gt;&lt;br /&gt;Something which has given me a kick in the ass is that, as a member of the &lt;a href="http://www.jetcityvelo.com"&gt;Byrne Specialty Gases team&lt;/a&gt;, I'm going to get cheap wattage/HR testing at &lt;a href="http://www.cycleu.com"&gt;Cycle U&lt;/a&gt;, in a few weeks.  So I'd like to ride regularly between now and then so I can produce more than enough power to light a dim lightbulb without going anaerobic.&lt;br /&gt;&lt;br /&gt;Surprisingly enough, though, snow is forecast for tomorrow.  Am I gonna have to use the trainer?  Ugh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113342081704962299?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113342081704962299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113342081704962299' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113342081704962299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113342081704962299'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/11/time-to-get-back-on-bike.html' title='Time to get back on the bike'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113229626464515488</id><published>2005-11-17T22:42:00.000-08:00</published><updated>2005-11-17T22:44:24.656-08:00</updated><title type='text'>I love photoshop</title><content type='html'>&lt;a href="http://www.drizzle.com/~lettvin/uploaded_images/Picture 1-706480.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.drizzle.com/~lettvin/uploaded_images/Picture 1-702474.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For the first time ever, I'm truly satisfied with my desktop picture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113229626464515488?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113229626464515488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113229626464515488' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113229626464515488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113229626464515488'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/11/i-love-photoshop.html' title='I love photoshop'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113225013306267078</id><published>2005-11-17T09:44:00.000-08:00</published><updated>2005-11-17T09:55:33.103-08:00</updated><title type='text'>Fat little baby</title><content type='html'>Yesterday afternoon was Amelia's last doctor's appointment for a few weeks.  She gained a full pound -- from 5 lbs 2 ounces to 6 lbs 2 ounces -- in 5 days.  Our doctor was very impressed.  She's a Lettvin, that's for sure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113225013306267078?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113225013306267078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113225013306267078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113225013306267078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113225013306267078'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/11/fat-little-baby.html' title='Fat little baby'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113216325534283342</id><published>2005-11-16T09:42:00.000-08:00</published><updated>2005-11-16T09:55:08.226-08:00</updated><title type='text'>Quiet morning</title><content type='html'>&lt;a href="http://www.drizzle.com/~lettvin/uploaded_images/DSC_1068-778491.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.drizzle.com/~lettvin/uploaded_images/DSC_1068-777068.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I got a &lt;i&gt;ton&lt;/i&gt; of sleep last night -- from 11 until 4:30 or so, then another hour from 5 to 6.  So I'm feeling good right now.  Amelia's lying on the floor in her little basket right now, sound asleep, and Lindsey's in the bedroom, also sound asleep.&lt;br /&gt;&lt;br /&gt;Last night we went to the last childbirth class -- though we graduated a few weeks early.  It was so cool to see everyone we'd been in class with, still pregnant.  Everyone was so excited to see Amelia -- it was great fun to let her be admired.  Lindsey talked for a long time about her birth experience, and then she expertly demonstrated a diaper change.&lt;br /&gt;&lt;br /&gt;We've got another weight check this afternoon -- Amelia's getting pleasantly chubby, and I can't wait to see how much more weight she's gained.  It's getting a little harder to carry her around football-style, so I know she's getting bigger.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://homepage.mac.com/moishel/Amelia/PhotoAlbum31.html"&gt;Pictures.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113216325534283342?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113216325534283342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113216325534283342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113216325534283342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113216325534283342'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/11/quiet-morning.html' title='Quiet morning'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113192602564858599</id><published>2005-11-13T15:52:00.000-08:00</published><updated>2005-11-13T23:32:22.323-08:00</updated><title type='text'>blatant rip-off</title><content type='html'>&lt;a href="http://www.drizzle.com/~lettvin/uploaded_images/Amelia-has-a-posse-795727.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://www.drizzle.com/~lettvin/uploaded_images/Amelia-has-a-posse-791087.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(for context, see &lt;a href="http://en.wikipedia.org/wiki/Image:AndreTheGiantSticker.gif"&gt;this&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113192602564858599?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113192602564858599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113192602564858599' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113192602564858599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113192602564858599'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/11/blatant-rip-off.html' title='blatant rip-off'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113173150508624368</id><published>2005-11-11T09:49:00.000-08:00</published><updated>2005-11-11T09:51:45.096-08:00</updated><title type='text'>poopship destroyer</title><content type='html'>I changed 3 diapers in 5 minutes this morning.  No sooner would I get one on then my beautiful daughter would grunt, turn red, and squirt.  On the upside, so much pooping has turned her much less yellow.  (I learned from Dr. Macon -- my favorite doctor in the history of the world -- that billirubin, which is responsible for jaundice, gets excreted in poop but not pee)&lt;br /&gt;&lt;br /&gt;Dear god, I'm really writing about my baby's shit.&lt;br /&gt;&lt;br /&gt;I hope this blog still exists in about 15 years and little Amelia discovers it on her own.  Imagine her surprise!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113173150508624368?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113173150508624368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113173150508624368' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113173150508624368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113173150508624368'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/11/poopship-destroyer.html' title='poopship destroyer'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113165683170598220</id><published>2005-11-10T13:03:00.000-08:00</published><updated>2005-11-10T13:07:11.716-08:00</updated><title type='text'>poop apocalypse</title><content type='html'>Dear sweet jesus -- i've never seen such a thing.  I especially never thought i'd write down my thoughts on it in a public forum.&lt;br /&gt;&lt;br /&gt;Two overflowing diapers in 20 minutes.  I heard Lindsey's screams of terror from the other room, ran in, and... whew, I lucked out on that particular diaper-changing rotation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113165683170598220?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113165683170598220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113165683170598220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113165683170598220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113165683170598220'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/11/poop-apocalypse.html' title='poop apocalypse'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113151074042688995</id><published>2005-11-08T20:29:00.000-08:00</published><updated>2005-11-08T20:32:20.436-08:00</updated><title type='text'>wow</title><content type='html'>&lt;a href="http://www.drizzle.com/~lettvin/uploaded_images/Amelia - 8-708693.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.drizzle.com/~lettvin/uploaded_images/Amelia - 8-706685.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;i have never been so tired or elated.  apologies for terseness and no shift key -- i'm holding her in one hand and typing with the other.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://homepage.mac.com/moishel/PhotoAlbum22.html"&gt;more pics&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113151074042688995?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113151074042688995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113151074042688995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113151074042688995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113151074042688995'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/11/wow.html' title='wow'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-113063283703836855</id><published>2005-10-29T17:18:00.000-07:00</published><updated>2005-10-29T17:40:37.070-07:00</updated><title type='text'>George Dyson on Skynet... er, Google</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;For 30 years I have been wondering, what indication of its existence might we expect from a true AI? Certainly not any explicit revelation, which might spark a movement to pull the plug. Anomalous accumulation or creation of wealth might be a sign, or an unquenchable thirst for raw information, storage space, and processing cycles, or a concerted attempt to secure an uninterrupted, autonomous power supply. But the real sign, I suspect, would be a circle of cheerful, contented, intellectually and physically well-nourished people surrounding the AI. There wouldn't be any need for True Believers, or the downloading of human brains or anything sinister like that: just a gradual, gentle, pervasive and mutually beneficial contact between us and a growing something else. This remains a non-testable hypothesis, for now. The best description comes from science fiction writer Simon Ings:&lt;br /&gt;&lt;br /&gt;"When our machines overtook us, too complex and efficient for us to control, they did it so fast and so smoothly and so usefully, only a fool or a prophet would have dared complain."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Here's a &lt;a href="http://www.edge.org/3rd_culture/dyson05/dyson05_index.html"&gt;link&lt;/a&gt; to the article itself.&lt;br /&gt;&lt;br /&gt;I do think there's a sea change coming in how computers interact with data, but I also think we're many years away from any AI which would pass a Turing test.  Whether that's a yardstick for intelligence, I don't know, but I don't think that -- even at the massive levels of interconnection now available -- we're anywhere close to the levels of complexity necessary to model an even moderately complicated biological organism.&lt;br /&gt;&lt;br /&gt;I don't see the bridge between "Google's AI is, at a high level, not a Von Neumann machine" and "Google's AI is anywhere close to possessing -- or enabling something else to possess -- volition and consciousness".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-113063283703836855?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/113063283703836855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5821705&amp;postID=113063283703836855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113063283703836855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/113063283703836855'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2005/10/george-dyson-on-skynet-er-google.html' title='George Dyson on Skynet... er, Google'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh4.google.com/image/moishel/RXUgW8-PGKI/AAAAAAAAARQ/TSKmSjkle7c/mo.jpg'/></author><thr:total>0</thr:total></entry></feed>
