<?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>the corioblog &#187; Google</title>
	<atom:link href="http://www.coriolinus.net/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.coriolinus.net</link>
	<description>read, and be entertained</description>
	<lastBuildDate>Sat, 09 Jul 2011 19:53:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Google Wave</title>
		<link>http://www.coriolinus.net/2010/03/09/google-wave/</link>
		<comments>http://www.coriolinus.net/2010/03/09/google-wave/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 10:24:10 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[geekspeak]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[E-mail]]></category>
		<category><![CDATA[Electronic documents]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Inc.]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[internet nature]]></category>
		<category><![CDATA[Internet protocols]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[niche product]]></category>
		<category><![CDATA[online gaming]]></category>
		<category><![CDATA[remote server]]></category>
		<category><![CDATA[Social information processing]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[World Wide Web]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/?p=3001</guid>
		<description><![CDATA[I tend not to be an early adopter of tech. With software, it&#8217;s because most software in the world exists to solve problems that I don&#8217;t have. With hardware, it&#8217;s that and the fact that new hardware is expensive as well. Thus it is that I only recently joined Google Wave. My impression before joining, [...]]]></description>
			<content:encoded><![CDATA[<p>I tend not to be an early adopter of tech. With software, it&#8217;s because most software in the world exists to solve problems that I don&#8217;t have. With hardware, it&#8217;s that and the fact that new hardware is expensive as well.</p>
<p>Thus it is that I only recently joined <a href="http://wave.google.com">Google Wave</a>. </p>
<p>My impression before joining, based hazily upon half-remembered opinions I&#8217;d seen in the tech news and blogs, was that it was (like the laser) a solution in search of a problem. Nobody seemed to know quite what to do with it, at least at first.</p>
<p>It&#8217;s not that hard a problem: as email is optimized for two-party communication, wave is optimized for n-party communication. At its most basic, it falls back to simple email: asynchronous communication between two parties. If both parties happen to be online simultaneously, Wave updates the conversation in realtime. The content is stored online forever on a remote server whose administration and upkeep costs have been abstracted away from the user experience. None of this is beyond the capabilities of modern email.</p>
<p>Wave&#8217;s advantages come into play when more than one person is interested in the conversation. Native threading of replies lets sub-discussions happen naturally. Collaborative editing tools allow people to improve working copies of a document without the hassle of mailing the current revision to every person as each edit is made. The internet nature of the thing is exploited to give each message a unique URL, meaning that wikis are an extremely natural application of the technology. At the same time, permissions are all managed by the overall Google structure.</p>
<p>The most common use case for Wave in the general zeitgeist is that it&#8217;s useful for online gaming. There&#8217;s that, but there are also much simpler, more general cases. For example, my little brother&#8217;s birthday is coming up. Everyone in my family is going to get him something, but we&#8217;ll want to converse before buying both to share gift ideas and to ensure that we don&#8217;t duplicate gifts. Wave is very well suited for that sort of discussion. With email there is a list of recipients that must be managed per reply and a message-centric format which encourages excerpting and replies to all, generating much traffic and taking much inbox space. Wave&#8217;s format identifies the conversation itself as central instead, reducing traffic and repetition. In the end, it reduces the process involved in having the discussion, which makes it the superior technology. </p>
<p>Email has one major advantage that Wave currently lacks: interoperability. Email is at heart a message format defined by <a href="http://en.wikipedia.org/wiki/SMTP">SMTP</a> and extended with <a href="http://en.wikipedia.org/wiki/MIME">MIME</a>. Any client or server conforming to the format and performing the expected operations will interoperate with any other, which has lead to the ubiquity of the tech. Wave is, for now at least, an application, not a format. To get on Wave, you need a Google account and an invite from a current wave user. Then you use the Google viewer to view the waves on the Google server. It is very much a one-company phenomenon. This, I believe, is to Google&#8217;s detriment. If they open the format and ideally the current software implementing it, wave could eventually become as big as email. It would no more be tied to Google than <a href="http://tools.ietf.org/html/rfc822">email is to ARPA</a>, but it would be everywhere. Right now, Wave can&#8217;t replace email as a primary means of communication: even if I could sell the idea to everyone with whom I wanted to converse, they couldn&#8217;t all get accounts. Opening the format might change that.</p>
<p>Wave is still beta tech, and it is very obvious in places. For example, right now, anyone can edit any message in any conversation in which they are a participant. One major requirement for the final version will be the implementation of various levels of <a href="http://en.wikipedia.org/wiki/Access_control_list">access control</a>. Relatedly, there is some version control for the textual content, but rich content and in particular dynamic widgets which are deleted are gone forever. </p>
<p>Still, this is a technology with some real potential, particularly if some means of interoperability is established with classic email. Once it&#8217;s cleaned up, polished, and open-sourced, I can see it being big. Until then, it will remain a niche product.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2010/03/09/google-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome Plating</title>
		<link>http://www.coriolinus.net/2008/09/02/chrome-plating/</link>
		<comments>http://www.coriolinus.net/2008/09/02/chrome-plating/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 06:48:44 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[geekspeak]]></category>
		<category><![CDATA[few engineering applications]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[machinery bright]]></category>
		<category><![CDATA[Scott McCloud]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/?p=2518</guid>
		<description><![CDATA[The Google posts are just piling up here recently. Today, they issued notice that they&#8217;re releasing an open-source browser of their own design, with a UI and architecture differing in significant respects from more traditional browsers. Naturally, the release announcent came in the form of a webcomic (by Scott McCloud, no less). I looked at [...]]]></description>
			<content:encoded><![CDATA[<p>The Google posts are just piling up here recently. Today, they <a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html">issued notice</a> that they&#8217;re releasing an open-source browser of their own design, with a UI and architecture differing in significant respects from more traditional browsers. Naturally, the release announcent came in the form of a <a href="http://www.google.com/googlebooks/chrome/">webcomic</a> (by <a href="http://www.scottmccloud.com/">Scott McCloud</a>, no less).</p>
<p>I looked at the blog post, and I was skeptical. Then I looked through the comic, and found myself thinking that it&#8217;s worth taking a look at, even if I decide not to use it in the long run. The release is tomorrow; I think I&#8217;ll end up checking it out.</p>
<p>It&#8217;s worth noting, though, the original use of chrome: apart from a few engineering applications to resist corrosion and increase hardness, it is all about making an otherwise unexciting piece of machinery bright and shiny. Under the surface, the machine is still the same.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2008/09/02/chrome-plating/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protocol Buffers</title>
		<link>http://www.coriolinus.net/2008/07/08/protocol-buffers/</link>
		<comments>http://www.coriolinus.net/2008/07/08/protocol-buffers/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 01:14:23 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[misc.link]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[I/O stream]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/?p=2167</guid>
		<description><![CDATA[Subtitle: The good, the bad, and the&#8230; no, wait; this is a Google project. XML and Java have the same sort of flavor to them: they&#8217;re reasonably good and very widely used; they&#8217;re the sort of product that design committees everywhere aspire to create. Their flaws only really become visible after something better comes along. [...]]]></description>
			<content:encoded><![CDATA[<p>Subtitle: The good, the bad, and the&#8230; no, wait; this is a Google project.</p>
<p>XML and Java have the same sort of flavor to them: they&#8217;re reasonably good and very widely used; they&#8217;re the sort of product that design committees everywhere aspire to create. Their flaws only really become visible after something better comes along. In Java&#8217;s case, Python demonstrated that a whole lot of the structure and required text that gives Java code its rigidity can be stripped away, leaving a language that&#8217;s a joy to develop in. However, there hasn&#8217;t been an analogous improvement on XML.</p>
<p>Until yesterday.</p>
<p>Protocol Buffers have a non-descriptive name; I had no idea what to expect when I clicked <a href="http://google-opensource.blogspot.com/2008/07/protocol-buffers-googles-data.html">the link to the announcement</a> that Google put out. As it turns out, they&#8217;re a generic data serialization format (much like XML), except without all the human-readability business that so bloats actual XML. From the announcement:</p>
<blockquote><p>Protocol Buffers allow you to define simple data structures in a special definition language, then compile them to produce classes to represent those structures in the language of your choice. These classes come complete with heavily-optimized code to parse and serialize your message in an extremely compact format. Best of all, the classes are easy to use: each field has simple &#8220;get&#8221; and &#8220;set&#8221; methods, and once you&#8217;re ready, serializing the whole thing to – or parsing it from – a byte array or an I/O stream just takes a single method call.</p></blockquote>
<p>In case you missed that, <em>all you have to write is the schema</em>. All the encoding and decoding crap that you have to wade through in XML has already been abstracted away; they generate classes to do that for you. This is, in fact, cooler than sliced bread.</p>
<p>Of course, there <a href="http://code.google.com/apis/protocolbuffers/docs/overview.html#whynotxml">do exist times</a> when XML might better serve your needs:</p>
<blockquote><p>However, protocol buffers are not always a better solution than XML – for instance, protocol buffers would not be a good way to model a text-based document with markup (e.g. HTML), since you cannot easily interleave structure with text. In addition, XML is human-readable and human-editable; protocol buffers, at least in their native format, are not. XML is also – to some extent – self-describing. A protocol buffer is only meaningful if you have the message definition (the <code>.proto</code> file).</p></blockquote>
<p>In my experience, the human-readability and self-documentation inherent in XML have always been bonus features not essential to the core mission, which was getting data from Point A to Point B. However, I&#8217;ve had to spend countless hours wrangling with DOM and SAX, dealing with the problem of getting the data into and out of that intermediate form.</p>
<p>There is one wart that I noticed: you still have to create and read the Messages entirely distinctly from your own native class structure. The natural thing to do, if you want to use this to serialize and deserialize a class, would be just to put all the members into the Message definition and put the methods into a subclass of the generated class. However, that is <a href="http://code.google.com/apis/protocolbuffers/docs/reference/python-generated.html#message">expressly forbidden</a>. All is not lost, though: all you really need, at simplest, is a pair of methods like this:</p>
<pre class="brush: python">
class AClass(object):
     ...
     def toPBuff(self):
          out = AClassPBuff()
          for member in dir(self):
               if not (callable(member) or &#039;__&#039; in member or member in self.__excludeFromSerialize):
                    setattr(out, member, getattr(self, member))
          return out

     @classmethod
     def fromPBuff(cls, pBuff):
          out = AClass()
          for member in dir(out):
               if not (callable(member) or &#039;__&#039; in member or member in self.__excludeFromSerialize):
                    setattr(out, member, getattr(pBuff, member))
          return out
</pre>
<p>In short, even if only in terms of making efficient use of developer time, this is already an awesome project. Once you count in that it is also faster and slimmer than the alternatives, this becomes astonishingly cool. Expect it to be making appearances in my code from now on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2008/07/08/protocol-buffers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>a quest</title>
		<link>http://www.coriolinus.net/2007/09/26/a-quest/</link>
		<comments>http://www.coriolinus.net/2007/09/26/a-quest/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 04:14:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[bibliophile]]></category>
		<category><![CDATA[caribbean]]></category>
		<category><![CDATA[Don Quixote]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[peace corps]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2007/09/26/from-sarah/</guid>
		<description><![CDATA[I am looking for a specific novel. I read it as a child in a Reader&#8217;s Digest condensed version, in an omnibus which included a number of other Reader&#8217;s Digest condensed novels. I believe that the title included the phrase &#8220;Don Quixote&#8221; in a metaphorical allusion to the plot, though I do not entirely trust [...]]]></description>
			<content:encoded><![CDATA[<p>I am looking for a specific novel. I read it as a child in a Reader&#8217;s Digest condensed version, in an omnibus which included a number of other Reader&#8217;s Digest condensed novels. I believe that the title included the phrase &#8220;Don Quixote&#8221; in a metaphorical allusion to the plot, though I do not entirely trust my memory on this point. The plot consisted of the adventures of a peace corps volunteer in a small (caribbean?) island in the middle of the cold war, as he inadvertently leads a revolution, deposes the corrupt dictator, gets the girl, and turns the formerly unproductive land into a tropical paradise.</p>
<p>I remember the book as being quite good, and very funny. However, neither Google nor Amazon have successfully helped me determine the correct title or the author. This is the first time since the internet that I have not been able to locate and buy any book I wanted based on a few keywords&#8211;the feeling is disconcerting. I&#8217;m asking the world at large here if anyone else has read the book and remembers the correct title or author&#8211;with those, I can probably at the very least get an interlibrary loan copy, even if I cannot find a copy of the book worth buying.</p>
<p>The publishing date of the book is probably between 1950 and 1990.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2007/09/26/a-quest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Review: Apple OSX</title>
		<link>http://www.coriolinus.net/2006/09/05/review-apple-osx/</link>
		<comments>http://www.coriolinus.net/2006/09/05/review-apple-osx/#comments</comments>
		<pubDate>Tue, 05 Sep 2006 05:27:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[geekspeak]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[cellular telephone]]></category>
		<category><![CDATA[cheaper hardware]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[much cheaper hardware]]></category>
		<category><![CDATA[operating systems]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2006/09/05/925/</guid>
		<description><![CDATA[It should be no surprise to anyone who reads this blog that I feel a strong sense of disconnection without regular access to a computer. Despite this, for most of my life I&#8217;ve spent substantial portions of each summer travelling, camping, and otherwise incommunicado. This summer was different: everywhere I went during August, I lugged [...]]]></description>
			<content:encoded><![CDATA[<p>It should be no surprise to anyone who reads this blog that I feel a strong sense of disconnection without regular access to a computer. Despite this, for most of my life I&#8217;ve spent substantial portions of each summer travelling, camping, and otherwise incommunicado. This summer was different: everywhere I went during August, I lugged around a Powerbook I borrowed from my Dad.</p>
<p>Until that point, my only experience with Apple&#8217;s operating systems were on ancient System 7 machines, which I despised. I&#8217;d be hard-pressed at this point to name specific flaws with those systems, but I&#8217;m pretty sure my loathing wasn&#8217;t baseless. It was a pleasant surprise, therefore, to discover that the OSX experience was generally a positive one.</p>
<p>My overall impression of the current Mac OS is this: there are certain use cases which the designers expect of the owner of the machine, and for those cases there are well-polished applications which generally behave quite pleasantly. I was particularly impressed with the ease with which I could use it to keep my cell phone&#8217;s calendar and contacts synchronized with the contacts on the computer and my Google calendar&#8211;it took about 15 minutes of research and setup, and thereafter exactly three button clicks to update things. If you want to write a document, watch a movie, browse the internet, burn a CD, or any of a large number of other common tasks, the computer comes with a convenient application for the purpose.</p>
<p>On the other hand, once you stray from the expected use cases, the ease of use plummets dramatically. The only way I could figure out to export my Safari bookmarks was to download a third-party program purpose-built for that task. I tried feeding internet to the computer through the bluetooth link to my cell phone; it took about four hours of research to discover a cryptic magic incantation to type into a special terminal that would launch if I ran a particular program; this incantation had to be typed manually each time because there was no obvious way to automate it.</p>
<p>There were a few quirks that I didn&#8217;t really like. The alt-tab analogue seemed broken to me because it switched between programs instead of individual windows, which didn&#8217;t help me at all when I had four IM windows going at once. That was just a symptom of a more general trend: in Windows, someone who knows what they&#8217;re doing can generally get along without a mouse, even though things get much more cumbersome. Attempting the same on OSX, so far as I could tell, would be futile. I really disliked the tendancy to fly icon bars over, under, and around the working space in their own miniwindows; I like to keep my icons in one place relative to the workspace of a window, where they won&#8217;t overlap or be hidden by anything.</p>
<p>Other differences were noticeable, but easily adapted to. I still think that it is strange for a program to stay in memory after its last window has been closed, but I bet there are people who appreciate the near-instantaneous &#8220;load time&#8221; it gives their applications after the first time. Individual windows tend to take more screen space than I&#8217;m used to percentagewise, but that drawback is neatly counterbalanced by &#8220;Exposé&#8221;, which flies all your windows into individual panes which you can choose from. Putting the menu bar at the top of the screen didn&#8217;t bother me because there was almost never a need to use a menu.</p>
<p>Overall, I wouldn&#8217;t hesitate to recommend an Apple to someone with little or no previous computer experience, as it&#8217;ll do just about anything they&#8217;re likely to want to do with less trouble than they&#8217;d encounter on a comparable Windows machine. The only real exception to this general rule is that someone interested in computer games would be much better served to just get a Windows machine.</p>
<p>On the other hand, I also know that I would not be happy using OSX full time. I actually am interested in computer games, which is really the deciding factor. Beyond that, though, I have a decent understanding of how Windows works&#8211;I&#8217;ve been using it for over 10 years, and I know what to expect and how to do things the quick and easy way. It may be that the stuff I dislike in OSX can be configured around or have non-obvious analogues, but I wouldn&#8217;t look forward to going through the learning process again. Also, I have a FreeBSD box for &#8220;serious&#8221; purposes; while it&#8217;s possible to do most of the same stuff in OSX, I see no reason not to go for the free OS which runs on much cheaper hardware. I&#8217;d expect the same would apply to other power users.</p>
<p>OSX in one sentence: it is bright, shiny, rounded, easy to use for limited purposes&#8211;exactly like the toys given to four year olds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2006/09/05/review-apple-osx/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>google web toolkit</title>
		<link>http://www.coriolinus.net/2006/05/17/google-web-toolkit/</link>
		<comments>http://www.coriolinus.net/2006/05/17/google-web-toolkit/#comments</comments>
		<pubDate>Thu, 18 May 2006 03:44:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[software platform]]></category>
		<category><![CDATA[virtual machine]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2006/05/17/882/</guid>
		<description><![CDATA[I have made no attempt to hide my disdain for JavaScript in the past&#8211;it&#8217;s not that bad a language conceptually, but it is impossible to debug. This is because browsers, unlike any other software platform in the world, attempt to be &#8220;user-friendly&#8221; by attempting to compensate for code errors instead of complaining noisily. Thus, when [...]]]></description>
			<content:encoded><![CDATA[<p>I have made no attempt to hide my disdain for JavaScript in the past&#8211;it&#8217;s not that bad a language conceptually, but it is impossible to debug. This is because browsers, unlike any other software platform in the world, attempt to be &#8220;user-friendly&#8221; by attempting to compensate for code errors instead of complaining noisily. Thus, when something doesn&#8217;t work, the reason for the failure is often utterly mysterious.</p>
<p>And now google releases <a href="http://code.google.com/webtoolkit/">this</a>:</p>
<blockquote><p>In production, your code is compiled to JavaScript, but at development time it runs in the Java virtual machine. That means when your code performs an action like handling a mouse event, you get full-featured Java debugging, with exceptions and the advanced debugging features of IDEs like Eclipse.</p></blockquote>
<p>This is unspeakably awesome. You get to write code for browsers, <em>without having to write the Javascript</em>!</p>
<p>Google just went up several coolness points in my book.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2006/05/17/google-web-toolkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>this is trivial but still true</title>
		<link>http://www.coriolinus.net/2006/01/23/this-is-trivial-but-still-true/</link>
		<comments>http://www.coriolinus.net/2006/01/23/this-is-trivial-but-still-true/#comments</comments>
		<pubDate>Mon, 23 Jan 2006 23:48:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[geekspeak]]></category>
		<category><![CDATA[japanese]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2006/01/23/825/</guid>
		<description><![CDATA[The problem with Japanese (from a machine-translation perspective) is that many basic linguistic concepts (such as time) are handled differently, and you need to understand things at a fairly high semantic level to actually grok what&#8217;s going on. Consider the example &#8220;昨日、２時まで起きていました。&#8221; A nieve translation would be &#8220;Yesterday, I was in the process of waking [...]]]></description>
			<content:encoded><![CDATA[<p>The problem with Japanese (from a machine-translation perspective) is that many basic linguistic concepts (such as time) are handled differently, and you need to understand things at a fairly high semantic level to actually grok what&#8217;s going on. Consider the example &#8220;昨日、２時まで起きていました。&#8221; A nieve translation would be &#8220;Yesterday, I was in the process of waking up until 2.&#8221; A translation which preserves the meaning, however, would be closer to &#8220;I was up until 2 last night.&#8221;</p>
<p>Google&#8217;s (beta) Japanese-to-English translator renders it as follows: &#8220;Yesterday, it occurred to o&#8217;clock of 2.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2006/01/23/this-is-trivial-but-still-true/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google</title>
		<link>http://www.coriolinus.net/2005/07/13/google/</link>
		<comments>http://www.coriolinus.net/2005/07/13/google/#comments</comments>
		<pubDate>Wed, 13 Jul 2005 08:02:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2005/07/13/google/</guid>
		<description><![CDATA[Having just finished a book, and in the process discovered that five hours have passed with no sensation of the passage of time, I&#8217;m starting to wonder about the psychological state I enter while reading. I&#8217;m not trained in psychology and my dataset is limited to what I&#8217;ve personally experienced; any conclusions I reach are [...]]]></description>
			<content:encoded><![CDATA[<p>Having just finished a book, and in the process discovered that five hours have passed with no sensation of the passage of time, I&#8217;m starting to wonder about the psychological state I enter while reading.</p>
<p>I&#8217;m not trained in psychology and my dataset is limited to what I&#8217;ve personally experienced; any conclusions I reach are likely to be flawed and certainly not applicable to the general public. Even so, I figure that it can&#8217;t hurt to at least take a few tentative steps into <lj-cut text="introspection">introspection.</p>
<p>The most logical place to start is to describe the physical sensations. If I&#8217;ve been reading steadily, the following are generally true:
<ul>
<li>There is no perception of the passage of time. Once I stop reading, usually because the book is over, I am usually surprised by how much time has passed. On the same note, it is nearly impossible to set an endpoint at a particular time and stop then</li>
<li>There is no perception of the physical actions required for reading. I am obviously scanning lines and turning pages, but the entire process is automatic.</li>
<li>There are certain limited perceptions. I am aware of my posture and general comfort level, just as I am aware of the color and texture of the paper. Despite the fact that I am continuously aware of all of these things, it&#8217;s all in the back of my mind, at a very low level, very far back. It&#8217;s kind of the same way that I&#8217;d notice the color of the wallpaper and the intensity of the lighting in a room in which I&#8217;m having a conversation with someone. Oddly enough, I don&#8217;t seem to pay attention the physical, printed words on the page at all.</li>
<li>Though I tune out most of what I hear, an alarm that I&#8217;ve set will break me out of the book. I often listen to music while reading without really hearing it, but occasionally a song will come up with strong associations to some subject and I&#8217;ll break out of the reading for a few minutes to focus on the song and its associations. This focus on the music and its associations almost never happens when I&#8217;m just listening to music; I need to have achieved the focus first.</li>
<li>I am highly focused on the information stream I am retrieving from the book, to the exclusion of everything else, as noted above. It feels like I am reading at the same pace as I normally think. This focus is such that the stream of consciousness which I think of as my train of thought is entirely suppressed. In some ways, it is as if the text from the book replaces my primary thought process. For example, small side-trains of thought branch, are considered concurrently with the primary train of thought, and go away in relation to interesting ideas in the text. This is identical to what happens when I think of interesting things on my own.</li>
</ul>
<p>There are a few more data points to consider:
<ul>
<li>People occasionally react with surprise to the rapidity with which I finish books. I infer from this that I read more quickly than average. However, without a proper test, I couldn&#8217;t quantify this in words per minute. I have read that the recommended method of increasing reading speed is increasing the block size that you scan and recognize as a unit. That is to say that children begin learning to read by scanning letters and composing them into words, but the real breakthrough into literacy happens when they stop scanning letters and start reading words as units. I couldn&#8217;t say at what block size I read, but I suspect that I scan entire sentences complete. This is because of my perception; reading feels like sentences arrive complete and in sequence, as concepts come complete when thinking naturally. However, I would not be surprised to learn that I read at a substantially lower level. I am fairly sure that I do not read paragraphs in a single block; digesting an entire paragraph in a single conceptual unit feels like it would take time to process, which I don&#8217;t experience.</li>
<li>I notice anomalies. Misspellings, broken grammar, and typos all stand out and interrupt the flow of reading, if only for a few moments. Ripped pages, stains, and so forth generally get noticed in a small side-train of thought, but don&#8217;t interrupt the flow of reading unless they are severe enough to render the page illegible.</li>
<li>I interrupt reading periodically to shift position, and I often fidget by bouncing one or both legs. However, though I can remember such things in retrospect, they are almost entirely subconscious while they are happening; it is as if the flow of my thoughts has been paused with the temporary cessation of reading, and the two resume simultaneously.</li>
<li>I tend to be very reluctant to stop reading for any reason, even very important reasons that I know of in advance such as a class I am scheduled to teach in 15 minutes. When I am forced to stop reading for an extended period of time, there is an intense compulsion to resume reading as soon as feasible. Luckily, this compulsion dwindles over time.</li>
<li>All of these things have been true since, at latest, second grade. I am not sure exactly when I learned to read, or when it became easy, natural, and focused; my memories from before second grade are fairly fragmented.</li>
</ul>
<p>I know that by the time I was 7 and therefore elegible for a full &#8216;adult&#8217; library card, the librarians at the children&#8217;s library knew me by name and I had exhausted everything it had to offer in terms of novels. I did skip the picture books and most reference books, but towards the end, I was getting desperate. By seventh grade, I was forbidden to bring novels into my school, or to buy them at the periodic book fairs; I read in class too often. In eighth grade I was suspended: my religion teacher attempted to enforce the ban and take the book from my hands, I refused to let go, and she slapped me. The suspension was for defiance of a teacher, but I think I won that one. </p>
<p>In summation, I find reading an intensely focused, very relaxing, and highly compelling exercise. I suspect that the state I enter while engrossed in a book is similar in some respects to that of people meditating to the exclusion of the world around them. However, instead of introspection, I focus on an external channel, the text of the book.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2005/07/13/google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>elgoog</title>
		<link>http://www.coriolinus.net/2004/11/29/elgoog/</link>
		<comments>http://www.coriolinus.net/2004/11/29/elgoog/#comments</comments>
		<pubDate>Mon, 29 Nov 2004 16:58:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[geekspeak]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2004/11/29/630/</guid>
		<description><![CDATA[What do you do when Google goes down? Why, you use the Google Mirror.]]></description>
			<content:encoded><![CDATA[<p>What do you do when Google goes down? Why, you use the <a href="http://www.alltooflat.com/geeky/elgoog/">Google Mirror</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2004/11/29/elgoog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Same thing happens&#8230;</title>
		<link>http://www.coriolinus.net/2004/02/02/same-thing-happens/</link>
		<comments>http://www.coriolinus.net/2004/02/02/same-thing-happens/#comments</comments>
		<pubDate>Tue, 03 Feb 2004 04:36:00 +0000</pubDate>
		<dc:creator>coriolinus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet explorer]]></category>
		<category><![CDATA[microsoft search page]]></category>
		<category><![CDATA[search request]]></category>

		<guid isPermaLink="false">http://www.coriolinus.net/2004/02/02/same-thing-happens/</guid>
		<description><![CDATA[I was wondering how domain names resolved when you give them insufficient resolution. So, I typed in some top-level domains, and was surprised to discover that they actually lead to websites. com -> amazon.com net -> php.net org -> apache.org edu -> exploratorium.edu gov -> whitehouse.gov mil -> defenselink.mil jp -> jpmorgan.com au -> smh.com.au [...]]]></description>
			<content:encoded><![CDATA[<p>I was wondering how domain names resolved when you give them insufficient resolution. So, I typed in some top-level domains, and was surprised to discover that they actually lead to websites.</p>
<p><a href="http://com">com</a> -> amazon.com<br />
<a href="http://net">net</a> -> php.net<br />
<a href="http://org">org</a> -> apache.org<br />
<a href="http://edu">edu</a> -> exploratorium.edu<br />
<a href="http://gov">gov</a> -> whitehouse.gov<br />
<a href="http://mil">mil</a> -> defenselink.mil<br />
<a href="http://jp">jp</a> -> jpmorgan.com<br />
<a href="http://au">au</a> -> smh.com.au<br />
<a href="http://uk">uk</a> -> guardian.co.uk<br />
<a href="http://de">de</a> -> amazon.de</p>
<p>What&#8217;s interesting here is that none of these resolve into a directory chart or table, or an explanation of the whole concept of how domain names are resolved. Instead, all of them lead to fairly prominent websites. I&#8217;m not sure whether this is just an artifact of my browser, which is why I made all of the TLDs into links&#8230; The real question, if it does turn out that the TLD resolves reliably to these addresses, is how those addresses were chosen. I doubt they were picked randomly from all possible subdomains; it seems fairly likely that someone in each of these domains paid some money to someone in a DNS provider to make them a top pick. This makes the libertarian in me fairly sad&#8230;</p>
<p>[UPDATE] It turns out that these pages are identical to the top result of a Google search for each TLD. That is, if you type in &#8216;edu&#8217; and are feeling lucky, you will get exploratorium.edu. So I can blame Google for picking a company that is not even vaguely japanese for the .jp domain&#8230; More checking got me to the point where I can assert that aparantly, different browsers each resolve top level domains differently. Internet explorer brings up some sort of microsoft search page, and lynx brings up pages, although I couldn&#8217;t figure out the scheme by which each page got picked there&#8230;</p>
<p>Might it be a good idea to introduce functionality to the DNS servers, such that they do something useful when insufficient information is typed in? As things are, users get inconsistent results, and the results may or may not be useful at all. At any rate, I&#8217;d rather that a top-level request get recognized as a TLD, not just a search request, and get some information about how the domain naming system works.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coriolinus.net/2004/02/02/same-thing-happens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

