<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEUHQ3w4fip7ImA9WhBbF0U.&quot;"><id>tag:blogger.com,1999:blog-19137953</id><updated>2013-05-17T02:17:12.236-07:00</updated><category term="Python" /><category term="Quotes" /><category term="Research" /><category term="Sociology" /><category term="Cool" /><category term="My 1/50th" /><category term="C" /><category term="Economics" /><category term="Physics" /><category term="Philosophy" /><category term="SVG" /><category term="Project Ideas" /><category term="Software Release" /><category term="Gregor's Word of the Week" /><category term="XML" /><category term="Perl" /><category term="Purdy" /><category term="Broken" /><category term="Programming" /><category term="Politics" /><category term="Psychology" /><category term="C++" /><category term="Parrot" /><category term="Scala" /><category term="Gregorisms" /><category term="Mathematics" /><category term="Graphics" /><category term="Language" /><category term="Cosmology" /><category term="Biology" /><category term="Puzzles" /><category term="Zope" /><category term="Recipe" /><category term="Writing" /><category term="Humor" /><category term="Movies" /><category term="Religion" /><category term="News" /><category term="Books" /><title>Gregor's World</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://gregorsworld.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>364</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/GregorsWorld" /><feedburner:info uri="gregorsworld" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUcNRXo6eSp7ImA9WhZSFUQ.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-1590021426123886012</id><published>2011-03-31T10:37:00.001-07:00</published><updated>2011-03-31T10:38:14.411-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-31T10:38:14.411-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Humor" /><title>Comic 2011-03-31</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-tj1YCxxf6ns/TZS7x3qtE1I/AAAAAAAAAI8/nC579OxqTMk/s1600/2011-03-31+Comic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="499" src="http://3.bp.blogspot.com/-tj1YCxxf6ns/TZS7x3qtE1I/AAAAAAAAAI8/nC579OxqTMk/s640/2011-03-31+Comic.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/zj_HK7hu_Lo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/1590021426123886012/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=1590021426123886012" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1590021426123886012?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1590021426123886012?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/zj_HK7hu_Lo/comic-2011-03-31.html" title="Comic 2011-03-31" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-tj1YCxxf6ns/TZS7x3qtE1I/AAAAAAAAAI8/nC579OxqTMk/s72-c/2011-03-31+Comic.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2011/03/comic-2011-03-31.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUENQHo-eCp7ImA9WhZTGUk.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-1193431294469832532</id><published>2011-03-23T21:26:00.000-07:00</published><updated>2011-03-23T23:21:31.450-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T23:21:31.450-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>The Four Duties of Coding</title><content type="html">&lt;br /&gt;
&lt;br /&gt;
"Concision," a noun form of the adjective "concise" makes for a handy one-word summary of what we are seeking in the artifacts we produce from our work as software developers. Lets look at a definition of concise:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
giving a lot of information clearly and in a few words; brief but comprehensive.&lt;/blockquote&gt;
&lt;blockquote&gt;
(from Mac OS X Leopard Dictionary.app)&lt;/blockquote&gt;
&lt;br /&gt;
That sounds great, but what does it really mean, in real-world application to our work?&lt;br /&gt;
&lt;br /&gt;
The "four C's" of coding are all aimed at making your code concise. They are, in priority order:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Correct&lt;/li&gt;
&lt;li&gt;Complete&lt;/li&gt;
&lt;li&gt;Clear&lt;/li&gt;
&lt;li&gt;Compact&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
The gold standard for code is to meet all four of these simultaneously, but we would not be doing engineering if there were not trade-offs, at least at intermediate points along the way in development if not in the final product.&lt;br /&gt;
&lt;br /&gt;
The First Duty is to write code that is Correct. That can mean meeting a specification for semantics or for performance or for robustness in the face of bad inputs. Of course, the way to achieve Correct code could include a mix of refining the specification where it is ambiguous, negotiating requirements to make them more amenable to implementation, and of course the particulars of the approach and implementation. These same four C's could equally be applied to the specification as to the code that is produced in response to it.&lt;br /&gt;
&lt;br /&gt;
The Second Duty is to write code that is Complete. In a way, this is an extension of the dictum to write Correct code, since if the code is incomplete, it cannot be correct, but the distinction is we should strive to write smaller bits of correct code with higher priority, and fill in and integrate it into a larger whole to achieve completeness as a secondary objective. Well-constructed code should be composable into a larger whole to achieve a well-constructed whole.&lt;br /&gt;
&lt;br /&gt;
The Third Duty is to write code that is Clear. Code is written by one human to tell other humans across space and time what it is intended that a computer should do. Code should be written in a way that respects its nature as a write-once, read-many (and possibly modify-many) artifact. As long as Correctness and Completeness have been achieved, one should strive for code that is as clear as possible within those constraints.&lt;br /&gt;
&lt;br /&gt;
The Fourth Duty is to write code that is Compact. If there are multiple representations that satisfy the first three Duties with equal or nearly equal success, then selecting for the representation that is more Compact will help keep incidental complexity as low as possible. Just as Complete can be thought of as subsumed within Correct, Compact can be thought of as subsumed within Clear, but is called out separately precisely to assert that its priority is strictly lower than overall Clearness. Do not optimize for compactness at the expense of clarity.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/NyUJ6ol9GzI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/1193431294469832532/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=1193431294469832532" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1193431294469832532?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1193431294469832532?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/NyUJ6ol9GzI/four-duties-of-coding.html" title="The Four Duties of Coding" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2011/03/four-duties-of-coding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcEQXg_eyp7ImA9WxNRE0g.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-8783289028640155839</id><published>2009-09-07T12:00:00.000-07:00</published><updated>2009-09-07T12:00:00.643-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-07T12:00:00.643-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>mordant</title><content type="html">According to &lt;a href="http://www.merriam-webster.com/dictionary/mordant"&gt;Merriam-Webster's Online Dictionary&lt;/a&gt;: &amp;ldquo;biting and caustic in thought, manner, or style : incisive &amp;lt;a mordant wit&amp;gt;&amp;rdquo;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/xsvTmUmFIFA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/8783289028640155839/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=8783289028640155839" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/8783289028640155839?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/8783289028640155839?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/xsvTmUmFIFA/mordant.html" title="mordant" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/09/mordant.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMMQ3c5cCp7ImA9WxNRFk0.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-8778993795680019683</id><published>2009-08-31T12:00:00.000-07:00</published><updated>2009-09-10T10:41:22.928-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-10T10:41:22.928-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>milksop</title><content type="html">According to &lt;a href="http://dictionary.reference.com/browse/milksop"&gt;Dictionary.com&lt;/a&gt;: &amp;ldquo;a weak or ineffectual person.&amp;rdquo;

According to &lt;u&gt;The Oxford Dictionary of English Etymology&lt;/u&gt;: &amp;ldquo;&lt;b&gt;milksop&lt;/b&gt; orig. SOP dipped in milk, (hence) one who is fed on such food, young infant, (transf.) effeminate fellow&amp;rdquo;

Also: milquetoast&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/pTZ7ODYFaZM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/8778993795680019683/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=8778993795680019683" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/8778993795680019683?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/8778993795680019683?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/pTZ7ODYFaZM/miksop.html" title="milksop" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/08/miksop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEMQX88cSp7ImA9WxNRFk0.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-4809272544245743106</id><published>2009-08-24T12:00:00.000-07:00</published><updated>2009-09-10T10:44:40.179-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-10T10:44:40.179-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>horology</title><content type="html">(No, I'm not going to give a hint for this one!)

The science of measuring time.

&lt;!-- From my notes of 2001-03-06 --&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/U-R1AZfQvPI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/4809272544245743106/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=4809272544245743106" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/4809272544245743106?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/4809272544245743106?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/U-R1AZfQvPI/horology.html" title="horology" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/08/horology.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EEQ3o9cCp7ImA9WxNTFU4.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-6893988244627942150</id><published>2009-08-17T12:00:00.000-07:00</published><updated>2009-08-17T12:00:02.468-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-17T12:00:02.468-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>hondo</title><content type="html">According to &lt;a href="http://en.wikipedia.org/wiki/Lasso"&gt;Wikipedia&lt;/a&gt;, &amp;ldquo;The lariat has a small reinforced loop at one end, called a honda or hondo, through which the rope passes to form a loop.&amp;rdquo;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/ocVwW4oQLGk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/6893988244627942150/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=6893988244627942150" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/6893988244627942150?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/6893988244627942150?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/ocVwW4oQLGk/hondo.html" title="hondo" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/08/hondo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8EQXc_fyp7ImA9WxJaGU4.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-4987768758561944418</id><published>2009-08-10T12:00:00.000-07:00</published><updated>2009-08-10T12:00:00.947-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-10T12:00:00.947-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>encomium</title><content type="html">According to &lt;a href="http://www.merriam-webster.com/dictionary/encomium"&gt;Merriam-Webster's Online Dictionary&lt;/a&gt;: &amp;ldquo;glowing and warmly enthusiastic praise ; also : an expression of this.&amp;rdquo;

Definitely not to be confused with &lt;a href="http://en.wikipedia.org/wiki/Meconium"&gt;meconium&lt;/a&gt;!&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/7v7TtzrkiAg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/4987768758561944418/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=4987768758561944418" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/4987768758561944418?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/4987768758561944418?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/7v7TtzrkiAg/encomium.html" title="encomium" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/08/encomium.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcEQXczfip7ImA9WxJaE08.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-7222435199513584898</id><published>2009-08-03T12:00:00.000-07:00</published><updated>2009-08-03T12:00:00.986-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-03T12:00:00.986-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>dysteleology</title><content type="html">The doctrine of purposelessness in nature

See also: &lt;a href="http://en.wikipedia.org/wiki/Dysteleology"&gt;Wikipedia&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/fviAvo1q9vE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/7222435199513584898/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=7222435199513584898" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/7222435199513584898?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/7222435199513584898?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/fviAvo1q9vE/dysteleology.html" title="dysteleology" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/08/dysteleology.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcEQXo-fyp7ImA9WxJbGEQ.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-4446369327837375581</id><published>2009-07-29T12:00:00.000-07:00</published><updated>2009-07-29T12:00:00.457-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-29T12:00:00.457-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>dubnium</title><content type="html">HINT: It is not "former President George W. Bush's favorite element".

One of the elements (Symbol Db; atomic number 105).

See also: &lt;a href="http://www08.wolframalpha.com/input/?i=dubnium"&gt;Wolfram|Alpha"&lt;/a&gt;

&lt;!-- From my notes of 2003-04-05 --&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/sV8R7EbT2nE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/4446369327837375581/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=4446369327837375581" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/4446369327837375581?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/4446369327837375581?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/sV8R7EbT2nE/dubnium.html" title="dubnium" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/07/dubnium.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMEQH0-eip7ImA9WxJbEUw.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-1611155427175870343</id><published>2009-07-20T12:00:00.000-07:00</published><updated>2009-07-20T12:00:01.352-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-20T12:00:01.352-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>docent</title><content type="html">A teacher or lecturer at some universities who is not a regular faculty member.&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/H2wVLBpAhXU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/1611155427175870343/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=1611155427175870343" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1611155427175870343?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1611155427175870343?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/H2wVLBpAhXU/docent.html" title="docent" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/07/docent.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EEQnoyfCp7ImA9WxJUFUw.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-3526080973771578753</id><published>2009-07-13T12:00:00.000-07:00</published><updated>2009-07-13T12:00:03.494-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-13T12:00:03.494-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>curtilage</title><content type="html">The enclosed area immediately surrounding a house or dwelling.

See also: &lt;a href="http://en.wikipedia.org/wiki/Curtilage"&gt;Wikipedia&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/sDc3PlhLL7E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/3526080973771578753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=3526080973771578753" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/3526080973771578753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/3526080973771578753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/sDc3PlhLL7E/curtilage.html" title="curtilage" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/07/curtilage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8FQ38ycSp7ImA9WxJVGU0.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-1493435900358766883</id><published>2009-07-06T12:00:00.000-07:00</published><updated>2009-07-06T12:00:12.199-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-06T12:00:12.199-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>atelier</title><content type="html">Per &lt;a href="http://en.wikipedia.org/wiki/Atelier"&gt;Wikipedia&lt;/a&gt;: &amp;ldquo;an artist's studio or workroom.&amp;rdquo;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/EWGNxZi_vsQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/1493435900358766883/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=1493435900358766883" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1493435900358766883?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1493435900358766883?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/EWGNxZi_vsQ/atelier.html" title="atelier" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/07/atelier.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcESX8ycCp7ImA9WxJVE00.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-4998188591946411857</id><published>2009-06-29T12:00:00.000-07:00</published><updated>2009-06-29T12:00:08.198-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-29T12:00:08.198-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>bavardage</title><content type="html">Babble, jargon.

According to &lt;a href="http://www.thefreedictionary.com/Bavardage"&gt;Free online ditionary&lt;/a&gt;: &amp;rdquo;Much talking; prattle; chatter.&amp;ldquo;

&lt;!-- From my notes of 2001-04-25] --&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/WfAJonfuBjY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/4998188591946411857/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=4998188591946411857" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/4998188591946411857?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/4998188591946411857?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/WfAJonfuBjY/bavardage.html" title="bavardage" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/06/bavardage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUEQ3c6cSp7ImA9WxJWFkQ.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-1382922701299678419</id><published>2009-06-22T12:00:00.000-07:00</published><updated>2009-06-22T12:00:02.919-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-22T12:00:02.919-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>zeitgeist</title><content type="html">From the German: "spirit of the times".&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/Ku_fG9DdX-M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/1382922701299678419/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=1382922701299678419" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1382922701299678419?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1382922701299678419?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/Ku_fG9DdX-M/zeitgeist.html" title="zeitgeist" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/06/zeitgeist.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMEQXs5fyp7ImA9WxJWEEQ.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-7956754720041113084</id><published>2009-06-15T12:00:00.000-07:00</published><updated>2009-06-15T12:00:00.527-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-15T12:00:00.527-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>brickbat</title><content type="html">An unfavorable remark; criticism.&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/hUzYzdcvDwM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/7956754720041113084/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=7956754720041113084" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/7956754720041113084?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/7956754720041113084?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/hUzYzdcvDwM/brickbat.html" title="brickbat" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/06/brickbat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEEQX4_fCp7ImA9WxJXFEU.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-9081890142630983118</id><published>2009-06-08T12:00:00.000-07:00</published><updated>2009-06-08T12:00:00.044-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-08T12:00:00.044-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>nefandous</title><content type="html">Per &lt;a href="http://en.wiktionary.org/wiki/nefandous"&gt;Wiktionary&lt;/a&gt;: &amp;ldquo;Unspeakable, appalling&amp;rdquo;.&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/CSKrrGRdgsY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/9081890142630983118/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=9081890142630983118" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/9081890142630983118?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/9081890142630983118?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/CSKrrGRdgsY/nefandous.html" title="nefandous" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/06/nefandous.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8EQH8yfip7ImA9WxJQGEU.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-9148925287084121504</id><published>2009-06-01T12:00:00.000-07:00</published><updated>2009-06-01T12:00:01.196-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-01T12:00:01.196-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>polymath</title><content type="html">A person of broad knowledge.

&lt;!-- Appears in my notes of 2003-02-03 --&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/S8ob5OB0WjQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/9148925287084121504/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=9148925287084121504" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/9148925287084121504?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/9148925287084121504?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/S8ob5OB0WjQ/polymath.html" title="polymath" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/06/polymath.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcEQXw7fSp7ImA9WxJQEko.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-393103331897300931</id><published>2009-05-25T12:00:00.000-07:00</published><updated>2009-05-25T12:00:00.205-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-25T12:00:00.205-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>ignis fatuus</title><content type="html">A &lt;a href="http://en.wikipedia.org/wiki/Will_o'_the_wisp"&gt;Will-o'-the-wisp&lt;/a&gt;. Recorded in English from
    the mid 16th century, the phrase is modern Latin, literally &amp;lsquo;foolish
    fire&amp;rsquo; (because of its erratic movement).

&lt;!-- From my file as of 2001-04-03 --&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/CEs9Mb2kjHk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/393103331897300931/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=393103331897300931" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/393103331897300931?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/393103331897300931?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/CEs9Mb2kjHk/ignis-fatuus.html" title="ignis fatuus" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/05/ignis-fatuus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUEQH08eip7ImA9WxJRFko.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-3650492155576275868</id><published>2009-05-18T12:00:00.000-07:00</published><updated>2009-05-18T12:00:01.372-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-18T12:00:01.372-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregor's Word of the Week" /><title>abjure</title><content type="html">To renounce under oath; forswear.&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/Mxso6SxoyzU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/3650492155576275868/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=3650492155576275868" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/3650492155576275868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/3650492155576275868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/Mxso6SxoyzU/abjure.html" title="abjure" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/05/abjure.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08DRHk6fCp7ImA9WxVXE0o.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-3880133799365591056</id><published>2009-02-11T10:34:00.000-08:00</published><updated>2009-02-11T11:17:55.714-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-11T11:17:55.714-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Scala" /><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Scala custom syntax: "after"</title><content type="html">&lt;p&gt;
I've run into this pattern a few times where I want to return the value of some expression, but I also need
to do some side-effect between evaluating the expression and returning its value. For example, putting
the result into a cache. Or, setting some additional state in a constructed object. The normal way of doing
this involves putting the value of the expression into a temporary variable, performing whatever other
operations are needed and then returning the value of the temporary. That is fine but it turns into at least
three lines of code and some cases are so simple you might wish you could do it all on one line and not
bother naming a temporary.
&lt;/p&gt;

&lt;p&gt;
I recently gave a presentation on "Sampling Scala" and ended up developing a Scala custom syntax
addition to handle it. At the Scala BASE meeting at Googleplex last night, Jorge Ortiz was showing
&lt;a href="http://code.google.com/p/liftweb/source/browse/tags/lift-0.8/sites/example/src/main/scala/net/liftweb/example/comet/Chat.scala#38"&gt;a Lift Chat server example&lt;/a&gt; and it had this piece of code:
&lt;/p&gt;

&lt;pre name="code" class="scala"&gt;
  private val server = {
    val ret = ChatServer.server
    ret ! ChatServerAdd(this)
    ret
  }
&lt;/pre&gt;

&lt;p&gt;
Which demonstrates the situation. I'd much rather write that:
&lt;/p&gt;

&lt;pre name="code" class="scala"&gt;
  private val server = ChatServer.server after { _ ! ChatServerAdd(this) }
&lt;/pre&gt;

&lt;p&gt;
Here's the way to implement &lt;b&gt;after&lt;/b&gt;:
&lt;/p&gt;

&lt;pre name="code" class="scala"&gt;
object After {
  implicit def any2After[A](value: A) = new After(value)

  class After[A](val value: A) {
    def after[B](f: A =&gt; B) : A = { f(value); value }
  }
}
&lt;/pre&gt;

&lt;p&gt;
And, here is another example of using it:
&lt;/p&gt;

&lt;pre name="code" class="scala"&gt;
import collection.mutable.Map
import After._

val cache = Map[Int, Int]()
  
def foo(x : Int) : Int = {
  val y = // ...

  return y after { cache(x) = _ } // like finally, with an arg
} &lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/spkoy3wuZvU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/3880133799365591056/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=3880133799365591056" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/3880133799365591056?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/3880133799365591056?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/spkoy3wuZvU/scala-custom-syntax-after.html" title="Scala custom syntax: &quot;after&quot;" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2009/02/scala-custom-syntax-after.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYFQHg-eCp7ImA9WxRaE0s.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-3401173764574673437</id><published>2008-12-15T09:56:00.001-08:00</published><updated>2008-12-15T10:01:51.650-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-15T10:01:51.650-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Broken" /><title>Capesize / capsize</title><content type="html">&lt;p&gt;
I just read the Financial Times article &lt;a href='http://www.ft.com/cms/s/0/b1bf3298-ca47-11dd-93e5-000077b07658.html'&gt;Rates for shipping charters rebound&lt;/a&gt; and came across the term "capesize" for
very large container ships.
&lt;/p&gt;

&lt;p&gt;
That is close enough to "capsize" to be broken, especially since the term comes from the need for such
ships to pass &lt;a href='http://en.wikipedia.org/wiki/Cape_Horn'&gt;Cape Horn&lt;/a&gt; because they cannot
pass the Suez Canal (although for low draft vessels it is possible now). The WikiPedia article says of Cape Horn "... the waters around the cape are particularly hazardous, owing to strong winds, large waves, strong currents and icebergs; these dangers have made it notorious as a sailors' graveyard."
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/qv13pwZmBIQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/3401173764574673437/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=3401173764574673437" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/3401173764574673437?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/3401173764574673437?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/qv13pwZmBIQ/capesize-capsize.html" title="Capesize / capsize" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2008/12/capesize-capsize.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIEQ307eip7ImA9WxRbEUg.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-4392342037634440346</id><published>2008-11-30T12:00:00.000-08:00</published><updated>2008-12-01T10:35:02.302-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-01T10:35:02.302-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Humor" /><title>Smart Beep "Blind Date" Commercial</title><content type="html">&lt;p&gt;
I came across this a while back and I'm a little ashamed to admit it still makes me laugh.
&lt;/p&gt;

&lt;p&gt;
I hope you enjoy it too...
&lt;/p&gt;

&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3EVTVc11x-8&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3EVTVc11x-8&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/3H-ucC35gps" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/4392342037634440346/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=4392342037634440346" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/4392342037634440346?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/4392342037634440346?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/3H-ucC35gps/smart-beep-blind-date-commercial.html" title="Smart Beep &quot;Blind Date&quot; Commercial" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2008/11/smart-beep-blind-date-commercial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcHRXY6fip7ImA9WxRSGEg.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-8819260129337015185</id><published>2008-09-19T13:23:00.001-07:00</published><updated>2008-09-19T13:27:14.816-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-19T13:27:14.816-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Recipe" /><title>Dickinson Family Favorite Sloppy Joe Recipe</title><content type="html">&lt;p&gt;
Yum! This is one of my all-time favorites.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2 lb. hamburger&lt;/li&gt;
&lt;li&gt;Salt and pepper to taste&lt;/li&gt;
&lt;li&gt;1 large onion, chopped (or dried minced onions to taste, say 2-4 Tbsp.)&lt;/li&gt;
&lt;li&gt;12 oz catsup&lt;/li&gt;
&lt;li&gt;2 Tbsp. sugar&lt;/li&gt;
&lt;li&gt;2 Tbsp. dry mustard&lt;/li&gt;
&lt;li&gt;2 Tbsp. vinegar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
In skillet, cook hamburger with 1 cup water and seasonings until meat starts to turn color. Drain grease. Add remaining ingredients and simmer for 1 hour, or longer. A croc pot works great for the final phase.
&lt;/p&gt;

&lt;p&gt;
&amp;mdash; Alice Crandall
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/wuppvpN85ZA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/8819260129337015185/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=8819260129337015185" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/8819260129337015185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/8819260129337015185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/wuppvpN85ZA/dickinson-family-favorite-sloppy-joe.html" title="Dickinson Family Favorite Sloppy Joe Recipe" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2008/09/dickinson-family-favorite-sloppy-joe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEERXo9cCp7ImA9WxRTGE8.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-1323445694273264118</id><published>2008-09-07T15:45:00.000-07:00</published><updated>2008-09-07T15:46:44.468-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-07T15:46:44.468-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="News" /><title>Blog moved to Blogger.com!</title><content type="html">&lt;p&gt;
The move to wordpress.com didn't quite get me what I wanted. So, I've moved everything to blogger.com now. I &lt;i&gt;just&lt;/i&gt; finished moving all the &lt;a href='http://gregorsworld.blogspot.com/search/label/Gregor%27s%20Word%20of%20the%20Week'&gt;Gregor's Word of the Week&lt;/a&gt; entries over by hand (ouch).
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/LVoOTmQH-pk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/1323445694273264118/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=1323445694273264118" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1323445694273264118?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/1323445694273264118?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/LVoOTmQH-pk/blog-moved-to-bloggercom.html" title="Blog moved to Blogger.com!" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2008/09/blog-moved-to-bloggercom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcEQXg7eip7ImA9WxRTE0U.&quot;"><id>tag:blogger.com,1999:blog-19137953.post-7585326764652077743</id><published>2008-09-02T12:00:00.000-07:00</published><updated>2008-09-02T12:00:00.602-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-02T12:00:00.602-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Gregorisms" /><title>“Parking Lot Protocol”</title><content type="html">&lt;p&gt;
There are rules for keeping safe in a parking lot, especially when one is a small child.
So, when I taught my children to stay together, stay near an adult, hold hands, not
run, watch for cars, not walk to close to cars, and so on, I called it the &amp;ldquo;Parking
Lot Protocol&amp;rdquo;. Now all I have to do when we are about to enter the parking lot
and I want to get them focussed on safety I just call out &amp;ldquo;Parking Lot Protocol&amp;rdquo;
and everybody knows what to do.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/GregorsWorld/~4/xk5LgPQtBFY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://gregorsworld.blogspot.com/feeds/7585326764652077743/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=19137953&amp;postID=7585326764652077743" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/7585326764652077743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/19137953/posts/default/7585326764652077743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GregorsWorld/~3/xk5LgPQtBFY/lot-protocol.html" title="&amp;ldquo;Parking Lot Protocol&amp;rdquo;" /><author><name>Gregor Purdy</name><uri>http://www.blogger.com/profile/05241465311115829095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://gregorsworld.blogspot.com/2008/09/lot-protocol.html</feedburner:origLink></entry></feed>
