<?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>Armando Fox &#187; fox</title>
	<atom:link href="http://www.armandofox.com/geek/author/fox/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.armandofox.com/geek</link>
	<description>A breadth-first traversal of life</description>
	<lastBuildDate>Fri, 13 Aug 2010 16:28:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Summer Reading</title>
		<link>http://www.armandofox.com/geek/2010/08/summer-reading/</link>
		<comments>http://www.armandofox.com/geek/2010/08/summer-reading/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 07:05:15 +0000</pubDate>
		<dc:creator>fox</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.armandofox.com/geek/?p=299</guid>
		<description><![CDATA[I always look forward to this time of year, even though it&#8217;s inevitably a sprint to get to it.  I&#8217;m preparing for our annual 2-week family vacation in Cancun (with some diving in Cozumel thrown in), the one vacation per year on which I don&#8217;t bring my laptop. What I do bring is lots to [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">I always look forward to this time of year, even though it&#8217;s inevitably a sprint to get to it.  I&#8217;m preparing for our annual 2-week family vacation in Cancun (with some diving in Cozumel thrown in), the one vacation per year on which I don&#8217;t bring my laptop. What I do bring is lots to read &#8212; for me it&#8217;s a deep garbage collection and intellectual replenishment.  It&#8217;s not unusual for me to finish 8 to 12 books during the two weeks. So I invest a fair amount of time researching what to read and loading up my Kindle—since I bought it about 3 years ago, my policy is not to bring any paper books or documents on a leisure trip.</div>
<div>Here&#8217;s what&#8217;s on the Kindle for this trip:</div>
<div id="_mcePaste"><strong>Nonfiction &#8211; history</strong>: I grew up in New York and have always been fascinated with its history.  So I&#8217;ll be reading <a href="http://" target="_blank">97 Orchard</a>, about five families who occupied the tenement building at that address on New York&#8217;s Lower East Side, which has since been turned into the <a href="http://tenement.org" target="_blank">Tenement Museum</a>.  The book focuses on how immigrants who otherwise plunged into assimilating themselves into American culture retained their native cooking for comfort and identity, and includes authentic period recipes that might have been prepared by those families.  I&#8217;ll also be reading <a href="http://www.amazon.com/Twilight-World-Tomorrow-Madness-ebook/dp/B0036S4AD6/ref=sr_1_1?ie=UTF8&amp;m=AG56TWVU5XWC2&amp;s=digital-text&amp;qid=1281682521&amp;sr=1-1" target="_blank">Twilight at the World of Tomorrow</a>, a dramatization of the people and events that led to (and through) the 1939 World&#8217;s Fair in <a href="http://en.wikipedia.org/wiki/Flushing_Meadow_Park" target="_blank">Flushing Meadow Park</a>, which until then had been an ash dump, and  the juxtaposition of the culture and attempted optimism of the Fair against the gloom of the Depression and the uncertainy of the brewing Second World War (during the Fair&#8217;s 18 months, several countries&#8217; pavilions closed down as those countries were occupied by the Nazis).</div>
<div id="_mcePaste"><strong>More Nonfiction &#8211; evolutionary psychology</strong>: I have always enjoyed evolutionary neuropsychology when written for the popular press in books like <a href="http://www.amazon.com/Music-Brain-Ecstasy-Captures-Imagination/dp/038078209X/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1281681754&amp;sr=1-1" target="_blank">Music, The Brain &amp; Ecstasy</a> (and its lighterweight cousin <a href="http://www.amazon.com/This-Your-Brain-Music-Obsession/dp/0452288525/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1281681803&amp;sr=1-1" target="_blank">This Is Your Brain on Music</a>) and the work of philosopher <a href="http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dstripbooks&amp;field-keywords=daniel+dennett&amp;x=0&amp;y=0&amp;ih=4_4_4_0_2_0_0_0_1_1.56_17&amp;fsc=-1" target="_blank">Dan Dennett</a>.  I recently finished (on the recommendation of a colleague) <a href="http://www.amazon.com/What-Science-Offers-Humanities-Integrating/dp/0521701511/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1281681854&amp;sr=1-1" target="_blank">What Science Offers the Humanities</a>, a repudiation of the current &#8220;standard social science model&#8221; prevalent in the humanities according to which humans&#8217; mental development can only be discussed and evaluated in terms of culture and nurture and not in any biological terms, which are taken to be arbitrary and without defensible basis.  The book makes a compelling argument against that stance, and I&#8217;ll be reading Steven Pinker&#8217;s <a href="http://www.amazon.com/Blank-Slate-Modern-Denial-Nature/dp/0142003344/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1281681878&amp;sr=1-1" target="_blank">The Blank Slate: The Modern Denial of Human Nature</a>, which seems to take the argument further.  In a similar but lighter spirit, I&#8217;ll be reading <a href="http://www.amazon.com/How-We-Decide-Jonah-Lehrer/dp/0547247990/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1281681910&amp;sr=1-1" target="_blank">How We Decide</a> (recommended by my sister-in-law and others) and maybe <a href="http://www.amazon.com/Nudge-Improving-Decisions-Health-Happiness/dp/014311526X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1281682316&amp;sr=8-1" target="_blank">Nudge</a> (the one about making better decisions, not the one about God something-or-other).</div>
<div><strong>More nonfiction &#8211; American societal and cultural studies:</strong> I&#8217;m considering <a href="http://www.amazon.com/Collapse-Complex-Societies-ebook/dp/B001AOZ3PM/ref=sr_1_1?ie=UTF8&amp;m=AG56TWVU5XWC2&amp;s=digital-text&amp;qid=1281682728&amp;sr=1-1" target="_blank">The Collapse of Complex Societies</a> (which seems from the sample to be more tightly written than Jared Diamond&#8217;s <a href="http://www.amazon.com/Collapse-Societies-Choose-Fail-Succeed/dp/0670033375/ref=sr_1_cc_1?ie=UTF8&amp;qid=1281682728&amp;sr=1-1-catcorr" target="_blank">Collapse: How Societies Choose to Fail or Succeed</a>, which I found disappointingly hard to follow after the incredibly well written <em>Guns, Germs &amp; Steel</em>), and <a href="http://www.amazon.com/Bowling-Alone-ebook/dp/B003DYGOO6/ref=sr_1_1?ie=UTF8&amp;m=AG56TWVU5XWC2&amp;s=digital-text&amp;qid=1281682771&amp;sr=1-1" target="_blank">Bowling Alone</a>, a book about how community organizations across America are dying (more specifically, their members are dying, and new younger ones aren&#8217;t signing up) and the resulting loss of social capital—as someone who helps run a community theater that relies heavily on volunteers, this seems relevant.  (Update: <em>Bowling Alone</em> was written in 2001; evidently the same author, Robert Putnam, came out with a book last year called <em>Better Together: Restoring the American Community</em>.  We&#8217;ll see if I like the original enough to read the sequel.)</div>
<div id="_mcePaste"><strong>Fiction</strong>:  I&#8217;ve been rereading (for about the 3rd time now) <a href="http://www.amazon.com/Foucaults-Pendulum-Umberto-Eco/dp/015603297X/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1281681931&amp;sr=1-1">Foucault&#8217;s Pendulum</a>, the granddaddy of all conspiracy novels, which is to Dan Brown as the works of Tolkien are to the Harry Potter books.  If I don&#8217;t finish my dog-eared paperback before leaving, I&#8217;ll have to download it.</div>
<div>Besides the historico-conspiracy genre, which used to be reliably good until Dan Brown&#8217;s success spawned a myriad of &#8220;me too&#8221; books, I&#8217;ve always liked hard SF, and recently discovered Charles Stross and Richard K. Morgan.  I&#8217;m not as enthusiastic about Stross&#8217;s &#8220;Laundry Files&#8221; series as his previous work, but nonetheless I&#8217;ll be giving <a href="http://www.amazon.com/Fuller-Memorandum-Laundry-Files-Novel/dp/044101867X/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1281681970&amp;sr=1-1" target="_blank">The Fuller Memorandum</a> a whirl.  I also found a number of titles for under a dollar in the Kindle Store that sounded like they might at least be promising as hard SF, including David Derrico&#8217;s <a href="http://www.amazon.com/Right-Ascension-ebook/dp/B001V9K6ZS/ref=sr_1_1?ie=UTF8&amp;m=AG56TWVU5XWC2&amp;s=digital-text&amp;qid=1281682275&amp;sr=8-1" target="_blank">Right Ascension</a> and various intriguing-sounding novellas by Christian Cantrell.  Hey, for under a dollar each, I&#8217;ll give them a try!  Maybe the next Isaac Asimov, Connie Willis or Arthur C. Clarke will get her/his start this way&#8230; Also in the &#8220;try it for under a buck&#8221; category, I&#8217;m also checking out <a href="http://www.amazon.com/Ancient-Awakening-ebook/dp/B002RL9QUA/ref=sr_1_1?ie=UTF8&amp;m=AG56TWVU5XWC2&amp;s=digital-text&amp;qid=1281682999&amp;sr=1-1" target="_blank">Ancient Awakening</a> by Matthew Bryan Laube, who&#8217;s been compared to H.P. Lovecraft in reader reviews.</div>
<div><strong>Geek Fiction</strong>: <a href="http://www.amazon.com/Fatal-System-Error-Bringing-Internet/dp/1586487485/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1281716801&amp;sr=8-1" target="_blank">Fatal System Error: The Hunt for the New Crime Lords Who Are Bringing Down the Internet</a> is a based-on-true-stories account of the underground economy around denial-of-service and similar attacks, the latest frontier for organized crime.  The beginning grabbed me, so I&#8217;ll be reading that.  I got that recommendation from the Bookworm column in <a href="http://www.usenix.org/publications/login/" target="_blank">;login, the monthly magazine of the USENIX Association</a>, which also recommended <em>The Myths of Security</em>, which seemed really half-baked based on the intro and largely a marketing piece for McAfee.</div>
<div id="_mcePaste"><strong>Nonfiction</strong>: I have a strong interest in medieval history, and a somewhat weaker interest in classical history, so I&#8217;m checking out Susan Wise Bauer&#8217;s <a href="http://www.amazon.com/History-Medieval-World-Conversion-Constantine/dp/0393059758/ref=sr_1_5?ie=UTF8&amp;s=books&amp;qid=1281682040&amp;sr=8-5">History of the Medieval World</a> and <a href="http://www.amazon.com/History-Ancient-World-Earliest-Accounts/dp/039305974X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1281682040&amp;sr=8-1" target="_blank">History of the Ancient World</a>.  I haven&#8217;t committed to buying them yet, but based on the samples, they are dense, no-nonsense &#8220;here&#8217;s what happened&#8221; narratives &#8212; perhaps not of huge interest to an historian who knows the periods well, but maybe suitable for a nonexpert like me who needs a good big-picture overview to contextualize the more detailed works, like Jean de Joinville&#8217;s first-person commentary <a href="http://www.amazon.com/Chronicles-Crusades-Jean-Joinville/dp/1420934872/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1281682091&amp;sr=8-1" target="_blank">Chronicles of the Crusades</a>, which has been in the public domain for hundreds of years and is also going with me.</div>
<div id="_mcePaste">Speaking of the public domain, I&#8217;m also bringing William Lewis Manly&#8217;s classic travel journal <a href="http://www.amazon.com/Death-Valley-in-49-ebook/dp/B002RKR9FU/ref=sr_1_2?ie=UTF8&amp;m=AG56TWVU5XWC2&amp;s=digital-text&amp;qid=1281682120&amp;sr=8-2" target="_blank">Death Valley in &#8216;49 </a>(I&#8217;m almost through my second rereading), the complete works of Mark Twain (I like to jump around), and probably the complete works of Shakespeare.</div>
<div id="_mcePaste">It&#8217;s a lot of fun to load up for a trip like this. Those of you family members who have Kindle devices registered to my account&#8230;maybe you&#8217;ll enjoy the above, in addition to the 60 or so books I&#8217;ve already purchased.</div>
<div>See you in Cancun!</div>
]]></content:encoded>
			<wfw:commentRss>http://www.armandofox.com/geek/2010/08/summer-reading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Borders and other big-book retail bookstores are fcuked</title>
		<link>http://www.armandofox.com/geek/2010/07/why-borders-and-other-big-book-retail-bookstores-are-fcuked/</link>
		<comments>http://www.armandofox.com/geek/2010/07/why-borders-and-other-big-book-retail-bookstores-are-fcuked/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 03:53:14 +0000</pubDate>
		<dc:creator>fox</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://www.armandofox.com/geek/?p=286</guid>
		<description><![CDATA[Argh.
So I wanted to buy a specific title for a friend (The Soul of a New Machine, in fact) who would be in town in just 2 days.  Not wanting to pay 2-day Amazon shipping, I went online to Borders and &#8220;reserved&#8221; the book at a local Borders outlet.
When I went to pickup the book, [...]]]></description>
			<content:encoded><![CDATA[<p>Argh.</p>
<p>So I wanted to buy a specific title for a friend (The Soul of a New Machine, in fact) who would be in town in just 2 days.  Not wanting to pay 2-day Amazon shipping, I went online to Borders and &#8220;reserved&#8221; the book at a local Borders outlet.</p>
<p>When I went to pickup the book, there was nobody at the customer service desk.  While waiting for someone to show up there, I went over to the Search terminal to see if they had a copy of the DVD <a href="http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&amp;field-keywords=triumph+of+the+nerds&amp;x=0&amp;y=0&amp;ih=17_1_2_0_0_0_0_0_0_1.48_50&amp;fsc=17">Triumph of the Nerds</a>.  Searching for &#8216;triumph of the nerds&#8217; returned over 13,000 hits (even when narrowed to Movies &amp; TV).  Searching for the whole phrase returned 0 hits.  When the customer service person finally arrived (I had to go to the cashier and ask to have someone sent there), and told me that the book I had reserved would be at the cashier station, I asked him to help me with the search.  He tried without success and asked me whether I was sure the item was still available for sale.  (It is.)  I then asked if he could direct me to the section where I might find other books on the history of computers and technology.  He needed an example title to answer the question, so I suggested <a href="http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&amp;field-keywords=insanely+great&amp;x=0&amp;y=0&amp;ih=4_5_2_2_1_0_0_0_1_1.32_30&amp;fsc=11">Insanely Great</a>.  He did some unsuccessful searches and asked me whether I was sure the item was still available for sale.  (It&#8217;s in its second printing.)</p>
<p>I went home and ordered all the items from Amazon.  I&#8217;ll have to wait a couple days to get them, but (a) the search function found every item as a top hit on the first search attempt, and (b) I am paying less, even without considering sales tax.</p>
<p>Borders is fcuked, and probably so are the other big box stores. From now on it&#8217;s my neighborhood <a href="http://www.bird-beckett.com">independent bookstore</a> when possible, and Amazon otherwise.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.armandofox.com/geek/2010/07/why-borders-and-other-big-book-retail-bookstores-are-fcuked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bay Area Transit Can and Should be Cheaper</title>
		<link>http://www.armandofox.com/geek/2010/07/bay-area-transit-can-and-should-be-cheaper/</link>
		<comments>http://www.armandofox.com/geek/2010/07/bay-area-transit-can-and-should-be-cheaper/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 21:21:22 +0000</pubDate>
		<dc:creator>fox</dc:creator>
				<category><![CDATA[Urbanism & Transit]]></category>

		<guid isPermaLink="false">http://www.armandofox.com/geek/?p=283</guid>
		<description><![CDATA[As my colleagues know, I&#8217;m a constant advocate for the use of public transportation. While public transit in the Bay Area is the second-best on the West Coast (after Portland, OR; though admittedly, it&#8217;s a short list), many improvements are still necessary, especially given the recession and recent severe service cuts across all agencies.  Here&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">As my colleagues know, I&#8217;m a constant advocate for the use of public transportation. While public transit in the Bay Area is the second-best on the West Coast (after Portland, OR; though admittedly, it&#8217;s a short list), many improvements are still necessary, especially given the recession and recent severe service cuts across all agencies.  Here&#8217;s how I think a lot of money could be saved and service improved overall.</div>
<div id="_mcePaste">
<ol>
<li>Stop offering toll discounts for Fastrak or carpools.  Amazingly, when we try to make driving cheaper, more people will drive, despite the fact it <a href="http://www-fars.nhtsa.dot.gov/Main/index.aspx">kills 40,000 people a year</a>.  (Hey, people smoke too.)  Raise tolls, and use the money to subsidize public transit.  And yes, it is a subsidy.  Every metropolitan transportation system in the world is subsidized.  So are fire departments, but most people don’t think that&#8217;s a problem.</li>
<li>Consolidate all the agencies, or at least the ones serving the metropolitan core of the Bay Area (BART, Muni, Caltrain, AC Transit, SamTrans, and maybe VTA).  No doubt that will result in a big wasteful bureaucracy, but right now we have 9 big wasteful bureaucracies that are territorial, petty, and don&#8217;t talk to each other, each of which has its own website, its own phone info line (which can&#8217;t help you if your trip involves transfers), sometimes its own police force, and God knows what else.</li>
<li>Get rid of all fare media.  About 15 years after the UK and Hong Kong, the Bay Area finally has an all-in-one fare medium (<a href="http://www.clippercard.com">ClipperCard</a>), at no small expense.  It is refillable automatically or manually, by cash or with credit cards or employer transit checks, online or at Walgreens or at automated refill machines, and it understands special fares like senior and youth passes.  There’s no reason to keep other fare media.</li>
<li>Make transfers painless.  Having a single fare medium helps, but they also need to adjust fares so that transfers are cheap (sorry, 25 cents off a $2.00 fare doesn&#8217;t count) and coordinate schedules around common trips.</li>
<li>Get rid of 511 Transit and the 511 Trip Planner.  <a href="http://maps.google.com">Google Maps</a> for transit does a better job, especially when combined with <a href="http://www.nextbus.com">NextBus</a>. (I don&#8217;t know if GMaps scraped NextBus, but it should.)</li>
<li>Put &#8220;next bus&#8221; or &#8220;next train&#8221; monitoring at every bus stop and train station.  This is the 21st century and there&#8217;s metro-area 3G wireless throughout the Bay Area.</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.armandofox.com/geek/2010/07/bay-area-transit-can-and-should-be-cheaper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A good first programming language, revisited</title>
		<link>http://www.armandofox.com/geek/2010/06/a-good-first-programming-language-revisited/</link>
		<comments>http://www.armandofox.com/geek/2010/06/a-good-first-programming-language-revisited/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 19:52:18 +0000</pubDate>
		<dc:creator>fox</dc:creator>
				<category><![CDATA[Retrocomputing]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://www.armandofox.com/geek/?p=276</guid>
		<description><![CDATA[I&#8217;m of the &#8220;BASIC generation&#8221; and like David Brin I bellyache about there not being a good first language for kids to feel the empowerment I felt each time I could say &#8220;Look, I made the computer do something cool!&#8221;
A colleague recently asked if I had any thoughts on what would be &#8220;a good first programming [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m of the &#8220;BASIC generation&#8221; and <a href="http://www.salon.com/technology/feature/2006/09/14/basic" target="_blank">like David Brin</a> I bellyache about there not being a good first language for kids to feel the empowerment I felt each time I could say &#8220;Look, I made the computer do something cool!&#8221;</p>
<p>A colleague recently asked if I had any thoughts on what would be &#8220;a good first programming language&#8221; for a precocious 9-year-old who was very  much into computers and wanted to learn programming, giving me an excuse to agonize about this again.</p>
<p>The executive summary of my current opinion is probably “Scratch if you want training wheels, Python otherwise”, but if this sort of thing interests you, read on.</p>
<p>My colleague&#8217;s question gave me an excuse to wring my hands about it some more, and even talk to some other people about it seriously, including <a href="http://www.cs.berkeley.edu/~colleenl/">Colleen Lewis</a>, a Berkeley computer scientist and educator whose opinion I respect tremendously on such matters, and a bunch of smart colleagues from industry who attended the recent <a href="http://radlab.cs.berkeley.edu">RAD Lab</a> retreat.</p>
<p>We concluded that there&#8217;s a handful of absolutely fundamental concepts that are (a) common to the vast majority of programming paradigms/languages and (b) not “natural” in the sense that they have no obvious analog in non-programming-based activities and simply have to be internalized:</p>
<ul>
<li>variables and assignment</li>
<li>manipulating collections of elements (arrays exist even in languages that don’t support user-defined data structures)</li>
<li>conditional evaluation</li>
<li>control flow</li>
<li>iteration</li>
<li>subprograms (i.e., procedural abstraction)</li>
</ul>
<p>(I&#8217;ve deliberately omitted OO; while really important, it’s not fundamental in that there’s lots of programs you can write without it.)</p>
<p>Beyond focusing on absorbing those concepts, a &#8220;good first language&#8221; should make the young programmer feel empowered at being able to do stuff, gradually stripping away the “mystique” of how computers do the cool things they do.</p>
<p>Hence my concerns about <a href="http://scratch.mit.edu">Scratch</a>, a popular GUI-based programming environment designed for teaching that we are starting to use at Berkeley for the intro-level CS class.  Colleen reassured me that it&#8217;s possible to write non-toy programs in Scratch once you ditch the GUI, that it supports constructs like lambda expressions that let you teach important concepts like closures, and that students who complete the new intro course also understand things like objects and class inheritance and are more than ready to tackle any programming language.  My concern is that the Scratch GUI environment is so amazingly rich and polished that it might diminish the sense of empowerment—even if you write a cool program, there’s still just too much magic between your program and the machine.  The nice thing about Scratch is that it’s widely used in education so (I assume) there’s lots of freely-available supplementary materials to go with the software.  (Wearing my “productivity programming” hat, I’d say Scratch is almost too productive because so much is happening beyond the code you wrote.)</p>
<p>The alternative seems to be Python, probably the closest thing to BASIC these days (albeit a much better language, of course).  And in fact I found a pretty good book—<em><a href="http://www.worldcat.org/title/hello-world-computer-programming-for-kids-and-other-beginners/oclc/502443471&amp;referer=brief_results" target="_blank">Hello World: Computer Programming for Kids and Other Beginners</a></em>—co-authored by a programmer and his young son and written in a kid-friendly yet noncondescending way.  The downside is that while Python is a pretty nice language, like all languages it has a few quirky notations, idiosyncrasies, arbitrary-seeming behaviors, etc. While the book goes out of its way to clarify these only as much as needed, their presence might detract from a learning experience&#8230;but then, to be fair, the same was true of BASIC way back when, and probably those of us who glamorize learning it have selective amnesia about getting bitten by those idiosyncrasies and learning to work around them.</p>
<p>So maybe my current recommendation is: for a gentle introduction with training wheels and rubber bumpers, Scratch; for something a little more hardcore that you won’t outgrow (Python is used for lots of real programs) but comes complete with real-life idiosyncracies, Python with the above book.</p>
<p>The good news is that while neither is “built in” to today’s PCs like BASIC used to be, they’re both open source free downloads.</p>
<p>Ideas from anyone who’s actually helped their kids learn to program?  (I have no kids, only a toucan, and it’s unlikely she’ll learn to program anytime soon.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.armandofox.com/geek/2010/06/a-good-first-programming-language-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playback Twitter feeds (with icons!) on Apple //e!</title>
		<link>http://www.armandofox.com/geek/2010/04/playback-twitter-feeds-with-icons-on-apple-e/</link>
		<comments>http://www.armandofox.com/geek/2010/04/playback-twitter-feeds-with-icons-on-apple-e/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 22:24:55 +0000</pubDate>
		<dc:creator>fox</dc:creator>
				<category><![CDATA[Retrocomputing]]></category>

		<guid isPermaLink="false">http://www.armandofox.com/geek/?p=274</guid>
		<description><![CDATA[From my colleague Matt Welsh (who writes the Volatile &#38; Decentralized blog)&#8230;
http://www.tuaw.com/2010/04/26/found-footage-twitter-on-an-apple-iie-kind-of/
&#8230;now if only it had an actual Ethernet card and was crawling the actual Twitter site!&#8230;
]]></description>
			<content:encoded><![CDATA[<p>From my colleague Matt Welsh (who writes the <a href="http://matt-welsh.blogspot.com/">Volatile &amp; Decentralized</a> blog)&#8230;</p>
<p><a href="http://www.tuaw.com/2010/04/26/found-footage-twitter-on-an-apple-iie-kind-of/">http://www.tuaw.com/2010/04/26/found-footage-twitter-on-an-apple-iie-kind-of/</a></p>
<p>&#8230;now if only it had an actual Ethernet card and was crawling the actual Twitter site!&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.armandofox.com/geek/2010/04/playback-twitter-feeds-with-icons-on-apple-e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things I still find charming about the original &#8220;Star Trek&#8221;T</title>
		<link>http://www.armandofox.com/geek/2010/01/things-i-still-find-charming-about-the-original-star-trekt/</link>
		<comments>http://www.armandofox.com/geek/2010/01/things-i-still-find-charming-about-the-original-star-trekt/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 06:57:04 +0000</pubDate>
		<dc:creator>fox</dc:creator>
		
		<guid isPermaLink="false">http://www.armandofox.com/geek/?p=270</guid>
		<description><![CDATA[In a mood of indulgence doubtless fueled by pizza and wine and small-batch bourbon, I used AppleTV&#8217;s unimpeachable user interface tonight to download and watch a couple of episodes of the original Star Trek.  (Sure, it&#8217;s $1.99 per episode for something that is still broadcast on my cheap analog cable, but they&#8217;re delivered in digitally-remastered [...]]]></description>
			<content:encoded><![CDATA[<p>In a mood of indulgence doubtless fueled by pizza and wine and small-batch bourbon, I used AppleTV&#8217;s unimpeachable user interface tonight to download and watch a couple of episodes of the original Star Trek.  (Sure, it&#8217;s $1.99 per episode for something that is still broadcast on my cheap analog cable, but they&#8217;re delivered in digitally-remastered form, the sound is awesome, and I can start watching in about a minute—all unlike <a href="http://www.armandofox.com/geek/2009/06/tivos-video-on-demand-ui-was-designed-by-vandals-in-the-80s/">TiVo/Amazon wretched, indefensibly bad video-on-demand</a> from TiVo DVR2&#8217;s).</p>
<p>The old Star Trek episodes are wonderful morality tales. And hey, it&#8217;s not their fault that special effects in the late 60&#8217;s weren&#8217;t very advanced, and the effects budget per episode was apparently about $50.</p>
<p>I smile at the cheesy effects and appreciate the storyline, but I can&#8217;t help but enumerate a few effects things that particularly tickle me as a computer scientist.  I&#8217;m blogging these so that someone blogging in 2020 can smile at my comments, and all while giving the original Star Trek the largest possible credit for couching great stories in something that the 60&#8217;s thought the future would look like (remember, the final Star Trek episodes were taped a full 2 years before the moon landing):</p>
<ol>
<li>The analog dials on the ship&#8217;s computers</li>
<li>Computers with AI-complete speech recognition, but synthesized voices that sound terrible</li>
<li>Computers that actually emit smoke when they fail</li>
<li>Audio communications that fail as analog radio would (analog static and high-Q artifacts, not digital dropouts)</li>
<li>Video that fails by getting snow or loss of analog sync (I <em>still</em> can&#8217;t believe people used to do all this with analog signals.  That is some <em>studly</em> engineering.)</li>
<li>&#8220;Video&#8221; displays that are clearly posters</li>
<li>Mechanical switches for controlling electronic devices, including the transporter and the &#8220;computer&#8221;</li>
<li>Mechanical printer noises (ie, dot matrix and band printers)</li>
<li>The presence of physical books <a href="http://www.armandofox.com/geek/2008/09/two-weeks-with-kindlesurvey-says-thumbs-up/">rather than ebooks</a>at various official proceedings</li>
<li>Ship&#8217;s avionics that fail by bursting into flame, yet are apparently repairable at the board or component level</li>
</ol>
<p>Note that a great many of these effects were actually accurate when viewed from the standpoint of the first computers in spaceflight—see <em><a href="http://history.nasa.gov/computers/Compspace.html">Computers In Spaceflight: The NASA Experience</a></em> for a most excellent overview and retrospective.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.armandofox.com/geek/2010/01/things-i-still-find-charming-about-the-original-star-trekt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New RAD Lab papers</title>
		<link>http://www.armandofox.com/geek/2010/01/new-rad-lab-papers/</link>
		<comments>http://www.armandofox.com/geek/2010/01/new-rad-lab-papers/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 18:06:12 +0000</pubDate>
		<dc:creator>fox</dc:creator>
				<category><![CDATA[Systems research]]></category>

		<guid isPermaLink="false">http://www.armandofox.com/geek/?p=263</guid>
		<description><![CDATA[We continue to make progress on applying machine learning to problems in deploying and operating datacenter-scale systems&#8230;

Peter Bodik&#8217;s paper on &#8220;Fingerprinting the Datacenter&#8221; (joint work with Moises Goldszmidt at Microsoft Research Silicon Valley and Dawn Woodard at Cornell) was accepted to EuroSys 2010, where I&#8217;ll also be giving a tutorial on Web 2.0 applications;
 Wei [...]]]></description>
			<content:encoded><![CDATA[<p>We continue to make progress on applying machine learning to problems in deploying and operating datacenter-scale systems&#8230;</p>
<ul>
<li><a href="http://www.cs.berkeley.edu/~bodikp">Peter Bodik&#8217;s</a> paper on &#8220;Fingerprinting the Datacenter&#8221; (joint work with Moises Goldszmidt at Microsoft Research Silicon Valley and Dawn Woodard at Cornell) was accepted to EuroSys 2010, where I&#8217;ll also be giving a tutorial on Web 2.0 applications;</li>
<li> <a href="http://www.cs.berkeley.edu/~xuw">Wei Xu</a> presented an online version of his work on data mining of console logs (joint with Ling Huang at Intel Research Berkeley) at ICDM 2009 last month;</li>
<li><a href="http://www.cs.berkeley.edu/~archanag">Dr. Archana Ganapathi</a> filed her PhD dissertation (yay!!) and just had a paper accepted to the Self-Managing Database Systems workshop (SMDB 2010) on statistics-driven workload modeling for cloud jobs like Hadoop (joint work with Yanpei Chen)</li>
<li>The RAD Lab will be featured in the <a href="http://govirtual.org">VMware GoVirtual</a> webzine later this month, stay tuned!</li>
</ul>
<p>&#8230;and of course we are planning submissions to SOCC and WebApps as well.  See the students&#8217; pages or my <a href="http://www.armandofox.com/geek">project pages</a> for more details!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.armandofox.com/geek/2010/01/new-rad-lab-papers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TiVo vs. AppleTV for Video on Demand</title>
		<link>http://www.armandofox.com/geek/2009/12/tivo-vs-appletv-for-video-on-demand/</link>
		<comments>http://www.armandofox.com/geek/2009/12/tivo-vs-appletv-for-video-on-demand/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 04:59:24 +0000</pubDate>
		<dc:creator>fox</dc:creator>
				<category><![CDATA[Gadgets]]></category>

		<guid isPermaLink="false">http://www.armandofox.com/geek/?p=259</guid>
		<description><![CDATA[I&#8217;ve had a a TiVo Series 2 for years. Its user experience for selecting, recording and watching TV shows left everything else in the dust. So when TiVo teamed up with Amazon a year or two ago to offer video-on-demand movies and TV shows via TiVo, I had high hopes.
These were quickly dashed. The Amazon [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a a TiVo Series 2 for years. Its user experience for selecting, recording and watching TV shows left everything else in the dust. So when TiVo teamed up with Amazon a year or two ago to offer video-on-demand movies and TV shows via TiVo, I had high hopes.</p>
<p>These were quickly dashed. The Amazon VoD UI embedded in TiVo is unresponsive, clumsy, cumbersome and unpleasant—everything the TiVo UI itself is not. When one chooses &#8220;Video on Demand&#8221; from the TiVo menu, one arrives at a menu screen featuring something like 8 different VoD vendors whose delivery medium is TiVo. Never mind the fact that as a movie watcher, I could give a flying fork whether &#8220;Jaman Movies and Shorts&#8221; or &#8220;Disney Video&#8221; or &#8220;Blockbuster&#8221; or &#8220;Amazon Video on Demand&#8221; supplies the title I want to watch; as a customer, I&#8217;m focused on content, not content vendors.</p>
<p>Yet amazingly, not only is the TiVo UI organized by something as meaningless as vendor, but each of the vendor submenus takes you to a different, yet uniformly awful, user interface. Here are some misfeatures common to all of them:</p>
<ul>
<li>Each button press on the TiVo remote has a UI response time between 700 and 1500ms. Yes, that&#8217;s right, it can take <em><strong>more than a second</strong></em> to get any visual or auditory feedback that your button-press actually did anything. This is far above the established thresholds for perceptual causality (~100ms). In contrast, when using the &#8220;native&#8221; TiVo UI, it feels snappy and responsive.</li>
<li>Each VoD source has a different menu-driven UI for search, &#8220;top titles&#8221;, browse by genre, etc. The user has a simple goal: &#8220;I want to find (or browse) movies.&#8221; Yet each submenu has a different structure, for no defensible reason. As a user, what do I care which of the vendors is providing the content?</li>
<li>The GUI is not only entirely textual, it is designed in such a way that less than 50% of the already-scarce screen real estate is actually devoted to browsing. The rest is devoted to TiVo templated elements and blather from the VoD vendor about how thrilled I should be that I had the wisdom to select them.</li>
</ul>
<p>The UI is, in short, astonishingly bad.  It is all the more frustrating because this truly awful UI, which makes me want to hurl the remote at the screen, emanates from the same device that gave us the effortlessly superior TiVo UI.</p>
<p>What happened?</p>
<p>Bottom line: when it comes to video on demand, TiVo has provided an unresponsive, inconsistent, confusing and non-thought-out GUI in which various competing vendors of VoD media fight for your eyeballs with unattractive, unintuitive, arbitrarily-different GUIs that violate every basic GUI tenet, including those to which the original TiVo GUI hews so faithfully and well.  In contrast, AppleTV, for all its bashing, has a nicely-thought-out, consistent, aesthetically appealing GUI that does the one thing you want to do: find the damn movie easily, and start watching it as soon as possible. The search interface is fast and responsive; the user experience is,well, Apple; and you can usually start watching movies within 1-2 minutes of clicking &#8220;Buy&#8221;. (The last time I used Amazon VoD on TiVo to watch a 30-minute TV sitcom episode, I had to wait 20 minutes before I could start watching, even though my TiVo enjoys access to exactly the same broadband network as my AppleTV. How is 20 minutes &#8220;video on demand&#8221;? I could have made a trip to the local video store and been back in less time than that.)</p>
<p>Shame on you, TiVo.  DVR hardware is commodity; what had set you apart was your UI. As you continue to add vendors to your hideous VoD user experience, you will start running out of feet in which to shoot yourselves.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.armandofox.com/geek/2009/12/tivo-vs-appletv-for-video-on-demand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;d like to disabuse early-career grad students of certain misconceptions&#8230;</title>
		<link>http://www.armandofox.com/geek/2009/12/id-like-to-disabuse-early-career-grad-students-of-certain-misconceptions/</link>
		<comments>http://www.armandofox.com/geek/2009/12/id-like-to-disabuse-early-career-grad-students-of-certain-misconceptions/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 20:47:45 +0000</pubDate>
		<dc:creator>fox</dc:creator>
				<category><![CDATA[Systems research]]></category>

		<guid isPermaLink="false">http://www.armandofox.com/geek/?p=255</guid>
		<description><![CDATA[
You are rarely the best judge of the most important material or best presentation strategy for your talk. Corollary: Give one or more practice talks.
Writing is much harder than you think. Corollary 1: You are not that great a writer. Corollary 2: If you don&#8217;t have a solid draft 1-2 weeks before the conference deadline, [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>You are rarely the best judge of the most important material or best presentation strategy for your talk. Corollary: Give one or more practice talks.</li>
<li>Writing is much harder than you think. Corollary 1: You are not that great a writer. Corollary 2: If you don&#8217;t have a solid draft 1-2 weeks before the conference deadline, you&#8217;re starting with 2 strikes.</li>
<li>80% or more of submitted papers are rejected. Corollary: You need feedback from colleagues and outsiders to improve your paper. A poor way to get feedback is to submit the paper, wait 6 months, and get a rejection with cryptic reviews. A better way is left as an exercise to the reader. (Thanks to Mike Franklin for this particular way of looking at the &#8220;get feedback&#8221; issue.)</li>
<li>When you write up your work, remember that nobody cares what you did but only why it advances the state of the art. Edit accordingly. Corollary: edit an outline and paragraph map before you start writing. It&#8217;s much easier to rearrange/eliminate at this level than at the prose level.</li>
<li>The reviewer has 20 other papers waiting to be reviewed and is looking for a reason to set yours aside and move on. Corollary: your job is to ensure no such opening is provided—whether by unsupported statements, poor writing, rambling style, etc.</li>
<li>Your goal is not that your work gets the approval of your advisor, but the approval of the research community, as represented by the (usually anonymous) reviewers who will be evaluating your paper. Your advisor can bring her/his experience to bear and give you advice (hence “advisor”) on how to maximize the likelihood of this, but don’t mislead yourself into thinking that your goal should be to please your advisor.  If the community is pleased with your work, chances are excellent your advisor will be too.  Corollary: Get lots of feedback on a paper from people other than your advisor—i.e., people representative of the reviewers who’ll evaluate it—before submitting it.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.armandofox.com/geek/2009/12/id-like-to-disabuse-early-career-grad-students-of-certain-misconceptions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E-filing your PhD thesis? Why not file your VM as well?</title>
		<link>http://www.armandofox.com/geek/2009/12/e-filing-your-phd-thesis-why-not-file-your-vm-as-well/</link>
		<comments>http://www.armandofox.com/geek/2009/12/e-filing-your-phd-thesis-why-not-file-your-vm-as-well/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 19:18:09 +0000</pubDate>
		<dc:creator>fox</dc:creator>
				<category><![CDATA[Systems research]]></category>

		<guid isPermaLink="false">http://www.armandofox.com/geek/?p=252</guid>
		<description><![CDATA[UC Berkeley has finally started accepting electronic (PDF) thesis filing. The trees thank them. I remember, though, that shortly after I filed my (hardcopy) thesis, I quickly lost the ability to even regenerate the PDF from LaTeX sources: I didn&#8217;t have the right packages, some figures didn&#8217;t get tarred up properly, etc etc.  And as [...]]]></description>
			<content:encoded><![CDATA[<p>UC Berkeley has finally started accepting electronic (PDF) thesis filing. The trees thank them. I remember, though, that shortly after I filed my (hardcopy) thesis, I quickly lost the ability to even regenerate the PDF from LaTeX sources: I didn&#8217;t have the right packages, some figures didn&#8217;t get tarred up properly, etc etc.  And as far as trying to run the sizable chunks of software that I and others built and reported on&#8230;fuhggedaboudit.</p>
<p>But hey, with disk space being free now, if I was graduating now I would also &#8220;file&#8221; a copy of the VM images used to format my thesis and run the experiments. Some of my students are doing cloud computing research so some of their VM&#8217;s are already being stored as Amazon AMI&#8217;s, but why not snapshot a VM image of their laptop as well? We&#8217;d be one step closer to truly reproducible results in CS research.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.armandofox.com/geek/2009/12/e-filing-your-phd-thesis-why-not-file-your-vm-as-well/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
