<?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"
	>

<channel>
	<title>Isotropic</title>
	<atom:link href="http://www.hornlo.org/isotropic/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hornlo.org/isotropic</link>
	<description>Where ever you go, there you are.</description>
	<pubDate>Fri, 04 Jul 2008 10:28:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>The TLD Mint</title>
		<link>http://www.hornlo.org/isotropic/2008/07/04/the-tld-mint/</link>
		<comments>http://www.hornlo.org/isotropic/2008/07/04/the-tld-mint/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 10:28:27 +0000</pubDate>
		<dc:creator>hornlo</dc:creator>
		
		<category><![CDATA[Life-Society]]></category>

		<category><![CDATA[domain-registration]]></category>

		<category><![CDATA[domains]]></category>

		<category><![CDATA[icann]]></category>

		<category><![CDATA[netsol]]></category>

		<category><![CDATA[network-solutions]]></category>

		<category><![CDATA[tld]]></category>

		<category><![CDATA[top-level-domains]]></category>

		<guid isPermaLink="false">http://www.hornlo.org/isotropic/?p=115</guid>
		<description><![CDATA[ I&#8217;ve been annoyed with the domain registration system ever since it became de rigueur to register any name under (at least)
.com, .net, and .org.  My coworkers are probably tired of my occasional rants about it.
Note that it is the creation and registration process, as handled by ICANN that annoys me, not the technical [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/media/dns.png" width="120" height="92" align="left"> I&#8217;ve been annoyed with the domain registration system ever since it became <i>de rigueur</i> to register any name under (at least)<br />
<tt>.com</tt>, <tt>.net</tt>, and <tt>.org</tt>.  My coworkers are probably tired of my occasional rants about it.</p>
<p>Note that it is the <em>creation and registration process</em>, as handled by <a href="http://en.wikipedia.org/wiki/ICANN" title="Internet Corporation for Assigned Names and Numbers">ICANN</a> that annoys me, not the technical implementation, which is <a href="http://en.wikipedia.org/wiki/Domain_Name_System" title="Domain Name System">DNS</a>.</p>
<p>Originally (in theory), the various <a href="http://en.wikipedia.org/wiki/Top-level_domain">top-level domain</a> (TLD) names were used to distinguish the classes of entities that registered domains: <i>.com</i> for business; <i>.org</i> for non-profit organizations; <i>.net</i> for network infrastructure businesses; <i>.edu</i> for educational institutions; and later the addition of <i>.biz, .pro, .info, .name, &#8230;</i>.</p>
<p>With the exponential growth of the web, it became harder, and more controversial, to make these distinctions.  For their own &#8220;protection&#8221;, entities began registering names under multiple TLDs.  Typically, one would be chosen as the &#8220;real&#8221; name and the others would simply be aliases for or redirect to the real domain.  One of the few useful distinctions I&#8217;ve seen is <i>.com</i> and <i>.org</i> being used to distinguish the commercial and <a href="http://en.wikipedia.org/wiki/Free_and_open_source_software" title="Free and Open Source Software">FOSS</a> parts of an entity.</p>
<p>The proliferation of TLDs is basically a way for registrars to mint money.</p>
<blockquote><p>A new era in the way websites are named was ushered in yesterday [June 26] when the governing body for internet domain names announced a massive liberalisation. The body that oversees the internet’s structure yesterday approved a “land grab” for new web addresses that will allow people to apply for any top-level domain name [...] Icann is not being forced to act because of there are not enough name options, but because it wants to open up the system to increase consumer choice. <small>&#8211;<cite>Mike Harvey and Jonathan Richards, <a href="http://technology.timesonline.co.uk/tol/news/tech_and_web/article4218629.ece">Icann set to spark internet land grab</a>, Times Online</cite></small></p></blockquote>
<p>&#8220;Consumer choice&#8221;?  Riiiight.</p>
<p>I&#8217;ve <a href="/isotropic/2008/07/04/ten-years-of-lohnetorg/?PHPSESSID=f1f584e4a978b58791e5fea13ffdc7b1">already ranted</a> about Network Solutions once today.  But here&#8217;s another example of this &#8220;minting&#8221; I&#8217;m talking about.  They don&#8217;t even need a new TLD.  The following (with some reformatting) is taken from an email solicitation I received from them a few days ago.</p>
<blockquote><p>
Is the .com domain name you want taken? Get the domain name you’ve always wanted with .us.com — the .com alternative! With a .us.com domain name extension you can:<br />
Protect your brand | Help prevent unauthorized use of your trademarks and licensed names.<br />
Drive traffic to your existing site | Register the .us.com extension and forward traffic to your main Web site.<br />
Expand your reach on the Web | Increase your brand recognition and help potential customers find you more easily.
</p></blockquote>
<p>&#8220;The .com alternative&#8221;?  Riiiight.</p>
<p>Arrrgh.</p>
<p align="right"><small>h/t: <cite>zogger, <a href="http://technocrat.net/d/2008/6/27/44632">Top Prices for Top Level Domains</a>, Technocrat<cite><br />image: <cite>LionKimbro, <a href="http://en.wikipedia.org/wiki/Image:Domain_name_space.svg">Domain name space.svg</a>, Wikimedia Commons</cite></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hornlo.org/isotropic/2008/07/04/the-tld-mint/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ten Years of lohnet.org</title>
		<link>http://www.hornlo.org/isotropic/2008/07/04/ten-years-of-lohnetorg/</link>
		<comments>http://www.hornlo.org/isotropic/2008/07/04/ten-years-of-lohnetorg/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 08:56:38 +0000</pubDate>
		<dc:creator>hornlo</dc:creator>
		
		<category><![CDATA[Nostalgia]]></category>

		<category><![CDATA[domain-registration]]></category>

		<category><![CDATA[lohnet]]></category>

		<category><![CDATA[netsol]]></category>

		<category><![CDATA[network-solutions]]></category>

		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.hornlo.org/isotropic/?p=114</guid>
		<description><![CDATA[I just realized that June 19 was the tenth anniversary of my lohnet.org domain registration (why I registered it).  It is still my primary email domain, but the web site just sends traffic here.  I&#8217;ve not decided what to do with it once I get time to revamp it.
Due to my own laziness, [...]]]></description>
			<content:encoded><![CDATA[<p>I just realized that June 19 was the tenth anniversary of my <a href="/isotropic/1998/06/19/lohnetorg-domain-registration/?PHPSESSID=f1f584e4a978b58791e5fea13ffdc7b1">lohnet.org domain registration</a> (<a href="/isotropic/1998/06/20/why-my-own-domain/?PHPSESSID=f1f584e4a978b58791e5fea13ffdc7b1">why I registered it</a>).  It is still my primary email domain, but the web site just sends traffic here.  I&#8217;ve not decided what to do with it once I get time to revamp it.</p>
<p>Due to my own laziness, I had to renew my registration with <a href="http://en.wikipedia.org/wiki/Network_Solutions">Network Solutions</a> [Wikipedia entry] instead of transferring to another registrar.  Yes, I know I should have transferred it long ago.</p>
<p>Since that time 10 years ago, it has become possible to register domains with any of several registrars, and I&#8217;ve done so.  It has also been easy to transfer domains among them.  Except for NetSol.  When I&#8217;ve transferred non-NetSol domains, it has only taken a few minutes or hours from initiation to completion, mostly dealing with approval emails and the time for the automation to complete.</p>
<p>However, when I transferred my one other NetSol domain, it took nearly a <em>week</em> to complete, including refused transfers, phone calls, and smarmy email trying to prevent me from transferring.  Based on that experience I should have begun the transfer early, but I&#8217;d waited until too close to the expiration of lohnet.org; I didn&#8217;t want to risk the domain falling through the cracks in the middle of a transfer.</p>
<p>You have to initiate a transfer with your current registrar.  It was almost impossible to find out how to transfer a domain <em>away</em> from NetSol, but of course there were plenty of informative links on their web site on how to transfer <em>to</em> them.</p>
<p>After finally discovering how, and jumping through the proper hoops to initiate the transfer, my new registrar kept getting rejection notices from NetSol whenever it tried to complete the transfer.  That took actual phone calls to NetSol to resolve.</p>
<p>Then I started getting smarmy email messages from NetSol wanting to know why I was transferring, was I really sure, etc.  The message that informed me the transfer had actually been accepted also informed me that NetSol would <em>sit</em> on the transfer for <em>five days</em> just in case I changed my mind,   The only link in the email appeared to be a link to automatically cancel the transfer.  It took another phone call to find out that the same link could be used to say go ahead and transfer now.</p>
<p>Next year I&#8217;ll pay more attention and begin the transfer early.</p>
<p>This turned into a brief rant about NetSol rather than history.  Oh well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hornlo.org/isotropic/2008/07/04/ten-years-of-lohnetorg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>State of the Blog 0.5</title>
		<link>http://www.hornlo.org/isotropic/2008/06/28/state-of-the-blog-05/</link>
		<comments>http://www.hornlo.org/isotropic/2008/06/28/state-of-the-blog-05/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 18:26:47 +0000</pubDate>
		<dc:creator>hornlo</dc:creator>
		
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://www.hornlo.org/isotropic/?p=113</guid>
		<description><![CDATA[My About page currently states &#8220;I plan on actually producing content in 2008, lol&#8221;.  You may wonder why I bother.  Steve Yegge&#8217;s You Should Write Blogs (even if nobody reads them) probably contributed to pushing me over the edge, so for convenience, you can blame him.
I&#8217;m calling this a half-year review despite the [...]]]></description>
			<content:encoded><![CDATA[<p>My About page currently states &#8220;I plan on actually producing content in 2008, lol&#8221;.  You may wonder why I bother.  Steve Yegge&#8217;s <a href="http://steve.yegge.googlepages.com/you-should-write-blogs">You Should Write Blogs</a> (even if nobody reads them) probably contributed to pushing me over the edge, so for convenience, you can blame him.</p>
<p>I&#8217;m calling this a half-year review despite the fact that I started this blog last year.  I dumped in some junk from years ago, just to give it a home, but I didn&#8217;t really start posting regularly until March.  It&#8217;s just psychologically convenient to use January as the starting point.</p>
<p>Overall, I&#8217;m pleased.  I&#8217;m averaging about 10 posts per month, which is more than I expected.  The quality&#8217;s not so great, but as I said in a comment earlier this month, &#8220;[M]y first goal in starting this blog was to get into the habit of simply posting <em>something</em>, since I had doubts of having the time or motivation to do even that much. Thus, I tend to hurried, short posts linking elsewhere with some quirky comment at the end; really, it’s still just an experiment.&#8221;</p>
<p>I want to produce more original content in the future, but that&#8217;s much harder work, and I have <em>Other Stuff</em> I have to take care of first &#8212; I keep finding excuses not to spend time composing &#8220;worthy&#8221; articles.  Of course, a world of juicy material is out of bounds, since I can&#8217;t really say much about friends, coworkers, or my job without suffering painful consequences &#8212; they know where I live.</p>
<p>An additional problem is the number of feeds I subscribe to.  There is, essentially, an infinite amount of material being produced, so no matter how fast you read, no matter how efficient your filters, it&#8217;s impossible to keep up with it all, absorbing all the time you&#8217;re willing to spend.  No matter how interesting the information, I have to step back and say &#8220;I don&#8217;t care&#8221;.   So, my next step is to delete most of those, only keeping the few low-volume feeds I really enjoy reading.  Maybe then I&#8217;ll have more time for original thought, lol.</p>
<p>Another significant bit is that we&#8217;ve switched to a four-day work week, at least for the summer.  I find that I really need that third &#8220;weekend&#8221; day to wind down and shift mental gears, maybe get some quality meditative time.</p>
<p>So, what to look forward to?  I&#8217;ll still produce a lot of spur-of-the-moment junk posts, but do expect some more pithy items now and then.  Over time I expect the balance to shift that way.  Since I&#8217;ve yet to develop a &#8220;voice&#8221; or &#8220;theme&#8221;, just expect random topics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hornlo.org/isotropic/2008/06/28/state-of-the-blog-05/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Second Amendment</title>
		<link>http://www.hornlo.org/isotropic/2008/06/27/second-amendment/</link>
		<comments>http://www.hornlo.org/isotropic/2008/06/27/second-amendment/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 21:19:27 +0000</pubDate>
		<dc:creator>hornlo</dc:creator>
		
		<category><![CDATA[Life-Society]]></category>

		<category><![CDATA[firearms]]></category>

		<category><![CDATA[guns]]></category>

		<guid isPermaLink="false">http://www.hornlo.org/isotropic/?p=112</guid>
		<description><![CDATA[ The Supreme Court of the United States, in 554 U. S. ____ (2008) DISTRICT OF COLUMBIA v. HELLER [PDF], has said (quoting from the syllabus (headnote) of the Opinion):
The Second Amendment protects an individual right to possess a firearm unconnected with service in a militia, and to use that arm for traditionally lawful purposes, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/media/hk-usp-45-sm.jpg" title="HK USP 45" width="100" height="75" align="left"> The Supreme Court of the United States, in <a href="http://www.supremecourtus.gov/opinions/07pdf/07-290.pdf" title="PDF of Opinion">554 U. S. ____ (2008) DISTRICT OF COLUMBIA v. HELLER</a> [PDF], has said (quoting from the syllabus (headnote) of the Opinion):</p>
<blockquote><p>The Second Amendment protects an individual right to possess a firearm unconnected with service in a militia, and to use that arm for traditionally lawful purposes, such as self-defense within the home.<br /> &#8230; <br />The handgun ban and the trigger-lock requirement (as applied to self-defense) violate the Second Amendment. The District’s total ban on handgun possession in the home amounts to a prohibition on an entire class of “arms” that Americans overwhelmingly choose for the lawful purpose of self-defense. Under any of the standards of scrutiny the Court has applied to enumerated constitutional rights, this prohibition—in the place where the importance of the lawful defense of self, family, and property is most acute—would fail constitutional muster. Similarly, the requirement that any lawful firearm in the home be disassembled or bound by a trigger lock makes it impossible for citizens to use arms for the core lawful purpose of self-defense and is hence unconstitutional.</p></blockquote>
<p>Read the PDF for the actual opinion, taking note of what is <em>not</em> covered, such as registration, gun-free areas, etc.</p>
<p>Wikipedia has an extensive <a href="http://en.wikipedia.org/wiki/Firearm" title="Firearm at Wikipedia">entry on firearms</a>.</p>
<p>Also see <a href="/isotropic/2008/04/22/happiness-is-a-warm-gun/?PHPSESSID=f1f584e4a978b58791e5fea13ffdc7b1">Happiness is a Warm Gun</a>.</p>
<p align="right"><small>image: <cite>Bobbfwed, <a href="http://en.wikipedia.org/wiki/Image:HK_USP_45.jpg">HK USP 45.jpg</a>, Wikimedia Commons</cite></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hornlo.org/isotropic/2008/06/27/second-amendment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pipe Robots</title>
		<link>http://www.hornlo.org/isotropic/2008/06/27/pipe-robots/</link>
		<comments>http://www.hornlo.org/isotropic/2008/06/27/pipe-robots/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 20:16:11 +0000</pubDate>
		<dc:creator>hornlo</dc:creator>
		
		<category><![CDATA[Sci-Tech]]></category>

		<category><![CDATA[robots]]></category>

		<guid isPermaLink="false">http://www.hornlo.org/isotropic/?p=111</guid>
		<description><![CDATA[ Totally tubular, man!  Robots for teh Intertubes.
In the main, today’s robots are not that clever [to inspect pipes and shafts]. They cannot climb or navigate in vertical pipes – and very few have active joints.  Cybernetics and optical measurement scientists at SINTEF are working on a solution.
SINTEF (2008, June 27). Robot That [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/media/tube-robot.jpg" title="tube robot" width="100" height="75" align="left"> Totally tubular, man!  Robots for teh Intertubes.</p>
<blockquote><p>In the main, today’s robots are not that clever [to inspect pipes and shafts]. They cannot climb or navigate in vertical pipes – and very few have active joints.  Cybernetics and optical measurement scientists at SINTEF are working on a solution.</p></blockquote>
<p align="right"><small><cite>SINTEF (2008, June 27). <a href="http://www.sciencedaily.com­/releases/2008/06/080624123559.htm">Robot That Climbs In The Pipe</a>. ScienceDaily. Retrieved June 27, 2008.</cite>; image: scaled from article</small></p>
<p>Well, there goes another hiding place.  It&#8217;s a vast metal-wing conspiracy, I say.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hornlo.org/isotropic/2008/06/27/pipe-robots/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Disk Adapter</title>
		<link>http://www.hornlo.org/isotropic/2008/06/14/disk-adapter/</link>
		<comments>http://www.hornlo.org/isotropic/2008/06/14/disk-adapter/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 11:22:49 +0000</pubDate>
		<dc:creator>hornlo</dc:creator>
		
		<category><![CDATA[Gadgets]]></category>

		<category><![CDATA[disks]]></category>

		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.hornlo.org/isotropic/?p=110</guid>
		<description><![CDATA[ I sometimes have to deal with laptop hard disks, either transferring contents to a new disk, diagnosing problems, or repairing file structures.
For several years I&#8217;ve used an IDE adapter a friend gave me.  I don&#8217;t remember the circumstances, just that he happened to have it with him and I needed one right away. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/media/adapter-sm.jpg" alt="disk adapter" width="120" height="71" align="left"> I sometimes have to deal with laptop hard disks, either transferring contents to a new disk, diagnosing problems, or repairing file structures.</p>
<p>For several years I&#8217;ve used an IDE adapter a friend gave me.  I don&#8217;t remember the circumstances, just that he happened to have it with him and I needed one right away.  It&#8217;s actually just the tiny adapter board from a disk enclosure &#8212; he didn&#8217;t have the case and as you can <a href="http://www.flickr.com/photos/hornlo/sets/72157605607386703/" title="old-disk-adapter - a set on Flickr">see here</a>, it&#8217;s actually more convenient to use and easier to store if you just throw away the case.</p>
<p>I also have to work on larger disks, but there&#8217;s usually a spare tower around somewhere I can plug the disk into.  Still, it&#8217;s a pain to open the case, then fiddle around with booting a utility CD, or whatever I need.  Until recently I&#8217;ve just not been motivated to get a more featureful adapter, both because of the expense and the bulk.  However, with the mix of SATA and IDE interfaces, and the ongoing inconvenience of finding a handy spare system, I wanted a new adapter.</p>
<p>I finally decided to get an inexpensive <a href="http://www.vantecusa.com/p_cb-isatau2.html" title="vantec product page">Vantec SATA/IDE to USB 2.0 Adapter</a> from <a href="http://www.newegg.com/">Newegg</a>.  As you can <a href="http://www.flickr.com/photos/hornlo/sets/72157605607396349/" title="new-disk-adapter - a set on Flickr">see here</a>, it&#8217;s convenient, with connectors for the various data and power interfaces, and stores compactly in the box.  I&#8217;ve used it several times and with excellent results.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hornlo.org/isotropic/2008/06/14/disk-adapter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Must Be Running Windows</title>
		<link>http://www.hornlo.org/isotropic/2008/06/14/must-be-running-windows/</link>
		<comments>http://www.hornlo.org/isotropic/2008/06/14/must-be-running-windows/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 09:25:31 +0000</pubDate>
		<dc:creator>hornlo</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.hornlo.org/isotropic/?p=109</guid>
		<description><![CDATA[ A few days ago iGoogle linked to an old photo of the lengthly (full letter-size page) instructions someone had taped to an office vending machine.  I wanted to reference it here because it was quite funny, but unfortunately I&#8217;ve wiped out my browsing history since then and can&#8217;t find it, even after an [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/media/vend-mach-note.jpg" width="287" height="102" align="left"> A few days ago iGoogle linked to an old photo of the lengthly (full letter-size page) instructions someone had taped to an office vending machine.  I wanted to reference it here because it was quite funny, but unfortunately I&#8217;ve wiped out my browsing history since then and can&#8217;t find it, even after an extensive search.</p>
<p>In any case, it reminded me of <a href="/media/vend-mach-full.jpg?PHPSESSID=f1f584e4a978b58791e5fea13ffdc7b1" title="vending machine note">this note</a> on our vending machine, and the scribbled addition I made to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hornlo.org/isotropic/2008/06/14/must-be-running-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Robofish Hunter-Seekers</title>
		<link>http://www.hornlo.org/isotropic/2008/06/09/robofish-hunter-seekers/</link>
		<comments>http://www.hornlo.org/isotropic/2008/06/09/robofish-hunter-seekers/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 08:23:53 +0000</pubDate>
		<dc:creator>hornlo</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<category><![CDATA[Sci-Tech]]></category>

		<category><![CDATA[robots]]></category>

		<guid isPermaLink="false">http://www.hornlo.org/isotropic/?p=108</guid>
		<description><![CDATA[ According to Hannah Hickey, in Underwater communication: Robofish are the ultimate in ocean robots, keeping in touch without scientists’ help (University of Washington), &#8220;The Robofish pack&#8217;s first assignment, beginning this summer, will be to trail a remote-controlled toy shark.&#8221;.
Robofish are unique in that that they can coordinate their activities and, due to underwater inter-communication, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/media/robofish.jpg" width="120" height="90" align="left" alt="Robofish"> According to Hannah Hickey, in <a href="http://uwnews.org/uweek/uweekarticle.asp?articleID=42313">Underwater communication: Robofish are the ultimate in ocean robots, keeping in touch without scientists’ help</a> (University of Washington), &#8220;The Robofish pack&#8217;s first assignment, beginning this summer, will be to trail a remote-controlled toy shark.&#8221;.</p>
<p>Robofish are unique in that that they can coordinate their activities and, due to underwater inter-communication, don&#8217;t need to surface to communicate, either with each other or researchers.</p>
<p>A video and photo gallery is available at an older page, <a href="http://vger.aa.washington.edu/fish_project.html">Fin Actuated Autonomous Underwater Vehicle</a> (UW&#8217;s Nonlinear Dynamics and Control Lab)</a>.</p>
<p>Just imagine these armed with minature torpedoes!  Now we&#8217;re safe nowhere on earth &#8212; these Robofish have the sea, <a href="/isotropic/2008/03/22/bigdog-quadruped-robot/?PHPSESSID=f1f584e4a978b58791e5fea13ffdc7b1">BigDogs</a> have the land, <a href="/isotropic/2008/03/22/cyborg-insects/?PHPSESSID=f1f584e4a978b58791e5fea13ffdc7b1">cyborg insects</a> have the air and enclosed spaces, and <a href="/isotropic/2008/03/31/tiny-terminators/?PHPSESSID=f1f584e4a978b58791e5fea13ffdc7b1">tiny terminators</a> have our very cells &#8212; yikes!  Combine that with the <a href="/isotropic/2008/03/13/swarming-robots/?PHPSESSID=f1f584e4a978b58791e5fea13ffdc7b1">swarming robots</a> research and we&#8217;re doomed!  Doomed, I say!</p>
<p align="right"><small>h/t: <cite><a href="http://www.sciencedaily.com/releases/2008/06/080606105454.htm">School Of Robofish Communicate With Each Other In Underwater Robot Teams</a>, Science Daily</cite><br />h/t: <cite>Roland Piquepaille, <a href="http://blogs.zdnet.com/emergingtech/?p=945">Robofish teams of underwater robots</a>, ZDNet</cite><br /><cite>image: University of Washington</cite></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hornlo.org/isotropic/2008/06/09/robofish-hunter-seekers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Here Be Dragons</title>
		<link>http://www.hornlo.org/isotropic/2008/06/08/here-be-dragons/</link>
		<comments>http://www.hornlo.org/isotropic/2008/06/08/here-be-dragons/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 01:16:18 +0000</pubDate>
		<dc:creator>hornlo</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.hornlo.org/isotropic/?p=107</guid>
		<description><![CDATA[ You know you&#8217;re having a bad day when&#8230;
Good: Let&#8217;s go SCUBA diving!
Bad: Yikes, we&#8217;ve been swept into shark-infested waters!
Good: Hey, an island &#8230;
Bad: &#8230; infested with Komodo Dragons!
The full story is here.
h/t: Greg Ladenimage: Markofjohnson, KomodoDragonRinca1.jpg, Wikimedia Commons
]]></description>
			<content:encoded><![CDATA[<p><img src="/media/komodo-dragons.jpg" align="left" width="118" height="161" alt="Komodo Dragons"> You know you&#8217;re having a bad day when&#8230;</p>
<p>Good: Let&#8217;s go SCUBA diving!</p>
<p>Bad: Yikes, we&#8217;ve been swept into shark-infested waters!</p>
<p>Good: Hey, an island &#8230;</p>
<p>Bad: &#8230; infested with <a href="http://en.wikipedia.org/wiki/Komodo_dragon">Komodo Dragons</a>!</p>
<p>The full story is <a href="http://www.msnbc.msn.com/id/25006226/" title="Divers had to scare off Komodo">here</a>.</p>
<p align="right"><small>h/t: <cite><a href="http://scienceblogs.com/gregladen/2008/06/anyone_for_a_sunday_outing.php" title="Anyone for a Sunday Outing?">Greg Laden</a></cite><br />image: <cite>Markofjohnson, <a href="http://en.wikipedia.org/wiki/Image:KomodoDragonRinca1.jpg">KomodoDragonRinca1.jpg</a>, Wikimedia Commons</cite></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hornlo.org/isotropic/2008/06/08/here-be-dragons/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Significant White Space</title>
		<link>http://www.hornlo.org/isotropic/2008/06/08/significant-white-space/</link>
		<comments>http://www.hornlo.org/isotropic/2008/06/08/significant-white-space/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 23:57:35 +0000</pubDate>
		<dc:creator>hornlo</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[code-formatting]]></category>

		<category><![CDATA[rant]]></category>

		<category><![CDATA[whitespace]]></category>

		<guid isPermaLink="false">http://www.hornlo.org/isotropic/?p=106</guid>
		<description><![CDATA[The significance and formatting of whitespace in source code is a religious issue.  Essentially, that means that opinions and intense personal preferences far outweigh any rational thoughts on the matter.  That said, here&#8217;s my contribution to all the noise and furor.
Some of you may remember column-sensitive programming languages like RPG and FORTRAN, where [...]]]></description>
			<content:encoded><![CDATA[<p>The significance and formatting of whitespace in source code is a religious issue.  Essentially, that means that opinions and intense personal preferences far outweigh any rational thoughts on the matter.  That said, here&#8217;s my contribution to all the noise and furor.</p>
<p>Some of you may remember column-sensitive programming languages like RPG and FORTRAN, where particular syntactic elements have to appear in certain columns.  Such fun.</p>
<p>Also, line endings are significant in many languages, being used to terminate a statement.  Of course, you have to be careful whenever you transfer source code among systems, since there are <em>three</em> common end-of-line markers: bare line-feed (LF), bare carriage-return (CR), and the two-character combo CR-LF.  I won&#8217;t even get into the various record-oriented (<i>vs</i> character-stream) text storage formats.</p>
<p>Unix traditionally calls line-feed <i>newline (NL)</i>, but all these variations are often informally called <i>newline</i>, just because it&#8217;s easier to say than <i>end-of-line</i>.  Note, however, that there is a <i>real</i> ASCII-8 character named <i>new (or next) line</i> (NEL, decimal 133).</p>
<p>As a pathological case, at least one flavor of BASIC used LF-CR (in contrast to the &#8220;normal&#8221; CR-LF) to continue a logical (numbered) line onto the next physical text line.</p>
<p>Another pathology was that FORTRAN <i>ignored</i> embedded white space (other than column alignment).  Whee!</p>
<p>At the other end of the line, there&#8217;s indentation.</p>
<p>A degenerate case of column sensitivity requires statements to begin in column one, with indentation (of any size or nature) indicating logical line continuation.</p>
<p>Makefiles use a tab in column one to indicate a command (other horizontal white space is not significant).  Now, I never found this to be an onerous burden, but it annoyed Davidson so much that he created Ant:</p>
<blockquote><p>
Makefiles are inherently evil as well. Anybody who has worked on them for any time has run into the dreaded tab problem. &#8220;Is my command not executing because I have a space in front of my tab!!!&#8221; said the original author of Ant way too many times. Tools like Jam took care of this to a great degree, but still have yet another format to use and remember.
</p></blockquote>
<p align="right"><small>&#8211; <cite><a href="http://ant.apache.org/">Apache Ant - Welcome</a></cite></small></p>
<p>That quote (and Ant) has a slew of issues I&#8217;d like to rant about, but that&#8217;s for another day.</p>
<p>Then there&#8217;s Python:</p>
<blockquote><p>
&#8230; indentation is Python&#8217;s way of grouping statements. Python does not (yet!) provide an intelligent input line editing facility, so you have to type a tab or space(s) for each indented line. In practice you will prepare more complicated input for Python with a text editor; most text editors have an auto-indent facility. When a compound statement is entered interactively, it must be followed by a blank line to indicate completion (since the parser cannot guess when you have typed the last line). Note that each line within a basic block must be indented by the same amount.
</p></blockquote>
<p align="right"><small>&#8211; <cite><a href="http://docs.python.org/tut/node5.html">3. An Informal Introduction to Python</a></i></cite></small></p>
<p>Probably the hottest battlefront in the indentation holy war is <i>how</i> to indent.  Should tabs (HT) be banned, only allowing spaces (SP)?  The indent increment should be two spaces! No, three! No, four! No, &lt;arbitrary number here&gt;!!!  Arrrgh!!!!  If you&#8217;re on a team, just <i>pick</i> something and stick with it, ok?  (Insert mode lines for Emacs and Vim to make it easy.)  I would suggest four or greater, for people with old eyes like mine and/or who work on hi-res screens (I usually edit in a 60+ line window with tiny fonts.)</p>
<p>Finally there&#8217;s the intra- and inter-line layout.  One statement per line?  Column-align similar elements?  White space around operators?  Opening parenthesis snuggled or spaced after a function name?  Then there&#8217;s that whole braces (&#8221;{}&#8221;) placement thing.</p>
<p>I think that the white space in programming languages issues are much like the page-layout vs semantic-markup issues in HTML &#8212; a bad mistake to mix them.</p>
<p>Another aspect is robustness &#8212; source code should be able to survive significant *format* mangling as it is passed through various agents: email; cut-and-paste into web pages; funky editor settings (and idiosyncratic human editors); invisible-to-the-eye white space variations (HT <i>vs</i> SP, trailing spaces, etc.); publication in books and magazines; bad printer drivers;&#8230;.  After all, nowadays it&#8217;s not that difficult to find an editor or utility that will reformat your code any way you please.</p>
<p>Two of my favorite mantras are:</p>
<ul>
<li>Just because you can doesn&#8217;t mean you should.</li>
<li>Guidelines, not rules.</li>
</ul>
<p>I think you should be <em>able</em> to format source code as freely as possible.  However, that doesn&#8217;t mean you <em>should</em>, unless you&#8217;re entering an obfuscated code contest.  Or playing code golf.</p>
<p>I think that rigid rules are like training wheels &#8212; they&#8217;re fine for someone just learning, but you need to take them off as soon as possible.  I firmly believe that occasional &#8220;exceptions&#8221; lead to more aesthetic, easier-to-comprehend code.  I&#8217;m not suggesting anarchy; I suppose that what I really have is a set of meta-rules that override my basic-layout rules.</p>
<p>Perhaps I should add a third mantra:</p>
<ul>
<li>Don&#8217;t let edge cases dominate.</li>
</ul>
<p>Somewhat related to WS issues: I&#8217;m amused by people who are <em>so</em> into counting keystrokes.  Just what is the deal, anyway?  To me, a few keystrokes here and there are down in the <em>noise</em> range of the scale.  If they matter so much, I think you&#8217;re doing something wrong &#8212; particularly after I see the time and effort some people expend to avoid them.  Contrast with using XML for configuration files that are typically hand-edited.  That&#8217;s psychotic.  But those are also rants for another day.</p>
<p>I&#8217;d originally intended to include some code samples, but that would make this a much longer (and tedious to produce) post.  I&#8217;ll wait and see if this attracts any attention before I go to that much trouble.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hornlo.org/isotropic/2008/06/08/significant-white-space/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
