<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4579270420623799304</id><updated>2011-11-28T00:06:54.661Z</updated><category term='poker'/><category term='bertrand russell'/><category term='photo'/><category term='tech'/><category term='powershell'/><category term='chess'/><category term='sql server'/><category term='subversion'/><category term='mofio'/><category term='life'/><title type='text'>528th Digit</title><subtitle type='html'>To err is human</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://528thdigit.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-3241386382176393972</id><published>2009-12-10T12:47:00.002Z</published><updated>2009-12-10T12:50:21.984Z</updated><title type='text'>Nothing to hide?</title><content type='html'>In this short essay, written for a symposium in the San Diego Law Review, Professor Daniel Solove examines the nothing to hide argument. When asked about government surveillance and data mining, many people respond by declaring: "I've got nothing to hide." According to the nothing to hide argument, there is no threat to privacy unless the government uncovers unlawful activity, in which case a person has no legitimate justification to claim that it remain private. The nothing to hide argument and its variants are quite prevalent, and thus are worth addressing. In this essay, Solove critiques the nothing to hide argument and exposes its faulty underpinnings.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.familyrightsassociation.com/bin/white_papers-articles/nothing_to_hide.pdf"&gt;link&lt;/a&gt; (pdf)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=998565"&gt;Alternate link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-3241386382176393972?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/3241386382176393972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/3241386382176393972'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2009/12/nothing-to-hide.html' title='Nothing to hide?'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-6395444895130726143</id><published>2009-10-30T14:53:00.001Z</published><updated>2009-10-30T14:53:50.718Z</updated><title type='text'>Ideas Venn</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gapingvoid.com/Moveable_Type/archives/zzzzsteak12.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 236px;" src="http://www.gapingvoid.com/Moveable_Type/archives/zzzzsteak12.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-6395444895130726143?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/6395444895130726143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/6395444895130726143'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2009/10/ideas-venn.html' title='Ideas Venn'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-5467496569135067902</id><published>2008-09-09T22:03:00.000+01:00</published><updated>2008-09-09T22:04:51.571+01:00</updated><title type='text'>Control Senile Agitation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BpO0UQWLmis/SMbk0f5avhI/AAAAAAAAAK4/Tdfl5G_BGOA/s1600-h/senile_agitation.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_BpO0UQWLmis/SMbk0f5avhI/AAAAAAAAAK4/Tdfl5G_BGOA/s200/senile_agitation.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5244130406686178834" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-5467496569135067902?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5467496569135067902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5467496569135067902'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/09/control-senile-agitation.html' title='Control Senile Agitation'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BpO0UQWLmis/SMbk0f5avhI/AAAAAAAAAK4/Tdfl5G_BGOA/s72-c/senile_agitation.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-7266152964419615873</id><published>2008-08-13T14:26:00.004+01:00</published><updated>2008-08-24T19:21:57.755+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powershell'/><category scheme='http://www.blogger.com/atom/ns#' term='mofio'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><title type='text'>Powershell - get modified files only (mofio) from subversion</title><content type='html'>&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;# Get modified files only&lt;br /&gt;function mofio {&lt;br /&gt;    param([string]$rev=&amp;quot;HEAD&amp;quot;)&lt;br /&gt;    $url = ([xml](svn info --xml)).info.entry.url &lt;br /&gt;    $cmd = &amp;quot;svn diff -r $($rev):HEAD --summarize --xml&amp;quot;&lt;br /&gt;    $files = (get-xpn ([string](Invoke-Expression $cmd))).select('/diff/paths/path[@item=&amp;quot;added&amp;quot; or @item=&amp;quot;modified&amp;quot;]')&lt;br /&gt;    if (test-path "build") { rd build }&lt;br /&gt;    $files &amp;#124; split-path &amp;#124; sort &amp;#124; uniq &amp;#124; foreach {mkdir &amp;quot;build\$_&amp;quot;}&lt;br /&gt;    $files &amp;#124; foreach {&lt;br /&gt;        $path = $url + &amp;quot;/&amp;quot; + $_.value&lt;br /&gt;        $cmd = &amp;quot;svn export `&amp;quot;$path`&amp;quot; `&amp;quot;build/&amp;quot; + $_.value + &amp;quot;`&amp;quot;&amp;quot;&lt;br /&gt;        $cmd = $cmd.Replace('\','/')&lt;br /&gt;        Invoke-Expression $cmd&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-7266152964419615873?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/7266152964419615873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/7266152964419615873'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/08/powershell-get-modified-files-only.html' title='Powershell - get modified files only (mofio) from subversion'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-6894009196144002995</id><published>2008-04-25T11:29:00.011+01:00</published><updated>2009-11-23T23:10:24.304Z</updated><title type='text'>What's another word for...?</title><content type='html'>This gadget is based on &lt;a href="http://wordnet.princeton.edu/"&gt;WordNet&lt;/a&gt; from Princeton University.&lt;br /&gt;&lt;br /&gt;Behind the scenes it uses the new &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt; to store and query a database of more than 100,000 synonyms.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_BpO0UQWLmis/SBGzpR7HPUI/AAAAAAAAAI8/QovZefujmCM/s1600-h/AnotherWordForGadgetPreview.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_BpO0UQWLmis/SBGzpR7HPUI/AAAAAAAAAI8/QovZefujmCM/s200/AnotherWordForGadgetPreview.PNG" alt="" id="BLOGGER_PHOTO_ID_5193129367102242114" border="0" /&gt;&lt;/a&gt;If it can't find any synonyms for a word it shows a link to Google search -&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BpO0UQWLmis/SBG0zh7HPVI/AAAAAAAAAJE/4hQ22gFpNX8/s1600-h/AnotherWordForGadgetNotFoundPreview.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_BpO0UQWLmis/SBG0zh7HPVI/AAAAAAAAAJE/4hQ22gFpNX8/s200/AnotherWordForGadgetNotFoundPreview.PNG" alt="" id="BLOGGER_PHOTO_ID_5193130642707529042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Try it out here...&lt;br /&gt;&lt;br /&gt;&lt;script src="http://gmodules.com/ig/ifr?url=http://edwardguiness.com/Gadgets/AnotherWordForGadget.xml&amp;amp;synd=open&amp;amp;w=320&amp;amp;h=150&amp;amp;title=What%27s+another+word+for...%3F&amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;output=js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/ig/directory?type=gadgets&amp;url=edwardguiness.com/gadgets/anotherwordforgadget.xml"&gt;Add it from Google's directory&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-6894009196144002995?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/6894009196144002995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/6894009196144002995'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/04/whats-another-word-for.html' title='What&apos;s another word for...?'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BpO0UQWLmis/SBGzpR7HPUI/AAAAAAAAAI8/QovZefujmCM/s72-c/AnotherWordForGadgetPreview.PNG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-9205452972411575833</id><published>2008-03-19T21:01:00.001Z</published><updated>2008-03-19T21:03:06.414Z</updated><title type='text'>Arrogance</title><content type='html'>&lt;span style="font-style: italic;"&gt;"Nothing can be so amusingly arrogant as a young man who has just discovered an old idea and thinks it is his own."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  - &lt;a href="http://www.quotationspage.com/quote/38634.html"&gt;Sidney J. Harris&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-9205452972411575833?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/9205452972411575833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/9205452972411575833'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/03/arrogance.html' title='Arrogance'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-1946346553591580070</id><published>2008-03-18T15:04:00.004Z</published><updated>2008-04-25T16:05:41.870+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poker'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Texas Hold'em - Do you feel lucky?</title><content type='html'>Would you go all in against 9 players if you were dealt AA?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BpO0UQWLmis/R9_bT8ZFNOI/AAAAAAAAAHY/qLuXvpRdgqM/s1600-h/chancesGadgetPreview.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_BpO0UQWLmis/R9_bT8ZFNOI/AAAAAAAAAHY/qLuXvpRdgqM/s200/chancesGadgetPreview.png" alt="" id="BLOGGER_PHOTO_ID_5179099232174683362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Stemming from my current obsession with Texas Hold'em and having some free time while looking for work I've created a web service that returns the chance of winning a hand of Hold'em against 1-9 opponents.&lt;br /&gt;&lt;br /&gt;The web service can be found &lt;a href="http://edwardguiness.com/chances/chances.asmx?op=chances"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And then I wrapped the web service as a Google Gadget so it can sit on my iGoogle page.&lt;br /&gt;&lt;br /&gt;It's not pretty, but it works.  So now you can see that holding bullets (AA) against 9 opponents is not even a 1 in 3 chance to win.  Don't do it donkey!&lt;br /&gt;&lt;br /&gt;Not even four aces guarantees you will win...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BpO0UQWLmis/R9_crMZFNPI/AAAAAAAAAHg/eBZcJ7457Wo/s1600-h/chancesGadgetPreview2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_BpO0UQWLmis/R9_crMZFNPI/AAAAAAAAAHg/eBZcJ7457Wo/s200/chancesGadgetPreview2.png" alt="" id="BLOGGER_PHOTO_ID_5179100731118269682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Try it out -&lt;br /&gt;&lt;br /&gt;&lt;script src="http://gmodules.com/ig/ifr?url=http://edwardguiness.com/Gadgets/HoldemChancesGadget.xml&amp;amp;synd=open&amp;amp;w=392&amp;amp;h=200&amp;amp;title=Hold'em+Chance+of+Winning&amp;amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;amp;output=js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;You can use the +Google button to add it to your iGoogle page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-1946346553591580070?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/1946346553591580070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/1946346553591580070'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/03/texas-holdem-do-you-feel-lucky.html' title='Texas Hold&apos;em - Do you feel lucky?'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BpO0UQWLmis/R9_bT8ZFNOI/AAAAAAAAAHY/qLuXvpRdgqM/s72-c/chancesGadgetPreview.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-4922871162710569957</id><published>2008-02-28T18:36:00.001Z</published><updated>2008-02-28T18:38:37.309Z</updated><title type='text'>Chocolate Jesus</title><content type='html'>Fantastic.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=1wfamPW3Eaw"&gt;http://www.youtube.com/watch?v=1wfamPW3Eaw&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-4922871162710569957?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/4922871162710569957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/4922871162710569957'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/02/chocolate-jesus.html' title='Chocolate Jesus'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-5373461842315919727</id><published>2008-02-12T16:44:00.000Z</published><updated>2008-02-12T16:46:17.423Z</updated><title type='text'>Sorry</title><content type='html'>"We apologize especially for the removal of Aboriginal and Torres Strait Islander children from their families, their communities and their country. For the pain, suffering and hurt of these Stolen Generations, their descendants and for their families left behind, we say sorry. To the mothers and the fathers, the brothers and the sisters, for the breaking up of families and communities, we say sorry. And for the indignity and degradation thus inflicted on a proud people and a proud culture, we say sorry."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span&gt;Prime Minister of Australia, Kevin Rudd&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-5373461842315919727?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5373461842315919727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5373461842315919727'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/02/sorry.html' title='Sorry'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-8921524293548589284</id><published>2008-01-31T15:06:00.001Z</published><updated>2008-02-12T16:47:07.818Z</updated><title type='text'>Other peoples misfortune</title><content type='html'>A man goes to his doctor. The doctor says "I have some bad news for you, you're going to die."&lt;br /&gt;- "How much time do I have left?"&lt;br /&gt;- "Five"&lt;br /&gt;- "Five what? years? months? weeks?"&lt;br /&gt;- "Four.... Three..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-8921524293548589284?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/8921524293548589284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/8921524293548589284'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/01/other-peoples-misfortune.html' title='Other peoples misfortune'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-237639420592254846</id><published>2008-01-30T16:20:00.000Z</published><updated>2008-01-30T16:22:57.504Z</updated><title type='text'>New Zealand</title><content type='html'>1893:  New Zealand is the first country in the world in which women gain the right to vote.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-237639420592254846?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/237639420592254846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/237639420592254846'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/01/new-zealand.html' title='New Zealand'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-5629504887186380167</id><published>2008-01-23T19:27:00.000Z</published><updated>2008-01-24T17:29:36.232Z</updated><title type='text'>If you like Deicide and Cannibal Corpse...</title><content type='html'>...then you might like this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.severetorture.com/"&gt;Severe Torture&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And &lt;a href="http://www.youtube.com/watch?v=tGrrNFZP84M"&gt;two&lt;/a&gt; of their &lt;a href="http://www.youtube.com/watch?v=LOiqWAkJhxM"&gt;videos&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-5629504887186380167?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5629504887186380167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5629504887186380167'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/01/if-you-like-deicide-and-cannibal-corpse.html' title='If you like Deicide and Cannibal Corpse...'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-8131851107339579142</id><published>2008-01-22T13:55:00.000Z</published><updated>2008-01-25T13:01:42.832Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><title type='text'>Steve's trip to NZ</title><content type='html'>&lt;a href="http://www.flickr.com/photos/22739876@N05/sets/72157603700894726/"&gt;http://www.flickr.com/photos/22739876@N05/sets/72157603700894726/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-8131851107339579142?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/8131851107339579142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/8131851107339579142'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/01/steves-trip-to-nz.html' title='Steve&apos;s trip to NZ'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-8689006471333978490</id><published>2007-06-06T17:39:00.000+01:00</published><updated>2008-01-24T17:40:12.320Z</updated><title type='text'>English is tough stough</title><content type='html'>Dearest creature in creation,&lt;br /&gt;              Study English pronunciation.&lt;br /&gt;              I will teach you in my verse&lt;br /&gt;              Sounds like corpse, corps, horse, and worse.&lt;br /&gt;              I will keep you, Suzy, busy,&lt;br /&gt;              Make your head with heat grow dizzy.&lt;br /&gt;              Tear in eye, your dress will tear.&lt;br /&gt;              So shall I!  Oh hear my prayer.&lt;br /&gt;&lt;br /&gt;              Just compare heart, beard, and heard,&lt;br /&gt;              Dies and diet, lord and word,&lt;br /&gt;              Sword and sward, retain and Britain.&lt;br /&gt;              (Mind the latter, how it's written.)&lt;br /&gt;              Now I surely will not plague you&lt;br /&gt;              With such words as plaque and ague.&lt;br /&gt;              But be careful how you speak:&lt;br /&gt;              Say break and steak, but bleak and streak;&lt;br /&gt;              Cloven, oven, how and low,&lt;br /&gt;              Script, receipt, show, poem, and toe.&lt;br /&gt;&lt;br /&gt;              Hear me say, devoid of trickery,&lt;br /&gt;              Daughter, laughter, and Terpsichore,&lt;br /&gt;              Typhoid, measles, topsails, aisles,&lt;br /&gt;              Exiles, similes, and reviles;&lt;br /&gt;              Scholar, vicar, and cigar,&lt;br /&gt;              Solar, mica, war and far;&lt;br /&gt;              One, anemone, Balmoral,&lt;br /&gt;              Kitchen, lichen, laundry, laurel;&lt;br /&gt;              Gertrude, German, wind and mind,&lt;br /&gt;              Scene, Melpomene, mankind.&lt;br /&gt;&lt;br /&gt;              Billet does not rhyme with ballet,&lt;br /&gt;              Bouquet, wallet, mallet, chalet.&lt;br /&gt;              Blood and flood are not like food,&lt;br /&gt;              Nor is mould like should and would.&lt;br /&gt;              Viscous, viscount, load and broad,&lt;br /&gt;              Toward, to forward, to reward.&lt;br /&gt;              And your pronunciation's OK&lt;br /&gt;              When you correctly say croquet,&lt;br /&gt;              Rounded, wounded, grieve and sieve,&lt;br /&gt;              Friend and fiend, alive and live.&lt;br /&gt;&lt;br /&gt;              Ivy, privy, famous; clamour&lt;br /&gt;              And enamour rhyme with hammer.&lt;br /&gt;              River, rival, tomb, bomb, comb,&lt;br /&gt;              Doll and roll and some and home.&lt;br /&gt;              Stranger does not rhyme with anger,&lt;br /&gt;              Neither does devour with clangour.&lt;br /&gt;              Souls but foul, haunt but aunt,&lt;br /&gt;              Font, front, wont, want, grand, and grant,&lt;br /&gt;              Shoes, goes, does.  Now first say finger,&lt;br /&gt;              And then singer, ginger, linger,&lt;br /&gt;              Real, zeal, mauve, gauze, gouge and gauge,&lt;br /&gt;              Marriage, foliage, mirage, and age.&lt;br /&gt;&lt;br /&gt;              Query does not rhyme with very,&lt;br /&gt;              Nor does fury sound like bury.&lt;br /&gt;              Dost, lost, post and doth, cloth, loth.&lt;br /&gt;              Job, nob, bosom, transom, oath.&lt;br /&gt;              Though the differences seem little,&lt;br /&gt;              We say actual but victual.&lt;br /&gt;              Refer does not rhyme with deafer.&lt;br /&gt;              Foeffer does, and zephyr, heifer.&lt;br /&gt;              Mint, pint, senate and sedate;&lt;br /&gt;              Dull, bull, and George ate late.&lt;br /&gt;              Scenic, Arabic, Pacific,&lt;br /&gt;              Science, conscience, scientific.&lt;br /&gt;&lt;br /&gt;              Liberty, library, heave and heaven,&lt;br /&gt;              Rachel, ache, moustache, eleven.&lt;br /&gt;              We say hallowed, but allowed,&lt;br /&gt;              People, leopard, towed, but vowed.&lt;br /&gt;              Mark the differences, moreover,&lt;br /&gt;              Between mover, cover, clover;&lt;br /&gt;              Leeches, breeches, wise, precise,&lt;br /&gt;              Chalice, but police and lice;&lt;br /&gt;              Camel, constable, unstable,&lt;br /&gt;              Principle, disciple, label.&lt;br /&gt;&lt;br /&gt;              Petal, panel, and canal,&lt;br /&gt;              Wait, surprise, plait, promise, pal.&lt;br /&gt;              Worm and storm, chaise, chaos, chair,&lt;br /&gt;              Senator, spectator, mayor.&lt;br /&gt;              Tour, but our and succour, four.&lt;br /&gt;              Gas, alas, and Arkansas.&lt;br /&gt;              Sea, idea, Korea, area,&lt;br /&gt;              Psalm, Maria, but malaria.&lt;br /&gt;              Youth, south, southern, cleanse and clean.&lt;br /&gt;              Doctrine, turpentine, marine.&lt;br /&gt;&lt;br /&gt;              Compare alien with Italian,&lt;br /&gt;              Dandelion and battalion.&lt;br /&gt;              Sally with ally, yea, ye,&lt;br /&gt;              Eye, I, ay, aye, whey, and key.&lt;br /&gt;              Say aver, but ever, fever,&lt;br /&gt;              Neither, leisure, skein, deceiver.&lt;br /&gt;              Heron, granary, canary.&lt;br /&gt;              Crevice and device and aerie.&lt;br /&gt;&lt;br /&gt;              Face, but preface, not efface.&lt;br /&gt;              Phlegm, phlegmatic, ass, glass, bass.&lt;br /&gt;              Large, but target, gin, give, verging,&lt;br /&gt;              Ought, out, joust and scour, scourging.&lt;br /&gt;              Ear, but earn and wear and tear&lt;br /&gt;              Do not rhyme with here but ere.&lt;br /&gt;              Seven is right, but so is even,&lt;br /&gt;              Hyphen, roughen, nephew Stephen,&lt;br /&gt;              Monkey, donkey, Turk and jerk,&lt;br /&gt;              Ask, grasp, wasp, and cork and work.&lt;br /&gt;&lt;br /&gt;              Pronunciation -- think of Psyche!&lt;br /&gt;              Is a paling stout and spikey?&lt;br /&gt;              Won't it make you lose your wits,&lt;br /&gt;              Writing groats and saying grits?&lt;br /&gt;              It's a dark abyss or tunnel:&lt;br /&gt;              Strewn with stones, stowed, solace, gunwale,&lt;br /&gt;              Islington and Isle of Wight,&lt;br /&gt;              Housewife, verdict and indict.&lt;br /&gt;&lt;br /&gt;              Finally, which rhymes with enough --&lt;br /&gt;              Though, through, plough, or dough, or cough?&lt;br /&gt;              Hiccough has the sound of cup.&lt;br /&gt;              My advice is to give up!&lt;br /&gt;&lt;br /&gt;                                             -- Author Unknown&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-8689006471333978490?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/8689006471333978490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/8689006471333978490'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2007/06/english-is-tough-stough.html' title='English is tough stough'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-103356836839538431</id><published>2007-06-04T12:35:00.000+01:00</published><updated>2008-01-25T13:00:48.955Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>GDI+</title><content type='html'>My conclusion after a week of debugging GDI+?&lt;br /&gt;&lt;br /&gt;It is &lt;span&gt;not&lt;/span&gt; well documented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-103356836839538431?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/103356836839538431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/103356836839538431'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2007/06/gdi.html' title='GDI+'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-1109906793202656669</id><published>2004-06-01T18:28:00.000+01:00</published><updated>2008-01-25T13:00:14.345Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Mixins</title><content type='html'>As far as I can tell, mixins are yet another artifact of the mistaken belief that modelling The Real World inevitably leads to better programming constructs.&lt;br /&gt;&lt;br /&gt;The OO pioneers, struck by the apparent universality of abstraction and specialisation, and lured on by the taxonomical success of the biologists, had one key success, the creation of a powerful meme; the notion that object oriented methods must be pure in their conception, untainted by so called procedural thought.&lt;br /&gt;&lt;br /&gt;This inevitably leads us to the current vogue; that to claim legitimacy, every new OO invention must have an appealing analogy in The Real World.&lt;br /&gt;&lt;br /&gt;And mixins, by all accounts having their origin in an icecream store, and being as they are inherently an introduced novelty, are an indication of the extent to which the theorists are willing to embrace the farcical for the sake of conformance with the aforementioned meme of purity.&lt;br /&gt;&lt;br /&gt;Mixins allow the would-be purist to program however they damn well please, all the while intoning the virtues of purity with a straight face.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;font-size:78%;" &gt;Originally &lt;a href="http://www.perlmonks.org/?node_id=357959"&gt;posted &lt;/a&gt;on &lt;a href="http://www.perlmonks.org/"&gt;Perlmonks.org&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-1109906793202656669?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/1109906793202656669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/1109906793202656669'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2004/06/as-far-as-i-can-tell-mixins-are-yet.html' title='Mixins'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-8350320717733721651</id><published>2004-04-25T22:55:00.000+01:00</published><updated>2008-01-25T13:02:22.365Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='bertrand russell'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>The fundamental cause of trouble</title><content type='html'>The fundamental cause of trouble in the world today is that the stupid are cocksure while the intelligent are full of doubt.&lt;br /&gt;&lt;br /&gt;Bertrand Russell in "Christian Ethics" from Marriage and Morals (1950)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-8350320717733721651?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/8350320717733721651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/8350320717733721651'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/01/fundamental-cause-of-trouble.html' title='The fundamental cause of trouble'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-6498008881080953325</id><published>2004-04-13T22:57:00.000+01:00</published><updated>2008-02-01T10:58:44.959Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Kernighan and Pike on problems with black-boxing</title><content type='html'>"This is a pervasive and growing concern in software: as libraries, interfaces, and tools become more complicated, they become less understood and less controllable. When everything works, rich programming environments can be very productive, but when they fail, there is little recourse."&lt;br /&gt;&lt;br /&gt;Kernighan &amp;amp; Pike, 1999, in &lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/020161586X/202-8192695-1371814"&gt;&lt;em&gt;The Practice of Programming&lt;/em&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-6498008881080953325?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/6498008881080953325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/6498008881080953325'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2004/04/kernighan-and-pike-on-problems-with.html' title='Kernighan and Pike on problems with black-boxing'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-7339206706241636761</id><published>2004-02-23T17:37:00.001Z</published><updated>2010-08-20T14:19:45.710+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Smart or Pleasant?</title><content type='html'>&lt;span style="font-style: italic;"&gt;Years ago my mother used to say to me, she'd say, "In this world, Elwood, you must be" -- she always called me Elwood -- "In this world, you must be oh so smart or oh so pleasant."&lt;br /&gt;&lt;br /&gt;Well, for years I was smart.&lt;br /&gt;&lt;br /&gt;I recommend pleasant.&lt;br /&gt;&lt;br /&gt;And you may quote me.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Spoken by James Stewart as the character Elwood P. Dowd in the 1950 film "Harvey"&lt;br /&gt;&lt;br /&gt;___&lt;br /&gt;&lt;h3&gt;&lt;span class="mw-headline" id="Mark_Twain.27s_Notebook_.281902.29"&gt;&lt;i&gt;Mark  Twain's Notebook&lt;/i&gt; (1902)&lt;/span&gt;&lt;/h3&gt; &lt;ul&gt;&lt;li&gt;Everybody's private motto: It's better to be popular than right. &lt;ul&gt;&lt;li&gt;A comment on an unlined sheet of note paper in Twain's papers.&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-7339206706241636761?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/7339206706241636761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/7339206706241636761'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2004/02/smart-or-pleasant.html' title='Smart or Pleasant?'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-3614917423807255534</id><published>2004-02-08T17:41:00.000Z</published><updated>2008-01-25T13:02:36.027Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Misery</title><content type='html'>&lt;i&gt;Man hands on misery to man.&lt;br /&gt;It deepens like a coastal shelf.&lt;br /&gt;Get out as early as you can,&lt;br /&gt;And don't have any kids yourself.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;small&gt;Philip Larkin, &lt;i&gt;This Be The Verse&lt;/i&gt;, 1974&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-3614917423807255534?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/3614917423807255534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/3614917423807255534'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2004/02/misery.html' title='Misery'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-5219066866886883406</id><published>2003-09-10T17:40:00.000+01:00</published><updated>2008-01-25T13:02:48.794Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Unless you intend to kill him...</title><content type='html'>&lt;i&gt;Unless you intend to kill him immediately thereafter, never kick a man in the balls. Not even symbolically. Or perhaps, especially not symbolically.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;-- Robert A. Heinlein, Friday&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-5219066866886883406?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5219066866886883406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5219066866886883406'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2003/09/unless-you-intend-to-kill-him.html' title='Unless you intend to kill him...'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-7223104565380171026</id><published>2003-04-20T22:59:00.000+01:00</published><updated>2008-02-01T10:59:06.998Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Thoughts on Encapsulation</title><content type='html'>"Encapsulation is the process of hiding all of the details of an object that do not contribute to its essential characteristics." [Booch 91, p. 45]&lt;br /&gt;&lt;br /&gt;"Encapsulation (Information Hiding). A principle, used when developing an overall program structure, that each component of a program should encapsulate or hide a single design decision... The interface to each module is defined in such a way as to reveal as little as possible about its inner workings." [Coad 91, 1.1.2]&lt;br /&gt;&lt;br /&gt;In this note I attempt to illustrate what I believe to be are two fundamental difficulties with the implementation of encapsulation.&lt;br /&gt;&lt;br /&gt;Firstly, by encouraging the hiding of complexity, encapsulation does not provide for the inevitable imperfection of code that is produced under pressure. If an encapsulated object proves to be inadequate or defective then the situation is much worse for the maintenance programmer than if they had been exposed to the complexity all along. When this situation arises they must come to terms with unfamiliar code in addition to pinpointing and resolving the defect.&lt;br /&gt;&lt;br /&gt;The second problem is that changing any moderately complex object risks inadvertently changing the bahaviour of that object, even if only slightly, and so it is often considered necessary to perform full regression testing.&lt;br /&gt;&lt;br /&gt;If the development team has previously had bad experiences with "fixes making things worse" then this otherwise reasonable attitude can tend toward paranoia. And when the object is widely used, the cost of regression testing can be prohibitive, especially when a fixed deadline looms.&lt;br /&gt;&lt;br /&gt;Some things that don't help:&lt;br /&gt;1. Locally created (in house) objects don't always have the same guarantee that comes with commercial objects. Deadlines generally exert a negative pressure on quality control.&lt;br /&gt;&lt;br /&gt;2. Feature creep. The initially simple and useful object is continually modified to add "just one more small but important feature" and with each new feature it increases in complexity until the day that it fails.&lt;br /&gt;&lt;br /&gt;"At the heart of Object Oriented Programming lies the concept of &lt;span style="font-weight: bold; font-style: italic;"&gt;encrapsulation&lt;/span&gt;, whereby the programmer gets to hide all the shitty details."&lt;br /&gt;&lt;br /&gt;___&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-size:85%;" &gt;[Booch 91] Booch, Grady. Object-Oriented Design With Applications. Benjamin Cummings.&lt;br /&gt;&lt;br /&gt;[Coad 91] Peter Coad and Edward Yourdon. Object-Oriented Analysis, 2nd ed. Englewood Cliffs, NJ. Prentice Hall&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-7223104565380171026?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/7223104565380171026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/7223104565380171026'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/01/thoughts-on-encapsulation.html' title='Thoughts on Encapsulation'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-1787283893069461061</id><published>2003-04-18T17:45:00.000+01:00</published><updated>2008-01-25T13:00:38.253Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Big-O notation</title><content type='html'>First described by Kernighan &amp;amp; Pike (1999) in &lt;i&gt;The Practice of Programming, p. 41. Addison-Wesley&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Indicative of the duration and/or complexity of an algorithm relative to the amount of data being processed or traversed.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;O(1) - algorithm always takes a constant amount of time.&lt;/li&gt;&lt;li&gt;O(log(n)) - algorithm duration is proportional to the logarithm of the dataset size. A binary search is O(log(n)).&lt;/li&gt;&lt;li&gt;O(n) - algorithm runtime scales linearly with dataset size. If it took 10 seconds with 200 elements, it will take 20 seconds with 400 elements. Scanning a list for an element with a particular value is O(n).&lt;/li&gt;&lt;li&gt;O(n*log(n)) - the best sorting algorithms (quicksort, mergesort) take this long to run.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;O(n^2) - algorithm performance is proportional to the dataset size squared. Basic sorting algorithms (selection sort, insertion sort, bubble sort) take this long to run.&lt;/li&gt;&lt;li&gt;O(2^n) - only the slowest algorithms take this long to run. Traveling salesman problem, etc.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-1787283893069461061?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/1787283893069461061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/1787283893069461061'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2003/04/big-o-notation.html' title='Big-O notation'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-5830861035682747312</id><published>2003-03-30T18:47:00.000+01:00</published><updated>2008-01-24T17:50:41.530Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Thoughts on XML</title><content type='html'>&lt;b&gt;Data Volume&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The bad news is that XML takes up a lot of space because every element is surrounded by a tag or attribute marker.&lt;/li&gt;&lt;li&gt;The good news is that XML can be highly compressed for storage and transmission.&lt;/li&gt;&lt;li&gt;The bad news is that it can only be highly compressed because it is so inefficiently encoded in the first place.&lt;/li&gt;&lt;li&gt;The bad news is that compression algorithms are an additional overhead.&lt;/li&gt;&lt;li&gt;(Interesting &lt;a href="http://www.xml.com/axml/target.html#sec-origin-goals"&gt;Design Goal&lt;/a&gt; in the XML Specification: "Terseness in XML markup is of minimal importance.")&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Flexibility&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The good news is that new elements of data can be added to XML hierarchies without breaking backward compatibility.&lt;/li&gt;&lt;li&gt;The bad news is that applications still need to be adjusted to deal with the new data, which brings you back to the original (main) problem of establishing an agreement between the two sides.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Human readable&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The good news is that XML can be read and written by a human&lt;/li&gt;&lt;li&gt;The bad news is that XML processed by computers, not humans&lt;/li&gt;&lt;li&gt;The good news is that debugging is easier with XML (it is easier to inspect data in XML format)&lt;/li&gt;&lt;li&gt;The good news is that XML data can be formatted with white space to make it more legible&lt;/li&gt;&lt;li&gt;The bad news is that the handling of white space is an &lt;a href="http://www.xml.com/axml/notes/PrettyPrint.html"&gt;impossibly hairy problem&lt;/a&gt;, according to &lt;a href="http://www.xml.com/pub/au/10"&gt;Tim Bray&lt;/a&gt;, co-creator of the XML specification.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Data Manipulation&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The bad news is that XML hierarchies are necessarily based on a single view of data.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Fabian Pascal's view&lt;/b&gt;&lt;br /&gt;(Paraphrased from an article found on &lt;a href="http://www.dbdebunk.com/"&gt;Database Debunkings&lt;/a&gt;)&lt;br /&gt;For data to be exchanged, all parties in the exchange must agree on a) what data is to be exchanged and b) what the data means. With this agreement in place, the tags that delimit the data elements have no intrinsic value to the parties involved - no more than other methods of delimiting data.&lt;br /&gt;The agreement regarding content is orthogonal to the method and means of transfer - and XML performs worse in this area than most other data exchange formats due to the size inflation brought about by repeated tags and attributes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Special Characters&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Since XML uses the greater-than and less-than symbols as tag delimiters, it must encode these characters where they occur in element or attribute values. This encoding is the same as HTML.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Binary&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;XML can cope with binary, provided that the binary is encoded as ASCII (I write this with no intentional irony)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;BOTTOM LINE?&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;XML is least suited to data manipulation within an application.&lt;/li&gt;&lt;li&gt;XML has a net disadvantage over other data exchange formats due to its bulk.&lt;/li&gt;&lt;li&gt;A significant benefit of utilising XML is that parsing technology is now ubiquitous - developers don't need to revinvent the wheel to cope with XML data.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-5830861035682747312?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5830861035682747312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5830861035682747312'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2003/03/thoughts-on-xml.html' title='Thoughts on XML'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-6255794469923288726</id><published>2003-02-17T17:43:00.000Z</published><updated>2008-01-24T17:44:32.928Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql server'/><title type='text'>Mysterious ORDER BY problem in SQL Server 2000</title><content type='html'>&lt;span style="font-style: italic;"&gt;                                                Excerpt from an email sent to a colleague -&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SQL Server performs the ORDER BY on the results obtained in the SELECT clause, not on the underlying tables. This does lead to some confusion (and as you demonstrate, to counter-intuitive results!) when you are combining several tables that share column names in addition to concatenating the columns themselves.&lt;br /&gt;&lt;br /&gt;Note that in your example you are creating a new column called [StudentName] but never actually including the columns a1.surname or a1.forename in your results. I know it sounds pedantic to say that you are not including the columns, but it kind of makes sense if you think of your SELECT as creating a virtual table that is passed to the ORDER BY clause. The virtual table doesn't explicitly include a surname or forename column and so when SQL Server tries to resolve your reference to a1.surname, it obliquely ignores the 'a1' and seizes upon the surname column that you included as 'a6.surname'. I expect future versions of SQL Server will resolve this fuzzy behaviour.&lt;br /&gt;&lt;br /&gt;To avoid this problem I recommend that you a) introduce the columns you want to order by into your select clause and b) try to be as explicit as you can, wherever you can, or specifically, try to use table aliases that give clues to what you expect (dont use a1, a4, a6 etc)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-6255794469923288726?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/6255794469923288726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/6255794469923288726'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2003/02/mysterious-order-by-problem-in-sql.html' title='Mysterious ORDER BY problem in SQL Server 2000'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-5647880515264910018</id><published>2002-12-20T23:06:00.000Z</published><updated>2008-01-25T13:01:04.859Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Surrogate versus Natural Primary Keys</title><content type='html'>&lt;b&gt;Q:&lt;/b&gt; Why should I use a surrogate primary key instead of a natural primary key such as surname + tax number?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; Because if you choose a natural primary key you are making a commitment that the structure of each column will never significantly change - that it will never get longer or shorter, never be dropped, and never change format.&lt;br /&gt;&lt;br /&gt;If your user requirements change - hence your columns change - your previously sound primary key may suddenly become unsound. It may become ridiculous.&lt;br /&gt;&lt;br /&gt;Using a combination of columns as the primary key is also making a gratuitous commitment that these columns will forever continue to hold unique values.&lt;br /&gt;&lt;br /&gt;Would you bet your life on this?&lt;br /&gt;&lt;br /&gt;Forever?&lt;br /&gt;&lt;br /&gt;It also obscures the purpose of the columns (is it user information or is it key?) and this will almost certainly make your life difficult later.&lt;br /&gt;&lt;br /&gt;There's nothing stopping you adding uniqueness constraints to these columns.&lt;br /&gt;&lt;br /&gt;So why make life difficult? Go with an introduced (surrogate) primary key.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-5647880515264910018?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5647880515264910018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/5647880515264910018'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2002/12/surrogate-versus-natural-primary-keys.html' title='Surrogate versus Natural Primary Keys'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-4319590001559015815</id><published>2002-08-07T23:08:00.000+01:00</published><updated>2008-02-01T10:59:12.514Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql server'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>SQL Server DB Owner problem and solution</title><content type='html'>Sp_changedbowner will return message 'the proposed new database owner is already a user in the database' if the sysdatabases/sysusers mapping is out of sync and the sysusers dbo SID is already mapped to the login. All you need to do is execute sp_changedbowner twice, once to change ownership to a different login and again to change it to the desired user.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-4319590001559015815?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/4319590001559015815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/4319590001559015815'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2002/08/sql-server-db-owner-problem-and.html' title='SQL Server DB Owner problem and solution'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-3502674931177533699</id><published>2002-02-27T23:10:00.000Z</published><updated>2008-02-01T11:02:27.779Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><title type='text'>1. b4 - The Orangutan, Polish, Sokolsky opening</title><content type='html'>Sick of being trounced by inferior players who happened to possess a superior knowledge of a particular opening, I search for an unconventional opening move (at least for white) and found it in the &lt;i&gt;Orangutan&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;White's first move is&lt;br /&gt;&lt;pre&gt;1. b4!?&lt;/pre&gt;&lt;br /&gt;This is considered a dubious move by most experts because it does very little to establish a claim to the center, it doesn't directly help white prepare for castling, and it allows black to take the initiative.&lt;br /&gt;&lt;br /&gt;But the benefits for the club level player are a strong bishop on b2, reasonable development albeit slightly delayed, and quickly getting out of "book" and into the mano a mano of the game.&lt;br /&gt;&lt;br /&gt;There also quite a few players (particularly on &lt;a href="http://edwardguiness.com/journal/jendex.pl?topic=FICS&amp;amp;who=Ed"&gt;FICS&lt;/a&gt;) who have played right into the obvious "trap" of this opening:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1. b4 e6&lt;/span&gt;   (black threatens Bxb4)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;2. Bb2&lt;/span&gt;   (seemingly ignoring the threat?)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;2. ... Bxb4?&lt;/span&gt;   (falling for the trap)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;3. Bxg7&lt;/span&gt;   (black now loses the Rook and probably the game)&lt;br /&gt;&lt;br /&gt;Another trap is:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1. b4 e5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;2. Bb2 Nc6?&lt;/span&gt;   (black thinks this move protects his e5 pawn while simultaneously attacking whites b4 pawn)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;3. b5&lt;/span&gt;   (chasing away the Knight)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;3. ... Nd4?&lt;/span&gt;   (black mistakenly tries to continue the attack on the pawn)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;4. e3&lt;/span&gt;   (White develops, threatens and protects his pawn.  The knight now just looks silly.)&lt;br /&gt;&lt;br /&gt;Normal development by black is the safest bet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-3502674931177533699?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/3502674931177533699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/3502674931177533699'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2002/02/1-b4-orangutan-polish-sokolsky-opening.html' title='1. b4 - The Orangutan, Polish, Sokolsky opening'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-629531985109366210</id><published>2002-02-06T17:13:00.000Z</published><updated>2008-01-25T13:01:31.251Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Neal Stephenson on GUI</title><content type='html'>By using GUIs all the time we have insensibly bought into a premise that few people would have accepted if it were presented to them bluntly: namely, that hard things can be made easy, and complicated things simple, by putting the right interface on them. In order to understand how bizarre this is, imagine that book reviews were written according to the same values system that we apply to user interfaces: "The writing in this book is marvelously simple-minded and glib; the author glosses over complicated subjects and employs facile generalizations in almost every sentence. Readers rarely have to think, and are spared all of the difficulty and tedium typically involved in reading old-fashioned books.&lt;br /&gt;&lt;br /&gt;Extracted from &lt;i&gt;command.txt&lt;/i&gt;, by Neal Stephenson&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-629531985109366210?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/629531985109366210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/629531985109366210'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2002/02/neal-stephenson-on-gui.html' title='Neal Stephenson on GUI'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-8356354066176604321</id><published>2001-02-22T09:23:00.000Z</published><updated>2008-02-22T09:26:00.877Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='bertrand russell'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>LTUAE</title><content type='html'>&lt;a href="http://reductionism.net.seanic.net/brucegary3/reductionism/russell1.html"&gt;Brief and powerless&lt;/a&gt; is Man's life; on him and all his race the slow, sure doom falls pitiless and dark. Blind to good and evil, reckless of destruction, omnipotent matter rolls on its relentless way; for Man, condemned today to lose his dearest, to-morrow himself to pass through the gate of darkness, it remains only to cherish, ere yet the blow falls, the lofty thoughts that ennoble his little day; disdaining the coward terrors of the slave of Fate, to worship at the shrine that his own hands have built; undismayed by the empire of chance, to preserve a mind free from the wanton tyranny that rules his outward life; proudly defiant of the irresistible forces that tolerate, for a moment, his knowledge and his condemnation, to sustain alone, a weary but unyielding Atlas, the world that his own ideals have fashioned despite the trampling march of unconscious power.&lt;br /&gt;&lt;br /&gt;Bertrand Russell in &lt;span style="font-style: italic;"&gt;A Free Man's Worship&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-8356354066176604321?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/8356354066176604321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/8356354066176604321'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2001/02/ltuae.html' title='LTUAE'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-2080237288755656542</id><published>2001-01-20T20:55:00.000Z</published><updated>2008-01-21T20:55:46.305Z</updated><title type='text'>Apophasis and Paralepsis</title><content type='html'>Mentioning something by saying you aren't going to mention it (e.g., "I won't mention his laziness") is called "apophasis" or "preterition". Joseph Shipley's Dictionary of World Literary Terms (The Writer, 3rd ed., 1970) says: "~apophasis~ Seeming to deny what is really affirmed. Feigning to pass by it while really stressing it" (e.g., "not to mention his laziness"): paralepsis. Touching on it casually: metastasis. Pretending to shield or conceal while really displaying (as Antony with Caesar's will in Shakespeare's play): parasiopesis. ... ~autoclesis~ (P. the self-inviter). Introduction of an idea by refusing before being requested, intending thus to awaken (and respond to) a demand, as Antony with the will in Julius Caesar." "Paralepsis" is more often spelled "paraleipsis" (which is the Greek form) or "paralipsis". A few sources (such as The Century Dictionary, and the Universal English Dictionary by Henry Cecil Wyld) do not support a distinction between apophasis and paraleipsis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-2080237288755656542?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/2080237288755656542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/2080237288755656542'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2001/01/apophasis-and-paralepsis.html' title='Apophasis and Paralepsis'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-4157914805020443891</id><published>1999-04-01T21:48:00.000+01:00</published><updated>2008-01-25T13:03:41.190Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Wipe a hard disk</title><content type='html'>Boot to Win98SE startup disk&lt;br /&gt;debug&lt;br /&gt;-------------------------------------------&lt;br /&gt;-F 220 L1000 0&lt;br /&gt;-A CS: 100&lt;br /&gt;xxxx:0100 MOV AX,301&lt;br /&gt;xxxx:0103 MOV BX,200&lt;br /&gt;xxxx:0106 MOV CX,1&lt;br /&gt;xxxx:0109 MOV DX,80  &lt;---"80" for hd1, "81" for hd2 &gt;&lt;br /&gt;xxxx:010C INT 13&lt;br /&gt;xxxx:010E INT 20&lt;br /&gt;xxxx:0110&lt;br /&gt;-G&lt;br /&gt;Program terminated normally&lt;br /&gt;(reboot)&lt;br /&gt;-------------------------------------------&lt;br /&gt;Now you have to f-disk and format and reinstall the operating system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-4157914805020443891?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/4157914805020443891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/4157914805020443891'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/01/wipe-hard-disk.html' title='Wipe a hard disk'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-7861074022319698573</id><published>1998-08-11T20:48:00.000+01:00</published><updated>2008-02-01T11:04:00.308Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='bertrand russell'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Beautiful Nature?</title><content type='html'>I do not understand where the 'beauty' and 'harmony' of nature are supposed to be found. Throughout the animal kingdom, animals ruthlessly prey upon each other. Most of them are either cruelly killed by other animals or slowly die of hunger. For my part, I am unable to see any very great beauty or harmony in the tapeworm. Let it not be said that this creature is sent as a punishment for our sins, for it is more prevalent among animals than among humans.I suppose what is meant by this 'beauty' and 'harmony' are such things as the beauty of the starry heavens. But one should remember that the stars every now and again explode and reduce everything in their neighborhood to a vague mist.&lt;br /&gt;&lt;br /&gt;- Bertrand Russell (W.A.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-7861074022319698573?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/7861074022319698573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/7861074022319698573'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/2008/01/beautiful-nature.html' title='Beautiful Nature?'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-6207357854300645238</id><published>1996-02-27T21:34:00.000+01:00</published><updated>2008-01-21T20:35:27.221Z</updated><title type='text'>JCL - Job Control Language</title><content type='html'>Created in the 1960's by IBM to handle running Jobs on a mainframe.&lt;br /&gt;&lt;br /&gt;JCL is very strict with regard to formatting, for example every line must begin with // (two forward slashes) and comments must be placed after column 72.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;//JOBNAME  JOB  CLASS=Z,MSGLEVEL=(1,1),REGION=256K&lt;br /&gt;//STEP1    EXEC PGM=IEBGENER&lt;br /&gt;//SYSUT1   DD  DISP=SHR,DSN=SYS1.PROCLIB(INIT)&lt;br /&gt;//SYSUT2   DD  DISP=OLD,DSN=DASD1.RANDOM.FILE&lt;br /&gt;//SYSPRINT DD  SYSOUT=A&lt;br /&gt;//SYSIN    DD  DUMMY&lt;br /&gt;//&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-6207357854300645238?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/6207357854300645238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/6207357854300645238'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/1996/02/jcl-job-control-language.html' title='JCL - Job Control Language'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-530624724128623074</id><published>1995-07-06T21:34:00.000+02:00</published><updated>2008-01-25T13:03:28.527Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>The Ideal Development Team</title><content type='html'>&lt;span style="font-style: italic;"&gt;Notes and summary of ideas taken from the book “The mythical man-month” by Frederick P. Brooks, Jr., 1982.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This book presents a model of an ideal software development team. The proposed model requires an extremely talented programmer who is “the boss”, and a set of support staff who are each expert in their own domain. The central idea is to establish and support a heirarchy that capitalises on the strengths of individuals. The book specifically targets software development but its ideas could be applied to any technical system development where domain experts exist.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Assumptions&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Good programmers may outperform average or poor programmers by a ratio of 10:1.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Large teams of programmers (ie more than 10) are inherently inefficient.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Small teams of good programmers are too slow for really big systems.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Good programmers should program, not manage.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The 10 team members of an ideal team:&lt;br /&gt;&lt;br /&gt;1. The &lt;b&gt;surgeon&lt;/b&gt; defines the problem, designs the program, codes, tests and documents. This person must be talented, have 10+ years experience and considerable systems and applications knowledge.&lt;br /&gt;&lt;br /&gt;2. The &lt;b&gt;copilot&lt;/b&gt; is the alter ego of the surgeon, but is less experienced. This person is not responsible for any code, but serves as a sounding board, evaluator, insurance against disaster and an interface to other teams and projects.&lt;br /&gt;&lt;br /&gt;3. The &lt;b&gt;administrator&lt;/b&gt; is the interface to the bureaucracy of the rest of the organisation, and serves to remove all administrative tasks from the surgeon, who remains in charge at all times. The administrator may serve more than one project or team.&lt;br /&gt;&lt;br /&gt;4. The &lt;b&gt;editor&lt;/b&gt; is responsible for producing clear documentation. This person may take the raw documentation produced by the surgeon and revise it for clarity.&lt;br /&gt;&lt;br /&gt;5 &amp;amp; 6. Two &lt;b&gt;secretaries&lt;/b&gt;, one for the administrator and one for the editor.&lt;br /&gt;&lt;br /&gt;7. The &lt;b&gt;program clerk&lt;/b&gt; is trained in secretarial methods and is responsible for the systematic maintenance of the developing system. This person ensures that all project output is filed properly and made available to the entire team, including both machine-readable and human-readable files.&lt;br /&gt;&lt;br /&gt;8. The &lt;b&gt;toolsmith&lt;/b&gt; is an expert who is responsible for providing and maintaining the development tools that the surgeon uses..&lt;br /&gt;&lt;br /&gt;9. The &lt;b&gt;tester&lt;/b&gt; is in an adversarial position relative to the surgeon, and designs banks of test data from the system specifications. This person is responsible for devising day to day test data, and also for the creation of a test harness required for component tests.&lt;br /&gt;&lt;br /&gt;10. The &lt;b&gt;language lawyer&lt;/b&gt; is an encyclopaedic reference for the surgeon and may also be responsible for difficult, obscure or tricky aspects of the system. This person may serve more than one project or team.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Key differences between the surgical approach and the conventional divide-and-conquer approach:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A surgically created system is the product of one mind, or at most two, helping to ensuring conceptual integrity.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The team is naturally efficient through functional specialisation and a simplified communication pattern.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Internal differences of interest and opinion are eliminated in the surgical team where the surgeon is the unilateral decision maker.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;A team like this is mostly suited to small to medium projects. To scale up to very large projects, the team must be duplicated as many times as necessary, and the project must have one overall architect who will design the entire system.&lt;br /&gt;&lt;br /&gt;This approach is opposed to the ideas of multi-skilling and democratic decision making - the surgeon is king of the castle and depends on the support of functional experts in order to fulfil the role of a controlling brain.&lt;br /&gt;&lt;br /&gt;The experiences recounted in this book are largely derived from the System/360 project, which was to build a mainframe operating system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-530624724128623074?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/530624724128623074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/530624724128623074'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/1995/07/ideal-development-team.html' title='The Ideal Development Team'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4579270420623799304.post-450886308311748181</id><published>1970-01-01T21:22:00.000+01:00</published><updated>2008-01-21T22:34:25.506Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='bertrand russell'/><title type='text'>In Praise of Idleness</title><content type='html'>By Bertrand Russell&lt;br /&gt;&lt;br /&gt;1932&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Like most of my generation, I was brought up on the saying: 'Satan finds some mischief for idle hands to do.' Being a highly virtuous child, I believed all that I was told, and acquired a conscience which has kept me working hard down to the present moment. But although my conscience has controlled my actions, my opinions have undergone a revolution. I think that there is far too much work done in the world, that immense harm is caused by the belief that work is virtuous, and that what needs to be preached in modern industrial countries is quite different from what always has been preached. Everyone knows the story of the traveler in Naples who saw twelve beggars lying in the sun (it was before the days of Mussolini), and offered a lira to the laziest of them. Eleven of them jumped up to claim it, so he gave it to the twelfth. this traveler was on the right lines. But in countries which do not enjoy Mediterranean sunshine idleness is more difficult, and a great public propaganda will be required to inaugurate it. I hope that, after reading the following pages, the leaders of the YMCA will start a campaign to induce good young men to do nothing. If so, I shall not have lived in vain.&lt;br /&gt;&lt;br /&gt;Before advancing my own arguments for laziness, I must dispose of one which I cannot accept. Whenever a person who already has enough to live on proposes to engage in some everyday kind of job, such as school-teaching or typing, he or she is told that such conduct takes the bread out of other people's mouths, and is therefore wicked. If this argument were valid, it would only be necessary for us all to be idle in order that we should all have our mouths full of bread. What people who say such things forget is that what a man earns he usually spends, and in spending he gives employment. As long as a man spends his income, he puts just as much bread into people's mouths in spending as he takes out of other people's mouths in earning. The real villain, from this point of view, is the man who saves. If he merely puts his savings in a stocking, like the proverbial French peasant, it is obvious that they do not give employment. If he invests his savings, the matter is less obvious, and different cases arise.&lt;br /&gt;&lt;br /&gt;One of the commonest things to do with savings is to lend them to some Government. In view of the fact that the bulk of the public expenditure of most civilized Governments consists in payment for past wars or preparation for future wars, the man who lends his money to a Government is in the same position as the bad men in Shakespeare who hire murderers. The net result of the man's economical habits is to increase the armed forces of the State to which he lends his savings. Obviously it would be better if he spent the money, even if he spent it in drink or gambling.&lt;br /&gt;&lt;br /&gt;But, I shall be told, the case is quite different when savings are invested in industrial enterprises. When such enterprises succeed, and produce something useful, this may be conceded. In these days, however, no one will deny that most enterprises fail. That means that a large amount of human labor, which might have been devoted to producing something that could be enjoyed, was expended on producing machines which, when produced, lay idle and did no good to anyone. The man who invests his savings in a concern that goes bankrupt is therefore injuring others as well as himself. If he spent his money, say, in giving parties for his friends, they (we may hope) would get pleasure, and so would all those upon whom he spent money, such as the butcher, the baker, and the bootlegger. But if he spends it (let us say) upon laying down rails for surface cars in some place where surface cars turn out not to be wanted, he has diverted a mass of labor into channels where it gives pleasure to no one. Nevertheless, when he becomes poor through failure of his investment he will be regarded as a victim of undeserved misfortune, whereas the gay spendthrift, who has spent his money philanthropically, will be despised as a fool and a frivolous person.&lt;br /&gt;&lt;br /&gt;All this is only preliminary. I want to say, in all seriousness, that a great deal of harm is being done in the modern world by belief in the virtuousness of work, and that the road to happiness and prosperity lies in an organized diminution of work.&lt;br /&gt;&lt;br /&gt;First of all: what is work? Work is of two kinds: first, altering the position of matter at or near the earth's surface relatively to other such matter; second, telling other people to do so. The first kind is unpleasant and ill paid; the second is pleasant and highly paid. The second kind is capable of indefinite extension: there are not only those who give orders, but those who give advice as to what orders should be given. Usually two opposite kinds of advice are given simultaneously by two organized bodies of men; this is called politics. The skill required for this kind of work is not knowledge of the subjects as to which advice is given, but knowledge of the art of persuasive speaking and writing, i.e. of advertising.&lt;br /&gt;&lt;br /&gt;Throughout Europe, though not in America, there is a third class of men, more respected than either of the classes of workers. There are men who, through ownership of land, are able to make others pay for the privilege of being allowed to exist and to work. These landowners are idle, and I might therefore be expected to praise them. Unfortunately, their idleness is only rendered possible by the industry of others; indeed their desire for comfortable idleness is historically the source of the whole gospel of work. The last thing they have ever wished is that others should follow their example.&lt;br /&gt;&lt;br /&gt;From the beginning of civilization until the Industrial Revolution, a man could, as a rule, produce by hard work little more than was required for the subsistence of himself and his family, although his wife worked at least as hard as he did, and his children added their labor as soon as they were old enough to do so. The small surplus above bare necessaries was not left to those who produced it, but was appropriated by warriors and priests. In times of famine there was no surplus; the warriors and priests, however, still secured as much as at other times, with the result that many of the workers died of hunger. This system persisted in Russia until 1917 1, and still persists in the East; in England, in spite of the Industrial Revolution, it remained in full force throughout the Napoleonic wars, and until a hundred years ago, when the new class of manufacturers acquired power. In America, the system came to an end with the Revolution, except in the South, where it persisted until the Civil War. A system which lasted so long and ended so recently has naturally left a profound impress upon men's thoughts and opinions. Much that we take for granted about the desirability of work is derived from this system, and, being pre-industrial, is not adapted to the modern world. Modern technique has made it possible for leisure, within limits, to be not the prerogative of small privileged classes, but a right evenly distributed throughout the community. The morality of work is the morality of slaves, and the modern world has no need of slavery.&lt;br /&gt;&lt;br /&gt;It is obvious that, in primitive communities, peasants, left to themselves, would not have parted with the slender surplus upon which the warriors and priests subsisted, but would have either produced less or consumed more. At first, sheer force compelled them to produce and part with the surplus. Gradually, however, it was found possible to induce many of them to accept an ethic according to which it was their duty to work hard, although part of their work went to support others in idleness. By this means the amount of compulsion required was lessened, and the expenses of government were diminished. To this day, 99 per cent of British wage-earners would be genuinely shocked if it were proposed that the King should not have a larger income than a working man. The conception of duty, speaking historically, has been a means used by the holders of power to induce others to live for the interests of their masters rather than for their own. Of course the holders of power conceal this fact from themselves by managing to believe that their interests are identical with the larger interests of humanity. Sometimes this is true; Athenian slave-owners, for instance, employed part of their leisure in making a permanent contribution to civilization which would have been impossible under a just economic system. Leisure is essential to civilization, and in former times leisure for the few was only rendered possible by the labors of the many. But their labors were valuable, not because work is good, but because leisure is good. And with modern technique it would be possible to distribute leisure justly without injury to civilization.&lt;br /&gt;&lt;br /&gt;Modern technique has made it possible to diminish enormously the amount of labor required to secure the necessaries of life for everyone. This was made obvious during the war. At that time all the men in the armed forces, and all the men and women engaged in the production of munitions, all the men and women engaged in spying, war propaganda, or Government offices connected with the war, were withdrawn from productive occupations. In spite of this, the general level of well-being among unskilled wage-earners on the side of the Allies was higher than before or since. The significance of this fact was concealed by finance: borrowing made it appear as if the future was nourishing the present. But that, of course, would have been impossible; a man cannot eat a loaf of bread that does not yet exist.&lt;br /&gt;&lt;br /&gt;The war showed conclusively that, by the scientific organization of production, it is possible to keep modern populations in fair comfort on a small part of the working capacity of the modern world. If, at the end of the war, the scientific organization, which had been created in order to liberate men for fighting and munition work, had been preserved, and the hours of the week had been cut down to four, all would have been well. Instead of that the old chaos was restored, those whose work was demanded were made to work long hours, and the rest were left to starve as unemployed. Why? Because work is a duty, and a man should not receive wages in proportion to what he has produced, but in proportion to his virtue as exemplified by his industry.&lt;br /&gt;&lt;br /&gt;This is the morality of the Slave State, applied in circumstances totally unlike those in which it arose. No wonder the result has been disastrous. Let us take an illustration. Suppose that, at a given moment, a certain number of people are engaged in the manufacture of pins. They make as many pins as the world needs, working (say) eight hours a day. Someone makes an invention by which the same number of men can make twice as many pins: pins are already so cheap that hardly any more will be bought at a lower price. In a sensible world, everybody concerned in the manufacturing of pins would take to working four hours instead of eight, and everything else would go on as before. But in the actual world this would be thought demoralizing. The men still work eight hours, there are too many pins, some employers go bankrupt, and half the men previously concerned in making pins are thrown out of work. There is, in the end, just as much leisure as on the other plan, but half the men are totally idle while half are still overworked. In this way, it is insured that the unavoidable leisure shall cause misery all round instead of being a universal source of happiness. Can anything more insane be imagined?&lt;br /&gt;&lt;br /&gt;The idea that the poor should have leisure has always been shocking to the rich. In England, in the early nineteenth century, fifteen hours was the ordinary day's work for a man; children sometimes did as much, and very commonly did twelve hours a day. When meddlesome busybodies suggested that perhaps these hours were rather long, they were told that work kept adults from drink and children from mischief. When I was a child, shortly after urban working men had acquired the vote, certain public holidays were established by law, to the great indignation of the upper classes. I remember hearing an old Duchess say: 'What do the poor want with holidays? They ought to work.' People nowadays are less frank, but the sentiment persists, and is the source of much of our economic confusion.&lt;br /&gt;&lt;br /&gt;Let us, for a moment, consider the ethics of work frankly, without superstition. Every human being, of necessity, consumes, in the course of his life, a certain amount of the produce of human labor. Assuming, as we may, that labor is on the whole disagreeable, it is unjust that a man should consume more than he produces. Of course he may provide services rather than commodities, like a medical man, for example; but he should provide something in return for his board and lodging. to this extent, the duty of work must be admitted, but to this extent only.&lt;br /&gt;&lt;br /&gt;I shall not dwell upon the fact that, in all modern societies outside the USSR, many people escape even this minimum amount of work, namely all those who inherit money and all those who marry money. I do not think the fact that these people are allowed to be idle is nearly so harmful as the fact that wage-earners are expected to overwork or starve.&lt;br /&gt;&lt;br /&gt;If the ordinary wage-earner worked four hours a day, there would be enough for everybody and no unemployment -- assuming a certain very moderate amount of sensible organization. This idea shocks the well-to-do, because they are convinced that the poor would not know how to use so much leisure. In America men often work long hours even when they are well off; such men, naturally, are indignant at the idea of leisure for wage-earners, except as the grim punishment of unemployment; in fact, they dislike leisure even for their sons. Oddly enough, while they wish their sons to work so hard as to have no time to be civilized, they do not mind their wives and daughters having no work at all. the snobbish admiration of uselessness, which, in an aristocratic society, extends to both sexes, is, under a plutocracy, confined to women; this, however, does not make it any more in agreement with common sense.&lt;br /&gt;&lt;br /&gt;The wise use of leisure, it must be conceded, is a product of civilization and education. A man who has worked long hours all his life will become bored if he becomes suddenly idle. But without a considerable amount of leisure a man is cut off from many of the best things. There is no longer any reason why the bulk of the population should suffer this deprivation; only a foolish asceticism, usually vicarious, makes us continue to insist on work in excessive quantities now that the need no longer exists.&lt;br /&gt;&lt;br /&gt;In the new creed which controls the government of Russia, while there is much that is very different from the traditional teaching of the West, there are some things that are quite unchanged. The attitude of the governing classes, and especially of those who conduct educational propaganda, on the subject of the dignity of labor, is almost exactly that which the governing classes of the world have always preached to what were called the 'honest poor'. Industry, sobriety, willingness to work long hours for distant advantages, even submissiveness to authority, all these reappear; moreover authority still represents the will of the Ruler of the Universe, Who, however, is now called by a new name, Dialectical Materialism.&lt;br /&gt;&lt;br /&gt;The victory of the proletariat in Russia has some points in common with the victory of the feminists in some other countries. For ages, men had conceded the superior saintliness of women, and had consoled women for their inferiority by maintaining that saintliness is more desirable than power. At last the feminists decided that they would have both, since the pioneers among them believed all that the men had told them about the desirability of virtue, but not what they had told them about the worthlessness of political power. A similar thing has happened in Russia as regards manual work. For ages, the rich and their sycophants have written in praise of 'honest toil', have praised the simple life, have professed a religion which teaches that the poor are much more likely to go to heaven than the rich, and in general have tried to make manual workers believe that there is some special nobility about altering the position of matter in space, just as men tried to make women believe that they derived some special nobility from their sexual enslavement. In Russia, all this teaching about the excellence of manual work has been taken seriously, with the result that the manual worker is more honored than anyone else. What are, in essence, revivalist appeals are made, but not for the old purposes: they are made to secure shock workers for special tasks. Manual work is the ideal which is held before the young, and is the basis of all ethical teaching.&lt;br /&gt;&lt;br /&gt;For the present, possibly, this is all to the good. A large country, full of natural resources, awaits development, and has has to be developed with very little use of credit. In these circumstances, hard work is necessary, and is likely to bring a great reward. But what will happen when the point has been reached where everybody could be comfortable without working long hours?&lt;br /&gt;&lt;br /&gt;In the West, we have various ways of dealing with this problem. We have no attempt at economic justice, so that a large proportion of the total produce goes to a small minority of the population, many of whom do no work at all. Owing to the absence of any central control over production, we produce hosts of things that are not wanted. We keep a large percentage of the working population idle, because we can dispense with their labor by making the others overwork. When all these methods prove inadequate, we have a war: we cause a number of people to manufacture high explosives, and a number of others to explode them, as if we were children who had just discovered fireworks. By a combination of all these devices we manage, though with difficulty, to keep alive the notion that a great deal of severe manual work must be the lot of the average man.&lt;br /&gt;&lt;br /&gt;In Russia, owing to more economic justice and central control over production, the problem will have to be differently solved. the rational solution would be, as soon as the necessaries and elementary comforts can be provided for all, to reduce the hours of labor gradually, allowing a popular vote to decide, at each stage, whether more leisure or more goods were to be preferred. But, having taught the supreme virtue of hard work, it is difficult to see how the authorities can aim at a paradise in which there will be much leisure and little work. It seems more likely that they will find continually fresh schemes, by which present leisure is to be sacrificed to future productivity. I read recently of an ingenious plan put forward by Russian engineers, for making the White Sea and the northern coasts of Siberia warm, by putting a dam across the Kara Sea. An admirable project, but liable to postpone proletarian comfort for a generation, while the nobility of toil is being displayed amid the ice-fields and snowstorms of the Arctic Ocean. This sort of thing, if it happens, will be the result of regarding the virtue of hard work as an end in itself, rather than as a means to a state of affairs in which it is no longer needed.&lt;br /&gt;&lt;br /&gt;The fact is that moving matter about, while a certain amount of it is necessary to our existence, is emphatically not one of the ends of human life. If it were, we should have to consider every navvy superior to Shakespeare. We have been misled in this matter by two causes. One is the necessity of keeping the poor contented, which has led the rich, for thousands of years, to preach the dignity of labor, while taking care themselves to remain undignified in this respect. The other is the new pleasure in mechanism, which makes us delight in the astonishingly clever changes that we can produce on the earth's surface. Neither of these motives makes any great appeal to the actual worker. If you ask him what he thinks the best part of his life, he is not likely to say: 'I enjoy manual work because it makes me feel that I am fulfilling man's noblest task, and because I like to think how much man can transform his planet. It is true that my body demands periods of rest, which I have to fill in as best I may, but I am never so happy as when the morning comes and I can return to the toil from which my contentment springs.' I have never heard working men say this sort of thing. They consider work, as it should be considered, a necessary means to a livelihood, and it is from their leisure that they derive whatever happiness they may enjoy.&lt;br /&gt;&lt;br /&gt;It will be said that, while a little leisure is pleasant, men would not know how to fill their days if they had only four hours of work out of the twenty-four. In so far as this is true in the modern world, it is a condemnation of our civilization; it would not have been true at any earlier period. There was formerly a capacity for light-heartedness and play which has been to some extent inhibited by the cult of efficiency. The modern man thinks that everything ought to be done for the sake of something else, and never for its own sake. Serious-minded persons, for example, are continually condemning the habit of going to the cinema, and telling us that it leads the young into crime. But all the work that goes to producing a cinema is respectable, because it is work, and because it brings a money profit. The notion that the desirable activities are those that bring a profit has made everything topsy-turvy. The butcher who provides you with meat and the baker who provides you with bread are praiseworthy, because they are making money; but when you enjoy the food they have provided, you are merely frivolous, unless you eat only to get strength for your work. Broadly speaking, it is held that getting money is good and spending money is bad. Seeing that they are two sides of one transaction, this is absurd; one might as well maintain that keys are good, but keyholes are bad. Whatever merit there may be in the production of goods must be entirely derivative from the advantage to be obtained by consuming them. The individual, in our society, works for profit; but the social purpose of his work lies in the consumption of what he produces. It is this divorce between the individual and the social purpose of production that makes it so difficult for men to think clearly in a world in which profit-making is the incentive to industry. We think too much of production, and too little of consumption. One result is that we attach too little importance to enjoyment and simple happiness, and that we do not judge production by the pleasure that it gives to the consumer.&lt;br /&gt;&lt;br /&gt;When I suggest that working hours should be reduced to four, I am not meaning to imply that all the remaining time should necessarily be spent in pure frivolity. I mean that four hours' work a day should entitle a man to the necessities and elementary comforts of life, and that the rest of his time should be his to use as he might see fit. It is an essential part of any such social system that education should be carried further than it usually is at present, and should aim, in part, at providing tastes which would enable a man to use leisure intelligently. I am not thinking mainly of the sort of things that would be considered 'highbrow'. Peasant dances have died out except in remote rural areas, but the impulses which caused them to be cultivated must still exist in human nature. The pleasures of urban populations have become mainly passive: seeing cinemas, watching football matches, listening to the radio, and so on. This results from the fact that their active energies are fully taken up with work; if they had more leisure, they would again enjoy pleasures in which they took an active part.&lt;br /&gt;&lt;br /&gt;In the past, there was a small leisure class and a larger working class. The leisure class enjoyed advantages for which there was no basis in social justice; this necessarily made it oppressive, limited its sympathies, and caused it to invent theories by which to justify its privileges. These facts greatly diminished its excellence, but in spite of this drawback it contributed nearly the whole of what we call civilization. It cultivated the arts and discovered the sciences; it wrote the books, invented the philosophies, and refined social relations. Even the liberation of the oppressed has usually been inaugurated from above. Without the leisure class, mankind would never have emerged from barbarism.&lt;br /&gt;&lt;br /&gt;The method of a leisure class without duties was, however, extraordinarily wasteful. None of the members of the class had to be taught to be industrious, and the class as a whole was not exceptionally intelligent. The class might produce one Darwin, but against him had to be set tens of thousands of country gentlemen who never thought of anything more intelligent than fox-hunting and punishing poachers. At present, the universities are supposed to provide, in a more systematic way, what the leisure class provided accidentally and as a by-product. This is a great improvement, but it has certain drawbacks. University life is so different from life in the world at large that men who live in academic milieu tend to be unaware of the preoccupations and problems of ordinary men and women; moreover their ways of expressing themselves are usually such as to rob their opinions of the influence that they ought to have upon the general public. Another disadvantage is that in universities studies are organized, and the man who thinks of some original line of research is likely to be discouraged. Academic institutions, therefore, useful as they are, are not adequate guardians of the interests of civilization in a world where everyone outside their walls is too busy for unutilitarian pursuits.&lt;br /&gt;&lt;br /&gt;In a world where no one is compelled to work more than four hours a day, every person possessed of scientific curiosity will be able to indulge it, and every painter will be able to paint without starving, however excellent his pictures may be. Young writers will not be obliged to draw attention to themselves by sensational pot-boilers, with a view to acquiring the economic independence needed for monumental works, for which, when the time at last comes, they will have lost the taste and capacity. Men who, in their professional work, have become interested in some phase of economics or government, will be able to develop their ideas without the academic detachment that makes the work of university economists often seem lacking in reality. Medical men will have the time to learn about the progress of medicine, teachers will not be exasperatedly struggling to teach by routine methods things which they learnt in their youth, which may, in the interval, have been proved to be untrue.&lt;br /&gt;&lt;br /&gt;Above all, there will be happiness and joy of life, instead of frayed nerves, weariness, and dyspepsia. The work exacted will be enough to make leisure delightful, but not enough to produce exhaustion. Since men will not be tired in their spare time, they will not demand only such amusements as are passive and vapid. At least one per cent will probably devote the time not spent in professional work to pursuits of some public importance, and, since they will not depend upon these pursuits for their livelihood, their originality will be unhampered, and there will be no need to conform to the standards set by elderly pundits. But it is not only in these exceptional cases that the advantages of leisure will appear. Ordinary men and women, having the opportunity of a happy life, will become more kindly and less persecuting and less inclined to view others with suspicion. The taste for war will die out, partly for this reason, and partly because it will involve long and severe work for all. Good nature is, of all moral qualities, the one that the world needs most, and good nature is the result of ease and security, not of a life of arduous struggle. Modern methods of production have given us the possibility of ease and security for all; we have chosen, instead, to have overwork for some and starvation for others. Hitherto we have continued to be as energetic as we were before there were machines; in this we have been foolish, but there is no reason to go on being foolish forever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4579270420623799304-450886308311748181?l=528thdigit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/450886308311748181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4579270420623799304/posts/default/450886308311748181'/><link rel='alternate' type='text/html' href='http://528thdigit.blogspot.com/1970/01/in-praise-of-idleness.html' title='In Praise of Idleness'/><author><name>Ed</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
