<?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>Oliver Steele &#187; General</title>
	<atom:link href="http://osteele.com/archives/category/general/feed" rel="self" type="application/rss+xml" />
	<link>http://osteele.com</link>
	<description>Languages of the real and artificial.</description>
	<lastBuildDate>Thu, 10 Feb 2011 06:40:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Knowledge Per Unit Time</title>
		<link>http://osteele.com/archives/2008/02/knowledge-per-unit-time</link>
		<comments>http://osteele.com/archives/2008/02/knowledge-per-unit-time#comments</comments>
		<pubDate>Tue, 05 Feb 2008 21:05:53 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://osteele.com/2008/02/05/knowledge-per-unit-time</guid>
		<description><![CDATA[My friends have been asking me how important I consider _experience_ ("again":archives/2008/02/two-thoughts-on-elections in the context of the election), enough to write the answer down.
]]></description>
			<content:encoded><![CDATA[<p>My friends have been asking me how important I consider <em>experience</em> (<a href="http://archives/2008/02/two-thoughts-on-elections">again</a> in the context of the election), enough to write the answer down.</p>

<p>Experience can mean contact with facts and events; or, the knowledge and skill that this contact causes.  One sense measures the <em>past</em>; the other, the <em>present</em>.  It&#8217;s the fact that one word has both senses that can allow one to describe the same life history as either &#8220;thirty years experience&#8221;, or <a href="http://www.google.com/search?q=%22one+year+of+experience+thirty+times%22">one year of experience thirty times</a>.</p>

<p>But even in its second sense, &#8220;experience&#8221; is a proxy measure for an unknowable: knowledge and skills that will be useful in the <em>future</em>.  To the extent that the future resembles the past, it&#8217;s a perfect proxy; where they diverge, the correlation drops.</p>

<p>As a hiring manager, if I were to hire someone to do a specific job and they had done that same job before (in the same kind of organization, with the same tools, and the same requirements and constraints), and I only needed it done the same way, I might look no further.</p>

<p>I&#8217;ve never hired for such a job, so what I&#8217;m usually more interested in is &#8220;experience per unit time&#8221;: the efficiency with which a candidate converts the first kind of experience (contact with the world) into the second (knowledge and skills).  This is because I expect the candidate to encounter <em>new</em> facts and events, and to need to use these encounters to create <em>new</em> knowledge and skills.</p>

<p>Age is a factor here: not because of the merits of youth for its own sake, but because it shows up in the denominator.  If the ability to process life into knowledge and skills were all that mattered, then someone who had seen twenty years of experience (in the first sense) would need show at least twice as much experience (in the second sense) as someone who had only seen ten.  This isn&#8217;t an advantage of youth, unless you&#8217;re comparing candidates with equal experience.</p>

<p>In a democracy, selecting a leader is like hiring an employee: specifically, a manager, or a <span class="caps">CEO.  </span>(Or in some ways like hiring a contractor, because you can get rid of one by letting the contract run out; it&#8217;s harder to get rid of a bad employee <img src='http://osteele.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .)  The same criteria &#8212; motivation, ability, character, ethics, knowledge, interpersonal skills, management skills, communication skills, ability to process information and make decisions &#8212; apply.  Experience, and the ability to acquire it, are important parts of the picture.</p>]]></content:encoded>
			<wfw:commentRss>http://osteele.com/archives/2008/02/knowledge-per-unit-time/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Getting Lost</title>
		<link>http://osteele.com/archives/2008/01/get-lost</link>
		<comments>http://osteele.com/archives/2008/01/get-lost#comments</comments>
		<pubDate>Fri, 25 Jan 2008 04:07:12 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://osteele.com/2008/01/25/getting-lost</guid>
		<description><![CDATA[I like to travel in style.  Two different styles, in fact: *exploratory*, and *direct*.

When I'm late to an appointment, I take the most direct, familiar, route I know.  I don't try any tricks -- roads that vaguely ring a bell, or look like they might connect -- I stay with what I've known.

But when I've time to spare, I get lost.  Given a choice between a 15 minute route I know, and one that might take twice as long, I'll take the road less traveled (by me).  I'm paying for knowledge, with time.

I discover a lot of good routes this way -- not always to the place I was going at the time, but often to somewhere I want to go later, when I'm in a hurry and wouldn't have time to look for them.  And, when I am in a hurry and I do get lost -- because I'm coming from or going somewhere unfamiliar, or have to detour -- I'm more likely to come across a place I recognize, and place myself back onto my mental map.]]></description>
			<content:encoded><![CDATA[<p>I like to travel in style.  Two different styles, in fact: <strong>exploratory</strong>, and <strong>direct</strong>.</p>

<p>When I&#8217;m late to an appointment, I take the most direct, familiar, route I know.  I don&#8217;t try any tricks &#8212; roads that vaguely ring a bell, or look like they might connect &#8212; I stay with what I&#8217;ve known.</p>

<p>But when I&#8217;ve time to spare, I get lost.  Given a choice between a 15 minute route I know, and one that might take twice as long, I&#8217;ll take the road less traveled (by me).  I&#8217;m paying for knowledge, with time.</p>

<p>I discover a lot of good routes this way &#8212; not always to the place I was going at the time, but often to somewhere I want to go later, when I&#8217;m in a hurry and wouldn&#8217;t have time to look for them.  And, when I am in a hurry and I do get lost &#8212; because I&#8217;m coming from or going somewhere unfamiliar, or have to detour &#8212; I&#8217;m more likely to come across a place I recognize, and place myself back onto my mental map.</p>

<p>So maybe it&#8217;s too simple to say that I&#8217;ve paid for my knowledge with time.  I&#8217;ve made a deposit (of time), that I can withdraw later.  Knowledge is the loan note.</p>

<p>The same holds in programming, and project management, and software development.  (These are some areas that are open-ended but set against a virtual landscape, and with which I&#8217;ve some experience.)</p>

<p>Often, as developer and project managers, we&#8217;re up against deadlines.  Crunch time is not the time to risk something new.</p>

<p>But the rest of the time, it helps to take the detour, so that the next time you&#8217;re in a hurry and need something (a library, a technique, a language, a framework), you can remember where you saw it.</p>

<p>It helps to stay a little lost.</p>

<p class="footnote" id="fn1"><sup>1</sup> Neither is when you&#8217;re working on someone else&#8217;s dime, unless it&#8217;s your employer&#8217;s decision.  (Doing this from time to time would often be a <strong>good</strong> decision, but it&#8217;s <strong>rare</strong>.)  This is <a href="/archives/2008/01/why-i-write-open-source-libraries">one reason I write libraries</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://osteele.com/archives/2008/01/get-lost/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Better Living Through Bigger Text</title>
		<link>http://osteele.com/archives/2004/09/bigger-text</link>
		<comments>http://osteele.com/archives/2004/09/bigger-text#comments</comments>
		<pubDate>Tue, 21 Sep 2004 22:10:08 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://osteele.com/2004/09/21/better-living-through-bigger-text</guid>
		<description><![CDATA[Today my office is an airplane.  I'm visiting the "home office":http://www.laszlosystems.com in San Francisco for the week.  I get to remind everyone that those of us in the Boston office are real people (insert your favorite joke here), and come back with enough to understand what's behind the email and phone conferences for another month.

One of the geek games you can play on an airplane is stretching out the battery life of your computer.  I have enough batteries to last me through a six-hour flight now, but old habits die hard.

Since I save my files every minute or two, spinning down the hard disk isn't an option.  (I tend to use programs that communicate use the file system to communicate.  And I don't want to be in a position to lose more than a few minutes of work anyway.)  I don't usually use a CD or DVD player, so I'm already optimizing there.  The CPU that I'm using steps down to 800MHz when the plug is out, so that's taken care of for me.  That leaves screen brightness.]]></description>
			<content:encoded><![CDATA[<p>Today my office is an airplane.  I&#8217;m visiting the <a href="http://www.laszlosystems.com">home office</a> in San Francisco for the week.  I get to remind everyone that those of us in the Boston office are real people (insert your favorite joke here), and come back with enough to understand what&#8217;s behind the email and phone conferences for another month.</p>

<p>One of the geek games you can play on an airplane is stretching out the battery life of your computer.  I have enough batteries to last me through a six-hour flight now, but old habits die hard.</p>

<p>Since I save my files every minute or two, spinning down the hard disk isn&#8217;t an option.  (I tend to use programs that communicate use the file system to communicate.  And I don&#8217;t want to be in a position to lose more than a few minutes of work anyway.)  I don&#8217;t usually use a CD or <span class="caps">DVD </span>player, so I&#8217;m already optimizing there.  The <span class="caps">CPU </span>that I&#8217;m using steps down to 800MHz when the plug is out, so that&#8217;s taken care of for me.  That leaves screen brightness.</p>

<p>The problem with turning down the screen brightness is that this also turns down my reading speed.  I&#8217;ve noticed that I read a lot faster when I&#8217;m reading higher-contrast text.  Since I already use black text on a white background, the contrast is proportional to the screen brightness (as long as the overhead light is off).</p>

<p>This effect matters most when I&#8217;m reading English.  When I&#8217;m reading math or code, or writing anything, my word recognition time, which is the part of the pipeline modulated by the contrast, isn&#8217;t the bottleneck anyway &#8212; in those cases I&#8217;m limited by comprehension time, or by other central abilities.  So I used to turn the brightness up when I&#8217;m reading, and turn it down the rest of the time.</p>

<p>Let&#8217;s call this the <dfn>contrast modulation strategy</dfn>.  It trades off reading speed against battery life, based on the current activity (reading versus other work).  The contrast modulation strategy works if I&#8217;m spending long stretches of time reading, or not-reading.  It&#8217;s a pain if I&#8217;m going back and forth &#8212; referring to one document while I&#8217;m writing another, for instance.</p>

<p>Here&#8217;s today&#8217;s discovery: my reading speed is <strong>also</strong> proportional to the <strong>text size</strong>.  I just ran a few informal comparisons, and setting my document zoom to 200% at the lowest brightness works just as well as turning the brightness all the way up.  (With a large font, it doesn&#8217;t seem to matter how bright the screen is, at least within the range that my screen adjusts to.)</p>

<p>With larger text (a larger font size, or a greater zoom), I have to scroll more, but when I&#8217;m reading English I don&#8217;t need to see more than a few paragraphs for continuity anyway.  When I&#8217;m reading code I want to see as many lines as possible (this one reason I prefer concise programming languages, so I can see several different levels of structure without having commit as much to my mental buffers so that I can scroll) and technical documents always seem to refer to tables and figures a page away, which makes for a lot of scrolling, anyway.  So I want big fonts for English that I&#8217;m reading, and small fonts for everything else.  But font size, unlike screen brightness, is something you can associate with a specific document.</p>

<p>Let&#8217;s call this the <dfn>text size modulation strategy</dfn>.  The text size modulation strategy trades reading speed off against the amount of the document that&#8217;s simultaneously visible.  The text size modulation strategy takes decouples the trade-off between reading speed and battery life and, unlike the contrast modulation strategy, it&#8217;s automatic once you zoom your documents, no matter how many times you switch between them.</p>]]></content:encoded>
			<wfw:commentRss>http://osteele.com/archives/2004/09/bigger-text/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Moving Online</title>
		<link>http://osteele.com/archives/2003/04/moving-online</link>
		<comments>http://osteele.com/archives/2003/04/moving-online#comments</comments>
		<pubDate>Sat, 19 Apr 2003 17:35:42 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://osteele.com/2003/04/19/moving-online</guid>
		<description><![CDATA[Welcome to my blog!  I'll be using this space to write about languages, software, and cognition.
<!--more-->]]></description>
			<content:encoded><![CDATA[<p>Welcome to my blog!  I&#8217;ll be using this space to write about languages, software, and cognition.<br />
<span id="more-3"></span><br />
I&#8217;ve been writing software professionally for twenty years now.  When I was in high school in the early eighties, I worked with William Denman on a video game, Pogo Joe, for the Commodore 64.  At the time, we were innovative in hiring a visual artist (Michael Haire) to create art for the game, and a musician (Steven Baumrucker) to write music.  The novely of this division of labor seems quaint in this era of vast production teams, like reading the credits for an early silent movie in the single digits, but the way to partition creative enterprise among multiple talents is something that each generation of technology seems to need to rediscover and customize.  I&#8217;ll come back to this later.</p>

<p>I&#8217;ve gone back and forth since then between working on 2D computer graphics (at <a href="http://www.osteele.com/museum/quickdraw_gx.html">Apple Computer</a>, <a href="http://www.osteele.com/museum/method_software.html">Method Software</a>, and my previous company AlphaMask, whose software is now used in the <a href="http://www.openwave.com">OpenWave</a> mobile phone software platform) and computer language design and implementation (also at <a href="http://www.osteele.com/museum/apple_dylan.html">Apple Computer</a> and Method, and at Linguomotors where I designed a language for describing natural-language grammars).  In my current position, as Chief Software Architect at <a href="http://www.laszlosystems.com">Laszlo Systems</a>, these come together: I am responsible for <span class="caps">LZX, </span>a domain-specific language for writing rich internet applications.  I&#8217;ll have a lot more to say about that later too.</p>

<p>I direct most of my time towards my work at Laszlo, and my family.  In between these, I intend to update this blog every week or so.</p>]]></content:encoded>
			<wfw:commentRss>http://osteele.com/archives/2003/04/moving-online/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

