<?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</title>
	<atom:link href="http://www.armandofox.com/geek/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.armandofox.com/geek</link>
	<description>A breadth-first traversal of life</description>
	<lastBuildDate>Fri, 16 Jul 2010 03:53:14 +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>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>More coming soon.</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>
		<item>
		<title>Undergrad projects in cloud computing</title>
		<link>http://www.armandofox.com/geek/2009/11/undergrad-projects-in-cloud-computing/</link>
		<comments>http://www.armandofox.com/geek/2009/11/undergrad-projects-in-cloud-computing/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 01:02:55 +0000</pubDate>
		<dc:creator>fox</dc:creator>
				<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[SWDYFORPs]]></category>
		<category><![CDATA[Systems research]]></category>

		<guid isPermaLink="false">http://www.armandofox.com/geek/?p=248</guid>
		<description><![CDATA[
Write a SCADS client app in RoR—a clone of eBay, or some other interesting big-data app  (Lead: Amber or Allen)
Get Rails environment running using JRuby interpreter and ability to call existing SCADS client library functions, so RoR apps can run in-process with SCADS (Lead: Marcelo?)
Devise a Ruby gem that encapsulates SCADS functionality to wrap the [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Write a SCADS client app in RoR—a clone of eBay, or some other interesting big-data app  (Lead: Amber or Allen)</li>
<li>Get Rails environment running using JRuby interpreter and ability to call existing SCADS client library functions, so RoR apps can run in-process with SCADS (Lead: Marcelo?)</li>
<li>Devise a Ruby gem that encapsulates SCADS functionality to wrap the above (Lead: Brandon)</li>
<li>Write a crawler for Twitter data and metadata; collect a bunch of it, then create some MapReduce jobs to find statistics like density of friendships, things about structure of followers graph, etc., as well as to have tweet data with which to populate SCADr database (Lead: Aaron or Tim)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.armandofox.com/geek/2009/11/undergrad-projects-in-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
