<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
 <title type="text">al3x</title>
 
 <link href="http://al3x.net/" />
 <updated>2009-11-04T19:38:50-08:00</updated>
 <id>http://al3x.net/</id>
 <author>
   <name>Alex Payne</name>
   <email>al3x@al3x.net</email>
 </author>
 
 <subtitle type="html">Where Alex Payne blogs.</subtitle><geo:lat>38.885337</geo:lat><geo:long>-77.09512</geo:long><link rel="self" href="http://feeds.feedburner.com/al3x" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
   <title>So You're Moving to San Francisco</title>
   <link href="http://al3x.net/2009/10/04/so-youre-moving-to-san-francisco.html" />
   <updated>2009-10-04T00:00:00-07:00</updated>
   <id>http://al3x.net/2009/10/04/so-youre-moving-to-san-francisco</id>
   <content type="html">&lt;h1&gt;So You&amp;#8217;re Moving to San Francisco&lt;/h1&gt;
&lt;p&gt;Writing about a place is difficult. You can spend months, years, even a lifetime in a city and still not really know it. More challenging still, everyone experiences a place differently. Two people who&amp;#8217;ve grown up in the same place might fundamentally disagree on what the most scenic landmarks are, if the locals are friendly, the best places to eat, and so on.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been in San Francisco for over a couple of years now. I&amp;#8217;d hardly say I know the place exhaustively, but I know it well enough to have a moderately informed opinion. The purpose of this post is to share my particular opinion about the city so that a like-minded individual who is considering living here might have an additional perspective. I&amp;#8217;m assuming that my audience for this post is largely other twenty-somethings considering moving to SF to work in the tech industry. I&amp;#8217;m assuming that you&amp;#8217;ve read at least a couple other posts by me, and (astoundingly) don&amp;#8217;t think I&amp;#8217;m a total dolt.&lt;/p&gt;
&lt;p&gt;This is not intended as a persuasive piece, and is particularly not intended for native San Franciscans. If you enjoy living in San Francisco, stop reading right now. I&amp;#8217;m dead serious. If you don&amp;#8217;t stop reading, you&amp;#8217;ll probably come across something you disagree with, then you&amp;#8217;ll want to leave a nasty comment, then you&amp;#8217;ll realize I don&amp;#8217;t accept comments, then you&amp;#8217;ll email me, and then I&amp;#8217;ll have to ignore your email because I warned you not to read this. This post &lt;em&gt;really&lt;/em&gt; isn&amp;#8217;t for you. If you like San Francisco, go write about the reasons why on your own site. Seriously. Stop reading.&lt;/p&gt;
&lt;p&gt;So. You&amp;#8217;ve made it through the caveats. Let&amp;#8217;s get into it.&lt;/p&gt;
&lt;h2&gt;First, The Conclusion&lt;/h2&gt;
&lt;p&gt;I&amp;#8217;m going to skip right to the heart of what I want to say about this city: if you&amp;#8217;ve never lived in a major city before, you&amp;#8217;ll probably like San Francisco. However, if you&amp;#8217;re coming from another notable city, you may be disappointed. Hopefully, that&amp;#8217;s pretty uncontroversial.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re moving from, say, a New York or a Chicago or a London, you may end up loving San Francisco for its climate, its diversity, its food, or above all, its unique mindset. That mindset &amp;#8211; decidedly Left Coast, laid back but not lazy, accepting of oddities and oddballs, always appreciating diamonds in the rough &amp;#8211; resonates perfectly with some special people who are destined to be lifelong San Franciscans. If that way of thinking doesn&amp;#8217;t jive with you, chances are good that, like me, you&amp;#8217;ll just be passing through. Without appreciating that mindset, I don&amp;#8217;t think the pros of the city outweigh the cons.&lt;/p&gt;
&lt;p&gt;With all that out front, let&amp;#8217;s talk about the niceties and the frustrations of the city.&lt;/p&gt;
&lt;h2&gt;The Good&lt;/h2&gt;
&lt;p&gt;If you&amp;#8217;ve ever followed my &lt;a href="http://al3x.net/"&gt;tweets&lt;/a&gt;, you probably know that I live for good food and drink. When I came to San Francisco, my standards had been set reasonably high by the always-improving food scene in my hometown of Washington, DC, as well as by travels to other foodie destinations.&lt;/p&gt;
&lt;p&gt;I can say without reservation that San Francisco is a great city for food. Everything from hole-in-the-wall ethnic dives to Michelin rated dining is well represented. The proximity to Napa means there&amp;#8217;s always good wine and a strong French influence to compliment the uniquely Californian approach to cuisine. It&amp;#8217;s entirely possible to have a bad meal in San Francisco, but to do so is entirely your fault: Yelp and other social recommendation services are better represented here than anywhere else in the world, and a suggestion for a good restaurant is always just a couple clicks (or taps) away.&lt;/p&gt;
&lt;p&gt;SF is also a great town for coffee and cocktails, two of my other vices. You may not find a good coffee shop or bar in every neighborhood, but most of the trendier neighborhoods have at least one or the other. Similarly, you&amp;#8217;ll find good wine bars around the city. Beer is somewhat underrepresented for such a major city (as I&amp;#8217;ve written about previously), but you won&amp;#8217;t go without. Cocktails are really the city&amp;#8217;s standout for me, though. SF&amp;#8217;s bartenders are not playing around.&lt;/p&gt;
&lt;p&gt;San Francisco boasts superb weather. Particularly if you come from the East Coast or Midwest, you&amp;#8217;ll find that you can basically wear the same thing all year &amp;#8216;round. A uniform of jeans, a t-shirt, and a hoodie or light jacket will basically get you through the entire thirty degree range of temperatures that occur in the city&amp;#8217;s various microclimates. There may be some fog, or a bit of rain from time to time, but most of the time it&amp;#8217;s sunny and hovering around the high 60s to lower 70s. This means you can basically always bike to where you want to go without any special gear, if that&amp;#8217;s your thing.&lt;/p&gt;
&lt;p&gt;You won&amp;#8217;t want for music, either. Again, SF doesn&amp;#8217;t compete with other major cities in this regard, but there&amp;#8217;s a healthy variety of musical styles represented and a fair diversity of venues to choose from. Music festivals are frequent, and there are plenty of opportunities to join a band or DJ at a club night if you&amp;#8217;ve got the talent and time.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re coming here to make your startup dreams come true or land that Google job you&amp;#8217;ll find that the sheer concentration of tech industry professionals makes the Bay Area a kind of mecca for driven geeks. You can spend every night of the week at an industry party or programmer meet-up. You&amp;#8217;ll meet the people who write the blogs you love and develop the software and hardware you use and admire. You&amp;#8217;ll generally feel like you&amp;#8217;re with your kind. And if the city itself doesn&amp;#8217;t have enough tech for you, Silicon Valley is less than an hour away. For me, the tech community is going to be the hardest thing about San Francisco to leave behind.&lt;/p&gt;
&lt;p&gt;Food, drink, weather, music, and maybe the tech industry, if it&amp;#8217;s applicable to you. That&amp;#8217;s the good stuff. Now, take a deep breath and let&amp;#8217;s explore the city&amp;#8217;s darker side.&lt;/p&gt;
&lt;h2&gt;The Bad&lt;/h2&gt;
&lt;p&gt;Just as the density of high tech in San Francisco is a boon, it can also a burden for geeks. As my social circle grew after moving to the city, I began to feel as if I always had to be &amp;#8220;on&amp;#8221; &amp;#8211; always representing my job, always receptive to talking tech and hearing a stranger&amp;#8217;s latest pitch. It&amp;#8217;s easy to meet people through the tech scene in SF, but they&amp;#8217;re professional contacts, not friends. I now count some of those contacts as true friends, but real friendships take work and time. When you first move here, it&amp;#8217;s easy to confuse knowing people through your job or technical interests with having a solid social network. Just remember that someone who added you on LinkedIn isn&amp;#8217;t going to help you out when you&amp;#8217;re sick, or moving, or just need someone to talk to frankly without worrying about leaking a trade secret.&lt;/p&gt;
&lt;p&gt;San Francisco is also, perhaps infamously, an intellectual and cultural bubble in which ludicrous ideas can find support, particularly in the tech industry. Before long, you may find yourself nodding in sincere agreement as someone explains the inane first-world problem that their startup or pet open source project is trying to solve. It&amp;#8217;s hard work to maintain perspective and not get caught up in a way of thinking that privileges the desires of young white men with high technical proficiency and lots of disposable income. But then, this is a double-edge sword: some ideas that seem silly at the outset have world-changing, democratizing potential (I&amp;#8217;d like to think Twitter is one such idea, of course). Be open, but skeptical.&lt;/p&gt;
&lt;p&gt;There are far more fundamental problems with the city than the tech industry bubble. Perhaps the most visceral is that, for a first world city, San Francisco is dirty. No, filthy. No, disgusting. Whenever I travel outside of San Francisco, I&amp;#8217;m amazed at what a disastrous anomaly it is. Sidewalks are routinely covered in broken glass, trash, old food, and human excrement. The smell of urine is not uncommon, nor is the sight of homeless persons in varying states of dishevelment. I frequented tough neighborhoods in DC and Baltimore &amp;#8211; then the murder capital of the nation &amp;#8211; and only in San Francisco have I been actively threatened on the street.&lt;/p&gt;
&lt;p&gt;What sickens me most about San Francisco is not its dirt, or its large homeless population, or its questionable safety, but that locals and the city government seem to accept these circumstances. Hipsters boast of how disgusting and unsafe their Mission living situations are, as if choosing to live amongst squalor when you have the means not to do so makes you a better person. The wealthy seclude themselves in the Marina, Russian Hill, and Pacific Heights, and lobby against public transportation that would bring undesirables to their pristine neighborhoods. Aging hippies in the Haight argue about marijuana legalization and anti-war referendums when men and women are dying &amp;#8211; visibly dying &amp;#8211; on the streets of the Tenderloin. It&amp;#8217;s as if all parties don&amp;#8217;t occupy the same city, see the same shameful sights on the street, and bear the same responsibilities to taxes and charity that might help address these deep-seated and difficult problems.&lt;/p&gt;
&lt;p&gt;Month after month, San Franciscans gather for festivals and parades: Pride, the Folsom Street Faire, LoveFest, Bay to Breakers, and so forth. The privileged fill the streets, dressed in gaudy costumes, embracing any excuse to celebrate their sexuality, their liberal views, their comfort with alternative approaches to life and social structures. Were San Francisco taking care of its own, creating an environment in which everyone had access to the same comforts and opportunities, I would encourage such celebrations every week. But, as liberal and libertarian as I am, I think there&amp;#8217;s something disturbing and solipsistic and fundamentally broken about a place that seems to value a different &lt;em&gt;way of life&lt;/em&gt; over better &lt;em&gt;quality of life&lt;/em&gt;. It is this that I object to most strenuously about San Francisco.&lt;/p&gt;
&lt;p&gt;There are other nuisances and disappointments, to be sure:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;An obscenely high cost of living for comparatively poor real estate and social services.&lt;/li&gt;
	&lt;li&gt;Unreliable and inadequate public transit, paling in comparison to most any other major city in the world.&lt;/li&gt;
	&lt;li&gt;Lots of traffic and very little parking &amp;#8211; factors that would be less of an issue if the public transit was adequate.&lt;/li&gt;
	&lt;li&gt;Generally poor urban/civic planning.&lt;/li&gt;
	&lt;li&gt;Limited and mediocre cultural institutions. It&amp;#8217;s easy to exhaust museums, theater, and other forms of the arts in SF. Most of what you&amp;#8217;ll find outside the mainstream is dim, amateurish, and &amp;#8211; as above &amp;#8211; obsessed with being different rather than simply being better. (The ballet is the major exception. It&amp;#8217;s quite good.)&lt;/li&gt;
	&lt;li&gt;Entirely a matter of personal preference, but I dislike much of the architecture in San Francisco. Some find the endless peeling Victorians quaint. I prefer buildings that are truly historic or aggressively modern.&lt;/li&gt;
	&lt;li&gt;Vast dead spaces between and within neighborhoods. For a city of relatively small size, you&amp;#8217;ll find that most of it isn&amp;#8217;t worth repeated visits. Areas worth spending time in are usually just several blocks, scarcely enough to occupy an hour or two with window shopping and a stroll.&lt;/li&gt;
	&lt;li&gt;Enormous competition for limited resources. You will wait for everything. The better a thing is (food, coffee, a nice place to sit), the longer you&amp;#8217;ll wait for it. When you finally get what you want, you&amp;#8217;ll be crammed in with others trying to enjoy the same place/thing, diminishing everyone&amp;#8217;s enjoyment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is, I&amp;#8217;ve found, precious little to do here, particularly if you&amp;#8217;re not inclined towards sports or the outdoors. I recall asking several locals what exactly people did on a Saturday afternoon, at a loss after having gone to the scant few museums and walked around the few worthwhile neighborhoods. &amp;#8220;Hang out in the park or sleep, I guess&amp;#8221; was the common answer. And indeed, that&amp;#8217;s what many people do: the Mission&amp;#8217;s Dolores Park is filled with idling throngs weekend after weekend, soaking up the sun, chatting, drinking, smoking, existing. Nothing wrong with the simple pleasures of friends and good weather, but there&amp;#8217;s more to life than living from one hangout to the next.&lt;/p&gt;
&lt;p&gt;There are some things about the city that are harder to put a finger on, too. While people in San Francisco are endearingly open-minded, all too often they&amp;#8217;re self-centered, passive aggressive, and cold. As above, it&amp;#8217;s easy to meet people through work or a common interest, but harder to meet random friendly strangers. Rarely in San Francisco has a kindness been done to me by a stranger &amp;#8211; offering directions when I look lost, for example. When traveling, I&amp;#8217;m again shocked at how much better people are to one another in other places, even in reputedly hard and unfriendly cities like New York.&lt;/p&gt;
&lt;h2&gt;Finally&lt;/h2&gt;
&lt;p&gt;One has to ask, after all that: why are you still here? The answer is that I&amp;#8217;m in San Francisco for as long as my work requires me to be. Once I&amp;#8217;m able to work remotely with confidence, either for Twitter or another employer, I have every intention of moving with my fiancée and two cats to Portland, Oregon, a place which I feel/hope better reflects my values. Quite simply, I want to live somewhere that &lt;em&gt;works&lt;/em&gt;, and San Francisco feels broken. Portland doesn&amp;#8217;t work perfectly, particularly in terms of its high unemployment, but it feels closer to what I want in a place than any other city I&amp;#8217;ve visited. I&amp;#8217;ll miss San Francisco&amp;#8217;s strong tech community and other things about the city, but I can&amp;#8217;t say I anticipate much reminiscence about the place.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m aware that all this is weighted more heavily towards the negative, but I don&amp;#8217;t know that I should apologize for having had a negative experience of the city. I may be a critic by nature, but I try to look for the good in people and places. I feel like I&amp;#8217;ve given San Francisco a fair go of it, but found in the end that it&amp;#8217;s just not for me. Hopefully, the above assessment is useful to a like-minded person trying to make a decision about the city.&lt;/p&gt;
&lt;p&gt;If you do decide to move here, read &lt;a href="http://emptyage.honan.net/mth/2009/07/are-you-going-to-san-francisco.html"&gt;Mat Honan&amp;#8217;s guide to the ideal SF experience&lt;/a&gt;. Mat has been here way longer than I have, knows the city better, and loves it. I agree with his assessment of where and how to live here, although I ended up moving to a less authentically San Franciscan neighborhood (&lt;span class="caps"&gt;SOMA&lt;/span&gt;) after having tried a more traditional neighborhood. It&amp;#8217;s all a matter of personal taste and finding what resonates with you.&lt;/p&gt;
&lt;p&gt;Good luck.&lt;/p&gt;
&lt;h2&gt;Addenda&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Monday, October 5th&lt;/em&gt; &amp;#8212; I&amp;#8217;ve gotten a surprising amount of feedback about this post, most of it positive. One email in particular, though, had a portion worth reprinting:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;For two years, I was the Development Director at a small SF health clinic that serves some of most under-privileged folks in the city. We participated in Folsom Street Fair&amp;#8217;s beneficiary program &amp;#8211; the gist of it is, money collected at the gates, and from the beverage booths, is divided amongst community based groups that apply to get a piece of the pie. It can be as little as $5000; sometimes, up to $20,000 per group. Folsom alone gives away a few hundred thousand dollars a year in this way. For struggling community orgs, especially those that rely on dwindling city and state funds, this money is crucial. Pride, LoveFest, and Castro Street Fair do the same.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;#8217;m glad to hear that the events I called out are giving back to their community; indeed, I assumed they probably were, as most such events tend to have a charitable arm in this age of consumer guilt offsets. That&amp;#8217;s something.&lt;/p&gt;
&lt;p&gt;The author of the above email mentioned that she has since moved to New York, frustrated by San Francisco&amp;#8217;s seeming inability to get things done and improve itself.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/gIiT9k_1ycw" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>Taking On a New Challenge At Twitter</title>
   <link href="http://al3x.net/2009/10/02/new-challenge-at-twitter.html" />
   <updated>2009-10-02T00:00:00-07:00</updated>
   <id>http://al3x.net/2009/10/02/new-challenge-at-twitter</id>
   <content type="html">&lt;h1&gt;Taking On a New Challenge At Twitter&lt;/h1&gt;
&lt;p&gt;I started working on Twitter in January of 2007, just a few months after the site launched. I honestly didn&amp;#8217;t think I&amp;#8217;d still be working on it almost three years later. I moved to San Francisco in May of that year to work for &lt;a href="http://obvious.com/"&gt;Obvious Corp&lt;/a&gt;, which was intended as an incubator for web product ideas: work on a bunch of stuff, see what sticks, run with it. It just so happened to be that Obvious&amp;#8217; first endeavor stuck in a big way.&lt;/p&gt;
&lt;p&gt;My first several months at Twitter were spent all over the map: tweaking user-facing features one day, working on our first attempts at caching the next. Taking a breather from code one afternoon, I decided to document and flesh out our nascent &lt;span class="caps"&gt;API&lt;/span&gt;. Back then, we had little more than a page that said, more or less, &amp;#8220;poke at some URLs and see what works&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Amazingly, creative developers had already started building things with nothing more than that nudge in the right direction. Still, I thought it couldn&amp;#8217;t hurt to give the fledgling Twitter &lt;span class="caps"&gt;API&lt;/span&gt; a little love. I started actively participating in a &lt;a href="http://groups.google.com/group/twitter-development-talk"&gt;Google Group&lt;/a&gt; for the &lt;span class="caps"&gt;API&lt;/span&gt; that someone had set up and forgotten about. Pretty soon, that discussion group became a thriving community where developers helped us shape a suite of APIs to meet the needs of all sorts of different applications.&lt;/p&gt;
&lt;p&gt;At that time, I lived, ate, breathed, and (rarely) slept the Twitter &lt;span class="caps"&gt;API&lt;/span&gt;. Developers were pleasantly surprised to get a near-instant response to questions at 2AM on a Sunday night. We had the agility and freedom to take new &lt;span class="caps"&gt;API&lt;/span&gt; methods and features live within mere hours of a developer saying, &amp;#8220;this would help me out&amp;#8221;. Sometimes, this meant launching things that weren&amp;#8217;t fully baked and having to pull them back in. Still, it was an exciting time. I was able to help something special grow and evolve.&lt;/p&gt;
&lt;h2&gt;Today&lt;/h2&gt;
&lt;p&gt;Fast-forward to today. Developers have built tens of thousands of applications that talk to what has now become the &lt;a href="http://apiwiki.twitter.com/"&gt;Twitter Platform&lt;/a&gt;, a suite of APIs that encompasses everything users can do on the Twitter site and much, much more. The diversity of the Twitter ecosystem is fantastic. Developers have built Twitter apps on every mobile, desktop, and web platform and written client libraries in just about any programming language you can name. They&amp;#8217;ve leveraged our Search and Streaming APIs for data mining and research. People have helped to coordinate disaster relief efforts and supported charitable causes with the Twitter &lt;span class="caps"&gt;API&lt;/span&gt;. And, increasingly, the great ideas that third-party Twitter developers come up with are turning into well-funded and successful commercial businesses.&lt;/p&gt;
&lt;p&gt;The team behind the Twitter Platform is also in a great place. &lt;a href="http://twitter.com/rsarver"&gt;Ryan Sarver&lt;/a&gt;, product manager for the Platform, is doing an incredible job working through our ambitious roadmap, exploring partnerships, and more. Talented engineers like &lt;a href="http://twitter.com/noradio"&gt;Marcel Molina&lt;/a&gt; and &lt;a href="http://twitter.com/raffi"&gt;Raffi Krikorian&lt;/a&gt; are cranking out fixes and new methods left and right, and we have more engineers joining the team soon. The team is committed to building a world class third-party developer support organization, and is keeping abreast of upcoming standards and how they fit into our technologies.&lt;/p&gt;
&lt;p&gt;Working on the Twitter Platform has been incredibly fulfilling, and the APIs and the community around them are only going to get better. Now, while staying on at Twitter, it&amp;#8217;s time for me to work on something new.&lt;/p&gt;
&lt;h2&gt;What&amp;#8217;s Next&lt;/h2&gt;
&lt;p&gt;Starting in a week or so, I&amp;#8217;m going to be working on new layers of Twitter&amp;#8217;s infrastructure alongside the brilliant folks on our Application Services and Infrastructure teams. It&amp;#8217;s an opportunity to get back into nitty-gritty programming, to learn from top-notch engineers, and to put more of what I learned while writing &lt;a href="http://www.amazon.com/Programming-Scala-Animal-Guide-Wampler/dp/0596155956"&gt;Programming Scala&lt;/a&gt; into practice.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m excited to take on a new challenge, to be working with great people, and to be at a company that gives its employees the freedom to pursue what&amp;#8217;s interesting to them. If that sounds like a place you&amp;#8217;d like to be, consider &lt;a href="http://twitter.com/jobs"&gt;applying&lt;/a&gt;. We have lots of exciting work ahead of us at Twitter.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/MViPERuJZm8" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>My Get-Back-To-Work Hack</title>
   <link href="http://al3x.net/2009/09/14/my-get-back-to-work-hack.html" />
   <updated>2009-09-14T00:00:00-07:00</updated>
   <id>http://al3x.net/2009/09/14/my-get-back-to-work-hack</id>
   <content type="html">&lt;h1&gt;My Get-Back-To-Work Hack&lt;/h1&gt;
&lt;p&gt;I&amp;#8217;ve been looking for a way to fight distractions on the web. I&amp;#8217;ve tried &lt;a href="http://visitsteve.com/work/selfcontrol/"&gt;SelfControl&lt;/a&gt;, but just getting a &amp;#8220;server not found&amp;#8221; error in the browser when I visit a temptingly unproductive site isn&amp;#8217;t particularly motivational.&lt;/p&gt;
&lt;p&gt;The hack for this I came up with today is cheap and dumb, but it works. If you want to be sure it&amp;#8217;s worth your time, watch this 46 second long &lt;a href="http://screenr.com/Ix7"&gt;screencast&lt;/a&gt;, then read on if you like what you see.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re an experienced web developer, this will probably take you all of ten minutes to set up. If not, I&amp;#8217;ve tried to explain it in pretty friendly terminology, but you might want to grab the nearest techie to help you out.&lt;/p&gt;
&lt;h2&gt;Step One: Block Distracting Domains&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;/etc/hosts&lt;/code&gt; file tells your computer where other computers are. Normally, this file is almost empty; it just points your computer at itself, reminding it that its local address is &lt;code&gt;127.0.0.1&lt;/code&gt;. Your computer doesn&amp;#8217;t need to know much more than that because it uses &lt;a href="http://en.wikipedia.org/wiki/Domain_Name_System"&gt;&lt;span class="caps"&gt;DNS&lt;/span&gt;&lt;/a&gt; and similar protocols to find other computers over the network. Still, every time your computer tries to talk to another computer, it checks &lt;code&gt;/etc/hosts&lt;/code&gt; to see if we&amp;#8217;ve specified the other computer&amp;#8217;s address.&lt;/p&gt;
&lt;p&gt;We can make use of the &lt;code&gt;/etc/hosts&lt;/code&gt; file to block specific domains that we shouldn&amp;#8217;t be spending time on. We just associate those domains with a bad address &amp;#8211; in this case, the address of our local machine.&lt;/p&gt;
&lt;p&gt;My &lt;code&gt;/etc/hosts&lt;/code&gt; looks like &lt;a href="http://gist.github.com/187138"&gt;this&lt;/a&gt;. It&amp;#8217;s the lines below the commented-out line about &amp;#8220;distractions&amp;#8221; that matter. Those lines say that the specified domains are served by my own computer. They aren&amp;#8217;t, of course, so when I visit those sites, my browser gives me an error page.&lt;/p&gt;
&lt;p&gt;Go ahead and put your own time-wasting sites in there; be sure to add the &amp;#8220;www.&amp;#8221; variant, if the site has one. If you like, you can collapse all the domains onto one line after the &amp;#8220;127.0.0.1&amp;#8221;, but I find it easier to read over multiple lines.&lt;/p&gt;
&lt;p&gt;To an extent, this solves the problem: if you visit one of the domains you added to the file, you don&amp;#8217;t get there. But as with SelfControl&amp;#8217;s solution, an error page in your browser isn&amp;#8217;t very motivational. Let&amp;#8217;s go further.&lt;/p&gt;
&lt;h2&gt;Step Two: Serving Content for Blocked Domains&lt;/h2&gt;
&lt;p&gt;Since we&amp;#8217;re directing requests for distracting domains to our own system, why not do something with those requests? Fire up a web server on the usual port (80). On a Mac, this is as simple as going to Sharing in System Preferences and ticking the box for Web Sharing. The text there may say that your computer&amp;#8217;s website is available at some fancy address, but it&amp;#8217;s also available on &lt;a href="http://127.0.0.1/"&gt;http://127.0.0.1/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now, visit one of those sites you put in your &lt;code&gt;/etc/hosts&lt;/code&gt;. You get a real webpage this time, right? Most likely, it&amp;#8217;s whatever default page came with your web server software; it might say &amp;#8220;It worked!&amp;#8221; or something equally inane. The name of this file is probably &lt;code&gt;index.html.en&lt;/code&gt; (or maybe without the &amp;#8220;.en&amp;#8221; part). On a Mac, it lives at &lt;code&gt;/Library/WebServer/Documents/index.html.en&lt;/code&gt;. You should modify that file. Make it pretty, but not too pretty. Put a message in there that&amp;#8217;s motivational to you. Visit one of your blocked sites, and you should see your custom message instead. Pretty good.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a problem, though. Say you blocked dumbsite.com. If you visit &lt;code&gt;http://dumbsite.com/foo/bar/baz.html&lt;/code&gt;, you&amp;#8217;ll get a &lt;code&gt;404 File Not Found&lt;/code&gt; error from your local web server. That&amp;#8217;s because you don&amp;#8217;t have the files and directories the server is looking for inside the default folder your web server stores web pages in. You don&amp;#8217;t want to have to provide these, either; you just want to serve the same page for every domain you&amp;#8217;ve blocked.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re using Apache, you can use a couple of lines like &lt;a href="http://gist.github.com/187146"&gt;this&lt;/a&gt; inside your &lt;code&gt;httpd.conf&lt;/code&gt; to rewrite any &lt;span class="caps"&gt;URL&lt;/span&gt; to point to a file in your document root (in this case, &lt;code&gt;index.php&lt;/code&gt;, but change that to whatever you want). That will get you back to seeing your custom page when you visit a blocked domain, regardless of the &lt;span class="caps"&gt;URL&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;If you want to keep it simple, get all that working and stop here. You&amp;#8217;ve got a nice custom reminder to get back to work, and few moving parts to maintain. If you&amp;#8217;re comfortable setting up &lt;span class="caps"&gt;PHP&lt;/span&gt;, though, venture on for a little gravy.&lt;/p&gt;
&lt;h2&gt;Step Three: Doing Something Useful with Blocked Domains&lt;/h2&gt;
&lt;p&gt;I didn&amp;#8217;t just want a motivational message. I wanted a reminder of exactly what I should be doing.&lt;/p&gt;
&lt;p&gt;Once I got the above working, I flipped on &lt;span class="caps"&gt;PHP&lt;/span&gt; in my &lt;code&gt;httpd.conf&lt;/code&gt; and set Apache to run as my user. Then, I changed my &lt;code&gt;index.php&lt;/code&gt; to &lt;a href="http://gist.github.com/187147"&gt;this&lt;/a&gt;. The key lines are at the bottom. They tell &lt;span class="caps"&gt;PHP&lt;/span&gt; to fire off a command, just as if I issued it from a terminal. In my setup, the command will fire up &lt;a href="http://culturedcode.com/things/"&gt;Things&lt;/a&gt; if it isn&amp;#8217;t running, or move it to the front of my windows if it is.&lt;/p&gt;
&lt;h2&gt;Variations&lt;/h2&gt;
&lt;p&gt;There&amp;#8217;s a bunch of ways you could do this differently. Rather than modifying &lt;code&gt;/etc/hosts&lt;/code&gt;, you could firewall off any distracting domains. You could run your own &lt;span class="caps"&gt;HTTP&lt;/span&gt; proxy and do the filtering there. Or, rather than popping up an application, you could have that &lt;span class="caps"&gt;PHP&lt;/span&gt; script (or however you decide to implement it) pull your to-do list right into the admonishing web page. Or, you could, y&amp;#8217;know, just use plain old real actual self control. But that&amp;#8217;s easier said than done, I&amp;#8217;ve found.&lt;/p&gt;
&lt;p&gt;What you do with the block page is really up to you. All I know is, popping up my to-do list works for me as motivation to get something done. I took a couple extra steps and ensured that only my local machine could get to that page, so folks on my local network couldn&amp;#8217;t be popping up Things all day long by hitting the right IP in their browser. Other than that, I haven&amp;#8217;t wanted to do anything fancier. That&amp;#8217;s not really the point, after all.&lt;/p&gt;
&lt;p&gt;Incidentally, I&amp;#8217;ve found that limiting my consumption of distracting domains to the iPhone is a good way of regulating my time. If I have my iPhone in hand for more than a minute or two, I&amp;#8217;m probably waiting around for something, in which case it wouldn&amp;#8217;t hurt to see what&amp;#8217;s up on &lt;a href="http://news.ycombinator.com/"&gt;Hacker News&lt;/a&gt;. Because reading on the iPhone isn&amp;#8217;t optimal, I&amp;#8217;m not likely to get lost in a sea of interesting links for an hour or two.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/CRcW8FTDcIE" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>Switching Season</title>
   <link href="http://al3x.net/2009/08/10/switching-season.html" />
   <updated>2009-08-10T00:00:00-07:00</updated>
   <id>http://al3x.net/2009/08/10/switching-season</id>
   <content type="html">&lt;h1&gt;Switching Season&lt;/h1&gt;
&lt;p&gt;Once, maybe twice a year, I do this stupid thing. At least I&amp;#8217;m not alone in it, as friends get the same itch, but I have to do it. I think about switching away from the Apple platform.&lt;/p&gt;
&lt;p&gt;The last time I did this thought experiment was &lt;a href="http://al3x.net/2008/08/08/computing-simplicity-minimalism-and.html"&gt;last year&lt;/a&gt;, almost to the day. I agonized over whether or not Apple products were really simple enough to keep up with my &lt;a href="http://minima.al3x.net/"&gt;minimalism fetish&lt;/a&gt; (verdict: not quite, but there&amp;#8217;s nothing more minimal out there). Since then, I got a fancy new MacBook Pro at work, shelled out for an iPhone 3GS, bought my share of Mac software, advocated the joy of the Mac and iPhone to others, and have generally been a dutiful Apple citizen.&lt;/p&gt;
&lt;p&gt;Until, of course, it was that time of the year again.&lt;/p&gt;
&lt;h2&gt;Mobile&lt;/h2&gt;
&lt;p&gt;This year, the impetus for Switching Season has been Apple&amp;#8217;s much-discussed fall into authoritarianism on the iPhone platform, a distressing continuation of the behavior I &lt;a href="http://al3x.net/2008/10/05/treating-developers-right.html"&gt;wrote about last year&lt;/a&gt;. Of all the commentary on the subject, veteran Mac developer Steven Frank &lt;a href="http://stevenf.tumblr.com/post/152606616/important-note-references-to-i-in-this-post"&gt;wrote the piece that rings most true to me&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;I’ve reached a point where I can no longer just sit back and watch this. The iPhone ecosystem is toxic, and I can’t participate any more until it is fixed. As people have told me so many times: It’s Apple’s ballgame, and Apple gets to make the rules, and if I don’t like it, I can leave. So, I don’t like it, and I’m leaving.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is how I&amp;#8217;ve felt, politicized by Apple&amp;#8217;s reprehensible corporate behavior. But, regrettably, embarrassingly, like a vegan caving to a steak dinner, I&amp;#8217;m still using an iPhone.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve tried alternatives. For my money, the only viable alternative to the iPhone is Android. Unfortunately, the experience of even the newest Android phones pales in comparison to the iPhone 3GS. I could relay my experiences here in detail, but they essentially mirror what Andre Torrez has documented of his own anti-iPhone experiment &lt;a href="http://notes.torrez.org/2009/08/google-phone-day-1.html"&gt;since&lt;/a&gt; &lt;a href="http://notes.torrez.org/2009/08/android-software-day-3.html"&gt;last&lt;/a&gt; &lt;a href="http://notes.torrez.org/2009/08/android-day-4.html"&gt;week&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The woeful performance and usability of Android is precisely the reason that Apple can treat developers (and consumers) however they like; it&amp;#8217;s not even playing the same game, much less on the field with the iPhone. That Android is a mobile Linux platform is sadly apparent. Android suffers from the same issues that have plagued Linux on the desktop for years: the lack of integration between software and hardware, buggy and under-featured applications, a lack of attention paid to user experience issues. The encouraging openness and bits of innovation in Android are overshadowed by mediocrity.&lt;/p&gt;
&lt;p&gt;When trying to use a myTouch 3G test unit that showed up in the office, a coworker walked by and asked, baffled, &amp;#8220;are you still suffering through that thing?&amp;#8221; I couldn&amp;#8217;t figure out why, either.&lt;/p&gt;
&lt;h2&gt;Desktop&lt;/h2&gt;
&lt;p&gt;I have a similar love-hate relationship with the Mac desktop. On the one hand, nothing works better. There&amp;#8217;s no better hardware, no more easy-to-use or reliable software. It&amp;#8217;s simply the best personal computing experience available today. Which is all sort of frustrating for someone who likes to think about different ways of computing.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been considering violating a &lt;a href="http://al3x.net/2008/09/08/al3xs-rules-for-computing-happiness.html"&gt;rule for computing happiness&lt;/a&gt; that has served me well to date: don&amp;#8217;t fuss with having more than one computer. My desire for more work/life balance, and the general fever of Switching Season, had me considering buying a machine to keep at home, rather than using my company-provided MacBook Pro for both business and personal matters.&lt;/p&gt;
&lt;p&gt;As I did last year, I researched the state of PC laptops. It&amp;#8217;s still depressing. The &amp;#8220;race to the bottom&amp;#8221; started by the netbook trend has resulted in an even more barren landscape of ugly, cheap, underpowered hardware. Only Lenovo seems to be producing reliable, high-quality PC hardware, but the better units in their lineup are priced so as to be uncompetitive with the equivalent Apple machines.&lt;/p&gt;
&lt;p&gt;Assuming I can justify the expense to myself, I could get a ThinkPad, familiar and homely and built like a tank. Then what? Run Ubuntu on it? Sure, Linux has evolved to the point that there&amp;#8217;s not much tinkering required to have a functional laptop (if you do your research before purchasing), but it also boasts no marked improvement over OS X. I could run a tiling window manager and not have to fuss with manual software updates, but those niceties are traded for pervasive rough edges and inconsistencies, not to mention the loss of the near-seamless integration of the iPhone with iTunes, Address Book, and the rest of the Mac experience.&lt;/p&gt;
&lt;p&gt;Considered, the process of switching away from OS X seems like an exercise in frustration. There&amp;#8217;s just no demonstrably better way to compute right now. Adding a second computer to my life just opens up a world of synchronization nightmares. I&amp;#8217;ve also tried periodic experiments with Emacs as a way of introducing a more open, extensible tool into my daily work without leaving OS X, but I can&amp;#8217;t escape &lt;a href="http://al3x.net/2008/10/22/on-flight-to-old-text-editors.html"&gt;my general discomfort&lt;/a&gt; with the editor-cum-OS.&lt;/p&gt;
&lt;h2&gt;The True Meaning of Switching Season&lt;/h2&gt;
&lt;p&gt;All the above griping, while cathartic, isn&amp;#8217;t really what this post this about. It&amp;#8217;s about discovering &lt;em&gt;why&lt;/em&gt; I lose myself in this obsession every so often.&lt;/p&gt;
&lt;p&gt;Switching Season is about a desire to tinker, to play, to explore other possibilities for the tools that dominate my life as technologist. That&amp;#8217;s why it comes on, strong and regular, grabbing at my attention and pulling me away from more measurably productive pursuits. It takes me back to age 14, installing Linux on a terrible old PC for the first time, trying to get things working, learning something new in the process. It&amp;#8217;s about computer &lt;em&gt;usage&lt;/em&gt; as a creative act, something that becomes harder and harder to experience the more proficient one gets with a computer.&lt;/p&gt;
&lt;p&gt;Geeks who go through the same thing every year &amp;#8211; and I know you&amp;#8217;re out there &amp;#8211; understand what I&amp;#8217;m describing. The slickness of the Apple platform is at once brilliant and constricting, a sports car that even a veteran mechanic wouldn&amp;#8217;t dare pop the hood of. It gives one the feeling that there&amp;#8217;s nothing left to do because Apple has done it all. Most days, that&amp;#8217;s exactly what I want, so I can focus on doing what Apple doesn&amp;#8217;t. During Switching Season, though, I can&amp;#8217;t escape wanting to do it all myself.&lt;/p&gt;
&lt;p&gt;Searching for openness, simplicity, and a &lt;em&gt;hackable&lt;/em&gt; sense of experimentation in the modern personal computing landscape is a fruitless endeavor, or at least one incompatible with also having a tool to get real work done. The more constructive thing to do, next Switching Season, would be to start experimenting with hobbyist hardware hacking platforms like &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt;, or something similarly low-level.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s what I&amp;#8217;m going to try, anyway. And when Switching Season sets in for you, good luck.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/PqHGRXpQ0PM" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>Two Unfinished Ideas About The Future</title>
   <link href="http://al3x.net/2009/07/31/two-unfinished-ideas.html" />
   <updated>2009-07-31T00:00:00-07:00</updated>
   <id>http://al3x.net/2009/07/31/two-unfinished-ideas</id>
   <content type="html">&lt;h1&gt;Two Unfinished Ideas About The Future&lt;/h1&gt;
&lt;p&gt;This is what I think about when I can&amp;#8217;t sleep. I need these out of my head. And, somehow, they&amp;#8217;re related.&lt;/p&gt;
&lt;h2&gt;Radical Transparency&lt;/h2&gt;
&lt;p&gt;What passes for transparency today is, in practice, mere translucency. Organizations reveal just enough information to avoid appearing closed and monolithic. They may attempt to communicate in a more human way, or provide open access to some of their data, but most remain fundamentally closed. Today&amp;#8217;s &amp;#8220;transparency&amp;#8221; is little more than marketing.&lt;/p&gt;
&lt;p&gt;That which is not open is secret. Secrets are vulnerabilities waiting to be exposed. Secrets are the illusion of competitiveness. Secrets are the bondage of serendipity. Secrets are lies of omission that eat away at our social and economic relationships. Their time is over.&lt;/p&gt;
&lt;p&gt;The successful organizations of the future, be they states, corporations, communities, or collectives, will be radically open. &lt;em&gt;Radically&lt;/em&gt;, unlike anything we&amp;#8217;ve seen today. True transparency isn&amp;#8217;t about a friendly company blog, or governments being slowly pried open with freedom-of-information initiatives. It&amp;#8217;s about structuring society around openness, because openness is the only thing that&amp;#8217;s sustainable.&lt;/p&gt;
&lt;p&gt;You will see, in time, organizations that put everything on the table. Organizations for which there is no concept of non-public communication from day one; no internal email, nothing that isn&amp;#8217;t a matter of public record, by design. Organizations for which every employee&amp;#8217;s salary is public knowledge. Organizations that compete solely on the merits of their work, not on surprise, deceit, and manipulation.&lt;/p&gt;
&lt;p&gt;People will think these organizations are crazy. And then, over time, radical transparency will become the norm.&lt;/p&gt;
&lt;h2&gt;Uncomputing&lt;/h2&gt;
&lt;p&gt;In order to enable the next monumental shift in the tech industry, we&amp;#8217;re going to have to give up everything we know. The way we use computers, the way the Internet works, it&amp;#8217;s all going to have to change. In fact, it&amp;#8217;s all going to have to disappear.&lt;/p&gt;
&lt;p&gt;The future of computing will be about the absence of computers as we know them. The step away from the desktop model of interaction will be the first down a long road of abandoning the ideas we&amp;#8217;ve come to take for granted. First, the desktop will go. Then, the web. What remains is something wholly unclear, but incredibly valuable. It is the Thing That Comes Next. It&amp;#8217;s a new market, and new markets are where the wealth and opportunities are.&lt;/p&gt;
&lt;p&gt;Computing for the sake of computing &amp;#8211; for entertainment, without a goal &amp;#8211; will dissolve as a social practice. Technology will recede into the background of people&amp;#8217;s lives; technology as a means to an end, not a means unto itself. Our current technology-obsessed mode is one of deep cultural exploration and experimentation, but it cannot last. It should not.&lt;/p&gt;
&lt;p&gt;Something is happening at the fringes of the technology landscape. The related ideas of the &lt;a href="http://en.wikipedia.org/wiki/Internet_of_Things"&gt;Internet of Things&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Ubiquitous_computing"&gt;Ubiquitous Computing&lt;/a&gt; are one avenue, but perhaps not as humanistic as they need to be in order for this change to take root. Mobile computing also affords an opportunity to leave behind tired ideas of how technology fits into our lives, but the field is in danger of being dominated by dealers of the status quo.&lt;/p&gt;
&lt;p&gt;The need for new social structures and new economic models will result in a reconception of information technology. Not just as a rehashing of paper filing systems and abaci and ledger books, but something wholly other. The changes we witness daily &amp;#8211; for example, the emphasis on &amp;#8220;social computing&amp;#8221; of the last several years &amp;#8211; blind us to broader possibilities.&lt;/p&gt;
&lt;p&gt;Stay open to the idea that the future is unrecognizable. You will come to know it.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/QI0qms4tak4" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>Fever and the Future of Feed Readers</title>
   <link href="http://al3x.net/2009/07/18/fever-and-the-future-of-feed-readers.html" />
   <updated>2009-07-18T00:00:00-07:00</updated>
   <id>http://al3x.net/2009/07/18/fever-and-the-future-of-feed-readers</id>
   <content type="html">&lt;h1&gt;Fever and the Future of Feed Readers&lt;/h1&gt;
&lt;p&gt;Time was, every self-respecting geek lived and died by his feed reader (or &lt;a href="http://en.wikipedia.org/wiki/Aggregator"&gt;aggregator&lt;/a&gt;, if you prefer). Just several years ago, the number of subscriptions in your &lt;span class="caps"&gt;RSS&lt;/span&gt;-chomping tool of choice made for bragging rights. &amp;#8220;200? Oh, I can get through 500 feeds a day.&amp;#8221; More subscriptions meant you were more in the know. Really good lists of subscriptions were traded amongst friends, but cautiously, just as one might hold back a recommendation to a superb but little-known restaurant.&lt;/p&gt;
&lt;p&gt;At the time, the only real debate was around the best way to present all this information. Some preferred a &lt;a href="http://www.reallysimplesyndication.com/riverOfNews"&gt;river of news&lt;/a&gt;, others preferred their content categorized and neatly filed, like sections in a newspaper. But everyone was in agreement: having all this fresh content collected for you in one place was a boon. It was a change in mindset, and it seeded the demand for what is now being called the Real-Time Web. (Incidentally, the Real-Time Web is next year&amp;#8217;s Web 2.0. If you&amp;#8217;d like to appear cool and aloof, start disdaining the expression now).&lt;/p&gt;
&lt;p&gt;Today, at least in the web-tech echo chamber, feed reading is quickly falling out of fashion. Too many sites producing too many feeds of dubious quality means information overload, and a creeping sense of obligation to keep up with a torrent of questionably relevant content. Some have gone back to checking a handful of bookmarked sites, as we did in the early days of the web. Others rely on social aggregation sites like &lt;a href="http://reddit.com/"&gt;Reddit&lt;/a&gt;, &lt;a href="http://digg.com/"&gt;Digg&lt;/a&gt;, and &lt;a href="http://news.ycombinator.com/"&gt;Hacker News&lt;/a&gt; to show them what&amp;#8217;s worth reading. Both strategies are highly manual and, to me, distressingly unoptimized.&lt;/p&gt;
&lt;h2&gt;Abdicating Aggregation&lt;/h2&gt;
&lt;p&gt;Another camp all but eschews the idea of trying to keep up with feeds. Chris Wanstrath, co-founder of the superb social coding site &lt;a href="http://github.com/"&gt;GitHub&lt;/a&gt;, is one of the more visible advocates of this approach, saying in a &lt;a href="http://gist.github.com/6443"&gt;tech conference keynote&lt;/a&gt; last year:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Stop using Google Reader or NetNewsWire or whatever the kids are using these days.  It&amp;#8217;s not worth your time. [L]et other people do the filtering for you. Use your time for other things.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This statement initially rings true. We&amp;#8217;re in the age of social networking, after all. I&amp;#8217;ve told social sites about my friends, and my friends are always talking about things, so just show me what my friends are talking about and I&amp;#8217;ll always be in the loop, right? Then I can focus on my own interests and projects. Sounds great.&lt;/p&gt;
&lt;p&gt;The problem with abdicating your content consumption to other people, though, is other people. Perhaps it&amp;#8217;s overestimating my ability to find interesting things to read, but I don&amp;#8217;t trust my friends and the Internet at large to educate and entertain me. In the venn diagram of my interests and my friends&amp;#8217;, there may be 80% overlap, but most of the content that I&amp;#8217;m going to find deeply engaging is probably in the leftover 20% at the margins.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s also a sort of collective danger to the strategy of exclusively consuming information through social osmosis: if everyone does it, who&amp;#8217;s going to find the interesting stuff? Who takes the reigns as the editors, the arbiters of taste? Going back to a post I wrote in 2003, who will be our &lt;a href="http://al3x.net/2003/08/05/csas-gush-for-je.html"&gt;cool shit aggregators?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If everyone took Wanstrath&amp;#8217;s advice, nobody would do any filtering and nobody would consume anything. Realistically, we&amp;#8217;re in no danger of that, but we&amp;#8217;re also not seeing a radical improvement in the way we consume information on the web. Surely someone&amp;#8217;s investigating another strategy?&lt;/p&gt;
&lt;h2&gt;Blending Subscriptions with Social Data&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://google.com/reader/"&gt;Google Reader&lt;/a&gt; is, as evidence of the slowly dying field of feed reading, pretty much the only regularly-updated, widely-used aggregator left on the web. &lt;a href="http://bloglines.com/"&gt;Bloglines&lt;/a&gt; has been gasping for air for over a year, and &lt;a href="http://www.newsgator.com/"&gt;NewsGator&lt;/a&gt; is positioning itself towards the enterprise, presumably trying to scrape some money out of the generally unprofitable business of aggregation.&lt;/p&gt;
&lt;p&gt;Reader has been something of a playground for Google, and one of the products for which the behemoth has been most responsive to public feedback. When Reader launched, its &lt;a href="http://en.wikipedia.org/wiki/Google_Reader#Interface"&gt;interface&lt;/a&gt; was nigh-unusable. It was updated, improved, and gradually became the only feed reader worth using &amp;#8212; and not just on the web, something it pains me to say as the owner of licenses for multiple desktop aggregators that eventually had their price driven down to free, and have since seen little attention from their developers.&lt;/p&gt;
&lt;p&gt;Today, Google seems hellbent on cramming its otherwise clean and speedy products with cumbersome, poorly conceived &lt;a href="http://googlesystem.blogspot.com/2009/07/google-readers-social-evolution.html"&gt;social features&lt;/a&gt;. Presumably they see social networks as a threat to their valuable side business of, uh, completely free products, and this is their ham-fisted response. In Reader&amp;#8217;s case, the user response has been one of &lt;a href="http://latimesblogs.latimes.com/technology/2009/07/google-reader-like-follow.html"&gt;confusion and derision&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Seeing content filtered through my social lens seems like the marriage of traditional feed reading to Wanstrath&amp;#8217;s more osmotic approach. Reader&amp;#8217;s implementation doesn&amp;#8217;t prove this to be a happy union. The tool is now cluttered with smilie faces indicating content that my friends liked, only Google has fairly incomplete view of who my friends are because they&amp;#8217;ve yet to create a social experience that encourages me to share that information. Reader&amp;#8217;s myriad competing ways to share, vote on, annotate, and remember items further detract from its former appeal.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve given up on Reader, but I&amp;#8217;m not ready to give up on feed reading just yet. I wanted to try one more experiment.&lt;/p&gt;
&lt;h2&gt;Enter Fever&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://feedafever.com/"&gt;Fever&lt;/a&gt; is a feed reader designed and built by &lt;a href="http://shauninman.com/"&gt;Shaun Inman&lt;/a&gt;, the developer behind the popular &lt;a href="http://haveamint.com/"&gt;Mint&lt;/a&gt; web traffic analytics product. Like Mint, Fever is $30 (&lt;span class="caps"&gt;USD&lt;/span&gt;) and runs on your server &amp;#8212; a ballsy proposition in an age of free software running in the proverbial &amp;#8220;cloud&amp;#8221;. It is unapologetically for power users.&lt;/p&gt;
&lt;p&gt;Fever&amp;#8217;s proposition is straightforward: supply it with the feeds you always want to read, and supplement those with feeds that you only want to read the juicy bits of. Fever will then show you a sort of personal Techmeme or Google News, pulling together stories that reference common URLs. Fever&amp;#8217;s precise formula for this isn&amp;#8217;t discussed on the product&amp;#8217;s relatively curt homepage. Take it or leave it.&lt;/p&gt;
&lt;p&gt;I forked over my money, spun up a virtual server, and have been using Fever for several days now. Installation was as straightforward and slick as you could hope for given that Fever is a self-hosted web application. Special features aside, it handles the basics well &amp;#8212; imagine Google Reader before all the social bloat and with a far more attractive design. Fever&amp;#8217;s design is &lt;a href="http://mike.teczno.com/notes/fever-again.html"&gt;not perfect&lt;/a&gt;, but it&amp;#8217;s easy on the eyes and pleasant to use. Put another way, Fever doesn&amp;#8217;t make it harder to read feeds much as you always have.&lt;/p&gt;
&lt;p&gt;The $30 question, though: does Fever really float the best, most relevant content to the top in a personalized way? Can it dig through all the noise on the web and show you what you need/want to know at a glance? The free answer: &lt;em&gt;sort of&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;For starters, it&amp;#8217;s easy to pollute your corpus of &amp;#8220;signal&amp;#8221; feeds, which Fever calls &lt;em&gt;sparks&lt;/em&gt;. Fever needs sparks that contain a lot of links. If you put &amp;#8220;top&amp;#8221; feeds from Digg, Reddit, and the like into Fever, you&amp;#8217;ll basically just end up with your own dim, mostly irrelevant slice of the web. Fever really needs folks like &lt;a href="http://waxy.org/links/"&gt;Waxy&lt;/a&gt;, &lt;a href="http://links.laughingsquid.com/"&gt;Laughing Squid&lt;/a&gt;, and &lt;a href="http://chneukirchen.org/trivium/"&gt;Trivium&lt;/a&gt; to keep churning out link blogs full of references to good content. Without those sort of quality, &lt;span class="caps"&gt;URL&lt;/span&gt;-rich feeds, your Fever&amp;#8217;s view of what&amp;#8217;s hot is going to be lukewarm.&lt;/p&gt;
&lt;p&gt;For this reason, Fever is just fine for floating good techie content to the top, but poor for most any other subject. I&amp;#8217;d love it if Fever could find me good posts from the set of minimal techno or cocktail blogs I subscribe to, but link blogs &amp;#8211; and, indeed, linking outside one&amp;#8217;s own site &amp;#8211; just aren&amp;#8217;t as prevalent in those communities. Fever did similarly poorly given a number of sparks for top world news; a paucity of URLs means Fever can&amp;#8217;t replace Google News for figuring out what&amp;#8217;s on the front pages of the world&amp;#8217;s newspapers.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s disappointing that I can&amp;#8217;t depend on Fever to be a one-stop shop for my daily information intake. With my current heavily-curated collection of subscriptions, I can rely on Fever to be a sort of no-bullshit Techmeme, but little more. For the topics of world news, music, art, culture, humor, food, and drink, I still need to read a number of feeds entry-by-entry.&lt;/p&gt;
&lt;p&gt;Given Fever&amp;#8217;s initial cost, plus the ongoing cost of hosting a server on which to run it, I can&amp;#8217;t imagine that it&amp;#8217;s a tool that will last long in my tool belt. I already regret the time I spent setting it up and tuning my feeds, and I can&amp;#8217;t really justify keeping it around for the sole purpose of being a less-encumbered Google Reader.&lt;/p&gt;
&lt;h2&gt;The Future of Feed Readers&lt;/h2&gt;
&lt;p&gt;I&amp;#8217;m not sure what the solution is here. Feed readers as we&amp;#8217;ve known them are dying, but it&amp;#8217;s as yet unclear what will take their place. Filtering feeds for relevance algorithmically seems all but fruitless; filtering through the social graph is only a slight improvement, but misses the rare content that may only strike a chord with a small audience.&lt;/p&gt;
&lt;p&gt;If there&amp;#8217;s one thing I&amp;#8217;m convinced of at the end of this exploration, it&amp;#8217;s that there&amp;#8217;s more work to be done, and more businesses to emerge in this field. Social networks alone aren&amp;#8217;t focused enough tools to bubble up and share quality content. My hope is that a surplus open data of the sort we&amp;#8217;re trying hard to share at &lt;a href="http://apiwiki.twitter.com/"&gt;Twitter&lt;/a&gt; will help spawn a new generation of tools to manage the flood of content. I don&amp;#8217;t think it&amp;#8217;s a problem that Twitter, or any other pipeline for information, can solve on its own.&lt;/p&gt;
&lt;p&gt;With all that said, perhaps the right approach really is to abdicate one&amp;#8217;s consumption of content to whatever you&amp;#8217;re passively exposed to, and to occupy your mind with other things. The act of creation is almost always self-affirming, and the act of consumption so rarely is.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/fas3gtZ7CVs" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>The Tapir Book</title>
   <link href="http://al3x.net/2009/07/07/the-tapir-book.html" />
   <updated>2009-07-07T00:00:00-07:00</updated>
   <id>http://al3x.net/2009/07/07/the-tapir-book</id>
   <content type="html">&lt;h1&gt;The Tapir Book&lt;/h1&gt;
&lt;p&gt;When &lt;a href="http://deanwampler.com/"&gt;my coauthor&lt;/a&gt; and I began working on &lt;a href="http://programmingscala.com/"&gt;Programming Scala&lt;/a&gt; last year, the most frequent comment I got was, &amp;#8220;you&amp;#8217;re never going to want to write another book once you&amp;#8217;re done.&amp;#8221; Well, as of this morning, I&amp;#8217;m pretty much done, and I can say that I&amp;#8217;d very much like to write &lt;a href="http://ideas.al3x.net/syntax-the-definitive-history-of-programming"&gt;another book&lt;/a&gt;. I don&amp;#8217;t think, though, that I would commit to another one while working a full-time job, and I certainly wouldn&amp;#8217;t recommend trying to write a book while working at a rapidly growing startup.&lt;/p&gt;
&lt;p&gt;When I announced that I was going to be working on the book, a critic insinuated that it would detract from my work at &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt;. In practice, the opposite was true. I had many an evening or weekend afternoon of writing interrupted by fires at work that needed fighting. For that reason, I wouldn&amp;#8217;t consider taking on another book project until I can give it my full attention. The value of sabbaticals as practiced in the academic world was made crystal clear to me throughout the writing process.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a reason why Dean&amp;#8217;s name comes first on the book&amp;#8217;s cover: he is unambiguously the principal contributor to &lt;em&gt;Programming Scala&lt;/em&gt;. We worked from his outline, and though much was changed and reorganized collaboratively, the backbone of the book is absolutely Dean&amp;#8217;s. I couldn&amp;#8217;t have asked for a better coauthor. If anything, I wish that I could have contributed more equally to the text. What I did contribute, though, I&amp;#8217;m proud of. We handed off our content to the production team at O&amp;#8217;Reilly earlier today, and I can hardly wait until October to have the final product in my hands (and on my Kindle).&lt;/p&gt;
&lt;p&gt;I took on the book in part to develop a mastery of Scala, and I&amp;#8217;ve looked forward to learning something new every time I sit down to write, week after week. Though I understand more of the language than I did when I started, I still don&amp;#8217;t feel that I&amp;#8217;m on the level of folks like &lt;a href="http://blog.lostlake.org/"&gt;David Pollak&lt;/a&gt;, &lt;a href="http://scalatips.tumblr.com/"&gt;Jorge Ortiz&lt;/a&gt;, &lt;a href="http://www.codecommit.com/blog/"&gt;Daniel Spiewak&lt;/a&gt;, and the rest of the Scala gurus who dove into the language well before Dean or I. Still, it&amp;#8217;s been an incredible learning experience, and I&amp;#8217;m extremely grateful to everyone who made it possible, not least of all our editor, &lt;a href="http://www.oreillynet.com/pub/au/29"&gt;Mike Loukides&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This coming weekend will be my first in many months that is completely open, free of examples that need to be written, sections that need to be reorganized, reader feedback to incorporate, and unfamiliar concepts that need to be researched before I can write about them with confidence. With the free time I now have again, I can get back to &lt;a href="http://github.com/al3x"&gt;writing open source code&lt;/a&gt;, &lt;a href="http://seriousdjs.net/"&gt;mixing music&lt;/a&gt;, exploring the Bay Area, posting to this blog, and all the other things I&amp;#8217;ve set aside while working on the book.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s liberating to be done, but bittersweet.&lt;/p&gt;
&lt;h2&gt;Since I Left You&lt;/h2&gt;
&lt;p&gt;I have managed to do a bit of this and that while wrapping up the book. We&amp;#8217;ve set up a &lt;a href="http://apiblog.twitter.com/"&gt;blog for the Twitter platform&lt;/a&gt;, and I&amp;#8217;ve contributed a few posts to that. I&amp;#8217;ve managed several &lt;a href="http://al3x.net/books_talks.html"&gt;talks&lt;/a&gt;, and committed to a couple more later this year.&lt;/p&gt;
&lt;p&gt;Most cathartically, I&amp;#8217;ve laid open &lt;a href="http://ideas.al3x.net/"&gt;my virtual notebook of ideas&lt;/a&gt; for all the web to see. I&amp;#8217;m going to be at Twitter for a couple more years at least, if all goes well, and it seems a shame to let ideas sit in a text file and rot in the interim. Some of the ideas I fully intend on seeing through myself, in time. Others I hope will be picked up, improved upon, or made irrelevant by people smarter and more talented than myself. Either way, it&amp;#8217;s been an experiment in radical openness (a topic I&amp;#8217;m preoccupied with), and one that&amp;#8217;s paid off from day one.&lt;/p&gt;
&lt;p&gt;It should be less quiet around here, again, now.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/C3a1yQ8TkcQ" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>Reading The Web on Kindle 2</title>
   <link href="http://al3x.net/2009/05/17/kindle-2.html" />
   <updated>2009-05-17T00:00:00-07:00</updated>
   <id>http://al3x.net/2009/05/17/kindle-2</id>
   <content type="html">&lt;h1&gt;Reading The Web on Kindle 2&lt;/h1&gt;
&lt;p&gt;When I ordered a Kindle 2 shortly after the device was announced, I promised that I&amp;#8217;d review it. Thanks to &lt;a href="http://programmingscala.com/"&gt;the book&lt;/a&gt;, I haven&amp;#8217;t had time for much personal writing, but I&amp;#8217;m sneaking this in today between edits.&lt;/p&gt;
&lt;p&gt;The Kindle works so well that it&amp;#8217;s difficult to review it in any critical sense. It delivers the experience you&amp;#8217;d imagine it does: you buy books and periodicals, they show up instantly on the device, you read them. Text looks great, it&amp;#8217;s easy to use, and it does indeed have the widely reported effect of making you read more. I had to suffer a couple of lemons before I got one that worked, but Amazon was courteous and quick about replacing them.&lt;/p&gt;
&lt;p&gt;Really, the Kindle is a no-brainer purchase. Go buy one; you&amp;#8217;ll be happy with it. That is, if you only want to read books and periodicals on it.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Dun-dun-dunnnn&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The Kindle is great for traditional media, but I wanted to see how it fared with hypertext. Shortly after I got my Kindle, I stopped using &lt;a href="http://www.google.com/reader/"&gt;Google Reader&lt;/a&gt;. I dumped my feeds into &lt;a href="http://kindlefeeder.com/"&gt;Kindlefeeder&lt;/a&gt;, pruned out the purely visual and aural subscriptions, and set up a delivery schedule such that I had a fresh digest waiting for me when I got home from work. When I found things during the day that I wanted to read in depth, I&amp;#8217;d pop them into &lt;a href="http://www.instapaper.com/"&gt;Instapaper&lt;/a&gt; and they too would be batched into a digest and delivered once a day.&lt;/p&gt;
&lt;p&gt;For a while, this worked well. I was no longer tempted to check the feeds or read interesting articles during the work day, as I had no convenient way of doing so. I got into a routine of reading my daily Kindlefeeder digest just before bed and going through the Instapaper items on the weekends. Looking at text on the Kindle is such a vastly improved experience over reading on a computer or iPhone that I forgave the occasional formatting or delivery error.&lt;/p&gt;
&lt;p&gt;If the hypertext you read doesn&amp;#8217;t make use of links, pictures, movies, block quotes, or essentially anything other than paragraphs and markup for emphasis, you&amp;#8217;re set. In my experience, though, the Kindle is a pretty lousy platform for reading hypertext. The browser is filed under &amp;#8220;Experimental&amp;#8221; for a reason: the web looks weird in it, and the browser doesn&amp;#8217;t behave quite like the rest of the Kindle. Bouncing between a Kindlefeeder digest and the browser is slow and clumsy. Technical articles I&amp;#8217;d saved via Instapaper lost critical formatting and diagrams. Frustrating, all around.&lt;/p&gt;
&lt;p&gt;This is nobody&amp;#8217;s fault, per se, certainly not Kindlefeeder&amp;#8217;s or Instapaper&amp;#8217;s. Amazon is pretty clear about what you&amp;#8217;re &lt;em&gt;supposed&lt;/em&gt; to use the Kindle for, and that&amp;#8217;s books and magazines and maybe the very occasional text-only blog. The Kindle is &lt;em&gt;awesome&lt;/em&gt; for these things. It&amp;#8217;s just not a multimedia device.&lt;/p&gt;
&lt;p&gt;&amp;#8220;Well hurr&amp;#8221;, you say, but I guess I hadn&amp;#8217;t realized how many of the feeds I read are composed of a rich mix of text, audio, video, and still images. I&amp;#8217;ve been doing the &lt;em&gt;blog thing&lt;/em&gt; for long enough that I remember when feeds with images were pretty unorthodox. Tumblelogging has really opened the world of syndicated online publishing up to more than just text. That&amp;#8217;s a good thing for the web, but a bad thing for constrained devices like the Kindle.&lt;/p&gt;
&lt;p&gt;So, after a couple months of reading web content pretty much exclusively on the Kindle, I&amp;#8217;ve ultimately decided to go back to Google Reader and a browser on my laptop. Doing so requires more self control, and text doesn&amp;#8217;t look as good, but it opens back up a world of multimedia content that, much to my surprise, I had come to miss.&lt;/p&gt;
&lt;p&gt;In a way, I prefer the idea of a barrier between my Kindle and the web. I want my reading time to be about deep engagement with substantive content. Some blogs qualify for that time, but not many. I&amp;#8217;d rather flip through my feed reader over my morning cup of coffee and keep the Kindle for novels, &lt;em&gt;The New Yorker&lt;/em&gt;, and perhaps an academic article or two.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/1V4gvJZpJ-0" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>Mending The Bitter Absence of Reasoned Technical Discussion</title>
   <link href="http://al3x.net/2009/04/04/reasoned-technical-discussion.html" />
   <updated>2009-04-04T00:00:00-07:00</updated>
   <id>http://al3x.net/2009/04/04/reasoned-technical-discussion</id>
   <content type="html">&lt;h1&gt;Mending The Bitter Absence of Reasoned Technical Discussion&lt;/h1&gt;
&lt;p&gt;There&amp;#8217;s a counterpart to my post on &lt;a href="http://al3x.net/2009/03/03/towards-better-technology-journalism.html"&gt;technology journalism&lt;/a&gt; that I&amp;#8217;ve been  hesitant to write. Just as most professional journalism on high technology fails us today, so too does the online discussion amongst technologists as a community.&lt;/p&gt;
&lt;p&gt;Social media (blogs, community news sites like Reddit and Hacker News, Twitter and such) have swept in to fill a vacuum between peer-reviewed academic journals and water cooler conversation amongst software engineers. Anyone with a blog can publish development war stories, benchmarks, or an interview with another developer. It&amp;#8217;s a world of engineer&amp;#8217;s notebooks laid wide open, and in theory, we should be more informed as a profession than we ever have been.&lt;/p&gt;
&lt;p&gt;In practice, the conversations that are most widely heard in the tech community are full of inaccuracies, manufactured drama, ignorance, and unbridled opinion. In discussing these Internet-spanning debates with non-technical friends, comparisons to Hollywood tabloids come first to mind. It&amp;#8217;s a time sink for an industry that should be a shining example of how to use the newest of media for constructive debate.&lt;/p&gt;
&lt;h2&gt;Faith and Numbers&lt;/h2&gt;
&lt;p&gt;My first harsh exposure to this sort of discussion was in 2007, several months into my contract on Twitter. I was asked to do a short email interview about our system and its development. I asked the interviewer if he&amp;#8217;d prefer to interview the more senior developer on our team, but he insisted that he wanted an &amp;#8220;in-the-trenches&amp;#8221; perspective. I answered his questions to the best of my ability, and went back to work.&lt;/p&gt;
&lt;p&gt;Imagine my surprise a few days later when my answers to a series of straightforward questions on a blog were the talk of the web application development community. One comment that seemed particularly uncontroversial to me was at the core of this nerd firestorm: Ruby is slow.&lt;/p&gt;
&lt;p&gt;For the next several days, I could think of only one thing: why is something you can &lt;em&gt;measure&lt;/em&gt; controversial? Are we not engineers? Is this not Computer &lt;em&gt;Science&lt;/em&gt;? Why are we discussing the performance of software as if it were a matter of faith, or opinion, or preference? If you disagree, simply run an experiment. Did we somehow lose our Enlightenment values on the way to Web 2.0?&lt;/p&gt;
&lt;p&gt;Of course, what I had said about Ruby was of no surprise to those who had been working with the language in earnest. In a private &lt;span class="caps"&gt;IRC&lt;/span&gt; channel, I was told by the Rails elite that I&amp;#8217;d said nothing they didn&amp;#8217;t all know. It was simply a tradeoff: work with a language you enjoy, accept the slower performance, buy more servers. Unless you have some deep insecurity about your choice of programming language, there&amp;#8217;s simply no reason to be offended by such an assertion.&lt;/p&gt;
&lt;p&gt;Time melted away my frustration, Twitter continued to grow, and I eventually got a chance to speak in person with some of the most vicious responders to my little interview. Amazing how suddenly reasonable and transformed a person can be when they&amp;#8217;re forced to look you in the eye.&lt;/p&gt;
&lt;h2&gt;Two Years On&lt;/h2&gt;
&lt;p&gt;Earlier this week, I gave a presentation at the Web 2.0 Expo in San Francisco. As I made clear at the beginning of my talk, I was presenting in part because I&amp;#8217;m co-authoring a book about the Scala programming language, one that&amp;#8217;s being published by the same company that puts on the Web 2.0 Expo, O&amp;#8217;Reilly Media. Cross-promotion, I believe it&amp;#8217;s called. Scandalous.&lt;/p&gt;
&lt;p&gt;For me, writing the Scala book and giving these talks are a labor of love. I&amp;#8217;ve given up my free time to deliver the book, just as my co-author has taken time out of his personal life and consulting schedule. We&amp;#8217;re getting paid for our work, but it&amp;#8217;s no secret that writing a technical book is not exactly the fastest route to staggering wealth. I don&amp;#8217;t get paid to speak; at best, my travel expenses are covered. I speak and write because it&amp;#8217;s a way I can contribute to the Scala community, and I want very much to share the brilliant work they&amp;#8217;ve done with anyone who will read or listen.&lt;/p&gt;
&lt;p&gt;My presentation argued that Scala is a great choice of language for the next wave of Web 2.0 businesses, which must operate in a far more restrictive economic climate than their predecessors. My post on &lt;a href="http://al3x.net/2008/12/04/recession-engineering.html"&gt;recession engineering&lt;/a&gt; sums this idea up. I said that people chose languages like Ruby and Python for early Web 2.0 businesses because those languages are a pleasure to develop rapidly in, and that Scala has that same quality while delivering better performance and leveraging the assets of the Java Virtual Machine, which can translate to dollars saved on hardware and new development.&lt;/p&gt;
&lt;p&gt;I went out of my way to explain where Ruby&amp;#8217;s strengths are as we see them at Twitter, without spending so much time on the issue that it detracted from showing off Scala&amp;#8217;s features and making the business case for the language. I briefly covered why we didn&amp;#8217;t make use of other languages. I did not discuss why &lt;em&gt;nobody should ever use these other languages&lt;/em&gt;, but simply why we (Twitter) currently do not. It would be absurd and disrespectful to tell a room of other engineers why their choice of language for their projects &amp;#8211; projects they know everything about and I know nothing about &amp;#8211; is wrong. I try to speak only about what I know first-hand.&lt;/p&gt;
&lt;p&gt;That a language is &amp;#8220;fun&amp;#8221; or &amp;#8220;agile&amp;#8221; or &amp;#8220;beautiful&amp;#8221; is unmeasurable and fuzzy. That a language is fast in comparison to another language, or can make use of code written in other languages without penalty, is not. Those incontrovertible facts, coupled with Scala&amp;#8217;s specified and tested features, were the crux of my argument. Nobody who was actually &lt;em&gt;present&lt;/em&gt; at my presentation found these facts controversial enough to stand up and dispute them. Indeed, the reaction amongst attendees seemed to be one of newfound curiosity in Scala, which is all I was trying to accomplish.&lt;/p&gt;
&lt;p&gt;Some hours after I&amp;#8217;d left the conference, the dual-headed distortion machine of the tech press and social media went to work. Before long, the story about my presentation had gone from &amp;#8220;Scala is a nifty language and you should think about it for your business&amp;#8221; to &amp;#8220;Twitter engineer spits on the grave of Ruby, exalts Scala as shining new deity&amp;#8221;. Time warp to 2007, numb and dismayed.&lt;/p&gt;
&lt;h2&gt;How To Have A Reasoned Technical Discussion&lt;/h2&gt;
&lt;p&gt;We&amp;#8217;ve come to accept that trying to have a reasonable discussion on the Internet is like &lt;em&gt;insert any number of increasingly offensive metaphors here&lt;/em&gt;. Usenet, &lt;span class="caps"&gt;IRC&lt;/span&gt;, forums, blogs, and now media like Twitter have all been black-marked as houses unfit for reason to dwell within. And so we roll our eyes, sigh, and quietly accept the idiocy, the opportunism, and the utter disrespect for our peers and ourselves that is technical discussion on the Internet.&lt;/p&gt;
&lt;p&gt;This need not be the case. It is possible to have a reasoned technical discussion on the Internet. People do it every day, particularly in smaller online communities where social norms are easier to enforce. We can do it.&lt;/p&gt;
&lt;p&gt;The next time you&amp;#8217;re thinking about engaging in a technical discussion, run through these questions before you hit the &amp;#8220;post&amp;#8221; button:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Are you responding to facts? With facts?&lt;/li&gt;
	&lt;li&gt;Have you read any primary source materials on the issue you&amp;#8217;re discussing?&lt;/li&gt;
	&lt;li&gt;Do you have any first-hand experience with the technologies or ideas involved?&lt;/li&gt;
	&lt;li&gt;Do you have any first-hand experience with those technologies operating at the scale being discussed?&lt;/li&gt;
	&lt;li&gt;Have you contacted the individuals involved in the discussion for further information before making assumptions about their findings?&lt;/li&gt;
	&lt;li&gt;Are you falsely comparing technologies or ideas as if there was a zero-sum competition between them?&lt;/li&gt;
	&lt;li&gt;Are you addressing your peers with respect, courtesy, and humility?&lt;/li&gt;
	&lt;li&gt;Are you sure that what you&amp;#8217;re posting is the best way to promote your self, product, project, or idea? Does it demonstrate you at your best?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Et cetera, et cetera. Or, essentially, a brief reintroduction to logical thought and civil society.&lt;/p&gt;
&lt;p&gt;And a final tip:&lt;/p&gt;
&lt;p&gt;Some technical discussions veer towards the purely aesthetic. Thankfully, the humanities have provided us tools for reasoning about that which hard science may not be able to measure. Spend some time with art and theater criticism and you&amp;#8217;ll find intellectual instruments aplenty for the comparative evaluation of seemingly intangible qualities such as beauty, theme, and emotion.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I don&amp;#8217;t get much out of writing this sort of proscriptive, parochial content, but it&amp;#8217;s my honest hope that someone will read the above, stop, think, and make a better contribution to the discourse of the technical community.&lt;/p&gt;
&lt;p&gt;This mode of discussion is &lt;em&gt;lower than us&lt;/em&gt;. Yet, lest we make an effort to rise above it, it&amp;#8217;s all we deserve. Don&amp;#8217;t waste your life screaming into the void. Make things, measure them, have reasonable and respectful conversations about them, improve them, and teach others how to do the same. Set emotion aside, and think how much we could accomplish if we had the humility and grace to learn from our peers.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/Luds10hM59M" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>Towards Better Technology Journalism</title>
   <link href="http://al3x.net/2009/03/03/towards-better-technology-journalism.html" />
   <updated>2009-03-03T00:00:00-08:00</updated>
   <id>http://al3x.net/2009/03/03/towards-better-technology-journalism</id>
   <content type="html">&lt;h1&gt;Towards Better Technology Journalism&lt;/h1&gt;
&lt;p&gt;Rarely does technology journalism produce informed, correct, relevant, and readable content. This is a sorry and damaging state of affairs.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been drafting this post in my head for ages, and bringing the topic up to friends and colleagues &lt;em&gt;ad nauseam&lt;/em&gt;. One approach I could take is to rantingly provide example after example of miserable technology journalism. For anyone immersed the culture of high tech &amp;#8211; that is, those of you who care about this issue and have read at least this far &amp;#8211; those examples are practically unnecessary.&lt;/p&gt;
&lt;p&gt;Most technology professionals I know roll their eyes at our industry&amp;#8217;s press. &amp;#8220;What are you going to do? Can&amp;#8217;t live with &amp;#8216;em, can&amp;#8217;t get publicity for new products without &amp;#8217;em&amp;#8221; seems to be the mindset. To ask for truly superb coverage of anything more than the latest gadget is asking too much in today&amp;#8217;s tech media landscape. As an engineer, a consumer, and an avid reader, I&amp;#8217;m unsatisfied with this.&lt;/p&gt;
&lt;p&gt;Before I dive in, I&amp;#8217;d like to clarify that this is entirely my personal opinion, and in no way reflects that of my employers. To maintain focus in my job, I ignore any and all press about Twitter that I&amp;#8217;m not forced to read while strapped to a chair with my eyes pried open, &lt;em&gt;Clockwork Orange&lt;/em&gt;-style. My personal projects have been covered with reasonable accuracy. This is not axe-grinding. Moreover, my agenda is &lt;strong&gt;not&lt;/strong&gt; about ensuring that technology business and research gets a pass from the press; if anything, our industry should be regarded more critically.&lt;/p&gt;
&lt;p&gt;With that said: instead of harping endlessly and unproductively on the culprits, I&amp;#8217;ll briefly feature two recent examples of inept tech reporting. Then, I&amp;#8217;ll expand on the problem and offer some potential solutions.&lt;/p&gt;
&lt;h2&gt;Example One: &amp;#8220;TechCrunch Are Full Of Shit&amp;#8221;&lt;/h2&gt;
&lt;p&gt;That phrase has been a rallying cry in the web community of late, urged on by &lt;a href="http://blog.last.fm/2009/02/23/techcrunch-are-full-of-shit"&gt;a post on Last.fm&amp;#8217;s blog&lt;/a&gt;. Long story short, the popular web-oriented technology news site TechCrunch reported on a rumor, something the site does seemingly as standard operating procedure. Generally, companies and individuals don&amp;#8217;t bother to retaliate when slandered by TechCrunch, as to do so would lend an iota of legitimacy to to the site, while reducing the victim to their level of pettiness.&lt;/p&gt;
&lt;p&gt;Last.fm bucked this informal policy and took a stand. They were quickly &lt;a href="http://arstechnica.com/media/news/2009/02/riaa-denies-rumors-that-lastfm-turned-over-data.ars"&gt;validated&lt;/a&gt; for doing so. The damage to the company&amp;#8217;s reputation, though, is done. In an industry where ending your consumer relationship with a company is one click on a &amp;#8220;delete my account&amp;#8221; button away, misleading and false press can utterly undermine a business.&lt;/p&gt;
&lt;p&gt;TechCrunch hardly count as &amp;#8220;journalists&amp;#8221; or &amp;#8220;the press&amp;#8221; by any reasonable definition. They&amp;#8217;re a tabloid masquerading as a legitimate news outlet, a sort of &lt;em&gt;Drudge Report&lt;/em&gt; for nerds; they lack even the sense of humor of actual tech industry tabloids like &lt;a href="http://en.wikipedia.org/wiki/Valleywag"&gt;Valleywag&lt;/a&gt;. While TechCrunch may have started out as a blog, free of the restrictions and expectations of traditional journalism, their content is now syndicated by the Washington Post. TechCrunch&amp;#8217;s is one of the most widely-heard voices in technology reporting. This should be considered an embarrassment to our industry.&lt;/p&gt;
&lt;p&gt;Still, to really illustrate what&amp;#8217;s wrong in technology journalism, an example from a credible publication is necessary.&lt;/p&gt;
&lt;h2&gt;Example Two: Dirtying a Clean Slate&lt;/h2&gt;
&lt;p&gt;In mid-February, the New York Times published a piece by John Markoff with the provocative title &lt;a href="http://www.nytimes.com/2009/02/15/weekinreview/15markoff.html"&gt;Do We Need a New Internet?&lt;/a&gt; The article discusses a fascinating research project called Clean Slate, set to &amp;#8220;reinvent the Internet&amp;#8221; with an eye towards security. Anyone with some network engineering experience understands that while the Internet is a clear success on a human scale, there&amp;#8217;s room for improvement at the level of bits and bytes, particularly when it comes to security.&lt;/p&gt;
&lt;p&gt;Markoff does this essential research project (and credulous readers alike) an enormous disservice by veering away from actual reporting at the end of his article. The last several paragraphs are nothing more than speculation on the author&amp;#8217;s part, and not even speculation that&amp;#8217;s of particular relevance to the aims of the Clean Slate project. Beyond being generally in the ballpark of &lt;em&gt;security stuff&lt;/em&gt;, there&amp;#8217;s nothing pertinent there. Though its placement in the &amp;#8220;Week In Review&amp;#8221; section may account for the editorialization, it&amp;#8217;s serious subject matter being treated carelessly.&lt;/p&gt;
&lt;p&gt;While not outright slanderous, the New York Times have not, to my mind, fulfilled their journalistic responsibilities when discussing Clean Slate. Airy speculation is for blogs (cough) and barrooms. No wonder that security experts like Ben Laurie were &lt;a href="http://www.links.org/?p=538"&gt;aghast&lt;/a&gt; at the irrelevance and incorrectness of Markoff&amp;#8217;s conclusions.&lt;/p&gt;
&lt;p&gt;The poor quality of technology journalism is not simply an infection plaguing unaccountably popular blogs. It&amp;#8217;s real and present in the most trusted names in news.&lt;/p&gt;
&lt;h2&gt;The Problem&lt;/h2&gt;
&lt;p&gt;The scary truth of information technology is that it&amp;#8217;s just too huge a domain to be an expert in, even if you&amp;#8217;re a full-time engineer. I&amp;#8217;d wager there&amp;#8217;s just a handful of people on this planet who can claim expertise in everything from silicon up to human-computer interaction. Even if most engineers were halfway-decent writers, most engineers aren&amp;#8217;t equipped to write about technology in the large.&lt;/p&gt;
&lt;p&gt;The majority of technology journalists are even less equipped. Many have no engineering background. They&amp;#8217;ve never &lt;em&gt;built&lt;/em&gt; anything like the things they write about. Or, if they were once engineers, they haven&amp;#8217;t written a line of code or soldered a circuit in years. In a fast-moving industry, professional engineers get left behind the state of the art all the time. How can journalists without any engineering expertise possibly hope to keep up? Simply tapping expert sources isn&amp;#8217;t enough. A reporter can&amp;#8217;t simply string together quotes from PhDs and CTOs and end up with something cogent, accurate, and informative to a non-technical reader.&lt;/p&gt;
&lt;p&gt;We shouldn&amp;#8217;t be content to trust the public record of high technology to individuals ill-equipped to report on it accurately. In an age where new media have enabled the people who make technology to produce a dynamic record of its creation and use, the role of the technology journalist is to tell a story that reaches &lt;em&gt;outside&lt;/em&gt; our industry and community. It is, then, partly our responsibility as an industry and as a community to ensure the quality of that shared story.&lt;/p&gt;
&lt;p&gt;The worth of accurate technology journalism produced by qualified professionals is unquestionably high to the technology industry and the public it serves. How do we fix this?&lt;/p&gt;
&lt;h2&gt;Solutions&lt;/h2&gt;
&lt;p&gt;This is not an easy problem to solve. Journalism of all sorts is under attack; the lack of quality reporting and the corresponding lack of trust and engagement amongst readers is not unique to the technology industry. High tech has the advantage, though, of a track record of interdisciplinary problem-solving. Solutions are out there.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s several, to get the ball rolling:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;strong&gt;Teach technology reporting in J-school (better)&lt;/strong&gt; &amp;#8212; Journalism schools offer specialized tracks for business reporting, financial reporting, even sports reporting. There are a handful of programs in technology journalism, but these tend to focus on the hard sciences. High tech industry professionals should help instructors develop accurate and informative curricula, and make themselves available to speak directly to journalism students in the classroom. Want someone to talk to your journalism class about how web applications work? &lt;a href="mailto:al3x@al3x.net"&gt;Email me&lt;/a&gt;. I hope other engineers will contribute their expertise to the classroom.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Report on your 20% time&lt;/strong&gt; &amp;#8212; An increasing number of tech companies encourage side-projects and open source contributions. Why not use that time for journalism as well? Let&amp;#8217;s get working engineers in the field, reporting on the subject matter they know better than anyone. This would require a strong editorial hand, but the risk seems worth the reward of highly informed technology reporting.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Incentivize technology reporting as a career&lt;/strong&gt; &amp;#8212; It&amp;#8217;s hard to make a buck as a technology journalist, particularly one who reports on something more substantial than gadgets and empty enterprise software press releases. No wonder that TechCrunch has gone the route of sensationalism; it drives ad clicks and sparks debate, making a potentially dreary beat profitable and exciting. Tech journalism isn&amp;#8217;t sexy, but it could be made so. That change starts with breaking the cycle of low-quality tech reporting, giving prospective technology journalists a set of role models they can aspire to.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Your solutions are needed. Without them, the only hope for technology journalism is that communication channels like blogs and Twitter outpace the inaccuracies of bad reporting with the distribution of fact. To a degree, this is already happening: friends only heard about the Last.fm scandal because the corrected story was making the rounds on Twitter, &amp;#8220;routing around the damage&amp;#8221;. This is small comfort, though, and a shallow goal for our industry and community.&lt;/p&gt;
&lt;p&gt;You can assume the inevitability of mediocre technology journalism, or you can contribute solutions and make a change. The fidelity of the public history of high technology is in your hands.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/GxHJEWcHS9c" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
</feed>
