<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Bobbing for Kernels</title>
	<atom:link href="http://kernelbob.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kernelbob.wordpress.com</link>
	<description>See Bob.  See Bob bob.  Bob, Bob, bob!</description>
	<lastBuildDate>Mon, 16 Nov 2009 05:02:22 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='kernelbob.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/6de5e1c0c0f38720e8e3d42ed841cb92?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Bobbing for Kernels</title>
		<link>http://kernelbob.wordpress.com</link>
	</image>
			<item>
		<title>Scheme and Macro Expansion</title>
		<link>http://kernelbob.wordpress.com/2009/11/15/scheme-and-macro-expansion/</link>
		<comments>http://kernelbob.wordpress.com/2009/11/15/scheme-and-macro-expansion/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 05:00:18 +0000</pubDate>
		<dc:creator>kernelbob</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[kbscheme]]></category>
		<category><![CDATA[Scheme]]></category>

		<guid isPermaLink="false">http://kernelbob.wordpress.com/?p=542</guid>
		<description><![CDATA[I got to work on my Scheme interpreter this weekend.  Real life had interfered for about three weeks straight.
I&#8217;m still working on syntax-case, the code transformation workhorse.  I&#8217;ve got two separate pieces of Scheme code.  There&#8217;s an expander for a subset of Scheme (no macros) that has the framework for α-substitution and is tied into [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=542&subd=kernelbob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I got to work on my Scheme interpreter this weekend.  Real life had interfered for about three weeks straight.</p>
<p>I&#8217;m still working on <strong>syntax-case</strong>, the code transformation workhorse.  I&#8217;ve got two separate pieces of Scheme code.  There&#8217;s an expander for a subset of Scheme (no macros) that has the framework for α-substitution and is tied into my interpreter.  Then there&#8217;s another expander that I wrote in Chicken Scheme which just handles the pattern matching of <strong>syntax-case</strong>.  That part is debugged and uses the same syntax objects and environments as my Scheme.</p>
<p>Which is kind of useless.  Being written in full Scheme, it won&#8217;t run in my Scheme subset.  (My scheme doesn&#8217;t have cond, let, etc.)  And it won&#8217;t run in Chicken Scheme, because Chicken Scheme uses a different environment format.  But I can use Chicken Scheme to call the pattern match routine with some test input and see whether it finds the pattern variables and binds them correctly.  Which it does, for a small set of tests.</p>
<p>I also puzzled out how syntax-case ties into the macro expander.  Typical use is like this.</p>
<blockquote>
<pre>(define-syntax my-macro
  (lambda (x)
    (syntax-case x (&lt;literal&gt; ...)
      (&lt;pattern&gt; &lt;output expression&gt;)
      ...)))
</pre>
</blockquote>
<p>Because syntax-case is wrapped in a lambda, it will run when the lambda is called, which is at macro use time.  That&#8217;s the right time to bind the pattern variables.  So no extra tricks are needed (I think) to delay its execution.  <strong>syntax-case</strong> does need to be a special form, so the evaluator doesn&#8217;t try to evaluate its arguments before applying it.</p>
<p>So now I&#8217;m working on the <strong>syntax</strong> keyword.  <strong>syntax</strong> substitutes pattern variables into template expressions, and it expands ellipses.  For example, given this pattern</p>
<blockquote>
<pre>(my-letrec ((var init) ...) body ...)
</pre>
</blockquote>
<p>and this input form</p>
<blockquote>
<pre>(my-letrec
  ((a 0) (b #f))
  (display b)
  (display (+ b 3)))</pre>
</blockquote>
<p>and this syntax template</p>
<blockquote>
<pre>(syntax ((lambda (var ...) body ...) init ...))
</pre>
</blockquote>
<p>I&#8217;m working on generating the right output, which, does to α-substition, is too unreadable to post here.</p>
<p>Actually, I&#8217;m not working on it.  I&#8217;ve spent the day scanning the literature trying to see how others have done it.  And I haven&#8217;t found any actual implementations yet.  So I&#8217;m thinking about it&#8230;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kernelbob.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kernelbob.wordpress.com/542/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kernelbob.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kernelbob.wordpress.com/542/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kernelbob.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kernelbob.wordpress.com/542/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kernelbob.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kernelbob.wordpress.com/542/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kernelbob.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kernelbob.wordpress.com/542/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=542&subd=kernelbob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://kernelbob.wordpress.com/2009/11/15/scheme-and-macro-expansion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c5063e80e552802e34a0c3752acc19c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kernelbob</media:title>
		</media:content>
	</item>
		<item>
		<title>Scheme status</title>
		<link>http://kernelbob.wordpress.com/2009/10/15/scheme-status/</link>
		<comments>http://kernelbob.wordpress.com/2009/10/15/scheme-status/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 07:13:16 +0000</pubDate>
		<dc:creator>kernelbob</dc:creator>
				<category><![CDATA[languages]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[gensym]]></category>
		<category><![CDATA[heap]]></category>
		<category><![CDATA[kbscheme]]></category>
		<category><![CDATA[Lisp]]></category>
		<category><![CDATA[literals]]></category>
		<category><![CDATA[macros]]></category>
		<category><![CDATA[Scheme]]></category>

		<guid isPermaLink="false">http://kernelbob.wordpress.com/?p=532</guid>
		<description><![CDATA[I&#8217;ve written here before about my efforts to write a Scheme interpreter from scratch.  The last update was in May, but I&#8217;m still working on it.  I&#8217;ve made 60 git commits since then.  The major thing I&#8217;m trying to do is implement macros, but I&#8217;m having a hard time of it.  No matter.  When they&#8217;re [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=532&subd=kernelbob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve written here before about my efforts to write a Scheme interpreter from scratch.  <a title="Bobbing for Kernels" href="http://kernelbob.wordpress.com/2009/05/21/scheming-part-7-the-reader/" target="_blank">The last update was in May</a>, but I&#8217;m still working on it.  I&#8217;ve made 60 git commits since then.  The major thing I&#8217;m trying to do is implement macros, but I&#8217;m having a hard time of it.  No matter.  When they&#8217;re done, I&#8217;ll understand macros thoroughly.</p>
<p><span id="more-532"></span>One area that&#8217;s changed is that the interpreter is now featureful enough that I&#8217;m writing about 90% of the new code in Scheme instead of C.  So I&#8217;m getting some practice writing in Scheme.  It has about 1,500 lines of Scheme now.  Lots of standard procedures, partial reimplementation of the library system, and the aforementioned macro expander, which has a lot of code even if it isn&#8217;t complete.</p>
<p>Macros.  R6RS specifies both syntax-rules and syntax-case, and it implies that you can build your own macros out of lower-level routines.  Syntax-case is the most general, so that&#8217;s what I&#8217;m implementing.  I have repeatedly read three papers by syntax-case&#8217;s inventor, Kent Dybvig, and have just about worn out the paper printouts I carry everywhere with me.  I almost understand it&#8230; (-:</p>
<p>First, a user&#8217;s guide to syntax-case.  Lots of examples ranging from very simple to fairly complex.</p>
<p><a href="http://www.cs.indiana.edu/~dyb/pubs/tr356.pdf" target="_blank">http://www.cs.indiana.edu/~dyb/pubs/tr356.pdf</a></p>
<p>Second, the paper that presents the algorithm.</p>
<p><a href="http://www.cs.indiana.edu/~dyb/pubs/LaSC-5-4-pp295-326.pdf" target="_blank">http://www.cs.indiana.edu/~dyb/pubs/LaSC-5-4-pp295-326.pdf</a></p>
<p>Third, a chapter from the book, Beautiful Code, where Dybvig presents a toy implementation of his algorithm.  It&#8217;s a toy because it implements syntax-case in terms of syntax-case, which is cheating.</p>
<p><a href="http://www.cs.indiana.edu/~dyb/pubs/bc-syntax-case.pdf" target="_blank">http://www.cs.indiana.edu/~dyb/pubs/bc-syntax-case.pdf</a></p>
<p>So I&#8217;m getting closer.  As of this week, I can do α-substitution (see below) on lambda expressions.</p>
<p>Anyway, enough about macros.  Let&#8217;s talk about memory.</p>
<p>Very early on, I came up with a pretty good object memory implementation, I thought.  It&#8217;s object oriented.  Each object has a header word, and the header word points to what&#8217;s basically a virtual function table.  The VF table makes it possible to identify each object&#8217;s type, and has virtual method pointers for the operations the GC needs such as getting the object&#8217;s size or finding each of its pointers.  There are some abstract classes, fixvec and mixvec, to make writing various fixed-size objects easy.  fixvec is a parameterized type that implements a fixed-size vector of object pointers.  So a pair (aka a cons cell) is a fixvec(2), and the pair implementation doesn&#8217;t do much more than map pair_car() to fixvec2_get(0).  Mixvec is similar.  It&#8217;s a fixed-size object with M non-pointer words and N pointer words.  A binding, for example, has two pointers (name and value) and one non-pointer word (type flags).</p>
<p>So it&#8217;s good.  At this point, there are about 13 object classes, and I haven&#8217;t had to redo the core.  But then I realized that I have the world&#8217;s only Scheme that doesn&#8217;t store simple types  like fixnums, characters, and booleans as immediate values.  I.e., I store a fixnum in an object.  It has one word of header and one word of integer.  The vast majority of Schemes use tagged pointers and store a fixnum directly in the pointer.  Chicken Scheme has <a title="Chicken Scheme User Manual" href="http://chicken.wiki.br/man/4/Data representation" target="_blank">a typical implementation</a>.</p>
<p>I was aware of that technique all the time, but didn&#8217;t do it that way, for some reason.  Now I&#8217;m thinking it would be a good optimization.  After syntax-case works.</p>
<p>Also, let&#8217;s talk about anonymous symbols.  A Scheme symbol has the property that it&#8217;s unique.  There is only ever one symbol named <strong>foo</strong>, for example.  Every <strong>foo</strong> everywhere in the system refers to the same symbol object.  My Scheme stores all its symbols on a long list, and when it tries to create a symbol named <strong>foo</strong>, it searches the list for an existing symbol by that name.  If it finds one, it returns that.  Otherwise, it creates a new symbol and inserts it at the head of the list.  (N.B., this means that symbols are never garbage collected.  That&#8217;s more or less okay, as they have long lifetimes.)</p>
<p>But the macro expander generates lots of symbols.  It uses a technique called α-substitution, where it renames all the local variables as it expands, generating new names for each.  I&#8217;d seen, somewhere in my Lisp/Scheme reading, the idea of symbols that don&#8217;t have names until they&#8217;re printed, and I implemented that.  It worked out really well.  The string object module has a new routine to create a symbol.</p>
<pre>obj_t *make_anonymous_symbol(void)
{
    return alloc_symbol(NIL);
}
</pre>
<p>alloc_symbol() is the usual symbol constructor, and the argument (NIL) is a Scheme string for the symbol&#8217;s name.  alloc_symbol() does not link the symbol onto the big list.  So that was easy.  Then we just need a way to give the symbol a name when it&#8217;s printed.</p>
<p>The symbol name accessor used to look like this.</p>
<pre>obj_t *symbol_name(obj_t *symbol)
{
    return fixvec1_get_ptr(symbol, 0);
}</pre>
<p>Now it looks like this.</p>
<pre>obj_t *symbol_name(obj_t *symbol)
{
    obj_t *name = fixvec1_get_ptr(symbol, 0);
    if (is_null(name)) {
        wchar_t name_buf[12];
        while (true) {
            ssize_t name_len = swprintf(name_buf,
                                        sizeof name_buf,
                                        L"g%04d",
                                        ++gen_name_counter);
            name = make_string_from_chars(name_buf, name_len);
            if (find_symbol(name))
                continue;
            fixvec1_set_ptr(symbol, 0, name);
            all_symbols_list = make_pair(symbol,
                                         all_symbols_list);
            break;
        }
    }
    return name;
}
</pre>
<p>That&#8217;s a little more complicated, but the idea is that when we need the symbol&#8217;s name, we start generating names starting with g0001, g0002, etc., until we find one that isn&#8217;t in use.  then we add the symbol to the big list of symbols so it remains unique with its new name.</p>
<p>The &#8220;g&#8221; in the created name is for &#8220;generated&#8221;.</p>
<p>This is cool for several reasons.  First, most anonymous symbols never have names.  Second, they can be garbage collected.  Third, they don&#8217;t make the big symbol list any longer/slower to search.  Fourth, the path through symbol_name() for regular (named) symbols only slows down by a single test for NIL.</p>
<p>You may have noticed that symbol names are Unicode (wchar_t).  That&#8217;s another thing I&#8217;ve done since May.  The whole Scheme system is Unicode.  When I started the interpreter, I used libunicode, which was already installed.  That was a bad choice.  When I upgraded to Ubuntu 9.04, libunicode disappeared.  It had been deprecated for the last five years, but I didn&#8217;t notice.  In June, after looking long hard at the available Unicode libraries, I wrote my own Unicode support from scratch.  It parses Unicode.txt (part of the spec distributed by the Unicode Consortium) and builds some character class tables.</p>
<p>So that&#8217;s a quick overview of the last five months.  Sorry for the lengths &#8211; length of time between updates and length of this post.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kernelbob.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kernelbob.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kernelbob.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kernelbob.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kernelbob.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kernelbob.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kernelbob.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kernelbob.wordpress.com/532/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kernelbob.wordpress.com/532/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kernelbob.wordpress.com/532/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=532&subd=kernelbob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://kernelbob.wordpress.com/2009/10/15/scheme-status/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c5063e80e552802e34a0c3752acc19c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kernelbob</media:title>
		</media:content>
	</item>
		<item>
		<title>A fun way to build a Scheme compiler?</title>
		<link>http://kernelbob.wordpress.com/2009/10/14/a-fun-way-to-build-a-scheme-compiler/</link>
		<comments>http://kernelbob.wordpress.com/2009/10/14/a-fun-way-to-build-a-scheme-compiler/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 05:20:55 +0000</pubDate>
		<dc:creator>kernelbob</dc:creator>
				<category><![CDATA[languages]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[geeky]]></category>
		<category><![CDATA[Scheme]]></category>

		<guid isPermaLink="false">http://kernelbob.wordpress.com/?p=530</guid>
		<description><![CDATA[I found this.
An Incremental Approach to Compiler Construction
Abdulaziz Ghuloum
It&#8217;s a paper describing an agile approach to building a compiler.  It starts with a tiny &#8220;language&#8221; that only contains integer constants, and builds a compiler that emits x86 assembly to return integer constants.  Then it incrementally builds that, in &#8220;steps of a single working session&#8221;, into [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=530&subd=kernelbob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I found this.</p>
<p><a href="http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf" target="_blank">An Incremental Approach to Compiler Construction</a><br />
Abdulaziz Ghuloum</p>
<p>It&#8217;s a paper describing an agile approach to building a compiler.  It starts with a tiny &#8220;language&#8221; that only contains integer constants, and builds a compiler that emits x86 assembly to return integer constants.  Then it incrementally builds that, in &#8220;steps of a single working session&#8221;, into a compiler for a fully usable Scheme language.</p>
<p>The author is at Indiana University, so I suppose there&#8217;s a class to go with it.  I didn&#8217;t find the class notes, but I did find a longer tutorial paper.</p>
<p><a href="http://www.cs.indiana.edu/~aghuloum/compilers-tutorial-2006-09-16.pdf" target="_blank">http://www.cs.indiana.edu/~aghuloum/compilers-tutorial-2006-09-16.pdf</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kernelbob.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kernelbob.wordpress.com/530/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kernelbob.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kernelbob.wordpress.com/530/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kernelbob.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kernelbob.wordpress.com/530/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kernelbob.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kernelbob.wordpress.com/530/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kernelbob.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kernelbob.wordpress.com/530/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=530&subd=kernelbob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://kernelbob.wordpress.com/2009/10/14/a-fun-way-to-build-a-scheme-compiler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c5063e80e552802e34a0c3752acc19c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kernelbob</media:title>
		</media:content>
	</item>
		<item>
		<title>Here Comes Solitude</title>
		<link>http://kernelbob.wordpress.com/2009/09/06/here-comes-solitude/</link>
		<comments>http://kernelbob.wordpress.com/2009/09/06/here-comes-solitude/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 20:12:17 +0000</pubDate>
		<dc:creator>kernelbob</dc:creator>
				<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://kernelbob.wordpress.com/?p=526</guid>
		<description><![CDATA[Last month, I read Clay Shirky&#8217;s excellent book, Here Comes Everybody. Shirky&#8217;s a smart guy, and I&#8217;ve learned something every time I&#8217;ve read him.  Strongly recommended.
The book&#8217;s theme is how the Internet is driving the cost for groups to self-organize to zero, and how that is reshaping our culture.  We&#8217;re living through it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=526&subd=kernelbob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Last month, I read <a title="Clay Shirky's web site" href="http://www.shirky.com/" target="_blank">Clay Shirky</a>&#8217;s excellent book, <em>Here Comes Everybody</em>. Shirky&#8217;s a smart guy, and I&#8217;ve learned something every time I&#8217;ve read him.  Strongly recommended.</p>
<p>The book&#8217;s theme is how the Internet is driving the cost for groups to self-organize to zero, and how that is reshaping our culture.  We&#8217;re living through it every day, but Shirky looks at it as a big picture.</p>
<p><span id="more-526"></span>Anyway, near the beginning of the book, page 14, Shirky wrote,</p>
<blockquote><p>Human beings are social creatures &#8212; not occasionally or by accident but always.  Sociability is one of our core capabilities, and it shows   up in almost every aspect of our lives as both cause and effect.</p></blockquote>
<p>As <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Ed_McMahon" target="_blank">Mr. McMahon</a>, RIP, always said, &#8220;I did not know that.&#8221;  Never thought about it.  After reading a bit more, I decided to join Facebook and see for myself.  It&#8217;s true.  People are on there talking to each other all over the place.  So I&#8217;ve been trying to join the conversation.  It&#8217;s clumsy, like learning to dance.</p>
<p>Segue.</p>
<p>Anne and I spent three weeks this summer in Europe.  The first twelve days we toured with the Eugene Concert Choir, and the last week we were on our own.  The choir tour was nonstop.  From breakfast through bedtime, we were in a jabbering crowd.  I found that very tiring. I needed downtime.  A lot.</p>
<p>So we got home.  And I found myself staying home as much as possible. I can work from home as long as I don&#8217;t need a lot of &#8216;Net bandwidth, so I did.  And the more time I spent by myself (or with Riley), the more contented I got.  Now I&#8217;m pretty back to normal, but still not in a big hurry to get out.</p>
<p>But the lessons are twofold: 1. People are innately social.  2. I crave solitude.  I think most people don&#8217;t need it nearly as much as I do.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kernelbob.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kernelbob.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kernelbob.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kernelbob.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kernelbob.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kernelbob.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kernelbob.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kernelbob.wordpress.com/526/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kernelbob.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kernelbob.wordpress.com/526/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=526&subd=kernelbob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://kernelbob.wordpress.com/2009/09/06/here-comes-solitude/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c5063e80e552802e34a0c3752acc19c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kernelbob</media:title>
		</media:content>
	</item>
		<item>
		<title>Video Test 2</title>
		<link>http://kernelbob.wordpress.com/2009/08/21/video-test-2/</link>
		<comments>http://kernelbob.wordpress.com/2009/08/21/video-test-2/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 00:06:53 +0000</pubDate>
		<dc:creator>kernelbob</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kernelbob.wordpress.com/?p=523</guid>
		<description><![CDATA[Want to make the Internet a better place?
Help me out by watching these two tiny video clips (7 seconds each). Then come back here and post a comment and say whether the video worked for you.
Link to video page
Thanks.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=523&subd=kernelbob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Want to make the Internet a better place?</p>
<p>Help me out by watching these two tiny video clips (7 seconds each). Then come back here and post a comment and say whether the video worked for you.</p>
<p><a href="http://blockparty.kbobsoft.com/~kbob/video-test-2/" target="_blank">Link to video page</a></p>
<p>Thanks.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kernelbob.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kernelbob.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kernelbob.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kernelbob.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kernelbob.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kernelbob.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kernelbob.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kernelbob.wordpress.com/523/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kernelbob.wordpress.com/523/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kernelbob.wordpress.com/523/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=523&subd=kernelbob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://kernelbob.wordpress.com/2009/08/21/video-test-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c5063e80e552802e34a0c3752acc19c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kernelbob</media:title>
		</media:content>
	</item>
		<item>
		<title>Video Test 1</title>
		<link>http://kernelbob.wordpress.com/2009/08/18/video-test-1/</link>
		<comments>http://kernelbob.wordpress.com/2009/08/18/video-test-1/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 21:01:09 +0000</pubDate>
		<dc:creator>kernelbob</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kernelbob.wordpress.com/?p=519</guid>
		<description><![CDATA[I want to see if I can embed a Vimeo video into a post.  Got some travel videos&#8230;
Pronunciation of &#8220;Bruschetta&#8221; from Bob Miller on Vimeo.
That didn&#8217;t embed.  Let&#8217;s try embedding it right in WordPress.
Have to upgrade WordPress for that.
If you know of a better way to publish HD video, leave a comment, thanks.
  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=519&subd=kernelbob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I want to see if I can embed a Vimeo video into a post.  Got some travel videos&#8230;</p>
<p><a href="http://vimeo.com/6168077">Pronunciation of &#8220;Bruschetta&#8221;</a> from <a href="http://vimeo.com/user2184271">Bob Miller</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>That didn&#8217;t embed.  Let&#8217;s try embedding it right in WordPress.</p>
<p>Have to upgrade WordPress for that.</p>
<p>If you know of a better way to publish HD video, leave a comment, thanks.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kernelbob.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kernelbob.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kernelbob.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kernelbob.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kernelbob.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kernelbob.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kernelbob.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kernelbob.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kernelbob.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kernelbob.wordpress.com/519/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=519&subd=kernelbob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://kernelbob.wordpress.com/2009/08/18/video-test-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c5063e80e552802e34a0c3752acc19c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kernelbob</media:title>
		</media:content>
	</item>
		<item>
		<title>EOT</title>
		<link>http://kernelbob.wordpress.com/2009/08/15/eot/</link>
		<comments>http://kernelbob.wordpress.com/2009/08/15/eot/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 01:40:18 +0000</pubDate>
		<dc:creator>kernelbob</dc:creator>
				<category><![CDATA[travel]]></category>
		<category><![CDATA[completion]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[tired]]></category>

		<guid isPermaLink="false">http://kernelbob.wordpress.com/2009/08/15/eot/</guid>
		<description><![CDATA[End Of Trip.
Pics later.  Sleep now.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=479&subd=kernelbob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a title="Wikipedia" href="http://en.wikipedia.org/wiki/End-of-file" target="_blank">End Of Trip.</a></p>
<p>Pics later.  Sleep now.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kernelbob.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kernelbob.wordpress.com/479/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kernelbob.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kernelbob.wordpress.com/479/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kernelbob.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kernelbob.wordpress.com/479/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kernelbob.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kernelbob.wordpress.com/479/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kernelbob.wordpress.com/479/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kernelbob.wordpress.com/479/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=479&subd=kernelbob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://kernelbob.wordpress.com/2009/08/15/eot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c5063e80e552802e34a0c3752acc19c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kernelbob</media:title>
		</media:content>
	</item>
		<item>
		<title>Milan</title>
		<link>http://kernelbob.wordpress.com/2009/08/14/milan/</link>
		<comments>http://kernelbob.wordpress.com/2009/08/14/milan/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 04:33:03 +0000</pubDate>
		<dc:creator>kernelbob</dc:creator>
				<category><![CDATA[travel]]></category>
		<category><![CDATA[heat]]></category>
		<category><![CDATA[Italy]]></category>
		<category><![CDATA[Milan]]></category>

		<guid isPermaLink="false">http://kernelbob.wordpress.com/?p=476</guid>
		<description><![CDATA[We&#8217;ve had a lot of fun on this trip and done some wonderful stuff.  However, visiting Milan was not one of them.  First, it&#8217;s hot here.  32° C (90° F) and most buildings are hotter inside.
Secondly, the city is on vacation this month.  The city is especially on vacation this weekend, because today, 15.8, is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=476&subd=kernelbob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>We&#8217;ve had a lot of fun on this trip and done some wonderful stuff.  However, visiting Milan was not one of them.  First, it&#8217;s hot here.  32° C (90° F) and most buildings are hotter inside.</p>
<p>Secondly, the city is on vacation this month.  The city is especially on vacation this weekend, because today, 15.8, is a national holiday, celebrating the assumption of the Virgin.  Last night we walked for an hour looking for an open restaurant.  (We finally found one.)</p>
<p>Nonetheless, the <a href="http://www.museoscienza.org/" target="_blank">National Museum for Science and Technology Leonardo da Vinci</a> was a good find.  We saw models of many of Leonardo&#8217;s inventions and some other exhibits, including a recreation of a circa 1950 steelworks.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kernelbob.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kernelbob.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kernelbob.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kernelbob.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kernelbob.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kernelbob.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kernelbob.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kernelbob.wordpress.com/476/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kernelbob.wordpress.com/476/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kernelbob.wordpress.com/476/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=476&subd=kernelbob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://kernelbob.wordpress.com/2009/08/14/milan/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c5063e80e552802e34a0c3752acc19c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kernelbob</media:title>
		</media:content>
	</item>
		<item>
		<title>A long day ahead</title>
		<link>http://kernelbob.wordpress.com/2009/08/14/a-long-day-ahead/</link>
		<comments>http://kernelbob.wordpress.com/2009/08/14/a-long-day-ahead/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 03:46:04 +0000</pubDate>
		<dc:creator>kernelbob</dc:creator>
				<category><![CDATA[travel]]></category>
		<category><![CDATA[air travel]]></category>
		<category><![CDATA[Milan]]></category>
		<category><![CDATA[sleep deprivation]]></category>
		<category><![CDATA[time zones]]></category>

		<guid isPermaLink="false">http://kernelbob.wordpress.com/?p=472</guid>
		<description><![CDATA[After about three hours&#8217; sleep, we got up at 03:00 (Athens time).  We&#8217;re in the Milano Linate airport now.  Hopping to Frankfurt, then direct to Portland.  Couple of hours in Portland, 2.5 hours driving home.  If all goes well, we&#8217;ll get home by 16:00 PDT.  About 21 hours.  If all goes well.
    [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=472&subd=kernelbob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>After about three hours&#8217; sleep, we got up at 03:00 (Athens time).  We&#8217;re in the Milano Linate airport now.  Hopping to Frankfurt, then direct to Portland.  Couple of hours in Portland, 2.5 hours driving home.  If all goes well, we&#8217;ll get home by 16:00 PDT.  About 21 hours.  If all goes well.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kernelbob.wordpress.com/472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kernelbob.wordpress.com/472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kernelbob.wordpress.com/472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kernelbob.wordpress.com/472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kernelbob.wordpress.com/472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kernelbob.wordpress.com/472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kernelbob.wordpress.com/472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kernelbob.wordpress.com/472/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kernelbob.wordpress.com/472/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kernelbob.wordpress.com/472/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=472&subd=kernelbob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://kernelbob.wordpress.com/2009/08/14/a-long-day-ahead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c5063e80e552802e34a0c3752acc19c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kernelbob</media:title>
		</media:content>
	</item>
		<item>
		<title>Lake Maggiore and Milano</title>
		<link>http://kernelbob.wordpress.com/2009/08/13/lake-maggiore-and-milano/</link>
		<comments>http://kernelbob.wordpress.com/2009/08/13/lake-maggiore-and-milano/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 21:07:56 +0000</pubDate>
		<dc:creator>kernelbob</dc:creator>
				<category><![CDATA[travel]]></category>
		<category><![CDATA[driving]]></category>
		<category><![CDATA[Italy]]></category>
		<category><![CDATA[Lake District]]></category>
		<category><![CDATA[Locarno]]></category>
		<category><![CDATA[Maggiore]]></category>
		<category><![CDATA[switchbacks]]></category>
		<category><![CDATA[Switzerland]]></category>

		<guid isPermaLink="false">http://kernelbob.wordpress.com/?p=470</guid>
		<description><![CDATA[This morning we woke up in Locarno, Switzerland, on the north shore of Lake Maggiore.  We&#8217;d planned to hang around Locarno until 1:00, then catch the autostrada to Milan and drop off Mito.  But we&#8217;re not so good at following our own plans these days.
Instead, we left Locarno at 9:30, drove along the west shore [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=470&subd=kernelbob&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This morning we woke up in Locarno, Switzerland, on the north shore of Lake Maggiore.  We&#8217;d planned to hang around Locarno until 1:00, then catch the autostrada to Milan and drop off Mito.  But we&#8217;re not so good at following our own plans these days.</p>
<p><span id="more-470"></span>Instead, we left Locarno at 9:30, drove along the west shore of Maggiore, then turned right at the town of Intra and headed up into the mountains.  Anne&#8217;s guidebook described a road as having &#8220;switchbacks not for the timid&#8221;, so that&#8217;s where we went.  It was a single-lane mountain road that snaked its way up to the town of Aurano.  Aurano is carved into a very steep hillside. The houses are made of stone, and some of them even have stone roofs.  Up the hill from Aurano, we found a promontory that overlooks Lake Maggiore and spent a few minutes there trying to photograph the lake through the clouds.</p>
<p>Then we drove on, and stopped at the first restaurant we&#8217;d seen for 90 minutes.  I don&#8217;t know exactly where it was.  My first clue that we were in for something special was when the owner/maitre d&#8217; sat down at the table with me to discuss the menu.  He said that he had never served &#8220;vegetables&#8221; (vegetarians) before, but  when he learned that we eat cheese and eggs, his mood brightened.  We ended up with a full traditional Italian meal, with the best bruschetta we&#8217;d ever tasted, slabs of three different kinds of local cheese, polenta, and tortelonis.  And wine.  Just a little, because we still had more switchbacks not for the timid to navigate.  A delightful meal, and totally unexpected.  We thought we were just stopping to use the bathroom. (-:</p>
<p>Anyway, we eventually found our way to the autostrada, then stopped at a truck stop to map our route into Milan in detail.  That sorted, we went in.  We only got a little lost before we found the hotel, but we couldn&#8217;t find the car rental place.  It turned out to be a booth inside the train station.  We returned the car at 17:53, seven minutes before it was due.</p>
<p>So we had another long day with Mito.</p>
<p>Our hotel in Milan is being renovated.  It will be quite luxurious in a few months, but right now it&#8217;s in &#8220;pardon our dust&#8221; mode.  The air conditioner works, but the Internet is only in the lobby, not the room.</p>
<p>Tomorrow, we&#8217;re planning to go to the science museum and a shoe store.  But you know we can&#8217;t follow our plans&#8230;</p>
<p>Pics later.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kernelbob.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kernelbob.wordpress.com/470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kernelbob.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kernelbob.wordpress.com/470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kernelbob.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kernelbob.wordpress.com/470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kernelbob.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kernelbob.wordpress.com/470/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kernelbob.wordpress.com/470/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kernelbob.wordpress.com/470/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kernelbob.wordpress.com&blog=3468363&post=470&subd=kernelbob&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://kernelbob.wordpress.com/2009/08/13/lake-maggiore-and-milano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c5063e80e552802e34a0c3752acc19c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kernelbob</media:title>
		</media:content>
	</item>
	</channel>
</rss>