Skip to content

Instantly share code, notes, and snippets.

@benubois
Created May 5, 2013 13:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benubois/5520828 to your computer and use it in GitHub Desktop.
Save benubois/5520828 to your computer and use it in GitHub Desktop.
#(Document:0x3fc9e955ba34 {
name = "document",
children = [
#(Element:0x3fc9e955b214 {
name = "feed",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e955ff6c {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Hypercritical")]
}),
#(Text "\n "),
#(Element:0x3fc9e955e9a0 {
name = "subtitle",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Nothing is so perfect…")]
}),
#(Text "\n "),
#(Element:0x3fc9e95634c8 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e956320c { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e95631f8 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e95631e4 {
name = "href",
value = "http://hypercritical.co/"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e9566aec {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9566830 { name = "rel", value = "self" }),
#(Attr:0x3fc9e956681c {
name = "type",
value = "application/atom+xml"
}),
#(Attr:0x3fc9e9566808 {
name = "href",
value = "http://hypercritical.co/feeds/main"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e956a070 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-05-03T21:59:48-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e956eb98 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co/feeds/main")]
}),
#(Text "\n "),
#(Element:0x3fc9e95736c0 {
name = "rights",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Copyright © 2013 John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e9572220 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9577130 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Beauty, Truth, and Jony Ive")]
}),
#(Text "\n "),
#(Element:0x3fc9e957bb2c {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e957b870 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e957b85c { name = "type", value = "text/html" }),
#(Attr:0x3fc9e957b848 {
name = "href",
value = "http://hypercritical.co/2013/05/03/beauty-truth-and-jony-ive"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e957f150 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e957ee94 { name = "rel", value = "self" }),
#(Attr:0x3fc9e957ee80 {
name = "title",
value = "Beauty, Truth, and Jony Ive"
}),
#(Attr:0x3fc9e957ee6c {
name = "href",
value = "http://hypercritical.co/2013/05/03/beauty-truth-and-jony-ive"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e95826d4 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-05-03:/2013/05/03/beauty-truth-and-jony-ive")]
}),
#(Text "\n "),
#(Element:0x3fc9e9587198 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-05-03T21:59:48-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e958bcc0 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-05-03T21:59:48-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e958a820 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e958f730 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e958e164 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e9592c8c {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e959741c {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9597160 { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e959b954 {
name = "div",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e959aa04 {
name = "div",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959a7c0 {
name = "class",
value = "image header"
})],
children = [
#(Element:0x3fc9e959f0b8 {
name = "img",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959ee74 {
name = "src",
value = "/2013/05/03/images/macbook-air.jpg"
}),
#(Attr:0x3fc9e959ee60 {
name = "width",
value = "640"
}),
#(Attr:0x3fc9e959ee4c {
name = "height",
value = "125"
}),
#(Attr:0x3fc9e959ee38 {
name = "alt",
value = "MacBook Air"
})]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95a7c40 {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The prevailing wisdom about software design at Apple is that the pendulum has swung too far in the direction of simulated real-world materials, slavish imitation of physical devices, and other "),
#(Element:0x3fc9e95a6ad4 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95a6818 {
name = "href",
value = "http://arstechnica.com/apple/2011/07/mac-os-x-10-7/5/#crazy-ones"
})],
children = [ #(Text "skeuomorphic")]
}),
#(Text " design elements, producing a recent crop of applications that suffer from an "),
#(Element:0x3fc9e95aab84 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95aa8c8 {
name = "href",
value = "http://arstechnica.com/apple/2011/07/mac-os-x-10-7/5/#address-book"
})],
children = [ #(Text "uncomfortable tension")]
}),
#(Text " between the visual design of the software and its usability and features. After the "),
#(Element:0x3fc9e95aec34 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95ae978 {
name = "href",
value = "http://www.apple.com/pr/library/2012/10/29Apple-Announces-Changes-to-Increase-Collaboration-Across-Hardware-Software-Services.html"
})],
children = [ #(Text "executive reshuffle")]
}),
#(Text " six months ago, we Apple fans have been hoping that "),
#(Element:0x3fc9e95b2ce4 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95b2a28 {
name = "href",
value = "http://www.apple.com/pr/bios/jonathan-ive.html"
})],
children = [ #(Text "Jony Ive")]
}),
#(Text ", now in charge of Human Interface for both hardware and software, will end this destructive conflict and bring order to the galaxy.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95b69fc {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "With iOS 7 and OS X 10.9 "),
#(Element:0x3fc9e95bb90c {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95bb560 {
name = "href",
value = "https://developer.apple.com/wwdc/"
})],
children = [ #(Text "looming")]
}),
#(Text ", we’re left to wonder exactly what kind of software designer Ive will turn out to be. Certainly, Apple’s software has been influenced by Ive’s hardware designs in the past—and perhaps vice versa—but this will be the first time Ive is officially in charge of the virtual bits as well as the physical ones.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95bf534 {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "We may not have much to go on when predicting Ive’s software tastes, but we do know a heck of a lot about his opinions on hardware design. Though Ive has historically spent his time at Apple keynotes in the audience rather than on the stage, he’s starred in many, many videos wherein he explains why Apple’s great new hardware product looks and works the way it does. In these videos, his message has been remarkably consistent.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95be030 {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Ive demands that the hardware be true to itself—its purpose, its materials, the way it looks, and the way it feels. Here’s a quote from one of Ive’s rare "),
#(Element:0x3fc9e95c2e8c {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95c2bd0 {
name = "href",
value = "http://www.youtube.com/watch?v=YdVG4LcoY4Y&t=81"
})],
children = [ #(Text "appearances")]
}),
#(Text " outside an Apple press event, talking about hardware design at Apple.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95c6ba4 {
name = "blockquote",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "\n"),
#(Element:0x3fc9e95cbab4 {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "When we’re designing a product, we have to look to different attributes of the product. Some of those attributes will be the materials that it’s made from and the form that’s connected to those materials. So for example, with the first iMac that we made, the primary component of that was the cathode ray tube, which was spherical. We would have an entirely different approach to designing something like that than the current iMac, which is a very thin, flat-panel display. […]")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95ca4c0 {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "A lot of what we seem to be doing in a product like [the iPhone] is actually getting design out of the way. And I think when forms develop with that sort of reason, and they’re not just arbitrary shapes, it feels almost inevitable. It feels almost undesigned. It feels almost like, well, of course it’s that way. You know, why wouldn’t it be any other way?")]
}),
#(Text "\n")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95cebec {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Steve Jobs also subscribed to this philosophy. Witness "),
#(Element:0x3fc9e95cfcb8 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95cf95c {
name = "href",
value = "http://www.youtube.com/watch?v=qt2VsaEJ9so&t=5433"
})],
children = [ #(Text "his explanation")]
}),
#(Text " of the design of "),
#(Element:0x3fc9e95cb960 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95cb62c {
name = "href",
value = "http://en.wikipedia.org/wiki/IMac_G4"
})],
children = [
#(Text "the first iMac with an LCD display")]
}),
#(Text " at Macworld New York in 2002. Here’s how Jobs described Apple’s solution to the inherent compromises (in 2002 technology) of putting an optical drive in a vertical orientation and trying to pack an entire computer behind an LCD display.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95c7504 {
name = "blockquote",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e95c6514 {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The big ideas was, that rather than glom these things all together and ruin them all—a lower-performance computer and a flat screen that isn’t flat anymore—why don’t we let each element be true to itself? If the screen is flat, let it be flat. If the computer wants to be horizontal, let it be horizontal.")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95c3080 {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "It’s interesting that Jobs and Ive saw eye to eye on hardware design and yet seemed far apart, at least in Jobs’s final years, when it comes to software design. While Jobs was "),
#(Element:0x3fc9e95bff34 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95bfcb4 {
name = "href",
value = "http://www.fastcodesign.com/1670760/will-apples-tacky-software-design-philosophy-cause-a-revolt"
})],
children = [ #(Text "reportedly")]
}),
#(Text " a champion of "),
#(Element:0x3fc9e95bb9ac {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95bbd80 {
name = "href",
value = "http://arstechnica.com/apple/2011/07/mac-os-x-10-7/5/#ical"
})],
children = [ #(Text "rich Corinthian leather")]
}),
#(Text ", Ive could only wince when "),
#(Element:0x3fc9e95b7820 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95b7dc0 {
name = "href",
value = "http://www.telegraph.co.uk/technology/apple/9283706/Jonathan-Ive-interview-simplicity-isnt-simple.html"
})],
children = [
#(Text "asked about it in an interview")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95b3cd4 {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I’m confident that we’ll see less leather, wood, felt, and "),
#(Element:0x3fc9e95b28d4 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95b25dc {
name = "href",
value = "http://thenextweb.com/apple/2013/03/21/apple-updates-podcasts-app-with-custom-stations-on-the-go-playlists-and-less-skeuomorphic-design/"
})],
children = [ #(Text "animated reel-to-reel tapes")]
}),
#(Text " in Apple’s future software products, but the question remains: what does it mean for an application or an OS to be true to itself?")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95ae568 {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I’m not sure how Ive will express that concept, but "),
#(Element:0x3fc9e95ab570 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95ab2b4 {
name = "href",
value = "https://twitter.com/lorenb"
})],
children = [ #(Text "Loren Brichter")]
}),
#(Text ", creator of "),
#(Element:0x3fc9e95a7600 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95a7344 {
name = "href",
value = "http://en.wikipedia.org/wiki/Tweetie"
})],
children = [ #(Text "Tweetie")]
}),
#(Text " and "),
#(Element:0x3fc9e95a3654 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95a32bc {
name = "href",
value = "http://www.atebits.com/letterpress/"
})],
children = [ #(Text "Letterpress")]
}),
#(Text ", offers one possible interpretation on "),
#(Element:0x3fc9e959f6a8 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959f3b0 {
name = "href",
value = "http://www.imore.com/debug-1-loren-brichter-letterpress"
})],
children = [
#(Text "an episode of the Debug podcast")]
}),
#(Text " (starting at 6:10, and again at 1:02:26, specifically mentioning Ive). Letterpress is an exemplar of the so-called “"),
#(Element:0x3fc9e959b288 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959afb8 {
name = "href",
value = "http://pinterest.com/warmarc/flat-ui-design/"
})],
children = [ #(Text "flat design")]
}),
#(Text "” aesthetic (and it’s also currently featured on "),
#(Element:0x3fc9e9596fd0 {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9596cd8 {
name = "href",
value = "http://www.apple.com"
})],
children = [ #(Text "the front page of Apple.com")]
}),
#(Text "). Brichter designed the look and feel of Letterpress based on the things that modern graphics hardware is naturally good at doing: drawing and manipulating flat planes of mostly solid colors.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9592bd8 {
name = "p",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "A design philosophy so tightly linked to nitty-gritty details of silicon chips and OpenGL APIs is unlikely to resonate with Ive as much as it does with a programmer like Brichter, but the end results may be similar. I expect Ive to focus on harmony between the look and feel of the software, the materials and finish of the hardware, and most importantly, the intended purpose of each specific application. (It’s kind of a shame that Apple’s "),
#(Element:0x3fc9e958fbcc {
name = "a",
namespace = #(Namespace:0x3fc9e959b6fc {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e958f884 {
name = "href",
value = "http://en.wikipedia.org/wiki/Mac_OS_7.6#Mac_OS_7.6"
})],
children = [ #(Text "already used")]
}),
#(Text " the “Harmony” code name.) This is my message to Jony Ive and and my hope for iOS 7, OS X 10.9, and each bundled application: to thine own self be true.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e958af00 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9587cec {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "The Lottery")]
}),
#(Text "\n "),
#(Element:0x3fc9e958675c {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9586464 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e9586450 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e958643c {
name = "href",
value = "http://hypercritical.co/2013/04/26/the-lottery"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e957ff38 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e957fc40 { name = "rel", value = "self" }),
#(Attr:0x3fc9e957fc2c {
name = "title",
value = "The Lottery"
}),
#(Attr:0x3fc9e957fc18 {
name = "href",
value = "http://hypercritical.co/2013/04/26/the-lottery"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e957b30c {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-04-26:/2013/04/26/the-lottery")]
}),
#(Text "\n "),
#(Element:0x3fc9e9577cc0 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-04-26T09:22:17-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9576488 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-04-26T10:15:36-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9573080 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e956f598 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e956e864 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e956b448 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e9567cd0 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9567974 { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e9562690 {
name = "div",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e9563130 {
name = "p",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In a "),
#(Element:0x3fc9e955f3b4 {
name = "a",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e955fe54 {
name = "href",
value = "http://atp.fm/episodes/10-gradual-ramp-up-to-nothing"
})],
children = [ #(Text "recent podcast")]
}),
#(Text ", I rejected the idea of a lottery system for selling "),
#(Element:0x3fc9e955bc28 {
name = "a",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e955b480 {
name = "href",
value = "http://developer.apple.com/wwdc/"
})],
children = [ #(Text "WWDC")]
}),
#(Text " tickets as too random. I wanted to preserve at least some aspect of the process that rewarded the most enthusiastic Apple fans: the people who are willing to be roused from bed at 2 a.m. and rush to their computers to buy tickets; "),
#(Element:0x3fc9e9556264 {
name = "a",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9553ec4 {
name = "href",
value = "http://www.youtube.com/watch?v=dX9GTUMh490"
})],
children = [ #(Text "the crazy ones")]
}),
#(Text "; the people who just want it more.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e954f9a0 {
name = "p",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "After yesterday’s experience of watching WWDC tickets sell out in what I measured to be less than 2 minutes, I’ve changed my mind. If the tickets had sold out in, say, 10 minutes (and assuming no server errors—more on that in a moment), then dedicated buyers would have been rewarded. If you couldn’t be bothered to be online until more than 10 minutes after the tickets went on sale, well, tough luck. Someone else wanted it more.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e954e3c0 {
name = "p",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "But tickets selling out in less than 2 minutes does not reward anyone’s dedication. We were all online at 10 a.m. PDT sharp, all ready to purchase, all equally dedicated. It was a de facto lottery, with an extra layer of pointless stress added on top.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e954ae00 {
name = "p",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Apple’s servers performed admirably…for about the first 5 seconds after tickets went on sale. After that, it was a crapshoot. Even if the tickets had sold out in an hour, it’d still effectively be a lottery if that hour was filled with server errors. You’d “win” if you happened to get through the purchase process with no errors.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95476d8 {
name = "p",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "An actual lottery, pre-announced, with no time pressure for entry, would be more equitable than what happened yesterday. That’s what I recommend for next year.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9542b4c {
name = "h2",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "The Heart of the Matter")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e953fe74 {
name = "p",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Many more people want to attend WWDC than the conference can accommodate. There has been no shortage of "),
#(Element:0x3fc9e953ebf0 {
name = "a",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e953e740 {
name = "href",
value = "http://bitsplitting.org/2013/04/25/end-wwdc/"
})],
children = [ #(Text "interesting suggestions")]
}),
#(Text " for how to fix this. Broadly speaking, WWDC has not changed in decades. Apple and its developer ecosystem, on the other hand, are radically different than they were just five years ago. Something has to give.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e953a0dc {
name = "p",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I’ve heard many non-developers discuss the rush to get WWDC tickets as if the big draw is the keynote presentation, where Apple typically reveals new products. That is the most interesting part of the conference for the public, but it’s not why WWDC sells out so fast.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9536a40 {
name = "p",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Developers flock to WWDC because it’s a rare opportunity to communicate with Apple directly, human to human. The best way to decrease the demand for WWDC tickets is for Apple to increase its communication with developers throughout the year. And by communication I don’t mean throwing documentation or even video presentations over the wall to developers; I mean staffing up for more real, personal, timely, "),
#(Element:0x3fc9e9533700 {
name = "i",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "informal")]
}),
#(Text " contact with developers outside the court-like atmosphere of the App Store review process or the artificial scarcity of "),
#(Element:0x3fc9e9532148 {
name = "a",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e952fe48 {
name = "href",
value = "https://developer.apple.com/support/technical/submit/"
})],
children = [ #(Text "Technical Support Incidents")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e952bc30 {
name = "p",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Apple’s decision to release WWDC session videos to all registered developers during the conference was long overdue, but it clearly didn’t decrease demand for WWDC tickets enough to make a difference. Maybe next year, after developers have experienced their first "),
#(Element:0x3fc9e952a9c0 {
name = "a",
namespace = #(Namespace:0x3fc9e9563eb4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e952a6f0 {
name = "href",
value = "http://en.wikipedia.org/wiki/Broadcast_delay"
})],
children = [ #(Text "tape-delayed")]
}),
#(Text " WWDC, it will make a dent. But I really believe that increased, improved communication between Apple and developers on all fronts is the best long-term solution.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e9523030 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e951ee7c {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Code Hard or Go Home")]
}),
#(Text "\n "),
#(Element:0x3fc9e951aebc {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e951abd8 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e951abc4 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e951abb0 {
name = "href",
value = "http://hypercritical.co/2013/04/12/code-hard-or-go-home"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e95160d8 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9513a18 { name = "rel", value = "self" }),
#(Attr:0x3fc9e95139dc {
name = "title",
value = "Code Hard or Go Home"
}),
#(Attr:0x3fc9e95139a0 {
name = "href",
value = "http://hypercritical.co/2013/04/12/code-hard-or-go-home"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e950b6b0 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-04-12:/2013/04/12/code-hard-or-go-home")]
}),
#(Text "\n "),
#(Element:0x3fc9e950a0f8 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-04-12T19:53:27-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9506b9c {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-04-15T15:13:41-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e950367c {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e950204c {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e94fe1e0 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e94fa414 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e94ee7f4 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94ee510 { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e94f6b5c {
name = "div",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e94edb9c {
name = "div",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ed958 {
name = "class",
value = "image header"
})],
children = [
#(Element:0x3fc9e94ec210 {
name = "img",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e9f88 {
name = "src",
value = "/2013/04/12/images/come-at-me-bro.jpg"
}),
#(Attr:0x3fc9e94e9f74 {
name = "width",
value = "640"
}),
#(Attr:0x3fc9e94e9f60 {
name = "height",
value = "266"
}),
#(Attr:0x3fc9e94e9f4c {
name = "alt",
value = "Come at me, Bro"
})]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94e4b00 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "When Apple decided to make its own web browser back in 2001, it chose "),
#(Element:0x3fc9e94f2aac {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94f27a0 {
name = "href",
value = "http://en.wikipedia.org/wiki/KHTML"
})],
children = [ #(Text "KHTML")]
}),
#(Text "/"),
#(Element:0x3fc9e94ceb48 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ce88c {
name = "href",
value = "http://en.wikipedia.org/wiki/KJS_(KDE)"
})],
children = [ #(Text "KJS")]
}),
#(Text " from the "),
#(Element:0x3fc9e94e2530 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e2274 {
name = "href",
value = "http://en.wikipedia.org/wiki/KDE"
})],
children = [ #(Text "KDE")]
}),
#(Text " project as the basis of its rendering engine. Apple didn’t merely “adopt” this technology; it took the source code and ran with it, hiring a bunch of smart, experienced developers and giving them the time and resources they needed to massively improve KHTML/KJS over the course of several years. Thus, "),
#(Element:0x3fc9e94cc5a0 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94cc2e4 {
name = "href",
value = "http://en.wikipedia.org/wiki/Webkit#Origins"
})],
children = [ #(Text "WebKit was born")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946f030 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In the world of open source software, this is the only legitimate way to assert “ownership” of a project: become the driving force behind the development process by contributing the most—and the best—changes. As WebKit raced ahead, Apple had little motivation to "),
#(Element:0x3fc9e9c29ba4 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c293c0 {
name = "href",
value = "http://en.wikipedia.org/wiki/Webkit#Split_development"
})],
children = [ #(Text "help keep KHTML in sync")]
}),
#(Text ". The two projects had different goals and very different constraints. KDE eventually "),
#(Element:0x3fc9e9c21e7c {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c21a30 {
name = "href",
value = "http://kde.org/announcements/4.5/platform.php"
})],
children = [ #(Text "incorporated WebKit")]
}),
#(Text ". Though KHTML development continues, WebKit has clearly left it behind.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9c15c1c {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "When Google introduced "),
#(Element:0x3fc9e9c111d0 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c109c4 {
name = "href",
value = "http://en.wikipedia.org/wiki/Google_Chrome"
})],
children = [ #(Text "its own web browser")]
}),
#(Text " in 2008, it chose WebKit as the basis for its rendering engine. Rather than "),
#(Element:0x3fc9e94c9d8c {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94c9a6c {
name = "href",
value = "http://en.wikipedia.org/wiki/Fork_(software_development)"
})],
children = [ #(Text "forking off")]
}),
#(Text " its own engine based on WebKit, Google chose to participate in the existing WebKit community. At the time, Apple was clearly the big dog in the WebKit world. But just look at what happened after Google joined the party. (Data from "),
#(Element:0x3fc9e94c1a74 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94c136c {
name = "href",
value = "http://bitergia.com/public/reports/webkit/2013_01/"
})],
children = [ #(Text "Bitergia")]
}),
#(Text ".)")]
}),
#(Element:0x3fc9e94b94dc {
name = "span",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b91f8 {
name = "id",
value = "graphs"
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94b14d0 {
name = "div",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b10c0 {
name = "class",
value = "image"
})],
children = [
#(Element:0x3fc9e94afef0 {
name = "div",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94af888 {
name = "class",
value = "title"
})],
children = [ #(Text "WebKit: Reviewed Commits")]
}),
#(Text "\n"),
#(Element:0x3fc9e94acdcc {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94a9e4c {
name = "href",
value = "http://bitergia.com/public/reports/webkit/2013_01/"
})],
children = [
#(Element:0x3fc9e94a53b0 {
name = "img",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94a511c {
name = "src",
value = "/2013/04/12/images/webkit-reviewed-commits-per-comany.png"
}),
#(Attr:0x3fc9e94a50e0 {
name = "width",
value = "640"
}),
#(Attr:0x3fc9e94a50b8 {
name = "height",
value = "307"
}),
#(Attr:0x3fc9e94a50a4 {
name = "alt",
value = "WebKit reviewed commits per company"
})]
})]
})]
}),
#(Text " \n\n"),
#(Element:0x3fc9e949c698 {
name = "div",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e949c364 {
name = "class",
value = "image"
})],
children = [
#(Element:0x3fc9e94987a0 {
name = "div",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9498534 {
name = "class",
value = "title"
})],
children = [ #(Text "WebKit: Active Authors")]
}),
#(Text "\n"),
#(Element:0x3fc9e948dd3c {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e948da30 {
name = "href",
value = "http://bitergia.com/public/reports/webkit/2013_01/"
})],
children = [
#(Element:0x3fc9e9489264 {
name = "img",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9488b0c {
name = "src",
value = "/2013/04/12/images/webkit-active-authors-per-company.png"
}),
#(Attr:0x3fc9e9488af8 {
name = "width",
value = "640"
}),
#(Attr:0x3fc9e9488ad0 {
name = "height",
value = "310"
}),
#(Attr:0x3fc9e9488aa8 {
name = "alt",
value = "WebKit reviewed commits per company"
})]
})]
})]
}),
#(Text " \n\n"),
#(Element:0x3fc9e947d270 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Given these graphs, and knowing the history between Apple and Google over the past decade, one of two things seemed inevitable: either Google was going to become the new de facto “owner” of WebKit development, or it was going to create its own fork of WebKit. It turned out to be the latter. Thus, "),
#(Element:0x3fc9e947b31c {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e947ab74 {
name = "href",
value = "http://www.chromium.org/blink"
})],
children = [ #(Text "Blink was born")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946dc44 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Google has "),
#(Element:0x3fc9e946bfc0 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e946bac0 {
name = "href",
value = "http://www.google.com/chrome/"
})],
children = [ #(Text "already proven")]
}),
#(Text " that it has the talent, experience, and resources to develop a world-class web browser. It made "),
#(Element:0x3fc9e942b2b8 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e942ade0 {
name = "href",
value = "http://en.wikipedia.org/wiki/V8_(JavaScript_engine)"
})],
children = [ #(Text "its own JavaScript engine")]
}),
#(Text ", its own "),
#(Element:0x3fc9e946277c {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e945efa0 {
name = "href",
value = "http://en.wikipedia.org/wiki/Google_Chrome#Stability"
})],
children = [ #(Text "multi-process architecture")]
}),
#(Text " for stability and code isolation, and has added a huge number of improvements to WebKit itself. Now it’s taken the reins of the rendering engine too.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9432edc {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Where does this leave Apple? All the code in question is "),
#(Element:0x3fc9e9417c68 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94178f8 {
name = "href",
value = "http://en.wikipedia.org/wiki/Open-source"
})],
children = [ #(Text "open-source")]
}),
#(Text ", so Apple is free to pull improvements from Blink into WebKit. Of course, Google has little motivation to help with this effort. Furthermore, Blink is a clearly declared fork that’s likely to rapidly diverge from its WebKit origins. From "),
#(Element:0x3fc9e9050f94 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e90507c4 {
name = "href",
value = "http://blog.chromium.org/2013/04/blink-rendering-engine-for-chromium.html"
})],
children = [
#(Text "Google’s press release about Blink")]
}),
#(Text ": “[W]e anticipate that we’ll be able to remove 7 build systems and delete more than 7,000 files—comprising more than 4.5 million lines—right off the bat.” (There’s "),
#(Element:0x3fc9e90484d4 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9045c48 {
name = "href",
value = "https://lists.webkit.org/pipermail/webkit-dev/2013-April/024388.html"
})],
children = [ #(Text "some streamlining")]
}),
#(Text " in the works on the other side of the fence too.)")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e903d994 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Does Apple—and the rest of the WebKit community—have the skill and capacity to continue to drive WebKit forward at a pace that matches "),
#(Element:0x3fc9e9039664 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e903922c {
name = "href",
value = "http://www.chromium.org/blink#architectural-changes"
})],
children = [
#(Text "Google’s grand plans for Blink")]
}),
#(Text "? The easy answer is, “Of course it does! Apple created the WebKit project, and it got along fine before Google started contributing.” But I look at those graphs and wonder.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e903198c {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The recent history of WebKit also gives me pause. Google "),
#(Element:0x3fc9e90296d8 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e902897c {
name = "href",
value = "https://news.ycombinator.com/item?id=5490242"
})],
children = [ #(Text "did not want to contribute")]
}),
#(Text " its multi-process architecture back to the WebKit project, so Apple created its own solution: the somewhat confusingly named "),
#(Element:0x3fc9e9015b38 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9014d3c {
name = "href",
value = "http://trac.webkit.org/wiki/WebKit2"
})],
children = [ #(Text "WebKit2")]
}),
#(Text ". While Google chose to put the process management into the browser application, Apple baked multi-process support into the WebKit engine itself. This means that any application that uses WebKit2 gets the benefits of multi-process isolation without having to do anything special.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95ce0e8 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "This all sounds great on paper, but in (several years of) practice, Google’s Chrome has proven to be far more stable and resilient in the face of misbehaving web pages than Apple’s WebKit2-based Safari. I run both browsers all day, and a week rarely goes by where I don’t find myself facing the dreaded “"),
#(Element:0x3fc9e95cb0a0 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95cad80 {
name = "href",
value = "/2013/04/12/images/web-pages-are-not-responding.png"
}),
#(Attr:0x3fc9e95cad30 {
name = "title",
value = "I wasn’t sure I’d be able to find a clean screenshot of this dialog box, but I needn’t have worried. One appeared on my own Mac while writing this article."
})],
children = [ #(Text "Webpages are not responding")]
}),
#(Text "” dialog in Safari that invites me to reload every single open tab to resume normal operation.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95c6348 {
name = "h2",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "Princes of Android")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95c2f40 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Having the development talent to take control of foundational technologies is yet another aspect of corporate "),
#(Element:0x3fc9e95bfef8 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95bfc14 {
name = "href",
value = "http://hypercritical.co/2013/03/19/self-reliance"
})],
children = [ #(Text "self reliance")]
}),
#(Text ". Samsung’s smartphone business currently relies on a "),
#(Element:0x3fc9e95bbefc {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95bbbb4 {
name = "href",
value = "http://www.android.com"
})],
children = [ #(Text "platform")]
}),
#(Text " developed by another company. Leveraging the work of others can save time and money, but Samsung would undoubtedly be a lot more comfortable if it had more control over the foundation of one of its most profitable product lines.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95b7ab4 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The trouble is, I don’t think Samsung has the expertise to go it alone with a hypothetical Android fork. Developing a modern OS and its associated toolchain, documentation, developer support system, app store, and so on is a huge task. Only a handful of companies in history have done it successfully on a large scale—and Samsung’s not one of them. Sure, it’s possible to staff-up and build that expertise, but it’s not easy and it requires years of commitment. I’d bet against Samsung pulling it off.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95b6268 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e95b35e0 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95b339c {
name = "href",
value = "https://www.facebook.com/home"
})],
children = [ #(Text "Facebook Home")]
}),
#(Text " can also be viewed through the lens of developer-based self reliance. Facebook clearly wants to make sure it’s an important part of the future of mobile computing, but that’s not easy to do when you’re “just a web site.” Home lets Facebook put itself front and center on existing Android-based smartphones.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95af224 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "It seems unwise for Facebook to build its mobile strategy on the back of a platform controlled by its mortal enemy, Google. But perhaps Home is just the first step of a long-term plan that will eventually lead to a Facebook fork of Android. If so, the question inevitably follows: can Facebook really take ownership of its own platform without help from Google?")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95abd54 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Facebook has proven that it can expand its skill set. Over the past few years, it’s been hiring "),
#(Element:0x3fc9e95aa968 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95aa698 {
name = "href",
value = "http://www.mikematas.com"
})],
children = [ #(Text "talented designers")]
}),
#(Text " and acquiring "),
#(Element:0x3fc9e95a696c {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95a669c {
name = "href",
value = "http://www.madebysofa.com"
})],
children = [ #(Text "companies")]
}),
#(Text " with proven design chops. Facebook Home is the first result of those efforts, and by all accounts, the user interface exhibits a level of polish more commonly associated with Apple than Facebook.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95a259c {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Still, a lock screen replacement is a far cry from a full OS. Maybe Facebook just plans to "),
#(Element:0x3fc9e959f57c {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959f234 {
name = "href",
value = "http://www.youtube.com/watch?v=IbRmaIzGTOM&t=37m46s"
})],
children = [ #(Text "ride the bear")]
}),
#(Text ", relying on Google to do the grunt work of maintaining and advancing the platform for as long as it can, while Facebook slowly takes over an increasing amount of the user experience.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e959b15c {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Some people wonder how Google can possibly have any power in the Android ecosystem if the source code is free. Facebook Home has been cited as an example of Google’s ineffectualness. Look at how one of Google’s fiercest enemies has played it for a fool, they say. Google did all the hard work, then Facebook came in at the last minute and co-opted it all for its own purposes.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9597cb4 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "But look again at the "),
#(Element:0x3fc9e95968a0 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9596490 {
name = "href",
value = "#graphs"
})],
children = [ #(Text "graphs")]
}),
#(Text " above. Now imagine similar graphs for the Android source code. Any company with Android-based products that wants to be truly free from Google’s control has to be prepared—and able—to match Google’s output. Operating systems don’t write themselves; platforms don’t maintain themselves; developers need tools and support; technology marches on. It’s not enough just to just fix bugs and support new hardware. To succeed with an Android fork, a company has to drive development in the same way that Apple did when it spawned WebKit from KHTML, just as Google is doing as it forks Blink from WebKit.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9592458 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "This is not a "),
#(Element:0x3fc9e958f460 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e958f050 {
name = "href",
value = "http://en.wikipedia.org/wiki/Real-time_strategy"
})],
children = [ #(Text "real-time strategy game")]
}),
#(Text ". Companies like Samsung and Facebook can’t just mine for more resources and build new developer "),
#(Element:0x3fc9e958b324 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e958b054 {
name = "href",
value = "http://starcraft.wikia.com/wiki/Barracks"
}),
#(Attr:0x3fc9e958b040 {
name = "title",
value = "hatcheries?"
})],
children = [ #(Text "barracks")]
}),
#(Text ". Building up expertise in a new domain takes years of concerted effort—and a little bit of luck on the hiring front doesn’t hurt, either.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95865f4 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Facebook may already be a few years into that process. Its "),
#(Element:0x3fc9e95834e4 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95831ec {
name = "href",
value = "http://techcrunch.com/2013/04/10/has-facebook-quietly-acquired-osmeta-a-stealth-mobile-software-startup/"
})],
children = [ #(Text "recent")]
}),
#(Text " acquisition of the mysterious, possibly-OS-related startup "),
#(Element:0x3fc9e957f5b0 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e957f240 {
name = "href",
value = "http://osmeta.com/about/"
})],
children = [ #(Text "osmeta")]
}),
#(Text " provides another data point. Samsung, meanwhile, has just joined an exploratory project to "),
#(Element:0x3fc9e957b550 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e957b244 {
name = "href",
value = "http://blog.mozilla.org/blog/2013/04/03/mozilla-and-samsung-collaborate-on-next-generation-web-browser-engine/"
})],
children = [
#(Text "develop a new web rendering engine")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95770b8 {
name = "p",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Google certainly has its own share of problems, but what may save it in the end is its proven ability to tackle ambitious software projects and succeed. The "),
#(Element:0x3fc9e9573cd8 {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9573d3c {
name = "href",
value = "http://www.youtube.com/watch?v=j82GKTgVDkw&t=58"
})],
children = [ #(Text "challenge")]
}),
#(Text " set before Facebook, Samsung, and other pretenders to the Android throne is clear. And as a "),
#(Element:0x3fc9e956fcdc {
name = "a",
namespace = #(Namespace:0x3fc9e94f6904 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e956fd40 {
name = "href",
value = "http://en.wikipedia.org/wiki/Omar_Little"
})],
children = [ #(Text "wise man")]
}),
#(Text " once said, you come at the king, you best not miss.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e956b380 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e956a084 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Technological Conservatism")]
}),
#(Text "\n "),
#(Element:0x3fc9e9566ba0 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95667f4 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e95667e0 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e95667cc {
name = "href",
value = "http://hypercritical.co/2013/04/07/technological-conservatism"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e955e414 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e955fd64 { name = "rel", value = "self" }),
#(Attr:0x3fc9e955fd78 {
name = "title",
value = "Technological Conservatism"
}),
#(Attr:0x3fc9e955fe2c {
name = "href",
value = "http://hypercritical.co/2013/04/07/technological-conservatism"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e955aa44 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-04-07:/2013/04/07/technological-conservatism")]
}),
#(Text "\n "),
#(Element:0x3fc9e9556318 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-04-07T13:04:05-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9552dbc {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-04-07T21:30:25-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e954f4dc {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e954e154 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e954ac0c {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e9547610 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e9543718 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9543218 { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e953f2bc {
name = "div",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e953bdc4 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Technology can be a surprisingly ideological topic. In politics, the spectrum of belief is right on the surface: conservative/liberal, right/left. In tech, that same spectrum exists, but it’s rarely discussed. What’s more, unlike political beliefs, I’m not sure most people are even aware of their own core ideas about technology.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e953a3d4 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Anyone who’s read "),
#(Element:0x3fc9e9537378 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9536ec8 {
name = "href",
value = "http://hypercritical.co/archive/"
})],
children = [
#(Text "the past three months of posts")]
}),
#(Text " on this site could be forgiven for pegging me as a technological ideologue. Though I draw the line at outright dogmatism, railing against technological conservatism has indeed been a recurring theme of mine.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9532af8 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "To illustrate the concept, I’ll use myself as an example. Back in the "),
#(Element:0x3fc9e952fa38 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e952f754 {
name = "href",
value = "http://arstechnica.com/apple/2000/02/mac-os-x-dp3/"
})],
children = [ #(Text "early")]
}),
#(Text " "),
#(Element:0x3fc9e952b898 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e952b4ec {
name = "href",
value = "http://arstechnica.com/apple/2000/05/mac-os-x-dp4/"
})],
children = [ #(Text "days")]
}),
#(Text " of the operating system now known as "),
#(Element:0x3fc9e95273b0 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9526af0 {
name = "href",
value = "http://www.apple.com/osx/"
})],
children = [ #(Text "OS X")]
}),
#(Text ", I was not happy that the "),
#(Element:0x3fc9e951f91c {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e951f430 {
name = "href",
value = "http://en.wikipedia.org/wiki/Apple_menu#System_7.0.E2.80.939.2.2"
})],
children = [ #(Text "user-customizable Apple menu")]
}),
#(Text " from classic Mac OS had been replaced with an "),
#(Element:0x3fc9e951a908 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e951a624 {
name = "href",
value = "http://en.wikipedia.org/wiki/Apple_menu#Mac_OS_X"
})],
children = [
#(Text "anemic, non-customizable incarnation")]
}),
#(Text ". In classic Mac OS, the Apple menu was how I quickly found and launched commonly used applications and "),
#(Element:0x3fc9e9516614 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95162f4 {
name = "href",
value = "http://www.folklore.org/StoryView.py?story=Desk_Ornaments.txt"
})],
children = [ #(Text "Desk Accessories")]
}),
#(Text ". Apple removed this feature in Mac OS X and replaced it with…nothing, really. The "),
#(Element:0x3fc9e950ed24 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e950e70c {
name = "href",
value = "http://en.wikipedia.org/wiki/Dock_(OS_X)"
})],
children = [ #(Text "Dock")]
}),
#(Text " attempted to cover some of the same bases, but the Apple menu could comfortably hold many more items, and in a much more compact form.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e950a288 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In this situation, a technological-conservative position is that Mac OS X needs something like the classic customizable Apple menu. It wouldn’t necessarily have to be an Apple icon in the upper-left corner of the screen. It could be a hierarchical menu spawned from the Dock or another screen corner. (This was actually a popular request back in the days before the Dock supported any form of hierarchy.) The old OS had a feature like this, and it was useful. The new OS needs a similar feature, or it will be less useful.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9506de0 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Beneath what seems like a reasonable feature request lurks the heart of technological conservatism: "),
#(Element:0x3fc9e9503c6c {
name = "i",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "what was and is always shall be")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94ffae0 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In my review of the "),
#(Element:0x3fc9e94fe21c {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94fbd00 {
name = "href",
value = "http://arstechnica.com/apple/2010/09/macos-x-beta/"
})],
children = [ #(Text "public beta")]
}),
#(Text ", I was self-aware enough to moderate my position, "),
#(Element:0x3fc9e94ef780 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ef438 {
name = "href",
value = "http://arstechnica.com/apple/2010/09/macos-x-beta/15/"
})],
children = [ #(Text "merely asking for")]
}),
#(Text " “some sort of mechanism that equals or betters the functional merits of the Apple Menu.” But what my conservatism prevented me from seeing was that things like "),
#(Element:0x3fc9e94f72b4 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94f6f58 {
name = "href",
value = "http://www.obdev.at/products/launchbar/index.html"
})],
children = [ #(Text "LaunchBar")]
}),
#(Text ", "),
#(Element:0x3fc9e94ece68 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ecb20 {
name = "href",
value = "http://qsapp.com"
})],
children = [ #(Text "Quicksilver")]
}),
#(Text ", and (later) "),
#(Element:0x3fc9e94e8c8c {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e8980 {
name = "href",
value = "http://arstechnica.com/apple/2005/04/macosx-10-4/9/#spotlight"
})],
children = [ #(Text "Spotlight")]
}),
#(Text " would provide similar functionality in an entirely different way, and with far more efficiency and elegance.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94e47a4 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "No one wants to think of themselves as a "),
#(Element:0x3fc9e94f26d8 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94f237c {
name = "href",
value = "http://en.wikipedia.org/wiki/Luddite"
})],
children = [ #(Text "Luddite")]
}),
#(Text ", which is part of what makes technological conservatism so insidious. It can color the thinking of the nerdiest among us, even as we use the latest hardware and software and keep up with all the important tech news. The certainty of our own tech savvy can blind us to future possibilities and lead us to reject anything that deviates from the status quo. We are not immune.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94e2bfc {
name = "h2",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "Previously on Hypercritical…")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94e2800 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Consider four of my recent posts, each of which, in its own way, pressed uncomfortably against the "),
#(Element:0x3fc9e94cd810 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94cd4dc {
name = "href",
value = "http://en.wikipedia.org/wiki/Dark_matter"
})],
children = [ #(Text "dark matter")]
}),
#(Text " of technological conservatism among tech nerds.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946e1f8 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In response to "),
#(Element:0x3fc9e946f008 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e946ebd0 {
name = "href",
value = "http://hypercritical.co/2013/03/08/the-case-for-a-true-mac-pro-successor"
})],
children = [
#(Text "The Case for a True Mac Pro Successor")]
}),
#(Text ", a few readers insisted that there’s no longer anything technically interesting about high-performance personal computers. A new Mac Pro would just be a pair of the latest "),
#(Element:0x3fc9e9c253d8 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c24f3c {
name = "href",
value = "http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#Xeon_E5-2xxx_.28dual-processor.29"
})],
children = [ #(Text "Xeons")]
}),
#(Text ", some "),
#(Element:0x3fc9e9c1d8b8 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c1d214 {
name = "href",
value = "http://en.wikipedia.org/wiki/ECC_memory"
})],
children = [ #(Text "ECC RAM")]
}),
#(Text ", a few "),
#(Element:0x3fc9e9c11aa4 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c11248 {
name = "href",
value = "http://en.wikipedia.org/wiki/Fusion_Drive"
})],
children = [ #(Text "SSDs and/or hard drives")]
}),
#(Text ", and a "),
#(Element:0x3fc9e9c06474 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94c8cfc {
name = "href",
value = "http://en.wikipedia.org/wiki/Radeon_HD_7000_Series"
})],
children = [ #(Text "big, hot video card")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94c1a10 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "That’s what the Mac Pro has been, so that’s what it will always be, right? And there it is.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94bc330 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Even "),
#(Element:0x3fc9e94b8dd4 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b8b18 {
name = "href",
value = "/2013/03/08/the-case-for-a-true-mac-pro-successor#high-end-debut"
})],
children = [ #(Text "explicitly listing")]
}),
#(Text " several technologies that debuted on Apple’s high-end Macs did not derail the people whose feedback was based on the premise that the Mac Pro will never be anything that it is not already. This assumption is counter to the entire purpose of a product like the Mac Pro. It’s meant to push the envelope, to seek out new frontiers of computing power.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94b5404 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In "),
#(Element:0x3fc9e94af040 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94aeba4 {
name = "href",
value = "http://hypercritical.co/2013/02/08/dont-stop-thinking-about-tomorrow"
})],
children = [
#(Text "Don’t Stop Thinking About Tomorrow")]
}),
#(Text ", I tackled technological conservatism head on—though without naming it—by addressing the surprisingly widespread notion that the iPhone 5 is “too light.” This criticism leans heavily on the seductive view of the present as an endpoint, rather than just another step in a journey towards something radically different. (For a long time, I avoided writing the post you're reading now because it felt like a retread of this older one. But I eventually decided that these ideas bear repeating. Do not be surprised when both posts arrive at a similar conclusion.)")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94a8a24 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e94a5130 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94a4b90 {
name = "href",
value = "http://hypercritical.co/2013/03/04/fear-of-a-webkit-planet"
})],
children = [ #(Text "Fear of a WebKit Planet")]
}),
#(Text " was a celebration of what "),
#(Element:0x3fc9e94a0068 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e949df98 {
name = "href",
value = "http://blog.chromium.org/2013/04/blink-rendering-engine-for-chromium.html"
})],
children = [ #(Text "turned out")]
}),
#(Text " to be the tail end of peacetime in the browser wars. (Well, maybe it was really just "),
#(Element:0x3fc9e9499808 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e949940c {
name = "href",
value = "https://news.ycombinator.com/item?id=5490242"
})],
children = [ #(Text "a cold war turning hot again")]
}),
#(Text ".) The post addressed the fear that “WebKit everywhere” would lead us into another dark age of web development. Even before "),
#(Element:0x3fc9e9494f74 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9490d20 {
name = "href",
value = "http://www.chromium.org/blink"
})],
children = [ #(Text "Google’s fork of WebKit")]
}),
#(Text ", I "),
#(Element:0x3fc9e94894e4 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94899bc {
name = "href",
value = "/2013/03/04/fear-of-a-webkit-planet#webkit-variety"
})],
children = [ #(Text "noted")]
}),
#(Text " that WebKit was a lot more like Linux than "),
#(Element:0x3fc9e947f6c4 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e947f124 {
name = "href",
value = "http://en.wikipedia.org/wiki/Ie6"
})],
children = [ #(Text "IE6")]
}),
#(Text ", and that “the products built with WebKit are as varied as those built with Linux.” Pondering that variety, the idea of a homogenous, stagnating WebKit monoculture seemed extremely unlikely. I didn’t have to wait long for confirmation.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e947b998 {
name = "h2",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "Uphill, Both Ways")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94748a0 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Finally, the point of "),
#(Element:0x3fc9e9474274 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e946d62c {
name = "href",
value = "http://hypercritical.co/2013/02/24/annoyance-driven-development"
})],
children = [ #(Text "Annoyance-Driven Development")]
}),
#(Text " was completely blotted out in the minds of a few readers by the audacious suggestion that a beloved service remains ripe for further improvement. This post revealed technological conservatism in its most virulent form: not only is the current state of affairs satisfactory, but wanting more is evidence of a character flaw, perhaps even a moral failing.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946aad0 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I find this idea absurd in its present-day context, and numerous analogous historical contexts immediately spring to mind as a means to persuade those who don’t. The trouble is, I can also imagine those same people taking the same technological-conservative positions in all the historical contexts as well. How far back in time do I have to go before it finally clicks?")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e942adf4 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Poor baby, you have to wait a whole day after a new episode airs on cable before it magically appears on your silent, $99, network-connected TV box.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94638d4 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Walking to the mailbox, unsealing an envelope, and sticking a disc into a slot under your TV is too much work, is it? Now you need to be able to start watching a movie without even picking your lazy ass up off the couch?")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9447864 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Oh no! There are rooms in your house where you don’t have instant access to the sum of all human knowledge! And running wires is just "),
#(Element:0x3fc9e94336fc {
name = "i",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "so")]
}),
#(Text " hard, isn’t it? Those few cents for zip ties to keep yourself from tripping over the wires will obviously break the bank. The prince demands radio-based networking everywhere in his castle!")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9417664 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I guess it’s just too much work to walk out the front door five steps, pick up the newspaper that was delivered while you slept, and then bring it back to your kitchen table each morning to read the news of the world. Now you want it to appear instantly on your computer screen. OK, Mr. Fancypants Bigshot.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e90549c8 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Yeah, pressing seven buttons in sequence is so much work. You need a "),
#(Element:0x3fc9e904d254 {
name = "i",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "faster")]
}),
#(Text " way to call someone. Pressing just one button instead will be such a big change in your life, won’t it? You’ll finally have time to write that novel.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e904570c {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "You’ve got a way to send a piece of paper from your home to anywhere in the entire country for literal pocket change, but that’s just "),
#(Element:0x3fc9e9040e28 {
name = "i",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "too much work")]
}),
#(Text " for you. You need to talk to someone "),
#(Element:0x3fc9e903c404 {
name = "i",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "right now")]
}),
#(Text ", hearing an actual voice as if it’s in the same room instead of miles away.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9035a64 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "You are warmed by the sun for nearly all your waking hours, but I guess that’s not good enough for you. No, you’re so important that you need to have light and heat at night as well. What "),
#(Element:0x3fc9e9031b1c {
name = "i",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "you")]
}),
#(Text " need, you precious snowflake, is "),
#(Element:0x3fc9e9028300 {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9025c7c {
name = "href",
value = "http://dresdencodak.com/2009/09/22/caveman-science-fiction/"
})],
children = [ #(Text "a miniature artificial sun")]
}),
#(Text " that’s under your control—obviously!")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95cfa38 {
name = "h2",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "The Unreasonable Man")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95ce2b4 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "At some point, we’re all guilty of looking down upon things that have changed since our own formative years, but this attitude has no place in technology criticism—and it’s absolute poison for anyone trying to create great tech products and services. Not all new ideas represent progress. (Do I really need to spell this out? It seems so.) But ideas should not be rejected based merely on a lifetime of having lived without them. Today’s “unnecessary” frill is tomorrow’s baseline.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95cadf8 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "As the "),
#(Element:0x3fc9e95c7d9c {
name = "a",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95c79a0 {
name = "href",
value = "http://www.quotationspage.com/quote/692.html"
})],
children = [ #(Text "famous saying")]
}),
#(Text " goes, the reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95c3918 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Every great scientific and engineering triumph in human history has been a slap in the face of technological conservatism—the little ones, perhaps even more so. And yet each new step forward, no matter what the size, is inevitably met with a fresh crop of familiar objections. “Just look at what you have already, and it’s still not enough for you. Where does it end?”")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95c2068 {
name = "p",
namespace = #(Namespace:0x3fc9e953efd8 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "It doesn’t. It never ends. Keep moving or get out of the way.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e95be314 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e95bb2f4 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Self-Reliance")]
}),
#(Text "\n "),
#(Element:0x3fc9e95b7d34 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95b79ec { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e95b79d8 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e95b79c4 {
name = "href",
value = "http://hypercritical.co/2013/03/19/self-reliance"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e95b3194 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95b2e60 { name = "rel", value = "self" }),
#(Attr:0x3fc9e95b2e4c {
name = "title",
value = "Self-Reliance"
}),
#(Attr:0x3fc9e95b2e38 {
name = "href",
value = "http://hypercritical.co/2013/03/19/self-reliance"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e95ae3c4 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-03-19:/2013/03/19/self-reliance")]
}),
#(Text "\n "),
#(Element:0x3fc9e95aaf30 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-03-19T19:58:14-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e95a7b28 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-03-20T16:36:03-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e95a62a0 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e95a33d4 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e959fe3c {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e959e618 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e959adb0 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e959aa54 { name = "type", value = "html" })],
children = [
#(Text "<div class=\"image header\"><img src=\"/2013/03/19/images/its-dangerous-to-go-alone.png\" width=\"640\" height=\"418\" alt=\"The Legend of Zelda\"/></div>\n\n<p>The mobile market, everyone agrees, is the technology industry’s future. What’s not so clear is which company is best positioned to thrive in that future.</p>\n\n<p>For smartphones in particular, the traditional metrics are confusing. Android has <a href=\"http://www.forbes.com/sites/chuckjones/2013/02/13/android-solidifies-smartphone-market-share/\">70% market share</a>, but Apple is taking <a href=\"http://www.asymco.com/wp-content/uploads/2012/05/Screen-Shot-2012-05-03-at-5-3-10.33.31-AM.png\">70% of the profit</a>. Google, meanwhile, is not benefiting from Android’s market share dominance as much as Samsung, which recorded <a href=\"http://webcache.googleusercontent.com/search?q=cache:Vqbt1Vyk7OgJ:online.wsj.com/article/SB10001424127887324039504578262432246509020.html+http://online.wsj.com/article/SB10001424127887324039504578262432246509020.html&amp;cd=1&amp;hl=en&amp;ct=clnk&amp;gl=us\">$4 billion in profit</a> from its cellphone and telecom business in Q4 2012. In the same quarter, Google made less—<a href=\"http://www.usatoday.com/story/tech/2013/01/22/google-facebook-zynga-motorola/1855185/\">$2.89 billion</a>—from all its businesses combined. And when it comes to selling actual smartphones, <a href=\"http://www.forbes.com/sites/ericsavitz/2013/02/06/applesamsung-101-of-q4-handset-profits-103-for-2012/\">the only two companies making <i>any</i> money</a> are Apple and Samsung.</p>\n\n<p>So who’s winning? When pondering this, I find myself thinking about dependencies. What is each company doing for itself, and in what ways does each company rely on others? I think this balance, much more than profits or market share, is what will determine long-term success. Let’s see how the players stack up.</p>\n\n<h2>Google: Mini-Microsoft</h2>\n\n<p>Google’s Android strategy looks a lot like Microsoft’s Windows strategy of yore—minus the part where you collect all the money. Google got the other parts right, though: create a viable platform, support it, evangelize it, and get as many other companies as possible to use it. That last part is made a lot easier when the OS is free and open source, of course.</p>\n\n<p>In the PC’s heyday, Compaq, Dell, HP, Gateway, and others all killed each other selling PC hardware, grinding their profit margins down to almost nothing, leaving only a few players (<a href=\"http://allthingsd.com/20130205/dell-confirms-plan-to-go-private-in-24-4-billion-buyout-deal/\">barely</a>) standing in the end. Microsoft, meanwhile, sat back and collected the same fat software margins from all of them (<a href=\"http://en.wikipedia.org/wiki/Microsoft_Office\">and</a> from nearly all of their customers, as well).</p>\n\n<p>With Android, Google seemed to posit that there was value inherent in being the platform “owner,” even if hardware makers didn’t pay for each copy of the OS. Android was filled with connections to Google’s (also free) services. More people using Android meant more people seeing Google ads, which meant more money for Google.</p>\n\n<p>In the early days of Android, this theory looked promising. As in the PC era, hardware makers jockeyed for position in the nascent Android market. Individual fortunes rose and fell, but the number of Android activations <a href=\"https://twitter.com/BenedictEvans/status/311884391464988672\">just kept growing</a>. So far, so good.</p>\n\n<p>But unlike the early PC market, the Android market hasn’t produced a group of strong competitors duking it out at the top. As previously noted, only one company, Samsung, is making any money at all selling Android smartphones—and it’s making more from them than Google itself.</p>\n\n<p>From the <a href=\"http://en.wikipedia.org/wiki/Nexus_One\">beginning</a>, Google has shrewdly hedged its bets by fielding <a href=\"http://www.google.com/nexus/\">its own line of Android hardware</a>. More recently, Google <a href=\"http://www.google.com/press/motorola/\">purchased Motorola</a>, giving it its very own bona fide handset maker. Thus far, none of these efforts have produced Samsung-like numbers. But it’s clear that Google is unwilling to be entirely dependent on other companies to create the hardware that its mobile OS needs to be a complete product.</p>\n\n<h2>Samsung: Death From Below</h2>\n\n<p>Samsung seems like an Android success story. Previously better known in the US for its TVs than its smartphones, Samsung combined its hardware manufacturing prowess (and its <a href=\"http://5by5.tv/hypercritical/83\">shameless</a> willingness to <a href=\"http://samsungcopiesapple.tumblr.com\">copy other companies’</a> <a href=\"http://www.telegraph.co.uk/technology/samsung/9932372/Seen-it-before-Samsungs-game-controller-looks-familiar.html\">design cues</a>) with Google’s mobile OS to produce profitable phones that customers love.</p>\n\n<p>Though the Galaxy line of devices would not be possible without Android, Samsung is far from Google’s ideal of a dutiful Android licensee, selflessly ferrying customers to Google’s services.</p>\n\n<p>Just as PC makers used to insist on adding their own graphical shell or other brand-specific “enhancements” to their Windows PCs, most companies selling Android-based hardware products feel compelled to put their own stamp on the vanilla Android experience. Samsung is no different, steadily papering over the underlying Android OS with each new release of its <a href=\"http://en.wikipedia.org/wiki/TouchWiz\">TouchWiz</a> user interface.</p>\n\n<p>And why not? If Android is a money-loser for every other smartphone maker, Samsung is obviously doing something right. In its recent <a href=\"http://news.cnet.com/8301-31322_3-57574466-256/samsung-gs4-launch-tone-deaf-and-shockingly-sexist/\">ill-conceived</a> Galaxy S4 launch event, <a href=\"http://www.techhive.com/article/2030981/samsung-puts-galaxy-not-android-on-center-stage.html\">Android was barely mentioned at all</a>. Samsung’s dependence on Android is clearly chafing.\n\n<h2>Apple: Once Bitten, Twice Shy</h2>\n\n<p>In truth, Apple has been bitten more than once by its dependence on other companies. The viability of the Mac once depended on Microsoft’s willingness to produce a decent version of <a href=\"http://en.wikipedia.org/wiki/Microsoft_Office\">Office</a> for it. Later, the Mac faltered multiple times when IBM and Motorola were unwilling or unable to produce competitive desktop and laptop CPUs. When Apple wanted to <a href=\"http://en.wikipedia.org/wiki/Rhapsody_(operating_system)\">revamp its OS</a>, Adobe and Microsoft were unwilling to port their software, forcing Apple <a href=\"http://en.wikipedia.org/wiki/Mac_OS_X\">back to the drawing board</a>. Then there was <a href=\"http://www.youtube.com/watch?v=TWSRgsk2oaw&amp;t=3m10s\">that time</a> when Apple asked another company to make a <a href=\"http://en.wikipedia.org/wiki/Motorola_Rokr#E1\">phone</a>.</p>\n\n<p>Like a lover who’s been betrayed one too many times, Apple has hardened its corporate heart against any form of true partnership. If it’s important, Apple wants to own and control it. When Apple does work with others, it insists on having the upper hand. iOS developers serve at the pleasure of Apple. Manufacturing partners must fight for the privilege of building Apple’s products, often using equipment Apple purchases for them. And, of course, Apple has its own mobile OS that runs exclusively on its own hardware. <a href=\"http://www.youtube.com/watch?v=gn26pEDEhyY\">As God is its witness, Apple will never be hungry again!</a></p>\n\n<p>Steve Jobs personified this attitude, which is why he felt <a href=\"http://gigaom.com/2011/10/21/steve-jobs-vowed-to-destroy-android/\">so deeply betrayed</a> when Google, his partner on stage during <a href=\"http://www.youtube.com/watch?v=TBxua7EDRdo&amp;t=51\">the iPhone introduction</a>, remade Android in iOS’s image. After that, Apple’s reliance on Google for essential parts of its mobile experience simply could not stand.</p>\n\n<p>The trouble is, online services have <a href=\"http://createlivelove.com/246\">not</a> <a href=\"http://en.wikipedia.org/wiki/MobileMe\">historically</a> been Apple’s strength. That’s why it partnered with Google, Yahoo, and others in the first place. It took Apple several years (<a href=\"http://www.wired.co.uk/news/archive/2009-10/02/analysis-apple-buys-placebase-hinting-at-split-with-google\">and</a> <a href=\"http://gigaom.com/2010/07/14/apple-acquires-poly9-mapping-company/\">several</a> <a href=\"http://arstechnica.com/apple/2011/10/apple-now-has-third-piece-of-mapping-puzzle-but-whats-the-full-picture/\">acquisitions</a>) to finally replace Google maps—and the <a href=\"http://arstechnica.com/apple/2012/11/apple-fires-manager-of-maps-team/\">results</a> were not ideal.</p>\n\n<p>There’s an old saying in business: don’t outsource your core competency. Or, <a href=\"http://www.joelonsoftware.com/articles/fog0000000007.html\">as Joel Spolsky originally put it</a>, “If it’s a core business function, do it yourself, no matter what.” This guideline makes it easy for a software developer to decide to outsource, say, catering and landscaping services. But what about Apple, with its historically well-founded paranoia about relying on outside companies for anything related to its actual products? What happens when everything starts to look like a “core business function?”</p>\n\n<h2>Sometimes You Can’t Make It on Your Own</h2>\n\n<p>Even among just these three companies, there are more than enough dependencies to go around. Google depends on other companies to make and sell the vast majority of the products that run its mobile OS. Samsung depends on Google to make and support the most important software component of its flagship mobile devices. Even the fiercely independent Apple still depends on Samsung to manufacture many of its mobile processors (<a href=\"http://www.imore.com/apple-may-say-goodbye-samsung-quad-core-chips\">for now…</a>) and Google to provide web search services—and perhaps to give <a href=\"http://arstechnica.com/apple/2012/12/google-maps-for-iphone-shows-apple-how-to-do-mapping-right/\">a little help with maps</a> as well.</p>\n\n<p>Back to the original question: who has the upper hand? Yes, there are dependencies in all directions—but not all dependencies are created equal.</p>\n\n<p>Despite its recent success, Samsung remains in the weakest position. It clearly doesn’t want to remain beholden to Google, and that’s the right instinct. But I’m not confident in Samsung’s ability to completely divorce its mobile platform from Android. I just don’t think it has the experience or expertise to be a real platform owner.</p>\n\n<p>Furthermore, while Android’s market share may be overwhelming, Samsung’s is not. Even if Samsung had the skills to take the reins of its software stack, it’d have to maintain compatibility with present and future versions of Android, lest it become just another low-volume also-ran smartphone platform.</p>\n\n<p>Google’s present position looks weak, but it has two big trump cards. First, Google has proven to be one of the few companies capable of creating, popularizing, and supporting a platform. Despite all the skinning and branding by handset makers, Google is still the driving force behind Android. This power can only be negated by another company that’s willing and able to match Google’s Android efforts on all fronts: OS development, app store, developer tools, evangelism, the works. That’s a tall order.</p>\n\n<p>Second, Google is still the king of online services. Apple, the biggest technology company in the world, just tried to replace maps, one of Google’s second-tier services, and barely avoided disaster. Microsoft, the former undisputed ruler of the tech sector, has been <a href=\"http://www.bing.com\">trying</a> for years to challenge Google for the web-search crown, with little success. Maps and search are not obscure or obsolete services. If you can’t create equal or better alternatives—and so far, no one has—then you’re stuck relying on Google.</p>\n\n<p>Google still needs hardware partners to maintain its Android empire, but we already have a model for how a software-focused platform owner can dominate a market. It’s harder to imagine a hardware maker dominating while relying on a software platform controlled by someone else.</p>\n\n<p>Finally, there’s Apple, the jilted lover, feverishly working to eliminate any dependency that puts it at the mercy of a potential competitor. Apple remembers when Samsung was a great source of mobile CPUs and Google provided network services for iOS. Now look at those two traitors. No partnership is safe!</p>\n\n<p>And so, in addition to developing its own OS, designing its own hardware, producing many of its most popular applications (built in its own IDE using its own compiler and language), Apple now has its own mapping service, is designing its own mobile CPUs, and is trying to get someone other than Samsung to manufacture them—all the while presumably eyeing its other parts suppliers and software partners warily.</p>\n\n<p>Despite the bumps, Apple’s position remains strong. It’s got the best app ecosystem, competitive, trend-setting hardware, great adoption of each new version of its OS, and double the margins of the only other company making money selling smartphones. Oh yeah, and it dominates the tablet market too. There’s a lot for <a href=\"http://hypercritical.co/2013/02/02/apples-2013-to-do-list\">Apple to do in 2013</a>, but at least it’s poised to succeed or fail on its own merits.</p>\n\n<p>Looking out further than a year, the picture gets fuzzier. An unfortunate side effect of doing everything yourself is that every other company starts to look like an enemy. Realistically, Apple can’t do everything—or can’t do everything well, anyway. Online services are only going to become more important with time, so it’s understandable that Apple wants to be the master of its own destiny in this area. But it needs to improve much more quickly if it wants to even remain competitive, let alone catch up to Google. Failing that, it needs to find some partners that aren’t mortal enemies. (I’m sure <a href=\"http://en.wikipedia.org/wiki/Marissa_Mayer\">Marissa Mayer</a> would take Tim Cook’s call.)</p>\n\n<p>In general, Apple needs to engage in more balanced partnerships that produce sustainable benefits on both sides. The switch to Intel CPUs is a good example, especially given how the situation has changed since the deal was first struck. In business, no strategic partnership is forever, but that’s no reason to avoid them entirely. And who knows? Perhaps Apple’s good relations with Intel will lead to its next great mobile <a href=\"http://en.wikipedia.org/wiki/System_on_a_chip\">SoC</a> being manufactured at <a href=\"http://en.wikipedia.org/wiki/22_nanometer\">22</a> or even <a href=\"http://en.wikipedia.org/wiki/14_nanometer\">14nm</a>.</p>\n\n<p>Let’s just hope <a href=\"http://software.intel.com/en-us/appup/tizen\">Tizen</a> doesn’t come up during the meeting.</p>")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e95968c8 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9593998 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "The Case for a True Mac Pro Successor")]
}),
#(Text "\n "),
#(Element:0x3fc9e95920ac {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e958f500 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e958f794 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e958f7a8 {
name = "href",
value = "http://hypercritical.co/2013/03/08/the-case-for-a-true-mac-pro-successor"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e958b784 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e958b4a0 { name = "rel", value = "self" }),
#(Attr:0x3fc9e958b48c {
name = "title",
value = "The Case for a True Mac Pro Successor"
}),
#(Attr:0x3fc9e958b478 {
name = "href",
value = "http://hypercritical.co/2013/03/08/the-case-for-a-true-mac-pro-successor"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e9586a18 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-03-08:/2013/03/08/the-case-for-a-true-mac-pro-successor")]
}),
#(Text "\n "),
#(Element:0x3fc9e95835ac {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-03-08T16:09:06-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e957e9f8 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-03-08T20:42:12-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e957e994 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e957b9c4 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e957a0ec {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e9576c80 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e9573418 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95730f8 { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e956f908 {
name = "div",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e956e710 {
name = "div",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e956e4cc {
name = "class",
value = "image header"
})],
children = [
#(Element:0x3fc9e956ab60 {
name = "img",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e956a91c {
name = "src",
value = "/2013/03/08/images/lfa.jpg"
}),
#(Attr:0x3fc9e956a8a4 {
name = "width",
value = "640"
}),
#(Attr:0x3fc9e956a890 {
name = "height",
value = "306"
}),
#(Attr:0x3fc9e956a87c {
name = "alt",
value = "Lexus LFA"
})]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9563540 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The "),
#(Element:0x3fc9e9562208 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e955e554 {
name = "href",
value = "http://arstechnica.com/staff/2005/10/1676/"
})],
children = [ #(Text "xMac")]
}),
#(Text " has been back in the news lately—the idea, if not necessarily the name. Whether it’s called a “"),
#(Element:0x3fc9e955e0a4 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e955bf20 {
name = "href",
value = "http://www.macworld.com/article/2029740/the-time-is-finally-right-for-a-mac-minitower.html"
})],
children = [ #(Text "Mac minitower")]
}),
#(Text "\" or a “"),
#(Element:0x3fc9e9556a48 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9556250 {
name = "href",
value = "http://www.marco.org/2013/03/06/mac-pro-mini"
})],
children = [ #(Text "Mac Pro mini")]
}),
#(Text ",” we "),
#(Element:0x3fc9e954e410 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e954fa40 {
name = "href",
value = "http://arstechnica.com/gadgets/2012/08/as-mac-pro-stagnates-pc-workstations-muscle-ahead/"
})],
children = [ #(Text "long-suffering")]
}),
#(Text " Mac Pro fans are all looking forward to the “really great” thing Tim Cook "),
#(Element:0x3fc9e954acd4 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e954bee0 {
name = "href",
value = "http://www.macworld.com/article/1167247/cook_apple_planning_professional_mac_for_2013.html"
})],
children = [ #(Text "told us")]
}),
#(Text " to expect this year.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9547b9c {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "What almost no one expects is another straightforward revision of the existing Mac Pro, a gargantuan tower-style computer built with server-grade CPUs and RAM that pushes the limits of computing performance. Very few people want that kind of computer these days, and even fewer people actually need one.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95460d0 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "On paper, the Mac Pro may no longer be a viable product, but it would be a mistake for Apple to abandon the "),
#(Element:0x3fc9e954205c {
name = "i",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "concept")]
}),
#(Text " that it embodies. Like the Power Mac before it, the Mac Pro was designed to be the most powerful personal computer Apple knows how to make. That goal should be maintained, even as the individual products that aim to achieve it evolve.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e953bfa4 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Why is this important? If Apple produces a new Mac that’s faster than any of its current models by leaps and bounds, will people suddenly buy it in huge numbers, choosing it over the laptops, tablets, and phones they prefer today? No. Is it because a very fast Mac can be sold for such a high price that its huge margins will make its profits significant, despite the expected low number of sales? No, that won’t happen either. Is a new, insanely fast Mac even guaranteed to make any money at all for Apple? Sadly, no.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e953a4d8 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "So why bother creating a true Mac Pro successor at all? Good riddance, right?")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9536ff4 {
name = "h2",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "Bean Counters and Car Guys")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9533868 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In the automobile industry, there’s what’s known as a “"),
#(Element:0x3fc9e953238c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9532094 {
name = "href",
value = "http://en.wikipedia.org/wiki/Halo_car#Automobiles"
})],
children = [ #(Text "halo car")]
}),
#(Text ".” Though you may not know the term, you surely know a few examples. The "),
#(Element:0x3fc9e952e1ec {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e952a754 {
name = "href",
value = "http://en.wikipedia.org/wiki/Chevrolet_Corvette"
})],
children = [ #(Text "Corvette")]
}),
#(Text " is "),
#(Element:0x3fc9e952a074 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9527fa4 {
name = "href",
value = "http://en.wikipedia.org/wiki/General_Motors"
})],
children = [ #(Text "GM")]
}),
#(Text "’s halo car. "),
#(Element:0x3fc9e95232c4 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9522e14 {
name = "href",
value = "http://en.wikipedia.org/wiki/Srt"
})],
children = [ #(Text "Chrysler")]
}),
#(Text " has the "),
#(Element:0x3fc9e951b9e8 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e951b664 {
name = "href",
value = "http://en.wikipedia.org/wiki/SRT_Viper"
})],
children = [ #(Text "Viper")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e951726c {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The vast, vast majority of people who buy a Chrysler car get something other than a Viper. The same goes for GM buyers and the Corvette. These cars are expensive to develop and maintain. Due to the low sales volumes, most halo cars do not make money for car makers. When Chrysler was recovering from bankruptcy in 2010, it considered selling the Viper product line.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9512988 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Why wouldn’t a company want to get a low-volume, money-losing product line off its books, bankruptcy or no bankruptcy? If you can’t think of a reason, you may be what is known in the auto industry as a “"),
#(Element:0x3fc9e950f15c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e950ec34 {
name = "href",
value = "http://www.amazon.com/gp/product/B004IYJEA6/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B004IYJEA6&linkCode=as2&tag=siracusa-20"
})],
children = [ #(Text "bean counter")]
}),
#(Text ".” Luckily for Viper fans, Chrysler had a few car guys left. Here’s a passage from "),
#(Element:0x3fc9e950a828 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e950a508 {
name = "href",
value = "http://www.caranddriver.com/features/2013-srt-viper-gts-in-depth-with-the-men-who-made-it-happen-feature"
})],
children = [
#(Text "Car and Driver’s preview of the 2013 SRT Viper")]
}),
#(Text "—the Viper that almost didn’t exist.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9506340 {
name = "blockquote",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e950344c {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "“I knew the very last thing Chrysler needed during our bankruptcy was a 600-hp sports car,” says Ralph Gilles, the 42-year-old president and CEO of "),
#(Element:0x3fc9e94ffc0c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ff504 {
name = "href",
value = "http://en.wikipedia.org/wiki/Srt"
})],
children = [ #(Text "SRT")]
}),
#(Text " and senior V-P of Chrysler Product Design. “But I’m an optimist. I wanted to fight for a chance. We discussed it for a year. I got Sergio [Marchionne, Chrysler CEO] to drive one of the last Vipers. He jumped in and disappeared to God knows where. He came back 15 minutes later and said, ‘Ralph, that’s a lot of work.’ He meant it was a brutal car. But he didn’t say, ‘Good riddance,’ or anything. Then in late ’09, I showed him a video of a Viper breaking the Nürburgring record. He watched all of it and was impressed. I gave him a list of the supercars the Viper had put away.")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94fabf8 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The car guys won; Chrysler chose to keep the Viper.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94eef4c {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Apple is not "),
#(Element:0x3fc9e94f7ea8 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94f7a70 {
name = "href",
value = "http://daringfireball.net/linked/2013/03/04/ben-bejarin"
})],
children = [ #(Text "yet")]
}),
#(Text " in bankruptcy, but every other reason that Chrysler should have run screaming from the Viper applies equally to the Mac Pro (except perhaps the lack of profitability; Apple doesn’t share that information about individual Mac lines). To understand Chrysler’s decision, let’s consider why halo cars exist at all.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94ed7dc {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "One reason is prestige. Though few people can afford to buy a Viper, its mere existence makes the affordable cars from the same manufacturer that have even "),
#(Element:0x3fc9e94ec3a0 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e9fb0 {
name = "href",
value = "http://www.dodge.com/en/2013/avenger/"
})],
children = [
#(Text "the mildest bit of sporting pretension")]
}),
#(Text " slightly more attractive to buyers. Yes, this makes little logical sense, but it’s a very real phenomenon. (There’s a reason the term “halo effect” "),
#(Element:0x3fc9e94e8160 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e486c {
name = "href",
value = "http://www.waywordradio.org/halo_car/"
})],
children = [ #(Text "reportedly")]
}),
#(Text " dates back to at least 1938.)")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94f359c {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Halo cars also push car makers to their limits. Engineering teams must use all their powers and all their skills to create the very best car possible. This exercise inevitably leads to the exploration of new technologies. The failed experiments are forgotten, but the winners eventually find their way into more prosaic cars from the same manufacturer.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94cf8f4 {
name = "h2",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "To Boldly Go")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94e35fc {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The Mac Pro is Apple’s halo car. It’s a chance for Apple to make the fastest, most powerful computer it can, besting its own past efforts and the efforts of its competitors, year after year. This is Apple’s space program, its moonshot. It’s a venue for new technologies to be explored.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94e26c0 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Consider "),
#(Element:0x3fc9e94cd770 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94cd2ac {
name = "href",
value = "http://en.wikipedia.org/wiki/Larrabee_(microarchitecture)"
})],
children = [ #(Text "Larrabee")]
}),
#(Text ", Intel’s project to create a massively multi-core x86-based GPU. Rumor has it that Apple was working on integrating the technology into a Mac Pro. Intel eventually scuttled the project, but consider what would have happened if it had taken off, reshaping the GPU market in the process. Apple would have had a head start on integrating the technology into its OS and application frameworks. Its drivers would have had their kinks worked out. When it became feasible to incorporate Larrabee technology into the rest of its product line, Apple would have been ready.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946f7ec {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I intentionally chose a (rumored) failure as an example because that’s part of the point. Better to "),
#(Element:0x3fc9e946ecac {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e946e928 {
name = "href",
value = "http://en.wikipedia.org/wiki/Power_Mac_G5#Water_Cooling_Problems"
})],
children = [ #(Text "experiment")]
}),
#(Text " on your niche product than your high-volume money-maker. There are plenty of success stories as well.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9c24bb8 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e9c215a8 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c20ef0 {
name = "name",
value = "high-end-debut"
})]
}),
#(Text "Think of all the technologies that debuted on Apple’s high-end Macs: "),
#(Element:0x3fc9e9c18b74 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c15258 {
name = "href",
value = "http://en.wikipedia.org/wiki/Macintosh_SE"
})],
children = [ #(Text "hard drives")]
}),
#(Text ", "),
#(Element:0x3fc9e9c0ada8 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c0a5ec {
name = "href",
value = "http://en.wikipedia.org/wiki/Macintosh_II_series"
})],
children = [ #(Text "color")]
}),
#(Text ", "),
#(Element:0x3fc9e94c8324 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94c53cc {
name = "href",
value = "http://en.wikipedia.org/wiki/Blue_and_white_g3"
})],
children = [ #(Text "FireWire")]
}),
#(Text ", "),
#(Element:0x3fc9e94bd30c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94bcb50 {
name = "href",
value = "http://en.wikipedia.org/wiki/Power_Macintosh_9500"
})],
children = [ #(Text "multiple CPUs")]
}),
#(Text ", "),
#(Element:0x3fc9e94b8578 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b8294 {
name = "href",
value = "http://en.wikipedia.org/wiki/Power_Mac_G5"
})],
children = [ #(Text "multi-core CPUs")]
}),
#(Text ", "),
#(Element:0x3fc9e94b4950 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b4374 {
name = "href",
value = "http://en.wikipedia.org/wiki/Power_Mac_G5"
})],
children = [ #(Text "64-bit CPUs")]
}),
#(Text ", "),
#(Element:0x3fc9e94ad650 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ad22c {
name = "href",
value = "http://en.wikipedia.org/wiki/GeForce3"
})],
children = [ #(Text "programmable GPUs")]
}),
#(Text ", "),
#(Element:0x3fc9e94a53c4 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94a4e60 {
name = "href",
value = "http://en.wikipedia.org/wiki/Final_Cut_Pro#Features"
})],
children = [ #(Text "real-time video processing")]
}),
#(Text ". All these features had a chance to get shaken out on machines that most people don’t buy. When they trickled down to “normal” Macs, Apple had enough experience under its belt to implement them competently.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e949d408 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "As for prestige, perhaps you think the existence of the Mac Pro has precisely zero influence on the average MacBook buyer. The existence of the Corvette probably doesn’t affect the behavior of Chevy Malibu buyers either. But things change as you creep up the respective product lines, edging closer to the high end. The "),
#(Element:0x3fc9e949c42c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e949c058 {
name = "href",
value = "http://en.wikipedia.org/wiki/PowerBook_G4#Titanium_PowerBook_G4"
})],
children = [ #(Text "Titanium PowerBook G4")]
}),
#(Text " was all the more impressive for incorporating the CPU previously only available on Apple’s “"),
#(Element:0x3fc9e9495ed8 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9495b7c {
name = "href",
value = "http://www.youtube.com/watch?v=gSFeunkpng8"
})],
children = [ #(Text "supercomputer")]
}),
#(Text "” "),
#(Element:0x3fc9e948d3a0 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e948cfcc {
name = "href",
value = "http://en.wikipedia.org/wiki/Power_Mac_G4"
})],
children = [ #(Text "Power Mac G4")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e947e030 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I used the present tense earlier when I said that the Mac Pro is Apple’s halo car, but that hasn’t actually been true for a while. By "),
#(Element:0x3fc9e947e65c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e947e1c0 {
name = "href",
value = "http://arstechnica.com/gadgets/2012/08/as-mac-pro-stagnates-pc-workstations-muscle-ahead/"
})],
children = [
#(Text "allowing the Mac Pro line to languish")]
}),
#(Text " for so long, Apple has negated any possible prestige effect and abandoned an arena where it could safely push the limits of PC performance.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e947a4f8 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I know what you're thinking. That was then, this is now. The age of the high-end PC is over! But halo cars are even more absurd than high-end PCs. There are some pretty hard limits on car performance. Anything that carries a human around can only pull so many "),
#(Element:0x3fc9e9475598 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94749a4 {
name = "href",
value = "http://en.wikipedia.org/wiki/G-force"
})],
children = [ #(Text "G")]
}),
#(Text "s before its fragile cargo gives up the ghost.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946b890 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Compare this to computing power, which has no apparent useful limit. While "),
#(Element:0x3fc9e942bd94 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e942bc2c {
name = "href",
value = "http://www.zeroto60times.com/Ferrari-0-60-mph-Times.html"
})],
children = [ #(Text "car performance")]
}),
#(Text " has increased by perhaps a factor of 5 in the past 50 years (and that's being generous), humanity has absorbed a "),
#(Element:0x3fc9e9463e4c {
name = "i",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "million-fold")]
}),
#(Text " increase in computing power during that same period without sating its appetite for more. (And that factor gets quite a bit larger if I add "),
#(Element:0x3fc9e944675c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94476ac {
name = "href",
value = "http://en.wikipedia.org/wiki/GeForce_600_Series#Geforce_GTX_Titan"
})],
children = [ #(Text "GPUs")]
}),
#(Text " to the mix.) Computers are not “fast enough.” They weren’t when they were invented, nor when they got 10x faster, nor when they got 100,000x faster still. They never will be.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e941adc8 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "To be clear, absolute performance is not the only worthy technological frontier. Apple continues to push the limits on many other fronts: "),
#(Element:0x3fc9e940f694 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e905d758 {
name = "href",
value = "http://www.apple.com/ipad-mini/overview/"
})],
children = [ #(Text "miniaturization")]
}),
#(Text ", "),
#(Element:0x3fc9e904cdb8 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e904c6c4 {
name = "href",
value = "http://en.wikipedia.org/wiki/Apple_A6"
})],
children = [ #(Text "power efficiency")]
}),
#(Text ", "),
#(Element:0x3fc9e9044294 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e90411ac {
name = "href",
value = "http://www.youtube.com/watch?v=xNsGNlDb6xY&t=4m47s"
})],
children = [ #(Text "manufacturing processes")]
}),
#(Text ", "),
#(Element:0x3fc9e903959c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9039c40 {
name = "href",
value = "http://www.engadget.com/2012/06/19/apple-and-liquidmetal-hug-it-out-lengthen-their-pact-until-2014/"
})],
children = [ #(Text "materials")]
}),
#(Text ", and, of course, "),
#(Element:0x3fc9e9034218 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9031090 {
name = "href",
value = "http://www.apple.com/pr/library/2012/10/29Apple-Announces-Changes-to-Increase-Collaboration-Across-Hardware-Software-Services.html"
})],
children = [ #(Text "user experience")]
}),
#(Text ". The same is true for car manufacturing, where "),
#(Element:0x3fc9e9024d04 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e902450c {
name = "href",
value = "http://www.chevrolet.com/volt-electric-car.html"
})],
children = [ #(Text "fuel efficiency")]
}),
#(Text ", "),
#(Element:0x3fc9e95cf77c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95cf3f8 {
name = "href",
value = "http://en.wikipedia.org/wiki/Lane_departure_warning_system"
})],
children = [ #(Text "safety")]
}),
#(Text ", "),
#(Element:0x3fc9e95cb794 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95cb3d4 {
name = "href",
value = "http://www.consumerreports.org/cro/money/shopping/ways-to-save-on/save-on-wheels-new-or-used/reliability-snapshot/save-on-wheels-new-or-used-reliability-snapshot.htm"
})],
children = [ #(Text "reliability")]
}),
#(Text ", and even "),
#(Element:0x3fc9e95c766c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95c734c {
name = "href",
value = "http://www.youtube.com/watch?v=M4G_WLLzKHw"
})],
children = [ #(Text "comfort")]
}),
#(Text " are arguably more important axes of innovation than absolute performance (the limits of which can’t be legally explored on public roads anyway). And yet there they all are, those absurd halo cars, laughing in the face of logic.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95c3148 {
name = "h2",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "Look Into Your Heart")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95bfc3c {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "This brings us to the final, and perhaps most important reason that halo cars exist, and that the Mac Pro—or its spiritual equivalent—should continue to exist. Let’s talk about the "),
#(Element:0x3fc9e95be7ec {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95be508 {
name = "href",
value = "http://en.wikipedia.org/wiki/Lexus_LFA"
})],
children = [ #(Text "Lexus LFA")]
}),
#(Text ", a halo car developed by Toyota over the course of "),
#(Element:0x3fc9e95ba82c {
name = "i",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e95b7ac8 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95b77a8 {
name = "href",
value = "http://en.wikipedia.org/wiki/Lexus_LFA#Development"
})],
children = [ #(Text "ten years")]
})]
}),
#(Text ". (Lexus is Toyota’s luxury nameplate.) When the LFA was finally released in 2010, it sold for around $400,000. A year later, "),
#(Element:0x3fc9e95b3928 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95b3630 {
name = "href",
value = "http://www.motorauthority.com/news/1060460_2012-lexus-lfa-a-lost-decade-a-sales-dud/page-2"
})],
children = [ #(Text "only 90")]
}),
#(Text " LFAs had been sold. At the end of 2012, production stopped, as planned, after "),
#(Element:0x3fc9e95af814 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95af490 {
name = "href",
value = "http://lexusenthusiast.com/2012/12/19/more-photos-of-the-final-lexus-lfa-500/"
})],
children = [ #(Text "500 cars")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95ab3e0 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Those numbers should make any bean counter weak in the knees. The LFA is a failure in nearly every objective measure—including, I might add, absolute performance, where it’s only about mid-pack among modern supercars.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95a7ed4 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The explanation for the apparent insanity of this product is actually very simple. "),
#(Element:0x3fc9e95a6a70 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95a66ec {
name = "href",
value = "http://en.wikipedia.org/wiki/Akio_Toyoda"
})],
children = [ #(Text "Akio Toyoda")]
}),
#(Text ", the CEO of Toyota, "),
#(Element:0x3fc9e95a2a24 {
name = "i",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "loves fast cars.")]
}),
#(Text " He fucking loves them! That’s it. That’s the big reason. It’s why the "),
#(Element:0x3fc9e959f590 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959f248 {
name = "href",
value = "http://online.wsj.com/article/SB10001424127887323375204578269181060493750.html"
})],
children = [
#(Text "biggest car maker in the world")]
}),
#(Text " spent "),
#(Element:0x3fc9e959b350 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959b01c {
name = "href",
value = "http://www.thetruthaboutcars.com/2012/07/the-making-of-the-lexus-lfa-supercar-an-inside-report-chapter-5-exam-week/"
})],
children = [
#(Text "ten long years and well over a billion dollars")]
}),
#(Text " developing a car that almost no one will ever own—or even know about, for that matter. It explains why Toyota scrapped the LFA’s frame design and essentially started over with carbon fiber midway through the development process. (Talk about a Steve Jobs move.)")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9596d00 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "And perhaps it also explains why the famously cantankerous "),
#(Element:0x3fc9e95939e8 {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9593704 {
name = "href",
value = "http://en.wikipedia.org/wiki/Jeremy_Clarkson"
})],
children = [ #(Text "Jeremy Clarkson")]
}),
#(Text " of Top Gear, a man who has driven nearly every supercar produced in the last several decades, "),
#(Element:0x3fc9e958f94c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e958f578 {
name = "href",
value = "http://www.topgear.com/uk/tv-show/series-19/episode-2"
})],
children = [ #(Text "recently")]
}),
#(Text " called the LFA “the best car I’ve ever driven.”")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e958b464 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I’m not here to convince you that the LFA is a good car, that you should trust Jeremy Clarkson’s opinions on cars (or anything, really), or that you should buy a Mac Pro. All the common reasons you’ve heard for Apple to abandon the market for high-end PCs are logically and financially sound. They also don’t matter.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9587e40 {
name = "p",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Apple should keep pushing the limits of PC performance because it’s a company that loves personal computers. If Apple can’t get on board with that, then all the other completely valid, practical reasons to keep "),
#(Element:0x3fc9e9586a2c {
name = "a",
namespace = #(Namespace:0x3fc9e956f6b0 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9586734 {
name = "href",
value = "http://www.youtube.com/watch?v=cE2t6Sg_H74"
})],
children = [ #(Text "chasing those demons")]
}),
#(Text " at the high end are irrelevant. The spiritual battle will have already been lost.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e957fbdc {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e957ec78 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Fear of a WebKit Planet")]
}),
#(Text "\n "),
#(Element:0x3fc9e957b758 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e957b3fc { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e957b3e8 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e957b3d4 {
name = "href",
value = "http://hypercritical.co/2013/03/04/fear-of-a-webkit-planet"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e9576a28 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9576690 { name = "rel", value = "self" }),
#(Attr:0x3fc9e957667c {
name = "title",
value = "Fear of a WebKit Planet"
}),
#(Attr:0x3fc9e9576668 {
name = "href",
value = "http://hypercritical.co/2013/03/04/fear-of-a-webkit-planet"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e956fb4c {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-03-04:/2013/03/04/fear-of-a-webkit-planet")]
}),
#(Text "\n "),
#(Element:0x3fc9e956a368 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-03-04T13:15:39-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e956ac28 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-03-04T13:15:39-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e956771c {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9566330 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e9562d98 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e955f9f4 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e955bf34 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e955b534 { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e9556ea8 {
name = "div",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e9553780 {
name = "p",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I must confess, I was neither surprised nor disturbed by "),
#(Element:0x3fc9e954ed98 {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e954fea0 {
name = "href",
value = "http://www.opera.com/press/releases/2013/02/13/"
})],
children = [ #(Text "last month’s announcement")]
}),
#(Text " that the Opera web browser was switching to the "),
#(Element:0x3fc9e954b724 {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e954bd28 {
name = "href",
value = "http://www.webkit.org"
})],
children = [ #(Text "WebKit")]
}),
#(Text " rendering engine. But perhaps I’m in the minority among geeks on this topic.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e954791c {
name = "p",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The anxiety about the possibility of a “WebKit monoculture” is based on past events that many of us remember all too well. Someday, starry-eyed young web developers may ask us, “You fought in the "),
#(Element:0x3fc9e95462ec {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9542278 {
name = "href",
value = "http://www.webstandards.org"
})],
children = [ #(Text "Web Standards Wars")]
}),
#(Text "?” (Yes, I was once a "),
#(Element:0x3fc9e953f7f8 {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e953f410 {
name = "href",
value = "http://www.zeldman.com/about/"
})],
children = [ #(Text "Zeldi")]
}),
#(Text " Knight, the same as your father.) In the end, "),
#(Element:0x3fc9e953aec4 {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e953ab2c {
name = "href",
value = "http://www.webstandards.org/2013/03/01/our-work-here-is-done/"
})],
children = [ #(Text "we won")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9536720 {
name = "p",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "As someone whose memory of perceived past technological betrayals and injustices is so keen that I still find myself unwilling to have a Microsoft game console in the house, my lack of anxiety about this move may seem incongruous, even hypocritical. I am open to the possibility that I’ll be proven wrong in time, but here’s how I see it today.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9533048 {
name = "p",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "As much as I despised Internet Explorer for Windows, and what its simultaneous stagnation and dominance did to the web, I don’t think it’s the correct historical analog in this case. WebKit is not a web browser. It’s not even a product. It’s much more analogous to Linux, an open-source project that any company or individual is free to build on and enhance.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e952faec {
name = "p",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Linux, once a personal project created "),
#(Element:0x3fc9e952e584 {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e952e1b0 {
name = "href",
value = "http://www.amazon.com/gp/product/0066620732/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0066620732&linkCode=as2&tag=siracusa-20"
})],
children = [ #(Text "just for fun")]
}),
#(Text ", now dominates the "),
#(Element:0x3fc9e952a31c {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9527fb8 {
name = "href",
value = "http://en.wikipedia.org/wiki/Data_center"
})],
children = [ #(Text "data center")]
}),
#(Text ". It’s also in "),
#(Element:0x3fc9e95234cc {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95231ac {
name = "href",
value = "http://www.samsung.com/global/galaxys3/"
})],
children = [ #(Text "phones")]
}),
#(Text ", "),
#(Element:0x3fc9e951bd30 {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e951b9c0 {
name = "href",
value = "http://www.amazon.com/gp/product/B008GGCAVM/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B008GGCAVM&linkCode=as2&tag=siracusa-20"
})],
children = [ #(Text "tablets")]
}),
#(Text ", "),
#(Element:0x3fc9e9517898 {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9517578 {
name = "href",
value = "http://www.theverge.com/2013/2/6/3958162/valve-steam-box-cake"
})],
children = [ #(Text "game consoles")]
}),
#(Text ", "),
#(Element:0x3fc9e9512190 {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e950f3f0 {
name = "href",
value = "http://www.amazon.com/gp/product/B005CLPP84/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B005CLPP84&linkCode=as2&tag=siracusa-20"
})],
children = [ #(Text "set-top boxes")]
}),
#(Text ", and even ("),
#(Element:0x3fc9e950b69c {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e950b2f0 {
name = "href",
value = "http://en.wikipedia.org/wiki/Desktop_Linux#Year_of_Desktop_Linux"
})],
children = [ #(Text "sometimes")]
}),
#(Text ") PCs.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e950704c {
name = "p",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Is there a “Linux monoculture?” In some ways, yes. These days, it’s surprising if a startup creates a hardware product sophisticated enough to need an operating system and that operating system "),
#(Element:0x3fc9e9503b2c {
name = "i",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "isn’t")]
}),
#(Text " Linux. And let’s not forget that Linux has all but wiped out the proprietary Unix-based operating systems that once ruled the high-end.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94fe62c {
name = "p",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Linux is the canonical open source success story. It succeeded for reasons that are now so boring they’re accepted as common sense. There’s still plenty of room for variation and innovation, but now all the significant achievements are shared with the world. If a company improves Linux, it’s not just improving its own products; it’s making Linux better for everyone. Linux let us “put all the wood behind one arrowhead” (to borrow one of "),
#(Element:0x3fc9e94fe44c {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94fe050 {
name = "href",
value = "http://en.wikipedia.org/wiki/Scott_McNealy"
})],
children = [ #(Text "Scott McNealy’s")]
}),
#(Text " favorite sayings), but on a global—instead of merely a corporate—scale. (Funny how things turn out, eh, Scott?) Linux solved the Unix problem—for everyone.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94ef514 {
name = "p",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e94ee420 {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ee0d8 {
name = "name",
value = "webkit-variety"
})]
}),
#(Text "WebKit fills a similar role. Thanks to WebKit, anyone who needs a world-class web rendering engine can get one—for free. And the products built with WebKit are as varied as those built with Linux. Even products in the same category vary wildly. Chrome and Safari, for example, have different features, different extension mechanisms, different JavaScript engines, different process models, and very different user interfaces. Opera adds yet more variation. And these are all just standalone web browsers. Consider all the embedded applications of WebKit, from game consoles to theme-park kiosks, and the idea of a homogenous, stagnating WebKit monoculture seems even more unlikely.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94f6288 {
name = "p",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I haven’t forgotten the past. A single, crappy web browser coming to dominate the market would be just as terrible today as it was in the dark days of "),
#(Element:0x3fc9e94ed1d8 {
name = "a",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ecf1c {
name = "href",
value = "http://en.wikipedia.org/wiki/Ie6"
})],
children = [ #(Text "IE6")]
}),
#(Text ". But WebKit is not a browser. Like Linux, it’s an enabling technology. Like Linux, it’s free, open-source, and therefore beyond the control of any single entity.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94e8bc4 {
name = "p",
namespace = #(Namespace:0x3fc9e9556700 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Web rendering engines are extremely complex. There are very few companies that have the expertise to create and maintain one on their own. (Again, the similarity to Linux is strong here.) I’m glad all those developers at Apple and Google are working on improving the same open-source web rendering engine, rather than dividing their efforts between two totally different, proprietary engines. Adding Opera’s developers can only make things better. The proliferation of WebKit will be a rising tide that lifts all boats.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e94e4c54 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e94f2f0c {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Annoyance-Driven Development")]
}),
#(Text "\n "),
#(Element:0x3fc9e94cf69c {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94cf2b4 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e94cf2a0 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e94cf28c {
name = "href",
value = "http://hypercritical.co/2013/02/24/annoyance-driven-development"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e94e22d8 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94cc21c { name = "rel", value = "self" }),
#(Attr:0x3fc9e94cc58c {
name = "title",
value = "Annoyance-Driven Development"
}),
#(Attr:0x3fc9e94cc5b4 {
name = "href",
value = "http://hypercritical.co/2013/02/24/annoyance-driven-development"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e94caa34 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-02-24:/2013/02/24/annoyance-driven-development")]
}),
#(Text "\n "),
#(Element:0x3fc9e946ef2c {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-02-24T20:46:59-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9c28c90 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-03-04T08:24:32-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9c24410 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9c1c7b0 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e9c15ca8 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e9c10244 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e94c852c {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94c9ddc { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e94c4b20 {
name = "div",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e94bddd4 {
name = "div",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94bd564 {
name = "class",
value = "image header"
})],
children = [
#(Element:0x3fc9e94b9194 {
name = "img",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b8e60 {
name = "src",
value = "/2013/02/24/images/annoyance.jpg"
}),
#(Attr:0x3fc9e94b8e38 {
name = "width",
value = "640"
}),
#(Attr:0x3fc9e94b8e24 {
name = "height",
value = "341"
}),
#(Attr:0x3fc9e94b8d5c {
name = "alt",
value = "High Maintenance"
})]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94af34c {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I’ve been watching "),
#(Element:0x3fc9e94ad920 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ad448 {
name = "href",
value = "http://en.wikipedia.org/wiki/House_of_Cards_(U.S._TV_series)"
})],
children = [ #(Text "House of Cards")]
}),
#(Text ", the new TV series available exclusively on Netflix, which reportedly outbid HBO, Showtime, and others for the rights to the show. This is part of Netflix’s ongoing effort to “"),
#(Element:0x3fc9e94a5414 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94a5004 {
name = "href",
value = "http://www.theatlantic.com/business/archive/2013/02/netflix-house-of-cards-and-the-golden-age-of-television/272869/"
})],
children = [
#(Text "become HBO faster than HBO can become us")]
}),
#(Text ".” That quote, from Netflix’s chief content officer Ted Sarandos, neatly draws the battle lines between the old and new worlds of TV.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e949d1d8 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e949c864 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e949c4cc {
name = "href",
value = "http://en.wikipedia.org/wiki/Hbo#National_expansion.2C_innovation_and_rise_to_prominence_.281975.E2.80.931996.29"
})],
children = [ #(Text "Once the upstart")]
}),
#(Text ", HBO now finds itself playing catch-up with Netflix in terms of pricing and distribution. Netflix, meanwhile, is shelling out its own money to try to overcome its historic inability to offer the "),
#(Element:0x3fc9e9498098 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9495e9c {
name = "href",
value = "http://en.wikipedia.org/wiki/The_Wire"
})],
children = [ #(Text "very")]
}),
#(Text " "),
#(Element:0x3fc9e948d698 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e948d2ec {
name = "href",
value = "http://en.wikipedia.org/wiki/The_Sopranos"
})],
children = [ #(Text "best")]
}),
#(Text " "),
#(Element:0x3fc9e94848a4 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e948437c {
name = "href",
value = "http://en.wikipedia.org/wiki/Game_of_Thrones_(TV_series)"
})],
children = [ #(Text "content")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e947d75c {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I’m not ready to predict a winner in this race—though the two-year wait for HBO to "),
#(Element:0x3fc9e947b6f0 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e947b1b4 {
name = "href",
value = "http://gigaom.com/2013/02/12/hbo-go-airplay/"
})],
children = [
#(Text "add AirPlay support to its HBO Go iOS app")]
}),
#(Text " does not inspire confidence in the old guard. I’m more interested in what Netflix offers that HBO doesn’t.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946df50 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The answer is obvious to anyone who has used the service. For a fixed, low monthly fee, Netflix lets customers watch TV shows and movies whenever they want, wherever they want, on "),
#(Element:0x3fc9e946b084 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e946bd90 {
name = "href",
value = "http://www.apple.com/iphone/"
})],
children = [ #(Text "phones")]
}),
#(Text ", "),
#(Element:0x3fc9e942b394 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e942ad7c {
name = "href",
value = "http://www.apple.com/ipad/"
})],
children = [ #(Text "tablets")]
}),
#(Text ", “"),
#(Element:0x3fc9e945f0a4 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e945bef4 {
name = "href",
value = "http://hypercritical.co/2013/01/07/ces-worse-products-through-software"
})],
children = [ #(Text "smart")]
}),
#(Text "” "),
#(Element:0x3fc9e94333c8 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9432a54 {
name = "href",
value = "http://www.samsung.com/us/2012-smart-tv/index.html?cid=ppc-#apps"
})],
children = [ #(Text "TVs")]
}),
#(Text ", "),
#(Element:0x3fc9e90590f4 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9058190 {
name = "href",
value = "http://us.playstation.com/ps3/"
})],
children = [ #(Text "game")]
}),
#(Text " "),
#(Element:0x3fc9e904c5fc {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e904971c {
name = "href",
value = "http://www.nintendo.com/consumer/systems/wii/en_na/netflix.jsp"
})],
children = [ #(Text "consoles")]
}),
#(Text ", "),
#(Element:0x3fc9e9041cd8 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9041260 {
name = "href",
value = "http://www.roku.com"
})],
children = [ #(Text "streaming")]
}),
#(Text " "),
#(Element:0x3fc9e90398e4 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9039510 {
name = "href",
value = "http://www.apple.com/appletv/"
})],
children = [ #(Text "media boxes")]
}),
#(Text ", "),
#(Element:0x3fc9e9031414 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9031c84 {
name = "href",
value = "http://store.sony.com/c/Blu-ray-Disc-and-DVD-Players/en/c/S_Blu-Ray_Disc?SR=nav:electronics:tv_home_video:bluray_and_dvd_players:shop_compare:ss"
})],
children = [ #(Text "blu-ray players")]
}),
#(Text ", even "),
#(Element:0x3fc9e9024d40 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9021c58 {
name = "href",
value = "http://www.apple.com/mac/"
})],
children = [ #(Text "personal computers")]
}),
#(Text "—remember those?")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95ceea8 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Netflix’s decision to release the entire first season of House of Cards all at once is in keeping with its disregard for the traditional limitations of TV. This is how products and services endear themselves to consumers: remove everything that gets in the way of what we want. We want to be entertained. We don’t want to arrange our schedules around your TV show. We don’t want to watch commercials. We don’t want to be forced to use a particular device. We just want it the way we want it.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95cb974 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "But even Netflix has been unable to escape some of the trappings of the "),
#(Element:0x3fc9e95ca4fc {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95ca18c {
name = "href",
value = "http://en.wikipedia.org/wiki/Days_of_Future_Past"
})],
children = [ #(Text "days of video past")]
}),
#(Text ". A TV series like House of Cards that’s released a season at a time naturally lends itself to multi-episode viewing sessions. But as I "),
#(Element:0x3fc9e95c63d4 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95c6064 {
name = "href",
value = "https://twitter.com/siracusa/status/303349850353852417"
})],
children = [ #(Text "recently tweeted")]
}),
#(Text ", watching a minute and a half of opening credits before each episode can get tiresome.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95bebe8 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "This position proved somewhat controversial on Twitter. "),
#(Element:0x3fc9e95bed64 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95bea08 {
name = "href",
value = "https://twitter.com/adamschoales/status/303353064100884481"
})],
children = [
#(Text "Hard-working people deserve credit")]
}),
#(Text ", some said. Others said that the credits "),
#(Element:0x3fc9e95bab4c {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95ba854 {
name = "href",
value = "https://twitter.com/xandriks/status/303405858707103744"
})],
children = [ #(Text "set the mood")]
}),
#(Text " for the show. Some people just plain "),
#(Element:0x3fc9e95b6ab0 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95b6768 {
name = "href",
value = "https://twitter.com/hoonpark/status/303355647674699776"
})],
children = [ #(Text "liked the credits")]
}),
#(Text ", with no qualifiers.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95b2550 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "But there were also people who agreed with me, people who routinely skip the opening credits (often lamenting the limited content-skipping tools provided by their chosen Netflix viewing device). "),
#(Element:0x3fc9e95af4f4 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95af148 {
name = "href",
value = "https://twitter.com/LandonAB/status/303356960357621760"
})],
children = [ #(Text "One person")]
}),
#(Text " even read my tweet while killing time as the House of Cards credits ran in another browser tab.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95aaf08 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "To be fair to Netflix, the existence of opening credits may not be entirely under its control, even when it’s paying for a series itself, given existing "),
#(Element:0x3fc9e95a7dd0 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95a7a60 {
name = "href",
value = "https://twitter.com/Jon_Alper/status/303356548443418624"
})],
children = [ #(Text "union contracts")]
}),
#(Text " for actors, directors, writers, etc. But getting bogged down in the details of this debate misses the point.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95a38c0 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Yes, opening credits are a longstanding part of traditional TV—but so were fixed broadcast schedules, commercial breaks, and viewing all TV shows on a television set. As the delivery mechanism changes, the content itself must also adapt to its changing context.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95a204c {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Not everyone binges on House of Cards four episodes at a time, but the people who do really love Netflix for making it possible. Every time I fast-forward through those 90-second opening credits (made more difficult by the occasional variable-length pre-credits scene), I get the opposite feeling about Netflix. It’s an unhappy reminder of the old world of TV. No explanation of contractual obligations or artistic credit is going to convince me that I’m mistaken about my own desires. I just want it the way I want it!")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e959eb18 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "This may sound "),
#(Element:0x3fc9e959ba6c {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959b5e4 {
name = "href",
value = "/2013/02/24/movies/high-maintenance.m4v"
})],
children = [ #(Text "comically")]
}),
#(Text " selfish, but true innovation comes from embracing this sentiment, not fighting it. For companies looking to get the best bang for their buck out of technology, this is the way forward. Find out what’s annoying the people you want to sell to. Question the assumptions of your business. Give people what they want and they will beat a path to your door.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9597408 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "This brings us, perhaps surprisingly, to the PlayStation 4, the "),
#(Element:0x3fc9e9592548 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9593ccc {
name = "href",
value = "http://arstechnica.com/gaming/2013/02/sony-reveals-the-first-official-details-of-the-playstation-4/"
})],
children = [ #(Text "newly announced")]
}),
#(Text " successor to the six-year-old "),
#(Element:0x3fc9e958ebf0 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e958ff00 {
name = "href",
value = "http://en.wikipedia.org/wiki/PlayStation_3"
})],
children = [ #(Text "PlayStation 3")]
}),
#(Text ". Six years is an eternity in the world of technology. For the first few decades of console gaming, each new hardware platform surpassed the capabilities of its predecessor by leaps and bounds. There was little question about what to do with technology. More, better, faster was an end in and of itself. If you build it, the games will come.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e958bc48 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The "),
#(Element:0x3fc9e958a80c {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e958a550 {
name = "href",
value = "http://en.wikipedia.org/wiki/Wii"
})],
children = [ #(Text "Wii")]
}),
#(Text " was the first console to break that cycle, directing a large chunk of its innovation toward a novel control scheme, sacrificing raw computing power to do so. "),
#(Element:0x3fc9e95865cc {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9586234 {
name = "href",
value = "/2013/02/24/images/who-dares-wins.jpg"
})],
children = [ #(Text "It worked")]
}),
#(Text ". The Wii became the "),
#(Element:0x3fc9e95824f4 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9582224 {
name = "href",
value = "http://en.wikipedia.org/wiki/History_of_video_game_consoles_(seventh_generation)#Sales_standings"
})],
children = [
#(Text "best-selling console of its generation")]
}),
#(Text ", and its competitors soon followed with "),
#(Element:0x3fc9e957e390 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e957e0d4 {
name = "href",
value = "http://www.xbox.com/en-US/kinect"
})],
children = [ #(Text "non-traditional")]
}),
#(Text " "),
#(Element:0x3fc9e957a240 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9576578 {
name = "href",
value = "http://us.playstation.com/ps3/playstation-move/"
})],
children = [ #(Text "control schemes")]
}),
#(Text " of their own.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9573530 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Based on what’s been announced about the PlayStation 4 so far, it seems that Sony has learned at least some of the lessons of the Wii. While the PS4 will indeed be substantially more powerful than the PS3 (and embarrassingly more powerful than its competitor from Nintendo, the "),
#(Element:0x3fc9e9572bf8 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95728b0 {
name = "href",
value = "http://en.wikipedia.org/wiki/Wii_U"
})],
children = [ #(Text "Wii U")]
}),
#(Text "), Sony has not chosen to sink millions into developing a radical new CPU architecture like the PS3’s "),
#(Element:0x3fc9e956eb34 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e956e7d8 {
name = "href",
value = "http://en.wikipedia.org/wiki/Cell_(microprocessor)"
})],
children = [ #(Text "Cell processor")]
}),
#(Text " in the hopes that "),
#(Element:0x3fc9e956aa0c {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e956a688 {
name = "href",
value = "http://en.wikipedia.org/wiki/Million_instructions_per_second#Million_instructions_per_second"
})],
children = [ #(Text "raw MIPs")]
}),
#(Text " will inexorably lead to market dominance.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9566434 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Instead, Sony has built the PS4 using a "),
#(Element:0x3fc9e95633b0 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9563054 {
name = "href",
value = "http://arstechnica.com/gaming/2013/02/inside-the-playstation-4-a-balanced-approach-to-building-a-game-console/"
})],
children = [
#(Text "nicely balanced arrangement of existing technology")]
}),
#(Text ". All the time, money, and energy that would have otherwise gone toward a true Cell successor has been refocused on ensuring that the PS4 does things that makes Sony’s customers happy.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e955ed88 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Game developers are one kind of customer. There may not be many of them relative to the number of people Sony hopes will buy its products at retail, but developers can make or break a game console by choosing which games to develop for which platform, and when. And developers sure weren’t happy with the PS3, which was unlike any piece of gaming hardware that had come before it. Thanks to its familiar combination of an "),
#(Element:0x3fc9e955b41c {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e955addc {
name = "href",
value = "http://en.wikipedia.org/wiki/X86"
})],
children = [ #(Text "x86 CPU")]
}),
#(Text " and an "),
#(Element:0x3fc9e9553d70 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9553c80 {
name = "href",
value = "http://en.wikipedia.org/wiki/Southern_Islands_(GPU_family)"
})],
children = [ #(Text "ATI GPU")]
}),
#(Text ", the PS4 will be much easier to write games for.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e954f5a4 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Sony feels gamers’ pain as well. The PS4 appears to have been designed by identifying the parts of the PS3 experience that are annoying and deploying technology to eliminate them. Deciding to play a game and being delayed by 30 minutes of mandatory system updates is not fun, so Sony added a dedicated processor to handle background downloads, and a low-power state for the entire system to allow this to happen unattended. Resuming an interrupted gaming session only to find yourself back at the last checkpoint in the game is not fun, so Sony promises the ability to suspend a game’s state in its entirety and resume later at the instant you left off. Waiting an hour for a multi-gigabyte game to download before you can start playing it is not fun, so the PS4 will allow games to be played as they download.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e954bbe8 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Sony is providing new features as well. A dedicated video encoder allows gameplay to be recorded in real time with no loss of performance, and a “share” button on the controller allows that video to be uploaded (in the background, naturally), without leaving the game. That same video encoding hardware plus Sony’s game-focused social network will allow players to invite their friends to watch them play in real time. Sony even promises the ability to play games remotely. If a player is having trouble with some part of a game, he could invite one of his friends to remotely assume control for a bit to help out.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e954a680 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Now, anyone who remembers Sony’s promises about the PlayStation 3 knows all too well how far they can be from the eventual reality. I’m very skeptical about Sony’s ability to deliver all the announced PlayStation 4 capabilities in a competent and timely manner. And then there are all the areas where the interests of gamers and game developers may conflict (e.g., "),
#(Element:0x3fc9e95472a0 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9546fbc {
name = "href",
value = "http://penny-arcade.com/report/editorial-article/think-the-ps4-wil-be-best-friends-with-used-games-not-so-fast"
})],
children = [ #(Text "the market for used games")]
}),
#(Text ").")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e953f30c {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "But when I look at the PlayStation 4 hardware itself, I see a shrewd acknowledgement of the true nature of innovation. It doesn’t cost much to add dedicated silicon to handle background network transfers and video encoding and decoding, and it sure isn’t sexy, technologically speaking. Low-power sleep states, instant suspend/resume, progressive downloads, and remote play are all features that are a giant pain to implement and do precisely nothing to make games look, sound, or perform better. But it’s these things, not the number of CPU/GPU cores or the amount of RAM, that really have a chance of making the PS4 gaming experience stand head and shoulders above what has come before.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e953e3d0 {
name = "p",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "We nerds love technology for its own sake. Indeed, there’s "),
#(Element:0x3fc9e953b004 {
name = "a",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e953aca8 {
name = "href",
value = "http://hypercritical.co/2013/02/08/dont-stop-thinking-about-tomorrow"
})],
children = [ #(Text "always something to be gained")]
}),
#(Text " by advancing the state of the art and providing more of a good thing. But the most profound leaps are often the result of applying technology to historically underserved areas. By all means, make everything better and faster, but also find the things that seem like minor annoyances, the things that everyone just accepts as necessary evils. Go after "),
#(Element:0x3fc9e9536c34 {
name = "i",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "those")]
}),
#(Text " things and you’ll really make people love you. Accentuate the positive. "),
#(Element:0x3fc9e953355c {
name = "i",
namespace = #(Namespace:0x3fc9e94c0c50 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "Eliminate")]
}),
#(Text " the negative.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e952f2a4 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e952b438 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Don’t Stop Thinking About Tomorrow")]
}),
#(Text "\n "),
#(Element:0x3fc9e952a664 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e952a308 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e952a2f4 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e952a2e0 {
name = "href",
value = "http://hypercritical.co/2013/02/08/dont-stop-thinking-about-tomorrow"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e95222e8 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e951f034 { name = "rel", value = "self" }),
#(Attr:0x3fc9e951f19c {
name = "title",
value = "Don’t Stop Thinking About Tomorrow"
}),
#(Attr:0x3fc9e951f1b0 {
name = "href",
value = "http://hypercritical.co/2013/02/08/dont-stop-thinking-about-tomorrow"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e951a390 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-02-08:/2013/02/08/dont-stop-thinking-about-tomorrow")]
}),
#(Text "\n "),
#(Element:0x3fc9e9516c90 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-02-08T15:08:57-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9512244 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-02-08T15:21:56-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e950a170 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e950af80 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e9507894 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e9503f64 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e9502164 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94fe8d4 { name = "type", value = "html" })],
children = [
#(Text "<p>The iPhone 5 <a href=\"http://www.extremetech.com/computing/136422-iphone-5-review-round-up-everything-apple-promised\">caught</a> <a href=\"http://www.cnn.com/2012/09/26/tech/mobile/iphone-5-complaints\">some</a> <a href=\"http://gizmodo.com/5945662/the-weirdest-thing-people-hate-about-the-iphone-5\">flak</a> for being “too light.” Similarly, some consider the latest revision of the iMac to be “<a href=\"http://arstechnica.com/apple/2012/12/review-21-5-inch-2012-imac-takes-two-steps-forward-one-step-back/\">too thin</a>.” You’ll find some incredulity in the articles that address this topic. It’s a little silly, right? After all, what’s the alternative? Thicker and heavier? Stagnation? But these complaints are not entirely unreasonable.</p>\n\n<p>When it comes to electronics, density is often a signal of quality. A product that feels like an empty metal box seems cheap. A tiny item with surprising heft seems expensive. For handheld items, higher density can also help produce stronger, more concentrated pressure on the hand. This helps to more clearly delineate the sensations of a securely held item and an item that’s about to slip out of the hand. I’ve heard this complaint about the iPhone 5 many times: “It’s so light, I’m afraid I’m going to drop it!”</p>\n\n<p>No one is holding an iMac while using it, so there’s no fear of dropping it. But if it’s not being held, why the rush to slim down? Dissatisfaction with the <a href=\"/2013/02/08/images/thinning-imac.jpg\">ever-slimming iMac</a> is exacerbated by the removal of the optical drive in the latest revision. In all likelihood, that optical drive was going away regardless of the thickness of the iMac’s edge. (Apple’s been steadily dropping optical drives from the Mac line for years.) Still, some people can’t help but infer a cause and effect relationship, blaming Apple’s seemingly pointless drive for thinness for the loss of the slot for the spinning shiny things.</p>\n\n<p>In the past, I’ve voiced my own complaints about <a href=\"http://5by5.tv/hypercritical/91\">the edge of the latest iMac</a> and <a href=\"http://5by5.tv/hypercritical/86\">how the iPhone 5 feels in the hand</a>. But though I might disagree with the timing and details of these changes, I fully support the broader long-term trend towards lighter, thinner hardware. Here’s why.</p>\n\n<p>In technology, things that can be measured appear to exist on a smooth continuum: large to small, slow to fast. But the experiences provided by these measurable quantities often have sharp discontinuities.</p>\n\n<p>Consider touch-screen user interfaces. They’ve existed for decades, but it wasn’t until the iPhone arrived that they entered widespread usage. Yes, there are many non-tech factors that contributed to this, but the responsiveness of the iPhone’s interface was an essential factor. With the iPhone, touch interfaces finally crossed the threshold from frustrating to joyful.</p>\n\n<p>I’m not sure where the threshold is, or even what quantities it applies to (e.g., frames-per-second of animation, input lag, finger pressure), but it’s definitely there. It’s not a steady ramp from unacceptable to acceptable. It’s a perceived discontinuity—a leap.</p>\n\n<p>Most measurable qualities of tech products have experiential discontinuities like this. In fact, there are usually <i>multiple</i> discontinuities. It’s human nature to think that we’re at the pinnacle of useful achievement, but it’s never actually true. Watch what happens to the experience of using a touch-screen when we go in search of the next discontinuity—what the Microsoft researcher in this video calls “a perceptual cliff.\"\n\n<div class=\"video-container\">\n<iframe width=\"640\" height=\"360\" src=\"http://www.youtube.com/embed/vOvQCPLkPt4?start=52&amp;rel=0\"></iframe>\n</div>\n\n<p>This phenomenon is not limited to performance measurements. It extends to every aspect of a product, including size, weight, and even shape. Let’s reconsider the iPhone. The change in thickness and weight between the iPhone 4S and the iPhone 5 was very small. Using an iPhone 5 does not feel dramatically different than using a 4S. Clearly, the iPhone 5 has not yet reached the next perceptual cliff—but it’s out there.</p>\n\n<p>Consider a distant-future iPhone roughly the same width and height as the iPhone 5, but as thin and as durable as a credit card. Accidentally drop such a phone and it’d flutter harmlessly to the ground. Now maybe this would be a terrible design—the edges might dig into your hand, and it might be even less secure-feeling when held—but it’d clearly change the equation when it comes to fear of dropping your iPhone (not to mention where and how to carry it, and so on).</p>\n\n<p>Don’t get distracted by the details. I’m not arguing for or against a particular design. My point is that it’s important to keep making progress towards the next discontinuity, wherever it may be.</p>\n\n<p>Apple has its compass trained on “thinner and lighter,” a direction that’s proven fruitful in the past. But as much as we’d all like to jump right to the next big win, <a href=\"http://en.wikipedia.org/wiki/Fifth_generation_computer\">you can’t just skip to the end</a>. The original iPhone was never going to be followed by the credit-card-thin iPhone—again, ignoring whether this is actually a good idea; stay with me! Instead, it was followed by the 3G (thicker in the middle, but thinner-feeling on the edge), then the 4 (thinner overall), then the 5 (thinner still), and so on.</p>\n\n<p>The same goes for the iMac, with the same caveats about the direction and endpoint. How does the iMac change as a product when it’s as thin as an iPad, or a cafeteria tray, or a credit card? Does it even need to exist at that point? Maybe the distant-future iMac is “just a big iPad.” Or maybe some <a href=\"http://en.wikipedia.org/wiki/Project_Glass\">new i/o device</a> makes all of this moot.</p>\n\n<p>Mistakes will be made in the march towards the future. But the worst possible mistake is neglecting to do the work required to get there because you think we’ve already arrived. There is no destination; there is only the journey. Pick a direction or get out of the way.</p>")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e94fb544 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e94efa14 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Apple’s 2013 To-Do List")]
}),
#(Text "\n "),
#(Element:0x3fc9e94f6df0 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94f7ee4 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e94f7ed0 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e94f7ebc {
name = "href",
value = "http://hypercritical.co/2013/02/02/apples-2013-to-do-list"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e94ed458 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94ed0d4 { name = "rel", value = "self" }),
#(Attr:0x3fc9e94ed0c0 {
name = "title",
value = "Apple’s 2013 To-Do List"
}),
#(Attr:0x3fc9e94ed0ac {
name = "href",
value = "http://hypercritical.co/2013/02/02/apples-2013-to-do-list"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e94e83e0 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-02-02:/2013/02/02/apples-2013-to-do-list")]
}),
#(Text "\n "),
#(Element:0x3fc9e94e4d58 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-02-02T22:39:51-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e94f2408 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-02-02T23:19:04-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e94cef80 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e94e396c {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e94cc85c {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e94ccaa0 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e946f7d8 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e946fe18 { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e946e180 {
name = "div",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e9c24f14 {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I didn’t just lead Apple to a "),
#(Element:0x3fc9e9c204b4 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c21c4c {
name = "href",
value = "http://www.macworld.com/article/2026112/iphone-ipad-sales-up-macs-fall-as-apple-sees-record-sales.html"
})],
children = [ #(Text "record quarterly profit")]
}),
#(Text " of $13.1 billion on sales of $54.5 billion, so I don’t expect to be consulted. But were "),
#(Element:0x3fc9e9c18fe8 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c15384 {
name = "href",
value = "http://www.apple.com/pr/bios/tim-cook.html"
})],
children = [ #(Text "Tim")]
}),
#(Text " to ask me, here’s what I would tell him Apple should do in 2013—in broad strokes, and in no particular order. (We’ve got people to work out the details—right, Tim?) This is not a fantasy wish list. These are things I think Apple can and should do this year. This list is not exhaustive.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9c0a448 {
name = "ul",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "\n\n"),
#(Element:0x3fc9e94c9968 {
name = "li",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e94c4fa8 {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e94bd6cc {
name = "b",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "Ship OS X 10.9.")]
}),
#(Text " Last year, Apple announced "),
#(Element:0x3fc9e94b948c {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b907c {
name = "href",
value = "http://daringfireball.net/2012/02/mountain_lion"
})],
children = [
#(Text "OS X’s move to an annual release cycle")]
}),
#(Text ". "),
#(Element:0x3fc9e94b06fc {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b01c0 {
name = "href",
value = "http://arstechnica.com/apple/2011/07/mac-os-x-10-7/"
})],
children = [ #(Text "Lion")]
}),
#(Text " was released in 2011; "),
#(Element:0x3fc9e94ae2a8 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ad9c0 {
name = "href",
value = "http://arstechnica.com/apple/2012/07/os-x-10-8"
})],
children = [ #(Text "Mountain Lion")]
}),
#(Text " followed in 2012. Two points may make a line, but it’ll take three points to fulfill this promise. As tired as I get just thinking about writing another OS X review, it’s time to "),
#(Element:0x3fc9e94a4b54 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94a5c5c {
name = "href",
value = "http://hypercritical.co/2012/07/25/mountain-lion"
})],
children = [ #(Text "do it all over again")]
}),
#(Text ". (Big cat name optional.)")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94a0aa4 {
name = "li",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e949d458 {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e9499d1c {
name = "b",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "Ship iOS 7.")]
}),
#(Text " Apple’s mobile platform "),
#(Element:0x3fc9e9498020 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9495ec4 {
name = "href",
value = "http://arstechnica.com/apple/2007/01/apple-announces-the-iphone-at-macworld/"
})],
children = [ #(Text "started out")]
}),
#(Text " way ahead of the competition, and it’s stayed ahead thanks to "),
#(Element:0x3fc9e948d5f8 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e948d288 {
name = "href",
value = "http://www.macworld.com/article/1151235/apple_rolls.html"
})],
children = [ #(Text "relentless iteration")]
}),
#(Text ": six releases in six years. Apple can’t let up now. What’s left to do in iOS? "),
#(Element:0x3fc9e94847a0 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94842c8 {
name = "href",
value = "http://arstechnica.com/apple/2013/01/bring-us-the-features-an-ars-staff-wish-list-for-ios-7/"
})],
children = [ #(Text "Plenty")]
}),
#(Text ".")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e947d4f0 {
name = "li",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e947b4fc {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e9475ef8 {
name = "b",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Diversify the iPhone product line.")]
}),
#(Text " There needs to be more than one iPhone. Selling "),
#(Element:0x3fc9e946d564 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e946d118 {
name = "href",
value = "http://www.verizonwireless.com/b2c/store/controller?item=phoneFirst&action=viewPhoneDetail&selectedPhoneId=5782"
})],
children = [ #(Text "models")]
}),
#(Text " from "),
#(Element:0x3fc9e942a638 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e942be34 {
name = "href",
value = "http://www.bestbuy.com/site/Apple%26%23174%3B+-+iPhone%26%23174%3B+4S+with+16GB+Memory+Mobile+Phone+-+Black+(AT%26T)/3487784.p;jsessionid=B2B287C1A175C3FA39E1D782F06009E7.bbolsp-app01-141?id=1218410277429&skuId=3487784&contract_desc="
})],
children = [ #(Text "previous years")]
}),
#(Text " at a discount is no longer good enough. Apple can make more attractive phones at similar prices if they’re purpose-built using modern parts and processes. Margins may go down, but sales will go up. Apple has done this before, with the Mac, the iPod, and "),
#(Element:0x3fc9e9462ee8 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9463910 {
name = "href",
value = "http://www.apple.com/ipad-mini/"
})],
children = [ #(Text "now the iPad")]
}),
#(Text ". It’s the iPhone’s turn. Cheaper, smaller, "),
#(Element:0x3fc9e943b3fc {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e943a844 {
name = "href",
value = "http://www.marco.org/2013/01/31/iphone-plus-speculation"
})],
children = [ #(Text "bigger")]
}),
#(Text ", or multiple combinations of these attributes—it doesn’t matter. Write it down, Tim: more new iPhones in 2013.")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e941713c {
name = "li",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e9054bd0 {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e904d880 {
name = "b",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Keep the iPad on track.")]
}),
#(Text " Ship some new, slimmer, faster, lighter iPads, just like everyone expects. Cheaper wouldn’t hurt either. The "),
#(Element:0x3fc9e9048038 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9045d9c {
name = "href",
value = "http://www.apple.com/ipad-mini/"
})],
children = [ #(Text "mini")]
}),
#(Text " was a great start. Now ditch the "),
#(Element:0x3fc9e903dd40 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e903d818 {
name = "href",
value = "http://en.wikipedia.org/wiki/IPad_2"
})],
children = [ #(Text "iPad 2")]
}),
#(Text " and make a new model to fill that role, if necessary. (A larger, more powerful “iPad Pro” would also be great, but this year is probably too soon.)")]
})]
}),
#(Text "\n\n\n"),
#(Element:0x3fc9e9035730 {
name = "li",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e9031a04 {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e902865c {
name = "b",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Introduce more, better Retina Macs.")]
}),
#(Text " The first Retina MacBook Pro had a GPU that could "),
#(Element:0x3fc9e901d8d8 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9018180 {
name = "href",
value = "http://www.anandtech.com/show/6023/the-nextgen-macbook-pro-with-retina-display-review/8"
})],
children = [ #(Text "barely handle")]
}),
#(Text " all the pixels it was asked to push. "),
#(Element:0x3fc9e95ce994 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95ce674 {
name = "href",
value = "http://www.extremetech.com/computing/134985-apples-new-retina-display-dogged-by-image-retention-increasingly-unhappy-users"
})],
children = [ #(Text "Burn-in")]
}),
#(Text " was also an issue. This year, the available "),
#(Element:0x3fc9e95ca768 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95ca448 {
name = "href",
value = "http://www.anandtech.com/show/6355/intels-haswell-architecture"
})],
children = [ #(Text "CPU")]
}),
#(Text ", "),
#(Element:0x3fc9e95c6618 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95c62a8 {
name = "href",
value = "http://www.anandtech.com/show/6355/intels-haswell-architecture/12"
})],
children = [ #(Text "GPU")]
}),
#(Text ", and "),
#(Element:0x3fc9e95c2504 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95c21bc {
name = "href",
value = "http://en.wikipedia.org/wiki/IGZO"
})],
children = [ #(Text "display")]
}),
#(Text " options should make the existing 13- and 15-inch Retina MacBook Pros look like the "),
#(Element:0x3fc9e95be378 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95ba05c {
name = "href",
value = "http://www.macworld.com/article/1131864/macbookair.html"
})],
children = [
#(Text "first-generation MacBook Air")]
}),
#(Text ": technical marvels, but also compromises that we’ll soon be happy to forget. Oh, and a Retina display on a non-laptop Mac would be nice too.")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95b7f3c {
name = "li",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e95b6bdc {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e95b3e14 {
name = "b",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Make Messages work correctly.")]
}),
#(Text " Apple’s "),
#(Element:0x3fc9e95b2410 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95b2140 {
name = "href",
value = "http://en.wikipedia.org/wiki/IMessage"
})],
children = [ #(Text "iMessage service")]
}),
#(Text " is rapidly approaching "),
#(Element:0x3fc9e95ae324 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95aa288 {
name = "href",
value = "http://en.wikipedia.org/wiki/Mobileme"
})],
children = [ #(Text "MobileMe")]
}),
#(Text " levels of undesirable brand association. Fix it in 2013, or be ready for an iCloud-like rebrand/relaunch in 2014. Speaking of which…")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95a72b8 {
name = "li",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e95a6c8c {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e95a3d5c {
name = "b",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "Make iCloud better.")]
}),
#(Text " iCloud beats the pants off MobileMe, but it’s still got plenty of room for improvement. Google should be the reliability and performance target. Decide which technologies and APIs under the giant umbrella term “iCloud” are working well, and fix or deprecate the ones "),
#(Element:0x3fc9e95a24d4 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95a21f0 {
name = "href",
value = "http://www.jumsoft.com/2013/01/response-to-sync-issues/"
})],
children = [ #(Text "that are not")]
}),
#(Text ".")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e959a504 {
name = "li",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e959aea0 {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e9597f70 {
name = "b",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Resurrect iLife and iWork.")]
}),
#(Text " Both application suites are in desperate need of some serious attention. The last new release of iLife was "),
#(Element:0x3fc9e95965e4 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9596288 {
name = "href",
value = "http://www.apple.com/pr/library/2010/10/20Apple-Introduces-iLife-11-With-Major-Upgrades-to-iPhoto-iMovie-and-GarageBand.html"
})],
children = [ #(Text "two years ago")]
}),
#(Text "; iWork hasn’t had a major revision in "),
#(Element:0x3fc9e9592480 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959214c {
name = "href",
value = "http://en.wikipedia.org/wiki/Iwork#Versions"
})],
children = [ #(Text "four years")]
}),
#(Text ". People still use these apps. Abandoning them is not an option (yet).")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e958ab7c {
name = "li",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e958ad0c {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e9587eb8 {
name = "b",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Reassure Mac Pro lovers.")]
}),
#(Text " Fans of the Mac Pro did not get the new machine they wanted in 2012. After "),
#(Element:0x3fc9e958657c {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9586270 {
name = "href",
value = "https://developer.apple.com/wwdc/"
})],
children = [ #(Text "WWDC")]
}),
#(Text " 2012, Tim Cook "),
#(Element:0x3fc9e958247c {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9582170 {
name = "href",
value = "http://www.macworld.com/article/1167247/cook_apple_planning_professional_mac_for_2013.html"
})],
children = [ #(Text "said")]
}),
#(Text ", “Although we didn’t have a chance to talk about a new Mac Pro at today’s event, don’t worry as we’re working on something really great for later next year.” As I’ve frequently noted, this statement is "),
#(Element:0x3fc9e957e2dc {
name = "i",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "not")]
}),
#(Text " a promise for a new Mac Pro, but merely for something that customers disappointed in the stagnant Mac Pro will consider “really great.” 2013 has "),
#(Element:0x3fc9e957ad94 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e957aab0 {
name = "href",
value = "http://arstechnica.com/apple/2013/01/apple-to-stop-shipping-mac-pro-in-europe-on-march-1/"
})],
children = [
#(Text "not gotten off to a good start")]
}),
#(Text " on that front, but the year is young. Wow me, Tim.")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9576640 {
name = "li",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e9573684 {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e957243c {
name = "b",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Do something about TV.")]
}),
#(Text " After years of "),
#(Element:0x3fc9e956ee68 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e956eb48 {
name = "href",
value = "http://5by5.tv/hypercritical/98"
})],
children = [
#(Text "steadily ramping up its rhetoric")]
}),
#(Text ", it’s time for Apple to put up or shut up about TV. Make an actual Apple TV set; allow third-party apps on a massively revised "),
#(Element:0x3fc9e956ad2c {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e956a9f8 {
name = "href",
value = "http://www.apple.com/appletv/"
})],
children = [ #(Text "Apple TV box")]
}),
#(Text "; buy Netflix; whatever—you decide, Tim. I agree, it’s a hard problem and a tough market. But it’s time for action.")]
})]
}),
#(Text "\n\n")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9566204 {
name = "p",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Should be a cinch, right? Too bad there are only two items on this list that will help Apple’s stock price recover from its "),
#(Element:0x3fc9e95630e0 {
name = "a",
namespace = #(Namespace:0x3fc9e9c28588 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9562d48 {
name = "href",
value = "http://www.nytimes.com/2013/01/24/technology/apple-earnings.html"
})],
children = [ #(Text "calamitous")]
}),
#(Text " 35% drop over the past four months. Uneasy lies the head that wears a crown.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e955e1f8 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e955a5d0 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "We Can Remember It for You Wholesale")]
}),
#(Text "\n "),
#(Element:0x3fc9e9553f78 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9553c6c { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e9553c44 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e9553c30 {
name = "href",
value = "http://hypercritical.co/2013/01/25/we-can-remember-it-for-you-wholesale"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e954ece4 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e954e99c { name = "rel", value = "self" }),
#(Attr:0x3fc9e954e988 {
name = "title",
value = "We Can Remember It for You Wholesale"
}),
#(Attr:0x3fc9e954e974 {
name = "href",
value = "http://hypercritical.co/2013/01/25/we-can-remember-it-for-you-wholesale"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e9547d04 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-01-25:/2013/01/25/we-can-remember-it-for-you-wholesale")]
}),
#(Text "\n "),
#(Element:0x3fc9e95463c8 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-01-25T14:05:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9542138 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-01-25T14:05:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e953e81c {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e953b2d4 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e9537b84 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e9536108 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e9532648 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95322c4 { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e952e908 {
name = "div",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e952b910 {
name = "div",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e952b6a4 {
name = "class",
value = "image header"
})],
children = [
#(Element:0x3fc9e9527c70 {
name = "img",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9527a18 {
name = "src",
value = "/2013/01/25/images/wind-waker-hd.jpg"
}),
#(Attr:0x3fc9e9527a04 {
name = "width",
value = "640"
}),
#(Attr:0x3fc9e95279f0 {
name = "height",
value = "360"
}),
#(Attr:0x3fc9e95279dc {
name = "alt",
value = "A screenshot from the Wii U remake of The Legend of Zelda: The Wind Waker"
})]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e951be98 {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The highlight of "),
#(Element:0x3fc9e951a8b8 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e951a444 {
name = "href",
value = "http://www.nintendo.com/nintendo-direct/archive/01-23-2013/"
})],
children = [
#(Text "Nintendo’s video presentation this week")]
}),
#(Text " was the announcement of a "),
#(Element:0x3fc9e951631c {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e951235c {
name = "href",
value = "http://en.wikipedia.org/wiki/Wii_U"
})],
children = [ #(Text "Wii U")]
}),
#(Text " remake of "),
#(Element:0x3fc9e950e4f0 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e950a2ec {
name = "href",
value = "http://en.wikipedia.org/wiki/The_Legend_of_Zelda:_The_Wind_Waker"
})],
children = [
#(Text "The Legend of Zelda: The Wind Waker")]
}),
#(Text ", a "),
#(Element:0x3fc9e950a030 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e950795c {
name = "href",
value = "http://en.wikipedia.org/wiki/Gamecube"
})],
children = [ #(Text "GameCube")]
}),
#(Text " game originally released in the US a decade ago. As a dedicated Zelda fan, "),
#(Element:0x3fc9e9503618 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9503cd0 {
name = "href",
value = "https://twitter.com/siracusa/status/294096347701841920"
})],
children = [ #(Text "my reaction")]
}),
#(Text " was predictably enthusiastic.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94fed48 {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Elsewhere on the net, fretting about the "),
#(Element:0x3fc9e94fb940 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94fb5d0 {
name = "href",
value = "http://kotaku.com/5978521/five-things-the-wind-waker-remake-needs-to-make-me-buy-it-all-over-again"
})],
children = [ #(Text "content")]
}),
#(Text " and "),
#(Element:0x3fc9e94ee8d0 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ee524 {
name = "href",
value = "http://www.ign.com/wikis/the-legend-of-zelda-wind-waker/HD_Screenshot_Comparison"
})],
children = [ #(Text "appearance")]
}),
#(Text " of the game started immediately. It made me think about why I’m such a fan of video game remakes while my default position on "),
#(Element:0x3fc9e94f6580 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94f6224 {
name = "href",
value = "http://www.imdb.com/title/tt1228987/"
})],
children = [ #(Text "movie remakes")]
}),
#(Text " is to turn up my nose at them. How can I hate the "),
#(Element:0x3fc9e94ec3dc {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ec030 {
name = "href",
value = "http://starwars.wikia.com/wiki/Star_Wars_Trilogy_(Special_Edition)"
})],
children = [ #(Text "Star Wars special editions")]
}),
#(Text " but love the HD remakes of "),
#(Element:0x3fc9e94e8110 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e4e20 {
name = "href",
value = "http://arstechnica.com/gaming/2010/11/masterpiece-ico/"
})],
children = [ #(Text "Ico")]
}),
#(Text " and "),
#(Element:0x3fc9e94f3c40 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94f34ac {
name = "href",
value = "http://arstechnica.com/gaming/2011/09/masterpieces-sonys-ps3-update-and-release-of-ico-and-shadow-of-the-collosus-are-must-buys/2/"
})],
children = [ #(Text "Shadow of the Colossus")]
}),
#(Text "? I think both sentiments have the same underlying motivation: I don’t want to lose the things I love.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94ceabc {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In the case of Star Wars, I’m frustrated not so much by the existence of alternate versions of the movies, but by the disappearance of the original theatrical releases. I discussed this at length in "),
#(Element:0x3fc9e94e3480 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e314c {
name = "href",
value = "http://5by5.tv/hypercritical/45"
})],
children = [
#(Text "episode 45 of the Hypercritical podcast")]
}),
#(Text " (the topic starts at 35:57), but here’s a summary: Artists are often "),
#(Element:0x3fc9e94cd108 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94cce10 {
name = "href",
value = "http://john-mccoy.blogspot.com/2011/09/bad-motivator.html"
})],
children = [
#(Text "not the best stewards of their own work")]
}),
#(Text ". Once an artistic creation reaches a certain level of cultural significance, it belongs to society at large more than it belongs to the creators—philosophically, if not legally. Cultural touchstones belong to all of us, and they deserve to be treasured and preserved, regardless of the creator’s wishes.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946f8a0 {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Video games are an odd art form in "),
#(Element:0x3fc9e946e284 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c29690 {
name = "href",
value = "http://natebarham.com/post/22653350983/physical-skills-are-the-barrier-to-art"
})],
children = [ #(Text "many ways")]
}),
#(Text ", one of which is that they’re extremely dependent on their delivery "),
#(Element:0x3fc9e9c21e90 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c21954 {
name = "href",
value = "http://en.wikipedia.org/wiki/Computing_platform"
})],
children = [ #(Text "platform")]
}),
#(Text ". More established kinds of art like paintings, books, video, and audio recordings have all proven resilient to changes in technology. The novels of Charles Dickens did not disappear as "),
#(Element:0x3fc9e9c1828c {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c156f4 {
name = "href",
value = "http://arstechnica.com/business/2009/02/the-once-and-future-e-book/"
})],
children = [ #(Text "book technology evolved")]
}),
#(Text ". Most filmmakers have been vigilant about preserving and (eventually) digitizing movies that were shot on film. (Again, "),
#(Element:0x3fc9e9c0a6dc {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c0a1c8 {
name = "href",
value = "http://arstechnica.com/business/2010/05/star-wars/"
})],
children = [
#(Text "Star Wars stands out as a sad exception")]
}),
#(Text ".) All these art forms have a clear path to move forward in time; they’ll always be with us.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94c51c4 {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Video games are a different story. Historically, video game platform owners have been unwilling or unable to preserve the works of art originally delivered on their platforms. When the Wii, "),
#(Element:0x3fc9e94bdf00 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94bd398 {
name = "href",
value = "http://en.wikipedia.org/wiki/PlayStation_3"
})],
children = [ #(Text "PS3")]
}),
#(Text ", and "),
#(Element:0x3fc9e94b87e4 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b8438 {
name = "href",
value = "http://en.wikipedia.org/wiki/Xbox_360"
})],
children = [ #(Text "Xbox 360")]
}),
#(Text " all launched with some ability to play games made for the consoles they replaced, I was optimistic about the future. But the PS3’s ability to play "),
#(Element:0x3fc9e94b50a8 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b4518 {
name = "href",
value = "http://en.wikipedia.org/wiki/PlayStation_2"
})],
children = [ #(Text "PS2")]
}),
#(Text " games rapidly diminished, first losing dedicated hardware support and then disappearing completely. Similarly, the "),
#(Element:0x3fc9e94ad6b4 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ad268 {
name = "href",
value = "http://www.engadget.com/2011/10/16/gamecube-free-wii-refresh-heads-to-north-america-competes-with/"
})],
children = [ #(Text "latest iteration of the Wii")]
}),
#(Text " can’t play GameCube games. Hoarding and preserving console launch hardware started to make a lot more sense.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94a4b2c {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Today, Nintendo sells "),
#(Element:0x3fc9e94a133c {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94a0dec {
name = "href",
value = "http://en.wikipedia.org/wiki/Virtual_Console"
})],
children = [
#(Text "its own emulated versions of many of its classic games")]
}),
#(Text ". Presumably this will extend to Wii U games when that hardware is eventually phased out. But I have little faith in Nintendo’s motivation to preserve its past beyond its function as an income source. And let’s not forget all the important video game makers that have gone out of business—or been acquired and re-acquired so many times that they might as well have.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9499efc {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Again, "),
#(Element:0x3fc9e9498674 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9498188 {
name = "href",
value = "http://www.screened.com/news/behind-the-scenes-of-harmys-star-wars-despecialized-edition/2917/"
})],
children = [ #(Text "as in the case of Star Wars")]
}),
#(Text ", it has fallen to the fans to preserve classic games, sometimes by "),
#(Element:0x3fc9e948d9f4 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e948d670 {
name = "href",
value = "http://www.mattholden.com/consoles/"
})],
children = [
#(Text "preserving the original hardware")]
}),
#(Text ", but most often "),
#(Element:0x3fc9e9484bec {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9484764 {
name = "href",
value = "http://mamedev.org"
})],
children = [ #(Text "through emulation")]
}),
#(Text ". This doesn’t just apply to video games that are 30 years old. Games are becoming inaccessible so rapidly that even platforms created just a handful of years ago already have "),
#(Element:0x3fc9e947dd10 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e947d928 {
name = "href",
value = "http://dolphin-emulator.com"
})],
children = [ #(Text "active emulation projects")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94781bc {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "That’s the fear that HD remakes tap into. Though there are many things that can go wrong when an older video game is ported and “improved” for release on a newer hardware platform, the risks are vastly outweighed in my mind by the playable-lifespan extension that a remake bestows on a beloved game.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946cec0 {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Right now, I can play Wind Waker on my GameCube and my Wii. Newer Wiis (and the Wii U) don’t play GameCube games. Both the GameCube and the Wii send their video signal over a "),
#(Element:0x3fc9e946aa08 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e946be08 {
name = "href",
value = "http://en.wikipedia.org/wiki/Component_video"
})],
children = [ #(Text "component")]
}),
#(Text " cable, at best. I suspect TVs will stop shipping with component video inputs in a few years, which will leave me at the mercy of video converter boxes. Eventually, no matter how well I care for them, my 12-year-old GameCube and my 7-year-old Wii will break. (The optical drives will probably go first.) But when that happens, my Wii U, with its "),
#(Element:0x3fc9e942b204 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e942ac8c {
name = "href",
value = "http://en.wikipedia.org/wiki/Hdmi"
})],
children = [ #(Text "HDMI")]
}),
#(Text " connection and 2012 manufacture date, will probably still be working. Time extended!")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e944e560 {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Alas, things get even more complicated when you consider not just the software but also the controller hardware and the details of the display device. I’ve still got my "),
#(Element:0x3fc9e943ad6c {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94378b0 {
name = "href",
value = "http://en.wikipedia.org/wiki/Nintendo_64"
})],
children = [ #(Text "N64")]
}),
#(Text " in the attic, but my son experienced "),
#(Element:0x3fc9e941740c {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9416cf0 {
name = "href",
value = "http://en.wikipedia.org/wiki/The_Legend_of_Zelda:_Ocarina_of_Time"
})],
children = [ #(Text "Ocarina of Time")]
}),
#(Text " by playing "),
#(Element:0x3fc9e904d984 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e904d858 {
name = "href",
value = "http://zeldawiki.org/The_Legend_of_Zelda:_Collector's_Edition"
})],
children = [ #(Text "the GameCube port")]
}),
#(Text " on the Wii connected to a "),
#(Element:0x3fc9e9044c80 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9044794 {
name = "href",
value = "http://en.wikipedia.org/wiki/Plasma_display"
})],
children = [ #(Text "plasma HDTV")]
}),
#(Text ". Was it the same as playing the original using an N64 controller and an old "),
#(Element:0x3fc9e903cb20 {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e903c2d8 {
name = "href",
value = "http://en.wikipedia.org/wiki/Cathode_ray_tube"
})],
children = [ #(Text "CRT")]
}),
#(Text " television? Well, not quite. This problem only gets worse as "),
#(Element:0x3fc9e9034b3c {
name = "a",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9034600 {
name = "href",
value = "http://ascii.textfiles.com/archives/3786"
})],
children = [ #(Text "the hardware gets more novel")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9024b88 {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In the end, I’m content to at least preserve the software in some playable form, even if the controller and display are slightly different. Just doing this is turning out to be enough of a fight. I hope my purchase of the Wii U remake of Wind Waker will help convince Nintendo and other game makers that older titles are valued by gamers long past the death of their original platforms.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95cf9d4 {
name = "p",
namespace = #(Namespace:0x3fc9e952e5d4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I’m also a little afraid that remakes like this will delay or prevent the original version of the game from appearing in an officially sanctioned emulated form. But for now, I’ll take what I can get. I’m glad my son has already played the original GameCube version of Wind Waker—twice. I’m also excited to replay Wind Waker with him on the Wii U in HD. It won’t be exactly the same as it was, but I think it’ll still be great. Most importantly, I hope he can share both of these experiences with his children someday.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e95cb334 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e95cac7c {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "CES: Worse Products Through Software")]
}),
#(Text "\n "),
#(Element:0x3fc9e95c761c {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95c72d4 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e95c72c0 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e95c72ac {
name = "href",
value = "http://hypercritical.co/2013/01/07/ces-worse-products-through-software"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e95c27ac {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95c248c { name = "rel", value = "self" }),
#(Attr:0x3fc9e95c2478 {
name = "title",
value = "CES: Worse Products Through Software"
}),
#(Attr:0x3fc9e95c2464 {
name = "href",
value = "http://hypercritical.co/2013/01/07/ces-worse-products-through-software"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e95bbc90 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2013-01-07:/2013/01/07/ces-worse-products-through-software")]
}),
#(Text "\n "),
#(Element:0x3fc9e95ba2f0 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-01-07T16:31:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e95b6ce0 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-01-07T16:31:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e95b3824 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e95b23d4 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e95aed9c {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e95ab980 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e95a7f10 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95a7b3c { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e95a25b0 {
name = "div",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e95a30dc {
name = "p",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Watching the CES coverage out of the corner of my Internet eye, I’m reminded of exactly how bad most hardware makers are at writing software. "),
#(Element:0x3fc9e959fec8 {
name = "a",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959fb6c {
name = "href",
value = "https://twitter.com/mat"
})],
children = [ #(Text "Mat Honan")]
}),
#(Text " summed it up nicely last month: "),
#(Element:0x3fc9e959bcb0 {
name = "a",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959b9b8 {
name = "href",
value = "http://www.wired.com/gadgetlab/2012/12/internet-tv-sucks/"
})],
children = [
#(Text "No One Uses Smart TV Internet Because It Sucks")]
}),
#(Text ". Amen to that. But it’s not just TVs. Who really likes the “software” in their car, microwave, or blu-ray player?")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95975e8 {
name = "p",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "All of this software is terrible in the same handful of ways. It’s buggy, unresponsive, and difficult to use. I actually think the second sin is the worst one, especially when it comes to appliances and consumer electronics. Dials and knobs respond to your touch "),
#(Element:0x3fc9e95960d0 {
name = "i",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "right now")]
}),
#(Text ". Anything that wants to replace them had better also do so. But just try finding and watching a YouTube video on your TV and see how far you get before your brain checks out. It’s faster to get up off the couch and walk to a computer—or, you know, whip out your iPhone.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9592750 {
name = "p",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The companies out there that know how to make decent software have been steadily eating their way into and through markets previously dominated by the hardware guys. Apple with music players, TiVo with video recording, even Microsoft with its decade-old Xbox Live service, which continues to embarrass the far weaker offerings from Sony and Nintendo. (And, yes, iOS is embarrassing all three console makers.)")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e958f104 {
name = "p",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Companies that make physical products that have only recently started sprouting sophisticated software features all find themselves in a similar bind. The obvious solution is to "),
#(Element:0x3fc9e958bbf8 {
name = "a",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e958bcac {
name = "href",
value = "http://en.wikipedia.org/wiki/SMOP"
})],
children = [ #(Text "just make better software")]
}),
#(Text ". If only. I have little faith that these companies are willing and able to transform themselves in the radical ways required to produce and support great software. Here’s what I see happening instead.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9587968 {
name = "p",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The long-term success of these companies now hinges on how difficult it is to create the hardware product that’s wrapped around their crappy software. Car makers, for example, are probably safe from software upstarts (if not from other car makers). The barrier to entry in the auto industry is immense, and the remaining successful car makers have deep expertise in their craft. If "),
#(Element:0x3fc9e95864a0 {
name = "a",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9586108 {
name = "href",
value = "http://www.teslamotors.com"
})],
children = [ #(Text "Tesla")]
}),
#(Text " succeeds, for example, it won’t be because "),
#(Element:0x3fc9e9582314 {
name = "a",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e957e3b8 {
name = "href",
value = "http://en.wikipedia.org/wiki/MyFord_Touch"
})],
children = [ #(Text "MyFord Touch")]
}),
#(Text " is slow and unintuitive.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e957b578 {
name = "p",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "TV makers, on the other hand, should be worried. Most of the hardware they make is already a component of the industries dominated by the software guys. The proliferation of “smart” TV features is fueled by the fear of becoming a mere component supplier. Unfortunately for the companies involved, the terrible quality of these features may actually end up hastening the transitions from “TV maker” to “panel maker.”")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e957a6b4 {
name = "p",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "At this point, the only thing keeping the hounds at bay is the reality that a TV with non-crappy software requires a much deeper cooperation with content providers. So while Apple can whip up a TV running iOS in its sleep, giving that software something useful to do requires talking to content owners—and possibly also cable companies and ISPs, who are even more keen to keep the content owners in their camp, and who have "),
#(Element:0x3fc9e95775e0 {
name = "a",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95771d0 {
name = "href",
value = "http://en.wikipedia.org/wiki/Fiber_to_the_x"
})],
children = [ #(Text "barriers")]
}),
#(Text " to "),
#(Element:0x3fc9e9573364 {
name = "a",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9572ff4 {
name = "href",
value = "http://en.wikipedia.org/wiki/Cell_site"
})],
children = [ #(Text "entry")]
}),
#(Text " that the auto industry would die for. And this is before even considering the fragmentation of TV and Internet access in the US and around the world.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e956eda0 {
name = "p",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The hardware barriers that protect ISPs and car makers will probably hold up (much to our detriment, in the case of US ISPs), but I think the TV content owners will eventually come around—or be "),
#(Element:0x3fc9e956bc18 {
name = "a",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e956b934 {
name = "href",
value = "http://en.wikipedia.org/wiki/House_of_Cards_(U.S._TV_series)"
})],
children = [ #(Text "routed around")]
}),
#(Text ". When that happens, the market for formerly “software-neutral” hardware devices like TVs will rapidly follow the same path as the mobile phone market. If it happens soon enough, it may even be the same familiar handful of companies that gobble up all the losers: Apple, Samsung, Google, maybe even Microsoft.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9567564 {
name = "p",
namespace = #(Namespace:0x3fc9e95a3a14 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Until then, we’ll all just have to suffer through—or find a way to ignore—this avalanche of software that’s slowly making our a/v equipment, appliances, and vehicles more annoying to use.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e956375c {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e95622e4 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Strange Game")]
}),
#(Text "\n "),
#(Element:0x3fc9e955eb6c {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e955e874 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e955e860 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e955e84c {
name = "href",
value = "http://hypercritical.co/2012/11/27/strange-game"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e9553280 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9553e24 { name = "rel", value = "self" }),
#(Attr:0x3fc9e9553e10 {
name = "title",
value = "Strange Game"
}),
#(Attr:0x3fc9e9553dfc {
name = "href",
value = "http://hypercritical.co/2012/11/27/strange-game"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e954ecf8 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2012-11-27:/2012/11/27/strange-game")]
}),
#(Text "\n "),
#(Element:0x3fc9e954b670 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2012-11-27T09:42:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9547a20 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2012-11-27T09:42:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e954642c {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e95429d0 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e953ee20 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e953b1d0 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e95376d4 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9537314 { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e95336b0 {
name = "div",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e9532238 {
name = "div",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e952f2cc {
name = "class",
value = "image header"
})],
children = [
#(Element:0x3fc9e952e214 {
name = "img",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e952a77c {
name = "src",
value = "/2012/11/27/images/journey.jpg"
}),
#(Attr:0x3fc9e952a7a4 {
name = "width",
value = "640"
}),
#(Attr:0x3fc9e952a7b8 {
name = "height",
value = "360"
}),
#(Attr:0x3fc9e952a7cc {
name = "alt",
value = "Journey"
})]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9523db4 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e952202c {
name = "i",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "This article originally appeared in "),
#(Element:0x3fc9e951b268 {
name = "a",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e951bd80 {
name = "href",
value = "http://the-magazine.org/2/strange-game"
})],
children = [ #(Text "issue 2")]
}),
#(Text " of "),
#(Element:0x3fc9e9517c08 {
name = "a",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9517834 {
name = "href",
value = "http://the-magazine.org"
})],
children = [ #(Text "The Magazine")]
}),
#(Text " on October 25, 2012.")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e950f7ec {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e950e540 {
name = "a",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e950e090 {
name = "href",
value = "http://thatgamecompany.com/games/journey/"
})],
children = [ #(Text "Journey")]
}),
#(Text " for the PlayStation 3 is the best video game I’ve played in a long time. I’m going to use it to illustrate a larger point about technology, and in doing so, I’m going to spoil the game. If you have any interest in video games at all, I strongly recommend that you do not read any further until you’ve played it.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9507f88 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Online discourse can be harsh. Nowhere is this more true than in multiplayer video games. It’s nearly impossible to play a popular online game without being exposed to — or worse, being the target of — the most vile kinds of "),
#(Element:0x3fc9e95069f8 {
name = "a",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9506700 {
name = "href",
value = "http://en.wikipedia.org/wiki/Wikipedia:Griefing"
})],
children = [ #(Text "behaviors")]
}),
#(Text " and insults, including sexist, racist, and homophobic slurs.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94feb54 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "This problem is not confined to video games. Even something as seemingly benign as a comment form on a popular technology blog can trigger profoundly bad behavior. A well-known Penny Arcade comic sums up the phenomenon nicely in the form of "),
#(Element:0x3fc9e94fe398 {
name = "a",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94fbf80 {
name = "href",
value = "http://www.penny-arcade.com/comic/2004/03/19/"
})],
children = [
#(Text "John Gabriel’s Greater Internet Fuckwad Theory")]
}),
#(Text ", which states: Normal Person + Anonymity + Audience = Total Fuckwad.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94ef2f8 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Many remedies have been tried: moderation, the use of “real names” (whatever that means), increasingly complex privacy settings, user voting, karma scores, etc. Sometimes these things help, but often only a little — and they all require constant vigilance.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94f7c64 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In frustration, many users and content creators choose to take out the big hammer and end discourse entirely. "),
#(Element:0x3fc9e94f6620 {
name = "a",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94f6314 {
name = "href",
value = "http://mattgemmell.com/2011/11/29/comments-off/"
})],
children = [ #(Text "Eliminate blog comments")]
}),
#(Text ". Mute all voice chat. Disable communication between players on opposing teams. "),
#(Element:0x3fc9e94ec3c8 {
name = "a",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ec080 {
name = "href",
value = "http://www.youtube.com/watch?v=NHWjlCaIrQo"
})],
children = [
#(Text "The only winning move is not to play")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94e5a14 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "So goes the conventional wisdom. But then there’s Journey, a $15 video game for the PlayStation 3. When you start playing Journey, it’s not even obvious that it’s a multiplayer game. When other players appear, they are not announced in any way, nor are you directed to interact with them. Some players choose to ignore them and complete the game on their own. Others dismiss them as computer-controlled "),
#(Element:0x3fc9e94e4948 {
name = "a",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e45d8 {
name = "href",
value = "http://en.wikipedia.org/wiki/Non-player_character"
})],
children = [ #(Text "NPCs")]
}),
#(Text ". This is the first part of Journey’s solution: interaction with others is optional.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94cf598 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Those who choose to engage with others have only a few choices. Players can move, jump, and “sing” by pressing a single button, causing a musical note to play and a unique glyph to appear on screen. The glyph is not selected or drawn by the player; it’s automatically chosen by the game (so "),
#(Element:0x3fc9e94e3f48 {
name = "a",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e3bd8 {
name = "href",
value = "http://en.wikipedia.org/wiki/Anshe_Chung#Target_of_griefing"
})],
children = [ #(Text "penis-themed griefing")]
}),
#(Text " is out of the question). There is no text or voice chat. Singing is the only way to communicate, and the only control the player has over the note that’s played is the volume and duration.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94cd8b0 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Most critically, none of these actions can harm other players. Even movement can’t be used as a weapon; players simply pass through each other, making it impossible to "),
#(Element:0x3fc9e94cc370 {
name = "a",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94cc028 {
name = "href",
value = "http://www.youtube.com/watch?v=s-rl3RPC_Mw"
})],
children = [
#(Text "bump other players off a high ledge")]
}),
#(Text " or otherwise perturb their progress. Movement can’t even be used to race ahead and steal a desirable in-game item before another player can get to it, because power-ups are not consumed when acquired: they remain in place for future players to receive.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946ec34 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "All of this may sound like it stops just short of banning communication entirely. Will players even bother to interact with each other? Surely, such a limited palette of options will render the multiplayer aspects of Journey trite and inconsequential.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9c282cc {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "But that’s not what happens at all. Instead, Journey players find themselves having some of the most meaningful and emotionally engaging multiplayer experiences of their lives. How is this possible?")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9c21e2c {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Though players can’t harm each other, they can "),
#(Element:0x3fc9e9c1d2dc {
name = "i",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "help")]
}),
#(Text " each other. Touching another player recharges the power used to leap and (eventually) fly. In cold weather, touching warms both players, fighting back the encroaching frost. More experienced players can guide new players to secret areas and help them through difficult parts of the game.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9c10ff0 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Journey players are not better people than Call of Duty players or Halo players. In fact, they’re often the same people. The difference is in the design of the game itself. By so thoroughly eliminating all forms of negative interaction, all that remains is the positive.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9c0a524 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Players do want to interact; real people are much more interesting than computerized entities. In Journey, players inevitably find themselves having positive interactions with others. And, as it "),
#(Element:0x3fc9e94c9be8 {
name = "a",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94c979c {
name = "href",
value = "http://malcolmgladwellbookgenerator.com/"
})],
children = [ #(Text "turns out")]
}),
#(Text ", many people find these positive, cooperative interactions even more rewarding than their usual adversarial gaming experiences.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94bc538 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Does this mean that playing Journey turns players into relaxed, peace-loving, spiritually enlightened beings? Certainly not — but the limited communication system works in more ways than one.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94b99b4 {
name = "p",
namespace = #(Namespace:0x3fc9e953341c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In the same way that you can imagine the actors in a subtitled film (speaking in a language you don’t understand) are all giving Oscar-worthy performances, it’s natural to assume that every other Journey player has only the best intentions. After all, while we may judge ourselves by our motivations, we tend to judge others by their actions. The actions in Journey are all either neutral or positive, so that’s how players perceive each other.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e94b1160 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e94b4478 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "About My Mountain Lion Review")]
}),
#(Text "\n "),
#(Element:0x3fc9e94adc2c {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94adb14 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e94adb00 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e94adaec {
name = "href",
value = "http://hypercritical.co/2012/07/25/mountain-lion"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e94a4834 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94a435c { name = "rel", value = "self" }),
#(Attr:0x3fc9e94a4348 {
name = "title",
value = "About My Mountain Lion Review"
}),
#(Attr:0x3fc9e94a4334 {
name = "href",
value = "http://hypercritical.co/2012/07/25/mountain-lion"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e949c724 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2012-07-25:/2012/07/25/mountain-lion")]
}),
#(Text "\n "),
#(Element:0x3fc9e9498b9c {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2012-07-25T08:40:00-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9495258 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-04-13T11:41:14-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e948d2c4 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9488918 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e947f958 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e947da54 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e947a520 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9479d64 { name = "type", value = "html" })],
children = [
#(Text "<p>As I have for the past 13 years (yikes!), I wrote a review of the latest major release of the Mac operating system, <a href=\"http://arstechnica.com/apple/2022/07/os-x-10-8/\">OS X 10.8 Mountain Lion</a>, for <a href=\"http://arstechnica.com/\">Ars Technica</a>. There are several ways to read it.</p>\n\n<ul>\n<li> <a href=\"http://arstechnica.com/apple/2022/07/os-x-10-8/\">Read it for free on the web</a></li>\n\n<li> <a href=\"http://www.amazon.com/gp/product/B008OYE8O8/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B008OYE8O8&amp;linkCode=as2&amp;tag=siracusa-20\">Buy the Kindle ebook for $4.99</a>\n\n<li> <a href=\"http://arstechnica.com/subscriptions/\">Subscribe to Ars Premier for a month for $5</a> and get <i>all</i> of these options:\n\n<ul>\n<li> Read it on a single, ad-free web page\n<li> Download an iBooks-compatible ePub file\n<li> Download a PDF\n</ul>\n\n</ul>\n\n<p>Here are my thoughts on the various reading options.</p>\n\n<h2>The Web Version</h2>\n\n<p>I consider the web version to be the canonical version, and the version with the best formatting and the most features. I believe that good writing for the web includes a lot of links. A web browser is the best place to inspect and follow those links.</p>\n\n<p>The free web version has ads, and it’s split up into multiple “pages” (which are actually much longer than a single printed page). This kind of pagination annoys some people. I actually like it for very long articles because it helps me keep my place across multiple reading sessions. I can remember I was on page 8 instead of remembering the exact point in a very long, scrolling web page.</p>\n\n<p>That said, I also really like how an <a href=\"ttp://arstechnica.com/subscriptions/\">Ars Premiere subscription</a> eliminates all ads from the Ars Technica web site and gives me the option to view any article on a single page. I use single-page view on very long articles when I’m searching for some text using my web browser’s “Find…” feature. I use it all the time on short articles.</p>\n\n<p>Some people think Ars Technica forces me to break my article up into many tiny pages. That’s not the case. I choose how to paginate the article. I like to break it up on logical section boundaries, which means that the “pages” vary widely in length. This year, Ars Technica actually asked me to merge several pages together to reduce the total number of pages (and I did).</p>\n\n<h2>The eBooks</h2>\n\n<p>This year, I created the Kindle and ePub versions of the article myself. They’re both generated from the canonical HTML version of the article. Both ebook formats have severe limitations, most of which are imposed by the reader software.</p>\n\n<p>Reading the Kindle version using a device or application that supports <a href=\"http://www.amazon.com/gp/feature.html?docId=1000729511\">Kindle Format 8</a> provides the best experience of any of the ebook formats. Kindle Format 8 readers support amazing new technologies such text that flows around images and the ability to tie a caption to an image. Yes, that was sarcasm.</p>\n\n<p>Unfortunately many Kindle reading devices and applications <i>don’t</i> support Kindle Format 8. Most notably, the <a href=\"http://itunes.apple.com/us/app/kindle-read-books-magazines/id302584613?mt=8\">iOS Kindle app</a> still does not support Kindle Format 8. <a href=\"http://www.amazon.com/kindleformac\">The Mac version</a> does, however, as does the <a href=\"http://www.amazon.com/gp/product/B0051VVOB2/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0051VVOB2&amp;linkCode=as2&amp;tag=siracusa-20\">Kindle Fire</a>.</p>\n\n<p>The Kindle ebook is a single file that contains two versions of the content: one in Kindle Format 8, and one in the older Kindle format. Open the same ebook file in both the Mac and iOS Kindle reader applications and you’ll see two very different appearances.</p>\n\n<p>Apple’s iBooks app displays the ePub version of the book almost as well as the Kindle Format 8 readers, but it has an annoying habit of stretching the content to fit the vertical space of the page when a large image causes a mid-page break. This can cause the image captions to be separate from their associated images by a big swath of whitespace.</p>\n\n<p>Lesser reader applications and devices display the Kindle and ePub files in progressively more depressing ways. Most (all?) ebook reader applications also don’t provide a nice way to have a text link briefly display an image on top of the content, or to show a larger, un-cropped version of an inline image. I really wish ebook readers had the same capabilities and behaviors as a modern web browser.</p>\n\n<p>(I was not involved in the creation of the PDF version, but I imagine I’d find the limitations of the PDF format similarly frustrating.)</p>\n\n<h2>The Pricing</h2>\n\n<p>The Mountain Lion Kindle ebook is $4.99, which is the same as last year’s Lion ebook. I considered a lower price, but Amazon’s ebook royalty system is definitely geared towards higher-priced (or maybe just smaller) ebooks. Even at $4.99, more than half the purchase price is going to Amazon. You can <a href=\"https://kdp.amazon.com/self-publishing/help?topicId=A29FL26OKE7R7B\">read Amazon’s pricing page</a> and do the math for yourself for a 7.5 MB Kindle ebook.</p>\n\n<p>At various times, people have asked me if I have <a href=\"https://flattr.com/profile/siracusa\">a flattr account</a> or something similar through which they can send me money. It’s always felt weird to me for anyone to be sending me money “just because.” I’m much more confortable creating something and then selling it to people who want it. My Mountain Lion review provides just such an opportunity.</p>\n\n<p>Last year was the first year that Ars Technica tried selling ebook versions of my writing. <a href=\"http://www.niemanlab.org/2011/07/ars-technica-cashes-in-on-the-siracusa-brand-and-word-count-with-a-kindle-edition-of-his-review/\">The results</a> certainly exceeded my expectations, but I didn’t get any part of the ebook profits. This year, I will.</p>\n\n<p>So if you’re one of those people who has asked about sending money to thank me for <a href=\"http://arstechnica.com/author/john-siracusa/\">my writing</a>, <a href=\"http://5by5.tv/hypercritical\">my podcast</a>, or whatever, only to be rebuffed by my discomfort with receiving “<a href=\"http://www.youtube.com/watch?v=lAD6Obi7Cag\">money for nothing</a>,” now’s your chance to pay money for something: <a href=\"http://www.amazon.com/gp/product/B008OYE8O8/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B008OYE8O8&amp;linkCode=as2&amp;tag=siracusa-20\">buy the Kindle ebook</a> or <a href=\"http://arstechnica.com/subscriptions/\">subscribe to Ars Premier</a> for a month or a year.</p>\n\n<h2>The Stats</h2>\n\n<ul>\n<li> 25,517 words.</li>\n<li> 167 images (31.6 MB)</li>\n<li> 371 original screenshots (252 MB)</li>\n<li> 10,339 words of research notes.</li>\n<li> 1,253 lines of Perl code across 10 scripts to generate three different formats from the canonical HTML source: Ars CMS, ePub, and Kindle.\n<li> All three formats were generated 168 times (so far).\n<li> I saved the document 2,166 times while writing it in <a href=\"http://www.barebones.com/products/bbedit/\">BBEdit</a>.</li>\n<li> The article content was constantly backed up onto 6 different hard drives on three different Macs in two different locations (thanks to <a href=\"http://db.tt/KgXbHWr\">Dropbox</a>, <a href=\"http://arstechnica.com/apple/2007/10/mac-os-x-10-5/14/#time-machine\">Time Machine</a>, and <a href=\"http://www.shirt-pocket.com/SuperDuper/\">SuperDuper</a>), and pushed up to two different online backup services (<a href=\"http://www.backblaze.com/\">Backblaze</a> and <a href=\"http://www.crashplan.com/\">CrashPlan</a>).</li>\n<li> Applications used: <a href=\"http://www.barebones.com/products/bbedit/\">BBEdit</a>, <a href=\"http://www.nuance.com/for-individuals/by-product/dragon-for-mac/dragon-dictate/index.htm\">Dragon Dictate</a>, <a href=\"http://support.apple.com/kb/HT2523\">TextEdit</a>, <a href=\"http://simplenoteapp.com/\">Simplenote</a>, <a href=\"https://www.adobe.com/products/photoshopextended.html\">Photoshop CS6</a>, <a href=\"http://www.vmware.com/products/fusion/overview.html\">VMware Fusion</a>, <a href=\"http://iconfactory.com/software/xscope/\">xScope</a>, <a href=\"https://developer.apple.com/xcode/\">Xcode</a>, <a href=\"http://www.barebones.com/products/yojimbo/\">Yojimbo</a>.\n</ul>\n\n<h2>Highlights from the Future</h2>\n\n<p>In an earlier post, <a href=\"http://siracusa.tumblr.com/post/15138872275/highlights-from-2011\">Highlights from 2011</a>, I worried that the audience for <a href=\"http://arstechnica.com/author/john-siracusa/\">my brand of tech writing</a> was an ever-shrinking portion of a much larger, broader market. I often feel the same way about my podcast, <a href=\"http://5by5.tv/hypercritical\">Hypercritical</a>—the third thing to share this name. (In order: <a href=\"http://arstechnica.com/staff/2009/05/hypercritical/\">2009</a>, <a href=\"http://siracusa.tumblr.com/post/376341247/meta-tumblr\">2010</a>, <a href=\"http://5by5.tv/hypercritical\">2011</a>.)</p>\n\n<p>But the web traffic and ebook sales from last year’s Lion review showed me that, at the very least, my audience is still growing in absolute numbers even as it may be shrinking as a percentage of the whole. For that, I continue to be very grateful, and I hope this year turns out just as well. Thanks to all of my fellow nerds for allowing me to continue to do this.</p>")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e946d5c8 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e946b7b4 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Better Pasta")]
}),
#(Text "\n "),
#(Element:0x3fc9e942b6c8 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e942b36c { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e942b330 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e942b31c {
name = "href",
value = "http://hypercritical.co/2012/02/15/better-pasta"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e944af64 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9447b70 { name = "rel", value = "self" }),
#(Attr:0x3fc9e9447b20 {
name = "title",
value = "Better Pasta"
}),
#(Attr:0x3fc9e9447b0c {
name = "href",
value = "http://hypercritical.co/2012/02/15/better-pasta"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e9417858 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2012-02-15:/2012/02/15/better-pasta")]
}),
#(Text "\n "),
#(Element:0x3fc9e9054798 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2012-02-15T00:30:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e904ca20 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2012-02-15T00:30:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9045450 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9040914 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e9039eac {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e90357e4 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e9030ac8 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e90301e0 { name = "type", value = "html" })],
children = [
#(Text "<p>I like pasta. I’d like to help people make better pasta. It pains me to think about all the poorly prepared pasta being served and eaten in America. My advice will focus on plain old store-bought dried pasta. Nothing fancy. You’ve probably made some yourself.</p>\n\n<p>I’m specifically <i>not</i> talking about preparing or cooking fresh pasta, how to execute any particular pasta recipe, or why you should never, ever buy pasta sauce in a jar. (You really shouldn’t, though.) This is just about the basics: how to cook and serve dried pasta as part of some larger recipe, the details of which are out of scope, for now.\n\n<p>Here’s my advice, in no particular order.</p>\n\n<p><b>Do not overcook your pasta.</b></p>\n\n<p>Please, I beg you, do not overcook your pasta. Every time you serve a pile of starchy, gelatinous mush, an Italian grandmother sheds a single, silent tear. Overcooking is <i>by far</i> the most common pasta sin in America. (As evidence, consider that <a href=\"http://en.wikipedia.org/wiki/Olive_Garden\">Olive Garden</a>, the gold standard for incorrectly prepared Italian food, <a href=\"http://online.wsj.com/article/SB10001424052970204466004577102464033301888.html\">intentionally overcooks its pasta</a>.)</p>\n\n<p>These days, the cooking times on most boxes of dried pasta are in the ballpark, but there are exceptions. Boxed macaroni and cheese and other “children’s” pasta products routinely have cooking times that should be cut in <i>half</i>. But even in the best case, cooking times are just estimates. The actual cooking time will depend on the temperature and humidity of your kitchen, the mass and thermal conductivity of your cookware, the power of your cooktop, and on and on.</p>\n\n<p>As you gain experience, you’ll be able to tell when pasta is ready by “feel” (with a pair of tongs or a stirring spoon). But the old fashioned way is still the most reliable: taste a piece. Drop the pasta in the boiling water (see the next section for more on that), set a timer for 1-2 minutes <i>less than</i> the time on the box of your trusted dried pasta brand, and start tasting when it goes off.</p>\n\n<p>There’s an old saying about cooking eggs: done in the pan, overdone on the plate. The same goes for pasta. It will continue to cook after you remove it from the pot, and even more so when you put it directly into another hot pan or combine it with other hot, moist ingredients.</p>\n\n<p>Dried pasta in hot water cooks from the outside in. The very last part to be cooked is the part that’s the least accessible to the hot water (e.g., the “knot” in the middle of a <a href=\"http://en.wikipedia.org/wiki/Farfalle\">farfalle</a> bow tie). Once the pasta is “cooked through,” meaning there’s no longer any trace of hard, dried pasta at the center, you’ve probably already waited too long to take it out of the water.</p>\n\n<p>Here’s a good heuristic for string-shaped pasta like spaghetti. Fold the pasta back on itself and pinch it near the end, forming a small loop where it makes a u-turn. If that loops closes easily and completely collapses on itself, leaving no hole at all, you’ve waited too long to remove it from the water.</p>\n\n<p>One last tip on cooking times. Pasta with a lot of surface area (e.g., <a href=\"http://en.wikipedia.org/wiki/Rotini\">rotini</a>) cooks faster, and it also <i>overcooks</i> faster. It can take only a few seconds to go from “just right” to “too late.” Be aware of your pasta shape. The more surface area, the smaller the margin for error.</p>\n\n<p>I’m going to continue to my next point, but cooking time will come up again. If you learn only one thing from reading this, it should be that doneness is the most complicated, difficult, and important aspect of cooking pasta.</p>\n\n<p><b>Cook your pasta in a sufficient amount of boiling, salted water.</b></p>\n\n<p>How much is a “sufficient” amount? A good rule of thumb is 4-6 quarts of water for each pound of dried pasta. (Most boxes of dried pasta are 1 pound.) You can <a href=\"http://cooking.stackexchange.com/questions/6162/what-is-the-correct-water-to-pasta-ratio\">probably get away with</a> using <a href=\"http://www.nytimes.com/2009/02/25/dining/25curi.html?pagewanted=all\">less</a>, but I think that leads to a pot that feels too crowded.</p>\n\n<p>Fill your pot with cold water from the tap. Hot water is more likely to pick up unpleasant stuff from the pipes. Salt the water until it tastes like the ocean. (If you don’t know what ocean water tastes like, please take a break now and find out. This blog post will be here when you return.) Nothing other than salt needs to be in the water. Do not add oil.</p>\n\n<p>I’ve heard people say they add oil to the water to prevent the pasta from sticking to itself. This is misguided on multiple levels. First, the pasta will spend most of its time below the surface of the water, far from the oil which will all stay on the surface of the water. Second, you want pasta’s natural, starchy surface to be exposed upon exiting the water so the pasta can absorb the flavorful ingredients you’re about to combine it with. An oil coating would impair that.</p>\n\n<p>As with most kitchen myths, there is a kernel of truth behind the notion of oil in the pasta water: pasta that sticks together is bad. You do not want pasta to stick to other pieces of pasta, or to any part of the pot you’re boiling it in. But the solution to this problem is simple: stir the pasta at a few key points during the cooking process.</p>\n\n<p>Stir right after you dump the pasta into the water. Adding the pasta will decrease the temperature of the water, and may even take it off the boil. This is fine, but it does mean that the bubbling action won’t be there to keep the pasta from settling to the bottom and sticking to itself or the hot surface of the pot.</p>\n\n<p>Stir again as the boil comes back, to confirm that the pieces really are all separate and not sticking to each other. With any luck, the bubbles will keep everything moving and all the pieces of pasta separated for the rest of the cooking time.</p>\n\n<p> Long, stringy pasta shapes require the most stirring later in the cooking process because you can’t agitate them well until they become pliable, and at that point they may have been pressing up against their neighbor strands in hot water for a while. Be vigilant. If a few get away from you, tongs can help separate strands once the boil is rolling along again.</p>\n\n<p>(And please, do not break long, stringy pasta. Cook and eat it at its natural length. You’ll figure out the fork-twirling thing with a little practice.)</p>\n\n<p><b>Finish cooking your pasta in the sauce.</b></p>\n\n<p>Pasta should go directly from the hot water where it (mostly) cooked into a vessel where it will be combined with the rest of the ingredients in the finished dish. It could be a traditional tomato sauce, olive oil with garlic, or a complicated multi-ingredient mixture. Whatever it is, the pasta must <i>immediately</i> meet it.</p>\n\n<p>You should use a colander if it will take more than 15 seconds to fish out the pasta with tongs or other utensils. Remember, it’s still cooking! If you do use a colander, <i>do not rinse your pasta</i>. Just think of the colander as a really large utensil for separating the pasta from the water and bringing it to its next vessel.</p>\n\n<p>When combining the pasta with the other ingredients, try to coat each and every piece of pasta. If possible, undercook the pasta slightly (i.e., leave a tiny bit of uncooked dry pasta at the center) and really finish cooking it in the sauce. This is most practical when combining a small amount of pasta with a sauce prepared in a very wide pan, preferable one that contains some liquid. If liquid is lacking, a bit of the water that the pasta cooked in can be added. (A splash of starchy pasta water is a common liquid thickener in many simple pasta recipes.)</p>\n\n<p><b>Sauce your pasta, but don’t over-sauce it.</b></p>\n\n<p>In case this doesn’t go without saying, if there’s a large volume of sauce, like a giant simmering pot of tomato sauce, don’t dump the pasta into it. You will need some other pot or pan in which to mix the pasta and just the right amount of sauce.</p>\n\n<p>Once the hot water has been removed from it, the pot the pasta cooked in makes the perfect mixing vessel (and you won’t have to dirty another pot). You may want to put a ladle full of sauce in the bottom of the pot before you dump the freshly drained pasta into it, lest a few pieces stick to the hot bottom. Ladle in more sauce a bit at a time and mix until every piece of pasta is coated.</p>\n\n<p>It seems to be the inclination of Americans to put on too much sauce, so when in doubt, under-do it. Sauce should touch every piece of pasta, but that doesn’t mean every piece should be covered with an opaque red coating.</p>\n\n<p>At the opposite end of the spectrum is the bowl of pale, virgin pasta with a giant mound of tomato sauce on top of it—a tasteless starch ball with a red hat. This is almost as big a sin as overcooking (and is usually combined with it, naturally).</p>\n\n<p>Remember, sauce (or oil or whatever) must touch every piece. You have to mix it in before serving. Yes, even if you plan to provide more sauce on the side for people to add. If you learn only two things from reading this, let the second be that you must never, ever serve a single piece of pasta that looks like it just came out of hot water and never touched another ingredient.</p>\n\n<p><b>Pasta should be served in warm bowls.</b></p>\n\n<p>If you plan to put the pasta in a large serving bowl, warm that bowl, and also warm all the individual bowls for each place setting. The easiest way to warm bowls is to pour the hot pasta water into them. If using a colander, line the bottom of your sink with bowls (stacking if necessary) and put the colander into one of them. Then pour the pasta water into the bowls, ending by pouring the last of the water and the pasta itself into the colander. If you have a fancy “warming drawer,” that works too. But you’re going to have a bunch of hot water on hand anyway, so you might as well use it.</p>\n\n<p>This may all sound crazy—warm bowls? really?—but trust me, it makes a difference. Putting hot, freshly sauced pasta into a massive, cold, ceramic dish will instantly suck the life out of it. Warm bowls. Seriously.</p>\n\n<p><b>Serve and eat immediately.</b></p>\n\n<p>Baked pasta dishes are an exception; they almost always need to rest a while before serving. But hot pasta mixed with sauce or other ingredients and not put into an oven must be served and eaten as soon as it’s ready. This usually means that the pasta shouldn’t even be dropped into the hot water until everyone is in the process of coming to the table. Some dishes can stand up to a few minutes on the table in a (warm) serving bowl, but the clock is ticking.</p>\n\n<p><b>Maintain perspective.</b></p>\n\n<p>If this all sounds pedantic and overwrought, well, it is. But like anything else in cooking, it all becomes second nature if repeated enough times. Just note your mistakes each time and try to do the opposite next time.</p>\n\n<p>I’m sure there are people reading this who have literally never undercooked pasta in their lives. Try that next time. See if you can intentionally undercook some pasta. You may find it harder than you think. Once you’ve done that, go back in the other direction. Eventually, you’ll home in on “just right.”</p>\n\n<p>It’s often the case that the simpler the food, the more important the ingredients and the preparation techniques become. This is true for eggs, and it’s definitely true for pasta.</p>\n\n<p>And speaking of ingredients, please do buy the best you can afford when making pasta dishes. Dried pasta itself is incredibly inexpensive, and you shouldn’t be smothering it in sauce. Spend your money on a little bit of good olive oil, fresh garlic, and real cheese. Yes, <a href=\"http://www.google.com/search?q=parmigiano+reggiano\">parmigiano reggiano</a> is over $20 per pound these days, but a little goes a long way. And when that freshly grated cheese hits the hot surface of that perfectly cooked pasta sitting in its warmed bowl, you’ll know it’s all been worth it.</p>\n\n<hr>\n\n<p><b>Bonus tip: pasta in soups.</b></p>\n\n<p>Many soup recipes include pasta: elbow macaroni, tiny stars, wide noodles, etc. Pasta will overcook in soup just as easily as it will overcook in water. To prevent this, cook the pasta ahead of time, undercooking it slightly. After removing the pasta from the water, do something I just told you never to do: rinse the pasta in cold water to stop the cooking process, coat it in olive oil to prevent it from sticking to itself, then set it aside.</p>\n\n<p>When the time comes to serve the soup, add just the right amount of pasta to each individual bowl. The (relatively) cool pasta will warm up quickly in the hot soup, and finish cooking through by the time the first bite is taken. It will also help lower the temperature of the soup sightly, making it easier to eat with less blowing and potential tongue burning.</p>")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e90189f0 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e95cf768 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Highlights from 2011")]
}),
#(Text "\n "),
#(Element:0x3fc9e95cb564 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95cbdd4 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e95cbdc0 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e95cbdac {
name = "href",
value = "http://hypercritical.co/2012/01/07/highlights-from-2011"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e95c71f8 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95c6e88 { name = "rel", value = "self" }),
#(Attr:0x3fc9e95c6e60 {
name = "title",
value = "Highlights from 2011"
}),
#(Attr:0x3fc9e95c6e4c {
name = "href",
value = "http://hypercritical.co/2012/01/07/highlights-from-2011"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e95c21f8 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2012-01-07:/2012/01/07/highlights-from-2011")]
}),
#(Text "\n "),
#(Element:0x3fc9e95bec38 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2012-01-07T15:32:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e95bb614 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2012-01-07T15:32:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e95b6970 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e95b6cb8 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e95b361c {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e95af6fc {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e95ae39c {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95ae018 { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e95aa65c {
name = "div",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e95a777c {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "This past year was an eventful one for someone like me who has already passed most of the common milestones of adulthood (college, marriage, home ownership, children). The highlights:")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95a2d6c {
name = "ul",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "\n\n"),
#(Element:0x3fc9e95a2d1c {
name = "li",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e959fc34 {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I started "),
#(Element:0x3fc9e959e578 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e959e17c {
name = "href",
value = "http://5by5.tv/hypercritical"
})],
children = [ #(Text "a weekly podcast")]
}),
#(Text " with "),
#(Element:0x3fc9e959a1f8 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95964e0 {
name = "href",
value = "http://5by5.tv/person/dan-benjamin"
})],
children = [ #(Text "Dan Benjamin")]
}),
#(Text ", named after this blog (which, in turn, was named after "),
#(Element:0x3fc9e95922dc {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9593ed4 {
name = "href",
value = "http://arstechnica.com/staff/fatbits/2009/05/hypercritical.ars"
})],
children = [
#(Text "something I wrote for Ars Technica")]
}),
#(Text " in 2009). I’ve been amazed by the popularity of the show and the quality of the listener feedback and participation. Special thanks to "),
#(Element:0x3fc9e958f9d8 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e958fd0c {
name = "href",
value = "https://twitter.com/mutewinter"
})],
children = [ #(Text "Jeremy Mack")]
}),
#(Text ", creator of "),
#(Element:0x3fc9e958be78 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e958baa4 {
name = "href",
value = "http://showbot.me/"
})],
children = [ #(Text "showbot.me")]
}),
#(Text ", and "),
#(Element:0x3fc9e9587b70 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9587864 {
name = "href",
value = "https://twitter.com/xuff/"
})],
children = [ #(Text "Justin Michael")]
}),
#(Text ", creator of "),
#(Element:0x3fc9e95839a8 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9583660 {
name = "href",
value = "http://5by5illustrated.com/"
})],
children = [ #(Text "5by5illustrated.com")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e957f394 {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I’ve also become a devoted fan of several other podcasts on the 5by5 network, co-hosted by "),
#(Element:0x3fc9e957b35c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e957be10 {
name = "href",
value = "http://5by5.tv/person/dan-benjamin"
})],
children = [ #(Text "Dan Benjamin")]
}),
#(Text ": "),
#(Element:0x3fc9e9577f2c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9577ba8 {
name = "href",
value = "http://5by5.tv/b2w"
})],
children = [ #(Text "Back to Work")]
}),
#(Text " with "),
#(Element:0x3fc9e9573c74 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95738dc {
name = "href",
value = "http://www.merlinmann.com/"
})],
children = [ #(Text "Merlin Mann")]
}),
#(Text ", "),
#(Element:0x3fc9e956fae8 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e956f78c {
name = "href",
value = "http://5by5.tv/buildanalyze"
})],
children = [ #(Text "Build and Analyze")]
}),
#(Text " with "),
#(Element:0x3fc9e956b86c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e956b4d4 {
name = "href",
value = "http://marco.org/"
})],
children = [ #(Text "Marco Arment")]
}),
#(Text ", "),
#(Element:0x3fc9e9567690 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9567384 {
name = "href",
value = "http://5by5.tv/ia"
})],
children = [ #(Text "The Ihnatko Almanac")]
}),
#(Text " with "),
#(Element:0x3fc9e9563360 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9562f78 {
name = "href",
value = "http://ihnatko.com/"
})],
children = [ #(Text "Andy Ihnatko")]
}),
#(Text ", and "),
#(Element:0x3fc9e955f0bc {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e955ed60 {
name = "href",
value = "http://5by5.tv/talkshow"
})],
children = [ #(Text "The Talk Show")]
}),
#(Text " with "),
#(Element:0x3fc9e955a350 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9557344 {
name = "href",
value = "http://daringfireball.net"
})],
children = [ #(Text "John Gruber")]
}),
#(Text ". And for dessert, "),
#(Element:0x3fc9e95530a0 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9552d6c {
name = "href",
value = "http://www.merlinmann.com/roderick/"
})],
children = [ #(Text "Roderick on the Line")]
}),
#(Text " with "),
#(Element:0x3fc9e954e9ec {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e954e5c8 {
name = "href",
value = "http://en.wikipedia.org/wiki/John_Roderick_(musician)"
})],
children = [ #(Text "John Roderick")]
}),
#(Text " and "),
#(Element:0x3fc9e954a6e4 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e954a2e8 {
name = "href",
value = "http://www.merlinmann.com/"
})],
children = [ #(Text "Merlin Mann")]
}),
#(Text ".")]
}),
#(Text "\n")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9543704 {
name = "li",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e953fc1c {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Though it started in 2010, "),
#(Element:0x3fc9e953ad20 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e953be78 {
name = "href",
value = "http://5by5.tv/incomparable/"
})],
children = [ #(Text "The Incomparable")]
}),
#(Text ", a geek ensemble podcast on which I’m proud to be a semi-regular guest, really hit its stride in 2011, with some great episodes about Star Wars (ANH "),
#(Element:0x3fc9e9537d50 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9537a1c {
name = "href",
value = "http://5by5.tv/incomparable/46"
})],
children = [ #(Text "part 1")]
}),
#(Text " and "),
#(Element:0x3fc9e953391c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95335ac {
name = "href",
value = "http://5by5.tv/incomparable/47"
})],
children = [ #(Text "part 2")]
}),
#(Text "; ESB "),
#(Element:0x3fc9e952f54c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e952f218 {
name = "href",
value = "http://5by5.tv/incomparable/67"
})],
children = [ #(Text "part 1")]
}),
#(Text " and "),
#(Element:0x3fc9e952b0c8 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e952ad44 {
name = "href",
value = "http://5by5.tv/incomparable/68"
})],
children = [ #(Text "part 2")]
}),
#(Text "), Pixar ("),
#(Element:0x3fc9e95262f8 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9523f94 {
name = "href",
value = "http://5by5.tv/incomparable/49"
})],
children = [ #(Text "part 1")]
}),
#(Text " and "),
#(Element:0x3fc9e951eb34 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e951e184 {
name = "href",
value = "http://5by5.tv/incomparable/50"
})],
children = [ #(Text "part 2")]
}),
#(Text "), giant fantasy novels ("),
#(Element:0x3fc9e9516538 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9517f3c {
name = "href",
value = "http://www.theincomparable.com/2011/03/29-magic-fridge.html"
})],
children = [ #(Text "The Name of the Wind")]
}),
#(Text " and "),
#(Element:0x3fc9e9512be0 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95125f0 {
name = "href",
value = "http://5by5.tv/incomparable/63"
})],
children = [ #(Text "The Wise Man’s Fear")]
}),
#(Text "), plus a "),
#(Element:0x3fc9e950bd68 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e950b9e4 {
name = "href",
value = "http://5by5.tv/incomparable/36"
})],
children = [ #(Text "bushel")]
}),
#(Text " of "),
#(Element:0x3fc9e9507984 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e950763c {
name = "href",
value = "http://5by5.tv/incomparable/45"
})],
children = [ #(Text "episodes")]
}),
#(Text " about "),
#(Element:0x3fc9e95035a0 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9503280 {
name = "href",
value = "http://5by5.tv/incomparable/56"
})],
children = [ #(Text "Dr. Who")]
}),
#(Text " and "),
#(Element:0x3fc9e94fe5a0 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94fe1f4 {
name = "href",
value = "http://5by5.tv/incomparable/43"
})],
children = [ #(Text "other")]
}),
#(Text " "),
#(Element:0x3fc9e94efac8 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ef6cc {
name = "href",
value = "http://5by5.tv/incomparable/20"
})],
children = [ #(Text "TV shows")]
}),
#(Text " and "),
#(Element:0x3fc9e94f7660 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94f7318 {
name = "href",
value = "http://5by5.tv/incomparable/15"
})],
children = [ #(Text "movies")]
}),
#(Text ".")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94ecddc {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I enjoy being on this podcast all out of proportion to the number of listeners it’s managed to gather. If you have even a fraction of the fun listening as I do recording this show, you should definitely "),
#(Element:0x3fc9e94e9c54 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e98bc {
name = "href",
value = "http://5by5.tv/incomparable/"
})],
children = [ #(Text "give it a try")]
}),
#(Text ". (And if you’re already a listener, why not "),
#(Element:0x3fc9e94e594c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e5604 {
name = "href",
value = "http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=388887532"
})],
children = [
#(Text "rate it or write a review in iTunes")]
}),
#(Text "?)")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94ce094 {
name = "li",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e94cef08 {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "In June, I made my first trip to "),
#(Element:0x3fc9e94e36d8 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94e3304 {
name = "href",
value = "http://developer.apple.com/wwdc/"
})],
children = [ #(Text "WWDC")]
}),
#(Text " in San Francisco, which was also my first trip farther west than Colorado. Ostensibly, I made the trip because I was afraid that Mac OS X 10.7 Lion would be released after WWDC but before Apple published videos of the sessions for non-attendees. (I rely on the information presented at WWDC when writing my Mac OS X reviews for "),
#(Element:0x3fc9e94cd2d4 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ccfdc {
name = "href",
value = "http://arstechnica.com/"
})],
children = [ #(Text "Ars Technica")]
}),
#(Text ".) But really, going to WWDC is something I’d always wanted to do.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946fc60 {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "The trip was expensive, and I had to take time off work to do it, but it was so worth it. I saw what turned out to be Steve Jobs’s "),
#(Element:0x3fc9e946e6bc {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e946e39c {
name = "href",
value = "http://arstechnica.com/staff/fatbits/2011/10/steve-jobs-a-personal-remembrance.ars"
})],
children = [ #(Text "final")]
}),
#(Text " keynote presentation. I met tons of people in person that I’d known for years online, and made several new friends. I also got to talk to a handful of famous (well, “nerd famous”) people in the Apple community that I’d never imagined I’d ever have any contact with. I refuse to name-drop them, lest it cheapen the experience (and no, sadly, Steve Jobs was not one of them), but the suffice it to say that it exceeded all my expectations. I’m not sure when or if I’ll make it to WWDC again, but it’ll be extremely hard to top my first time.")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9c2034c {
name = "li",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e9c1d890 {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Apple’s release of Mac OS X 10.7 Lion in July meant that my trip to WWDC was indeed a wise choice. In the two years since "),
#(Element:0x3fc9e9c1580c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c1508c {
name = "href",
value = "http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars"
})],
children = [
#(Text "my last Mac OS X review at Ars Technica")]
}),
#(Text ", the site has grown tremendously. "),
#(Element:0x3fc9e9c06780 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9c0702c {
name = "href",
value = "http://arstechnica.com/tech-policy/news/2011/02/how-one-security-firm-tracked-anonymousand-paid-a-heavy-price.ars"
})],
children = [ #(Text "Amazing")]
}),
#(Text " "),
#(Element:0x3fc9e94c5764 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94c50c0 {
name = "href",
value = "http://arstechnica.com/tech-policy/news/2011/02/anonymous-speaks-the-inside-story-of-the-hbgary-hack.ars"
})],
children = [ #(Text "feature")]
}),
#(Text " "),
#(Element:0x3fc9e94bc27c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b88fc {
name = "href",
value = "http://arstechnica.com/tech-policy/news/2011/02/black-ops-how-hbgary-wrote-backdoors-and-rootkits-for-the-government.ars"
})],
children = [ #(Text "stories")]
}),
#(Text " on "),
#(Element:0x3fc9e94b19f8 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b1430 {
name = "href",
value = "http://arstechnica.com/hardware/news/2011/09/ultrabook-intels-300-million-plan-to-beat-apple-at-its-own-game.ars"
})],
children = [ #(Text "all")]
}),
#(Text " "),
#(Element:0x3fc9e94af428 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94aee88 {
name = "href",
value = "http://arstechnica.com/gaming/reviews/2011/06/duke-nukem-forever-review-barely-playable-unfunny-and-rampantly-offensive.ars"
})],
children = [ #(Text "sorts")]
}),
#(Text " of "),
#(Element:0x3fc9e94a9294 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94a8d80 {
name = "href",
value = "http://arstechnica.com/gaming/news/2011/08/accuracy-takes-power-one-mans-3ghz-quest-to-build-a-perfect-snes-emulator.ars"
})],
children = [ #(Text "subjects")]
}),
#(Text " were pulling in huge traffic numbers, well beyond what my past Mac OS X reviews had drawn. I worried that the audience for "),
#(Element:0x3fc9e94a1c60 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94a1814 {
name = "href",
value = "http://arstechnica.com/author/john-siracusa/"
})],
children = [
#(Text "my brand of tech writing")]
}),
#(Text " was no longer significant enough to matter.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e949c440 {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "When "),
#(Element:0x3fc9e9498d54 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9498930 {
name = "href",
value = "http://arstechnica.com/apple/reviews/2011/07/mac-os-x-10-7.ars"
})],
children = [ #(Text "my Lion review")]
}),
#(Text " was published, I was grateful to be "),
#(Element:0x3fc9e948cb1c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e948de2c {
name = "href",
value = "http://arstechnica.com/staff/upstairs/2011/12/the-most-popular-stories-of-2011-on-ars-technica.ars"
})],
children = [ #(Text "proven wrong")]
}),
#(Text ". Thanks to everyone who continues to read what I write. Thanks for indulging my idiosyncrasies and continuing to hold me to the same high standards that I demand of the things I write about. And thanks to everyone at Ars for so many years of loyalty and for building an amazing publication that I’m proud to be even a small part of.")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9484d04 {
name = "li",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e947f2dc {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Steve Jobs died in October, and it affected me more than I’d expected it to. I "),
#(Element:0x3fc9e947d7fc {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e947d3c4 {
name = "href",
value = "http://arstechnica.com/staff/fatbits/2011/10/steve-jobs-a-personal-remembrance.ars"
})],
children = [ #(Text "wrote about it on Ars")]
}),
#(Text ", "),
#(Element:0x3fc9e9474364 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9475e1c {
name = "href",
value = "http://5by5.tv/hypercritical/37"
})],
children = [
#(Text "talked about it on my podcast")]
}),
#(Text ", and still think about it pretty regularly.")]
})]
}),
#(Text "\n\n")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e946bcb4 {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [ #(Text "Some smaller 2011 milestones:")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e942bd08 {
name = "ul",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "\n"),
#(Element:0x3fc9e9467524 {
name = "li",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e94626dc {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "My seven-year-old son finished "),
#(Element:0x3fc9e944639c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e943a90c {
name = "href",
value = "http://arstechnica.com/gaming/news/2010/11/masterpiece-ico.ars"
})],
children = [ #(Text "Ico")]
}),
#(Text ", his first three Zelda games ("),
#(Element:0x3fc9e9417bf0 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94177f4 {
name = "href",
value = "http://en.wikipedia.org/wiki/Zelda_Wind_Waker"
})],
children = [ #(Text "Wind Waker")]
}),
#(Text ", "),
#(Element:0x3fc9e90506d4 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e904de5c {
name = "href",
value = "http://en.wikipedia.org/wiki/Ocarina_of_time"
})],
children = [ #(Text "Ocarina of Time")]
}),
#(Text ", and "),
#(Element:0x3fc9e90457e8 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9044ce4 {
name = "href",
value = "http://en.wikipedia.org/wiki/Twilight_Princes"
})],
children = [ #(Text "Twilight Princess")]
}),
#(Text ") and is deep into his fourth ("),
#(Element:0x3fc9e903d19c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e903ca6c {
name = "href",
value = "http://en.wikipedia.org/wiki/Skyward_sword"
})],
children = [ #(Text "Skyward Sword")]
}),
#(Text "), with only a little help from dad on the harder bosses. His gaming education is coming along nicely.")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9034b00 {
name = "li",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e9030c6c {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Hardware upgrades: "),
#(Element:0x3fc9e9025970 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9024a98 {
name = "href",
value = "http://support.apple.com/kb/SP17"
})],
children = [ #(Text "MacBook Pro 15-inch")]
}),
#(Text " replaced with a "),
#(Element:0x3fc9e95cf4ac {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95cf0ec {
name = "href",
value = "http://support.apple.com/kb/SP631"
})],
children = [ #(Text "13-inch MacBook Air")]
}),
#(Text " and a "),
#(Element:0x3fc9e95cb1f4 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95cae34 {
name = "href",
value = "http://support.apple.com/kb/SP642"
})],
children = [
#(Text "27\" Thunderbolt display")]
}),
#(Text "; "),
#(Element:0x3fc9e95c6ed8 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95c6ab4 {
name = "href",
value = "http://support.apple.com/kb/SP594"
})],
children = [
#(Text "4th generation iPod touch")]
}),
#(Text " replaced with "),
#(Element:0x3fc9e95c2af4 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95c27c0 {
name = "href",
value = "http://support.apple.com/kb/SP643"
})],
children = [ #(Text "an iPhone 4S")]
}),
#(Text "; "),
#(Element:0x3fc9e95be92c {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95be558 {
name = "href",
value = "http://www.dpreview.com/reviews/canons3is/"
})],
children = [ #(Text "Canon PowerShot S3-IS")]
}),
#(Text " replaced with a "),
#(Element:0x3fc9e95ba6b0 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95ba32c {
name = "href",
value = "http://www.dpreview.com/reviews/CanonS100/"
})],
children = [ #(Text "Canon PowerShot S100")]
}),
#(Text ". Hardware firsts: first SSD, first camera that can shoot RAW, first iPhone. (Note: the iPhone is my wife’s, "),
#(Element:0x3fc9e95b6380 {
name = "a",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e95b6088 {
name = "href",
value = "http://5by5.tv/hypercritical/6"
})],
children = [ #(Text "not mine")]
}),
#(Text ".)")]
})]
}),
#(Text "\n\n"),
#(Element:0x3fc9e95aff08 {
name = "li",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text " "),
#(Element:0x3fc9e95aea54 {
name = "p",
namespace = #(Namespace:0x3fc9e95aa3b4 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I almost posted more than one thing to this blog.")]
})]
}),
#(Text "\n")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e95a6ae8 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e95a6cf0 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Summer Movies: 1982")]
}),
#(Text "\n "),
#(Element:0x3fc9e95a362c {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95a32a8 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e95a3294 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e95a3280 {
name = "href",
value = "http://hypercritical.co/2011/01/02/summer-movies-1982"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e959e514 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e959e258 { name = "rel", value = "self" }),
#(Attr:0x3fc9e959e244 {
name = "title",
value = "Summer Movies: 1982"
}),
#(Attr:0x3fc9e959e230 {
name = "href",
value = "http://hypercritical.co/2011/01/02/summer-movies-1982"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e9597980 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2011-01-02:/2011/01/02/summer-movies-1982")]
}),
#(Text "\n "),
#(Element:0x3fc9e9592c28 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2011-01-02T13:37:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9592994 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2011-01-02T13:37:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e958f35c {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e958a85c {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e958a71c {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e9587260 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e9583818 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9583480 { name = "type", value = "html" })],
children = [
#(Text "<p>The following movies were released in the summer of 1982.</p>\n\n<ul>\n<li> <a href=\"http://www.imdb.com/title/tt0084434/\">An Officer and a Gentleman</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0083564/\">Annie</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0083658/\">Blade Runner</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0082198/\">Conan the Barbarian</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0083866/\">E.T.: The Extra-Terrestrial</a>\n<li> <a href=\"http://www.imdb.com/title/tt0083929/\">Fast Times at Ridgemont High</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0083943/\">Firefox</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0084516/\">Poltergeist</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0084602/\">Rocky III</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0084726/\">Star Trek II: The Wrath of Khan</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0082694/\">The Road Warrior</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0084649/\">The Secret of NIMH</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0084787/\">The Thing</a></li>\n<li> <a href=\"http://www.imdb.com/title/tt0084827/\">Tron</a></li>\n</ul>\n\n<p>Is it just nostalgia, or does that lineup positively trounce any summer in recent memory? What a perfect blend of popcorn summer blockbusters, kid-friendly films, and just plain great movies. Can anyone find a summer that beats this one?</p>")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e957f1a0 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e957bb40 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Papermaster")]
}),
#(Text "\n "),
#(Element:0x3fc9e957a588 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e957a1dc { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e957a1c8 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e957a1b4 {
name = "href",
value = "http://hypercritical.co/2010/08/08/papermaster"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e9573954 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9573558 { name = "rel", value = "self" }),
#(Attr:0x3fc9e9573544 {
name = "title",
value = "Papermaster"
}),
#(Attr:0x3fc9e957351c {
name = "href",
value = "http://hypercritical.co/2010/08/08/papermaster"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e956e904 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2010-08-08:/2010/08/08/papermaster")]
}),
#(Text "\n "),
#(Element:0x3fc9e956b254 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2010-08-08T16:01:00-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9567ca8 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2010-08-08T16:01:00-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e956631c {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9563248 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e955fb70 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e955e144 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e9557984 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95573e4 { name = "type", value = "html" })],
children = [
#(Text "<p>Here’s my brief entry in the speculation derby surrounding <a href=\"http://www.nytimes.com/2010/08/08/technology/08apple.html\">the departure of Mark Papermaster from Apple</a>. <a href=\"http://daringfireball.net/linked/2010/08/07/papermaster\">Assuming</a> Papermaster is out at least partially due to the iPhone 4 antenna and not some completely unrelated matter, and <a href=\"http://daringfireball.net/2010/08/papermaster_damn_antenna\">assuming</a> Apple really did know about the iPhone 4’s antenna problems even before Papermaster was hired, it may seem strange or even unfair that he’s ended up as the fall guy. I won’t comment on the fairness of the decision, but I can certainly imagine a scenario where his ouster is well within the expectations of a job as a high-level executive in a big corporation.</p>\n\n<p>Imagine the following events. Papermaster is hired by Apple and put in charge of the iPhone 4 hardware. He’s brought up to speed on the project, including the unique characteristics of the external antenna. At some point later, a final decision has to be made on the design: go or no go?</p>\n\n<p>While it’s clear that the buck stops with Steve Jobs on all decisions at Apple, that doesn’t mean he <i>makes</i> all the decisions. This is why Apple hires people like Mark Papermaster in the first place. It’s reasonable to expect that Jobs would defer to <a href=\"http://www.nytimes.com/2008/11/04/technology/04iht-apple.4.17516602.html\">the guy he fought to hire</a> when it came to this question. And so Jobs would ask Papermaster, is the design ready to go or not? And what about that antenna touching issue? Is that a big deal, or will most people not even notice?</p>\n\n<p>Now imagine that Papermaster tells Jobs that, yes, it’s a real limitation in the antenna design, but that the advantages&mdash;increased range and room for a bigger battery&mdash;more than make up for it. Now imagine Jobs pushes further: “While you may feel that way, Mark, will the public agree? Will this end up being an issue?” And now suppose Papermaster says no, it won’t be an issue.</p>\n\n<p>Either implicitly or explicitly, Papermaster would be putting his reputation on the line. This is what his job is all about: making decisions. This particular decision is not about technology or manufacturing; it’s a judgement call about how the public (and press) will react to something. But that’s part of his job too. And the harder he fought for this particular decision, the more he’d have on the line when he turned out to be wrong.</p>\n\n<p>Anyway, like I said, this is all just speculation. I really have no idea why Mark Papermaster left Apple. But I find the scenario described above eminently plausible. Furthermore, if it were true, I don’t think it would speak ill of Papermaster. Executive management at this level is a high-stakes endeavor. The rewards are big, but so are the risks&mdash;and no one can be right <a href=\"http://www.mac-history.net/the-history-of-the-apple-macintosh/showdown-at-apple-john-sculley-vs-steve-jobs\">all</a> <a href=\"http://en.wikipedia.org/wiki/G4_cube\">the time</a>. If you’re the new guy and this is your first big call on the biggest project in the company, well, you can end up back in the job market much sooner than you expected. C’est la vie.</p>")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e95521c8 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e954ef3c {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Black Hole Sun")]
}),
#(Text "\n "),
#(Element:0x3fc9e954b850 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e954b4a4 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e954b490 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e954b47c {
name = "href",
value = "http://hypercritical.co/2010/04/11/black-hole-sun"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e95463f0 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9546030 { name = "rel", value = "self" }),
#(Attr:0x3fc9e954601c {
name = "title",
value = "Black Hole Sun"
}),
#(Attr:0x3fc9e9543fd8 {
name = "href",
value = "http://hypercritical.co/2010/04/11/black-hole-sun"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e953e344 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2010-04-11:/2010/04/11/black-hole-sun")]
}),
#(Text "\n "),
#(Element:0x3fc9e953a9ec {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2010-04-11T11:20:00-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e95372d8 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2010-04-11T11:20:00-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e9533b9c {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9532580 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e952ed18 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e952b640 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e95279c8 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e95274a0 { name = "type", value = "html" })],
children = [
#(Text "<p>Many years ago, I recall talking with some of my Mac-nerd friends about how strange it was, after Apple’s near-death experiences of the late 1990s, to be living in a world where it’s just assumed that any tech luminary will mostly likely use a Mac. A year or two later, Tim O’Reilly gave a name to this prognostication technique: <a href=\"http://oreilly.com/pub/a/mac/2002/05/14/oreilly_wwdc_keynote.html\">watching the “alpha geeks.”</a></p>\n\n<p>This trend of Mac adoption among alpha geeks was a sign of good things to come for Apple, and generally a bad sign for its competitors. Today, <a href=\"http://en.wikipedia.org/wiki/James_Gosling\">James Gosling</a>’s <a href=\"http://nighthacks.com/roller/jag/entry/time_to_move_on\">departure</a> from the remains of Sun brought to mind a similar trend&mdash;one that’s not so good for Apple.</p>\n\n<p>These days, when a high-profile technical professional leaves his position at the company where he’s done his most important work, everyone’s first guess as to where he’ll end up is&hellip;well, do I really have to <a href=\"http://www.google.com/\">name the place</a>? The point is, it’s not Apple.</p>\n\n<p>(This mostly applies to programmers and other engineers. People on the more creative side of the technology world are <a href=\"http://hicksdesign.co.uk/journal/and-now-opera\">much harder to predict</a>. But then, who can <a href=\"http://hicksdesign.co.uk/journal/moving-on\">truly fathom</a> the mind of an artist?)</p>\n\n<p>There are many trend lines that contribute to a company’s overall trajectory, and nearly all of Apple’s are still <a href=\"http://www.google.com/finance?chdnp=1&amp;chdd=1&amp;chds=1&amp;chdv=1&amp;chvs=maximized&amp;chdeh=0&amp;chfdeh=0&amp;chdet=1270998157208&amp;chddm=97750&amp;chls=IntervalBasedLine&amp;q=NASDAQ:AAPL&amp;ntsp=0\">pointing in the right direction</a>. But the emergence of Google as a huge gravitational sink for engineering talent in the past five years has definitely put a kink in at least one those graphs.</p>")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e951f890 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e951bc18 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "No Movie for Old Men")]
}),
#(Text "\n "),
#(Element:0x3fc9e9516bf0 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9517ec4 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e9517eb0 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e9517e9c {
name = "href",
value = "http://hypercritical.co/2010/03/15/no-movie-for-old-men"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e950fe68 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e950fb34 { name = "rel", value = "self" }),
#(Attr:0x3fc9e950fb20 {
name = "title",
value = "No Movie for Old Men"
}),
#(Attr:0x3fc9e950fb0c {
name = "href",
value = "http://hypercritical.co/2010/03/15/no-movie-for-old-men"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e950a080 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2010-03-15:/2010/03/15/no-movie-for-old-men")]
}),
#(Text "\n "),
#(Element:0x3fc9e95069a8 {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2010-03-15T12:35:00-04:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e95032bc {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2013-02-05T19:47:24-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e94fef8c {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e94fbbe8 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e94efb54 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e94f6760 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e94f638c {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94f6080 { name = "type", value = "html" })],
children = [
#(Text "<p><a href=\"http://www.amazon.com/gp/product/B0032KNA4I?ie=UTF8&amp;tag=siracusa-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0032KNA4I\">2012</a> is an awful movie. I knew this when I added it to my Netflix queue, but I wanted to stay up to date on the latest in computer-generated apocalyptic destruction. I’m a fan of special effects in general and stories about the end of the world in particular.</p>\n\n<p>All the boxes were ticked: absurd “science,” impossible escapes, a nonsensical plan to save humanity, familial and romantic problems resolved during the crisis, unintentionally slapstick character deaths, etc. What I didn’t expect was how upsetting it would be&mdash;which is to say, that it was upsetting <i>at all</i>.</p>\n\n<p>The most heartless, lizard-brained humans are pre-teen boys. Teens and young adult men have usually built up a tough emotional core, but are generally too distracted by puberty to ever match the hardness of their unenlightened, toad-exploding youths. As men age, they become progressively more sensitive. The biggest spike (or dip?) in the graph occurs when a man becomes a father.</p>\n\n<p>In my experience, this manifests itself most noticeably in a reduced ability to enjoy any story where children are in peril. And so it was for me with 2012. As bad as the movie was, I was still bothered by the repeated use of children in danger as a dramatic device. This, despite the fact that there is never any mystery about who will live and who will die in any given scene. My brain understood, but my body still twinged.</p>\n\n<p>So let this be a lesson to you, young men. You may feel tough now, and you may remain rational and intelligent your entire lives. But you will age, and someday you may even become a father. When you do, watch out. You too&mdash;yes, even you, you, and <i>you</i>&mdash;will someday become an unintentional victim of your own emotions. (A “mush,” as I’ve heard it called.)</p>\n\n<h3>It’s Not You, It’s Me</h3>\n\n<p>I always ponder this situation when I see a movie or read a book. It seems to me that our ability to enjoy a story depends on our personal experiences to a degree that people don’t want to consider. For example, a common occurrence on this Internet of ours is to encounter an impassioned screed condemning some work of fiction as offensive. Like clockwork, this is followed by a retaliatory condemnation of the offended party as “too sensitive” or “crazy.” The phrase “give me a break” is featured.</p>\n\n<p>The overall point that the inherent worth of a work of art is not determined by the bad reactions of a few people is pretty solid. But the glib denigration of the offended party is definitely on shaky ground. The unfortunate truth is that, through no fault of the artist or the viewer, entire avenues of entertainment can be closed off by life experiences.</p>\n\n<p>If your wife died in a car accident, you may find yourself unable to enjoy movies that feature car crashes. If you had an abusive parent, you may be upset by any scene where a parent yells at a child. And yes, if you simply have one or more happy, healthy children, you may not even be able to smirk your way through a comically bad disaster movie which happens to feature children.</p>\n\n<p>None of this has to reach the level of trauma (e.g., a veteran being unable to watch war movies). In fact, it’s most insidious when it’s much less dramatic, just a mild pin-prick of discomfort happening entirely outside&mdash;and often in opposition to&mdash;your conscious mind.</p>\n\n<p>And is this the fault of the artist? Is the comedy <i>actually</i> less funny because there’s a gag involving turbulence on an airplane? And on the other side, can you really blame the viewer? I say no on all counts, as long as everyone involved has a clear head about the situation. For the viewer, that means no blanket denunciation of a work of art based solely on your own unexamined emotional reaction. For the artist, that means understanding that some people will be legitimately upset by your creation for reasons beyond your ability to predict or control.</p>\n\n<p>So yeah, thumbs down on 2012, but not because I’m a father of two and a giant mush. It’s bad for all the usual reasons a movie is bad: script, story, characters, etc. Maybe if you don’t have kids, you can appreciate it as a <a href=\"http://www.flophousepodcast.com/\">\"good ‘bad movie.’\"</a> Maybe.</p>\n\n<p>Finally, lest you young men get depressed about your inevitable futures as wussy old(er) men, there is actually an upside. A <i>good</i> movie that happens to intersect with your newly altered emotional landscape can be made all the more better by the interaction. For example, I enjoyed reading <a href=\"http://www.amazon.com/gp/product/0307387895?ie=UTF8&amp;tag=siracusa-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0307387895\">The Road</a>, which is a much more intense story of the apocalypse and a child in danger than 2012. Here’s hoping <a href=\"http://www.amazon.com/gp/product/B001FB563E?ie=UTF8&amp;tag=siracusa-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001FB563E%22\">the movie adaptation</a> doesn’t suck.</p>")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e94e97a4 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e94e8b10 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Obama’s Teleprompter")]
}),
#(Text "\n "),
#(Element:0x3fc9e94e53ac {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94e4fc4 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e94e4fb0 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e94e4f9c {
name = "href",
value = "http://hypercritical.co/2010/02/07/obamas-teleprompter"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e94cf548 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e94cf188 { name = "rel", value = "self" }),
#(Attr:0x3fc9e94cf174 {
name = "title",
value = "Obama’s Teleprompter"
}),
#(Attr:0x3fc9e94cf160 {
name = "href",
value = "http://hypercritical.co/2010/02/07/obamas-teleprompter"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e94cc71c {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2010-02-07:/2010/02/07/obamas-teleprompter")]
}),
#(Text "\n "),
#(Element:0x3fc9e94cc8fc {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2010-02-07T14:04:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e946ea90 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2010-02-07T14:04:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e946e8ec {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9c2872c {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e9c21ee0 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e9c1caf8 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e9c11914 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9c11158 { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e9c068fc {
name = "div",
namespace = #(Namespace:0x3fc9e9c0630c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e94c88c4 {
name = "p",
namespace = #(Namespace:0x3fc9e9c0630c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I’ve never considered Obama a very good speaker. It may be because he speaks slowly and pauses a lot, all of which drives my fast-talking-Italian-New-York-native-self up a wall. Whatever the reason, my low opinion of his speaking ability meant that I was willing to believe that the "),
#(Element:0x3fc9e94c1ccc {
name = "a",
namespace = #(Namespace:0x3fc9e9c0630c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94c172c {
name = "href",
value = "http://www.politico.com/news/stories/0309/19663.html"
})],
children = [ #(Text "Obama teleprompter gibes")]
}),
#(Text " could very well be indicative of a real problem. Those jokes fed my fear that Obama lacked substance, that he was just a pretty voice able to dazzle people (though not me, apparently) with speeches he didn’t write or fully understand.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94b8fc8 {
name = "p",
namespace = #(Namespace:0x3fc9e9c0630c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "That fear was put to rest by Obama’s "),
#(Element:0x3fc9e94b1a84 {
name = "a",
namespace = #(Namespace:0x3fc9e9c0630c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94b164c {
name = "href",
value = "http://www.suntimes.com/news/politics/obama/2019396,obama-republicans-house-conference-012910.article"
})],
children = [
#(Text "recent performance in front of a gathering of Republicans")]
}),
#(Text ". No teleprompter, no questions received ahead of time, no softballs. I was amazed at how well he did when I read the transcript. When I watched the video, I still didn’t like his delivery (maybe I should have watched it at 1.5x) but it’s good to know that our president has a brain in his head.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e94aec08 {
name = "p",
namespace = #(Namespace:0x3fc9e9c0630c {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "That’s what was important to me regarding the teleprompter issue, and that’s why I care little about what Sarah Palin does unless it changes my existing opinion of her. Learning that "),
#(Element:0x3fc9e94ad074 {
name = "a",
namespace = #(Namespace:0x3fc9e9c0630c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94ac0c0 {
name = "href",
value = "http://www.youtube.com/watch?v=CtcVMTZkTZQ"
})],
children = [ #(Text "she wrote notes on her hand")]
}),
#(Text " before a speech doesn’t do that, and it sure as hell has no effect on what I think Obama’s use of the teleprompter does or doesn’t signify, regardless of which situation "),
#(Element:0x3fc9e94a47d0 {
name = "a",
namespace = #(Namespace:0x3fc9e9c0630c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e94a421c {
name = "href",
value = "http://corner.nationalreview.com/post/?q=ODU3YzkwMGYxZGY1NGQ2OTZiZWZhMWIzOTNkZTU1ZWE="
})],
children = [ #(Text "is more likely to resonate")]
}),
#(Text " with the "),
#(Element:0x3fc9e949daac {
name = "a",
namespace = #(Namespace:0x3fc9e9c0630c {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e949d674 {
name = "href",
value = "http://www.slate.com/id/2243797/"
})],
children = [ #(Text "American people")]
}),
#(Text ".")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e9495e38 {
name = "entry",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9490168 {
name = "title",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "Tumwhatnow?")]
}),
#(Text "\n "),
#(Element:0x3fc9e9489c00 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e9489930 { name = "rel", value = "alternate" }),
#(Attr:0x3fc9e94898e0 { name = "type", value = "text/html" }),
#(Attr:0x3fc9e94898cc {
name = "href",
value = "http://hypercritical.co/2010/02/07/meta-intro"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e947e238 {
name = "link",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e947ce88 { name = "rel", value = "self" }),
#(Attr:0x3fc9e947d0b8 {
name = "title",
value = "Tumwhatnow?"
}),
#(Attr:0x3fc9e947d11c {
name = "href",
value = "http://hypercritical.co/2010/02/07/meta-intro"
})]
}),
#(Text "\n "),
#(Element:0x3fc9e9475c14 {
name = "id",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "tag:hypercritical.co,2010-02-07:/2010/02/07/meta-intro")]
}),
#(Text "\n "),
#(Element:0x3fc9e946d4ec {
name = "published",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2010-02-07T12:38:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e946b020 {
name = "updated",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "2010-02-07T12:38:00-05:00")]
}),
#(Text "\n "),
#(Element:0x3fc9e942acf0 {
name = "author",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [
#(Text "\n "),
#(Element:0x3fc9e9463014 {
name = "name",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "John Siracusa")]
}),
#(Text "\n "),
#(Element:0x3fc9e9447814 {
name = "uri",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "http://hypercritical.co")]
}),
#(Text "\n "),
#(Element:0x3fc9e9432900 {
name = "email",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
children = [ #(Text "siracusa@hypercritical.co")]
}),
#(Text "\n ")]
}),
#(Text "\n "),
#(Element:0x3fc9e940ecf8 {
name = "content",
namespace = #(Namespace:0x3fc9e955aeb8 {
href = "http://www.w3.org/2005/Atom"
}),
attributes = [
#(Attr:0x3fc9e940f2fc { name = "type", value = "xhtml" })],
children = [
#(Text "\n "),
#(Element:0x3fc9e904db8c {
name = "div",
namespace = #(Namespace:0x3fc9e904d524 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Element:0x3fc9e904958c {
name = "p",
namespace = #(Namespace:0x3fc9e904d524 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "I have "),
#(Element:0x3fc9e90445a0 {
name = "a",
namespace = #(Namespace:0x3fc9e904d524 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e90402d4 {
name = "href",
value = "http://arstechnica.com/staff/fatbits/"
})],
children = [ #(Text "a blog")]
}),
#(Text " where I write about technology stuff, and I have "),
#(Element:0x3fc9e9039f4c {
name = "a",
namespace = #(Namespace:0x3fc9e904d524 {
href = "http://www.w3.org/1999/xhtml"
}),
attributes = [
#(Attr:0x3fc9e9039984 {
name = "href",
value = "https://twitter.com/siracusa"
})],
children = [ #(Text "a Twitter account")]
}),
#(Text " where I write about whatever strikes my fancy. When I want to write something non-tech-related that’s longer than 140 characters, I have a problem. Maybe Tumblr (or something like it) is the solution? We’ll see.")]
}),
#(Text "\n\n"),
#(Element:0x3fc9e9031770 {
name = "p",
namespace = #(Namespace:0x3fc9e904d524 {
href = "http://www.w3.org/1999/xhtml"
}),
children = [
#(Text "Update: Of course, now I just spent 20 minutes futzing with Tumblr themes (before giving up when I realized that I won’t be happy with the results without investing many, many more hours) instead of writing the the post that motivated this little excursion in the first place.")]
})]
}),
#(Text "\n ")]
}),
#(Text "\n ")]
}),
#(Text "\n")]
})]
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment