<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>let x=x</title>
	<atom:link href="http://www.crazymcphee.net/x/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crazymcphee.net/x</link>
	<description>programming idiom and methodology</description>
	<lastBuildDate>Thu, 26 Apr 2012 03:00:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Washington Post confuses email and web</title>
		<link>http://www.crazymcphee.net/x/2012/04/26/washington-post-confuses-email-and-web/</link>
		<comments>http://www.crazymcphee.net/x/2012/04/26/washington-post-confuses-email-and-web/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 03:00:03 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[apps]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[@]]></category>
		<category><![CDATA[elm]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=798</guid>
		<description><![CDATA[Via the Brisbane Times, an article from the Washington Post about Tomlinson, the guy who &#8216;invented&#8217; the use of &#8216;@&#8217; in emails in 1972, confuses the Web and Email technology which preceded it by several decades. Even after the &#8216;@&#8217; symbol, you still sometimes had to use the &#8216;bang&#8217;, i.e. &#8216;!&#8217; to route emails explicitly. [...]]]></description>
			<content:encoded><![CDATA[<p>Via the Brisbane Times, an article from the Washington Post about Tomlinson, the guy who &#8216;invented&#8217; the use of &#8216;@&#8217; in emails in 1972, confuses the Web and Email technology which preceded it by several decades. Even after the &#8216;@&#8217; symbol, you still sometimes had to use the &#8216;bang&#8217;, i.e. &#8216;!&#8217; to route emails explicitly. You put the machines you wanted to route it though in the &#8216;bang path&#8217;: &#8216;amachinename!anothermachine!yourmachine!youraccount&#8217;. When I started using FidoNet in the 80s and through to the early 90s when I had a &#8216;UUCP&#8217; account through APANA, sometimes that old form persisted. Anyway, whatever WashPo thinks all that&#8217;s got to do with the <em>web</em>, I&#8217;m not sure.</p>
<p><a href="http://www.brisbanetimes.com.au/technology/technology-news/he-put-the--in-email-20120425-1xkx4.html">He put the @ in email</a>:</p>
<blockquote><p>The symbol suggests that we think of the web as a geographic location, rather than a state of mind. It is something to be surfed, cruised, crawled through.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2012/04/26/washington-post-confuses-email-and-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[link] Citing texts from electronic editions</title>
		<link>http://www.crazymcphee.net/x/2012/04/25/link-citing-texts-from-electronic-editions/</link>
		<comments>http://www.crazymcphee.net/x/2012/04/25/link-citing-texts-from-electronic-editions/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 02:36:41 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[inlustre monumentum est » x=x]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[http://inlustre.net]]></category>
		<category><![CDATA[monumentum]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=796</guid>
		<description><![CDATA[Citing texts from electronic editions from inlustre monumentum est » x=x, April 25, 2012 at 12:33PM.]]></description>
			<content:encoded><![CDATA[<p><a href="http://inlustre.net/2012/04/citing-texts-from-electronic-editions/">Citing texts from electronic editions</a> from <a href="http://inlustre.net">inlustre monumentum est » x=x</a>, April 25, 2012 at 12:33PM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2012/04/25/link-citing-texts-from-electronic-editions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Polymorphism</title>
		<link>http://www.crazymcphee.net/x/2012/04/12/on-polymorphism/</link>
		<comments>http://www.crazymcphee.net/x/2012/04/12/on-polymorphism/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 12:33:15 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[oo]]></category>
		<category><![CDATA[polymorphism]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=792</guid>
		<description><![CDATA[So, in an effort to broaden my horizons, and following the maxim &#8220;learn a new language every year&#8221; (and theorising here that Classical Latin does not count), I decided that I will learn the basics of Objective-C. After I&#8217;ve used a Mac for many years and it&#8217;s about time I learned to program the thing [...]]]></description>
			<content:encoded><![CDATA[<p>So, in an effort to broaden my horizons, and following the maxim &#8220;learn a new language every year&#8221; (and theorising here that <a href="http://inlustre.net/">Classical Latin</a> does not count), I decided that I will learn the basics of Objective-C. After I&#8217;ve used a Mac for many years and it&#8217;s about time I learned to program the thing in its natural programming language.</p>
<p>Reading the <a href="https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocObjectsClasses.html">development docs that Apple provide</a> for Objective-c I&#8217;ve twice come across this definition of Polymorphism, or something like it;</p>
<blockquote><p>&#8230; two objects can respond differently to the same message. For example, each kind of object that receives a display message could display itself in a unique way. A Circle and a Rectangle would respond differently to identical instructions to track the cursor.</p>
<p>This feature, referred to as polymorphism, plays a significant role in the design of object-oriented programs. Together with dynamic binding, it permits you to write code that might apply to any number of different kinds of objects, without you having to choose at the time you write the code what kinds of objects they might be. They might even be objects that will be developed later, by other programmers working on other projects. If you write code that sends a display message to an id variable, any object that has a display method is a potential receiver.</p></blockquote>
<p>Well, OK, at a basic level, I guess. It&#8217;s saying that a method, e.g. draw() will behave differently in its implementation on type Circle to type Rectangle. And that perhaps a different programmer could supply a different Shape object that has another different draw() method.</p>
<p>But am I alone in thinking that while the above actually may be strictly <em>subtype polymorphism</em>, it&#8217;s <span style='text-decoration:underline;'>not really the interesting point of its programatically expressive power</span>. The above just sounds like <em>inheritance</em> combined with <em>method overriding</em>. Polymorphism isn&#8217;t just inheritance! Just to exclude things like <em>parametric polymorphism</em> (aka generics), and <em>method overloading</em>for a moment.</p>
<p>For me; polymorphism at its most basic (i.e. subtype polymorphism), derives from something like this;</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">interface</span> Circle <span style="color: #000000; font-weight: bold;">extends</span> Drawable, TwoD, HasCanvas <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// from Drawable</span>
  <span style="color: #000066; font-weight: bold;">void</span> draw<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// from TwoD</span>
  HeightWidth getDimensions<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// from HasCanvas</span>
  <span style="color: #003399;">Canvas</span> getCanvas<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">void</span> setCanvas<span style="color: #009900;">&#40;</span><span style="color: #003399;">Canvas</span> canvas<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">interface</span> Pencil <span style="color: #000000; font-weight: bold;">extends</span> DrawingInstrument, SharpenIt <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">void</span> draw<span style="color: #009900;">&#40;</span>Drawable thingToDraw<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">void</span> surfaceToDraw<span style="color: #009900;">&#40;</span>HasCanvas hasCanvas<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">void</span> sharpenIt<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>For me, the <em>real</em> key to polymorphism is that a <em>single</em> type can have <em>multiple interfaces</em>, i.e. that the Circle above, can in one circumstance, look like a &#8216;Drawable&#8217;, and in another, a &#8216;HasCanvas&#8217;, and not that there might be multiple implementation of either &#8216;Drawable&#8217; and &#8216;HasCanvas&#8217;, etc &#8230; which just describes <em>inheritance</em>, if you ask me.</p>
<p>Tell me I&#8217;m wrong. Maybe its just because the Objective-C document is trying to slowly introduce these concepts to people only used to C?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2012/04/12/on-polymorphism/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Infrastructure outlives strategy. Live with it. &#124; IS Survivor Publishing</title>
		<link>http://www.crazymcphee.net/x/2012/04/10/infrastructure-outlives-strategy-live-with-it-is-survivor-publishing/</link>
		<comments>http://www.crazymcphee.net/x/2012/04/10/infrastructure-outlives-strategy-live-with-it-is-survivor-publishing/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 03:20:56 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[infrastructure and frameworks]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=788</guid>
		<description><![CDATA[Infrastructure outlives strategy. Live with it. &#124; IS Survivor Publishing: As everyone knows, the organization’s IT infrastructure has to be business-driven. Except for one challenge: It will last longer than any of the business plans that drive it. Bob Lewis on infrastructure in business. Now just as we were discussing this our system admin was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.weblog.keepthejointrunning.com/?p=4628">Infrastructure outlives strategy. Live with it. | IS Survivor Publishing</a>:</p>
<blockquote><p>As everyone knows, the organization’s IT infrastructure has to be business-driven. Except for one challenge: It will last longer than any of the business plans that drive it.</p></blockquote>
<p>Bob Lewis on infrastructure in business. Now just as we were discussing this our system admin was walking by and he said &#8220;If your infrastructure is 10 years old you should be sacked.&#8221; &#8230; we shot back, what about Oracle databases? Plenty of places run an old version of their database and are terrified of the disruption to upgrade. In fact often sometimes the hardware is upgraded multiple times without changing the server software platforms significantly. All those 10g and 11g SOA Suites and Weblogic installations that just went in over the past few years (and 10g is from 2003 so its nearly a decade old already!). How long with they last? How about Windows XP &#8230; Office 2003 &#8230; Exchange &#8230; All this stuff is on some level &#8216;infrastructure&#8217;. And generally it&#8217;s a <em>drag</em> on your business strategy because it was installed to conform with your strategic direction two strategies ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2012/04/10/infrastructure-outlives-strategy-live-with-it-is-survivor-publishing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[link] Formatting Poetry, v.2 &#124; the CAMPVS</title>
		<link>http://www.crazymcphee.net/x/2012/04/02/link-formatting-poetry-v-2-the-campvs/</link>
		<comments>http://www.crazymcphee.net/x/2012/04/02/link-formatting-poetry-v-2-the-campvs/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 05:06:40 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[inlustre monumentum est » x=x]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[http://inlustre.net]]></category>
		<category><![CDATA[monumentum]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=786</guid>
		<description><![CDATA[Formatting Poetry, v.2 &#124; the CAMPVS from inlustre monumentum est » x=x, April 02, 2012 at 03:02PM.]]></description>
			<content:encoded><![CDATA[<p><a href="http://inlustre.net/2012/04/formatting-poetry-v-2-the-campvs/">Formatting Poetry, v.2 | the CAMPVS</a> from <a href="http://inlustre.net">inlustre monumentum est » x=x</a>, April 02, 2012 at 03:02PM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2012/04/02/link-formatting-poetry-v-2-the-campvs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[link] Are we alone?</title>
		<link>http://www.crazymcphee.net/x/2012/02/21/link-are-we-alone/</link>
		<comments>http://www.crazymcphee.net/x/2012/02/21/link-are-we-alone/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 05:36:56 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[inlustre monumentum est » x=x]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[http://inlustre.net]]></category>
		<category><![CDATA[monumentum]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=784</guid>
		<description><![CDATA[Are we alone? from inlustre monumentum est » x=x, February 21, 2012 at 03:32PM.]]></description>
			<content:encoded><![CDATA[<p><a href="http://inlustre.net/2012/02/are-we-alone/">Are we alone?</a> from <a href="http://inlustre.net">inlustre monumentum est » x=x</a>, February 21, 2012 at 03:32PM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2012/02/21/link-are-we-alone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[link] Electronic Tools for Scholarship – my personal approach</title>
		<link>http://www.crazymcphee.net/x/2012/01/27/link-electronic-tools-for-scholarship-my-personal-approach/</link>
		<comments>http://www.crazymcphee.net/x/2012/01/27/link-electronic-tools-for-scholarship-my-personal-approach/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 09:36:24 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[inlustre monumentum est » x=x]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[http://inlustre.net]]></category>
		<category><![CDATA[monumentum]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=782</guid>
		<description><![CDATA[Electronic Tools for Scholarship – my personal approach from inlustre monumentum est » x=x, January 27, 2012 at 07:27PM.]]></description>
			<content:encoded><![CDATA[<p><a href="http://inlustre.net/2012/01/electronic-tools-for-scholarship-my-personal-approach/">Electronic Tools for Scholarship – my personal approach</a> from <a href="http://inlustre.net">inlustre monumentum est » x=x</a>, January 27, 2012 at 07:27PM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2012/01/27/link-electronic-tools-for-scholarship-my-personal-approach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[link] CFP: Digital Classicist 2012, July, London</title>
		<link>http://www.crazymcphee.net/x/2012/01/25/link-cfp-digital-classicist-2012-july-london/</link>
		<comments>http://www.crazymcphee.net/x/2012/01/25/link-cfp-digital-classicist-2012-july-london/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 01:06:52 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[inlustre monumentum est » x=x]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[http://inlustre.net]]></category>
		<category><![CDATA[monumentum]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=779</guid>
		<description><![CDATA[CFP: Digital Classicist 2012, July, London from inlustre monumentum est » x=x, January 25, 2012 at 10:56AM.]]></description>
			<content:encoded><![CDATA[<p><a href="http://inlustre.net/2012/01/cfp-digital-classicist-2012-july-london/">CFP: Digital Classicist 2012, July, London</a> from <a href="http://inlustre.net">inlustre monumentum est » x=x</a>, January 25, 2012 at 10:56AM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2012/01/25/link-cfp-digital-classicist-2012-july-london/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[link] Decoding Digital Humanities, London</title>
		<link>http://www.crazymcphee.net/x/2012/01/25/link-decoding-digital-humanities-london/</link>
		<comments>http://www.crazymcphee.net/x/2012/01/25/link-decoding-digital-humanities-london/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 00:51:56 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[inlustre monumentum est » x=x]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[http://inlustre.net]]></category>
		<category><![CDATA[monumentum]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=777</guid>
		<description><![CDATA[Decoding Digital Humanities, London from inlustre monumentum est » x=x, January 25, 2012 at 10:48AM.]]></description>
			<content:encoded><![CDATA[<p><a href="http://inlustre.net/2012/01/decoding-digital-humanities-london/">Decoding Digital Humanities, London</a> from <a href="http://inlustre.net">inlustre monumentum est » x=x</a>, January 25, 2012 at 10:48AM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2012/01/25/link-decoding-digital-humanities-london/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[link] Citations of ePub electronic books in a research document?</title>
		<link>http://www.crazymcphee.net/x/2012/01/15/link-citations-of-epub-electronic-books-in-a-research-document/</link>
		<comments>http://www.crazymcphee.net/x/2012/01/15/link-citations-of-epub-electronic-books-in-a-research-document/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 09:21:52 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[inlustre monumentum est » x=x]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[http://inlustre.net]]></category>
		<category><![CDATA[monumentum]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=775</guid>
		<description><![CDATA[Citations of ePub electronic books in a research document? from inlustre monumentum est » x=x, January 15, 2012 at 07:08PM.]]></description>
			<content:encoded><![CDATA[<p><a href="http://inlustre.net/2012/01/citations-of-epub-electronic-books-in-a-research-document/">Citations of ePub electronic books in a research document?</a> from <a href="http://inlustre.net">inlustre monumentum est » x=x</a>, January 15, 2012 at 07:08PM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2012/01/15/link-citations-of-epub-electronic-books-in-a-research-document/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

