<?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'><id>tag:blogger.com,1999:blog-5821705</id><updated>2009-12-30T10:14:45.584-08:00</updated><title type='text'>moblog</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'/><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=26&amp;max-results=25'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>275</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-3740495761069734759</id><published>2007-04-20T07:59:00.000-07:00</published><updated>2007-04-20T08:00:17.230-07:00</updated><title type='text'>Some google interviewing tips</title><content type='html'>I'll write my own when I get a spare minute, but for now here are some from &lt;a href="http://www.bladam.com/main/entry/google-interview-tips/"&gt;Adam&lt;/a&gt; and &lt;a href="http://uffish.net/archives/2007/04/interviewing_at.html"&gt;another Googler&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-3740495761069734759?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/3740495761069734759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5821705&amp;postID=3740495761069734759' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/3740495761069734759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/3740495761069734759'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/04/some-google-interviewing-tips.html' title='Some google interviewing tips'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></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 xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-2281429547402501947</id><published>2007-03-22T20:32:00.000-07:00</published><updated>2007-03-22T20:35:07.189-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>This looks like fun</title><content type='html'>Google is hosting a &lt;a href="http://googleresearch.blogspot.com/2007/02/seattle-conference-on-scalability.html"&gt;scaleability conference&lt;/a&gt; here in Seattle in June.  I'll be there along with many of my co-workers, some of whom will be presenting.  Interested in presenting?  See the link above.  Details on attending (but not presenting) will be posted soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-2281429547402501947?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/2281429547402501947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5821705&amp;postID=2281429547402501947' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/2281429547402501947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/2281429547402501947'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/03/this-looks-like-fun.html' title='This looks like fun'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-6418302418336902577</id><published>2007-01-28T20:14:00.000-08:00</published><updated>2007-03-19T20:35:23.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>OK, I take it back</title><content type='html'>&lt;a href="http://www.bluedot.us"&gt;Bluedot&lt;/a&gt; is rad!&lt;br /&gt;&lt;br /&gt;Turns out you can set it up to auto-import your Google Reader shared sites (or whatever random feed you want).  &lt;a href="http://bluedot.blogspot.com/2006/12/dot-your-feeds.html"&gt;Check it out&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So your bluedot feed turns into a superset of your shared RSS items and whatever random sites you see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-6418302418336902577?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/6418302418336902577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5821705&amp;postID=6418302418336902577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/6418302418336902577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/6418302418336902577'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/01/ok-i-take-it-back.html' title='OK, I take it back'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5821705.post-8355121301226598380</id><published>2007-01-22T08:03:00.000-08:00</published><updated>2007-01-22T08:11:52.827-08:00</updated><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'>My own private fat-ass</title><content type='html'>My week of veganism made me weak and unmotivated to the point that I woke up early Saturday morning (like 3am) literally sick with hunger, with a splitting headache.  When my alarm went off at 5am, I turned it off, rolled over, and went back to sleep, missing the &lt;a href="http://www.capitolpeakultras.com/cpmfaindex.htm"&gt;Capitol Forest Fat-Ass&lt;/a&gt; that I was looking forward to.&lt;br /&gt;&lt;br /&gt;So, Saturday, I ate some meat, and some bread, and some yogurt, and it was &lt;b&gt;so fucking delicious&lt;/b&gt;.  Perhaps I'll write more about this, but for now, just let it be said that a week away from all those glorious things makes them taste better than I ever could have imagined.&lt;br /&gt;&lt;br /&gt;Anyway, Sunday I decided to go to Tiger Mountain and do my own long run.  Here's the &lt;a href="http://trail.motionbased.com/trail/activity/1944350"&gt;geekery&lt;/a&gt;.  It &lt;b&gt;fully&lt;/b&gt; kicked my ass -- that was the hardest athletic thing I've done in a long time, despite how slow my time was.  Much of it was under snow, so my legs are sore everywhere: all the stabilizing muscles are wrecked, in addition to the major muscles that I'd expect to be sore.  There was a lot of steep climbing and steep downhill.  The weather was good, though: no rain, low 40's.  And it was so nice to be outdoors for so long with my only worries immediate ones: how much water I had, whether I should've turned left back at the top of that hill I just ran down (of course, I should have), when this snow would end, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5821705-8355121301226598380?l=moishelettvin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moishelettvin.blogspot.com/feeds/8355121301226598380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5821705&amp;postID=8355121301226598380' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/8355121301226598380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5821705/posts/default/8355121301226598380'/><link rel='alternate' type='text/html' href='http://moishelettvin.blogspot.com/2007/01/my-own-private-fat-ass.html' title='My own private fat-ass'/><author><name>Moishe</name><uri>http://www.blogger.com/profile/17017454778237716869</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07977230297718544177'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>