<?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-07-07T17:06:18-07: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>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;#8216;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>
 
 <entry>
   <title>Why I Don't Allow Comments, and More on Everything Buckets</title>
   <link href="http://al3x.net/2009/02/24/why-no-comments-more-everything-buckets.html" />
   <updated>2009-02-24T00:00:00-08:00</updated>
   <id>http://al3x.net/2009/02/24/why-no-comments-more-everything-buckets</id>
   <content type="html">&lt;h1&gt;Why I Don&amp;#8217;t Allow Comments, and More on Everything Buckets&lt;/h1&gt;


	&lt;p&gt;I don&amp;#8217;t allow comments on this site. I have my reasons.&lt;/p&gt;


	&lt;p&gt;There are certain types of sites for which comments work well. &lt;a href="http://www.metafilter.com/"&gt;Metafilter&lt;/a&gt; is probably the best example of a long-lived web community that still boasts valuable, cogent comments. Investor Fred Wilson&amp;#8217;s &lt;a href="http://www.avc.com/"&gt;&lt;span class="caps"&gt;A VC&lt;/span&gt;&lt;/a&gt; blog also consistently has friendly, insightful discussions about finance, music, and more. I&amp;#8217;m willing to admit that comments can be done right.&lt;/p&gt;


	&lt;p&gt;For most sites, though, comments are worse than useless. The anonymity of the Internet inspires hit-and-run attacks, unintelligible ramblings, and truckloads of spam. I believe that comments are evil by default, and the sites above that seem to have healthy communities are blessed flukes.&lt;/p&gt;


	&lt;p&gt;That&amp;#8217;s all secondary, though. The main reason I don&amp;#8217;t allow comments is that I want to inspire debate. I think people do their best writing when they&amp;#8217;re forced to defend their ideas on their own turf. It&amp;#8217;s one thing to leave a comment on someone else&amp;#8217;s blog, but quite another to put your argument in front of your own readers. It forces a level of consideration that, without fail, results in a higher quality exchange of ideas.&lt;/p&gt;


	&lt;p&gt;I couldn&amp;#8217;t have been happier with the reactions to my &lt;a href="http://al3x.net/2009/01/31/against-everything-buckets.html"&gt;Case Against Everything Buckets&lt;/a&gt;. For one, it spawned way more discussion than I was ever expecting. But what&amp;#8217;s more, it was a &lt;em&gt;great&lt;/em&gt; discussion. I love being told I&amp;#8217;m wrong, and I love it even more when I&amp;#8217;m being told I&amp;#8217;m wrong by smart people who write well. And, for the most part, that&amp;#8217;s exactly what happened.&lt;/p&gt;


	&lt;h2&gt;The Reactions&lt;/h2&gt;


	&lt;p&gt;My favorite (mostly) positive reaction was from &lt;a href="http://8stars.org/a/2009/02/09/a-humble-case-against-everything-buckets/"&gt;Adam Rice&lt;/a&gt;, in no small part for archly and correctly dubbing my piece &amp;#8220;ranty and prescriptivist&amp;#8221;. While a future in which meaning is extracted from unorganized data may be coming, it&amp;#8217;s not here yet, and Adam elaborates on that beautifully.&lt;/p&gt;


	&lt;p&gt;The developer of ShoveBox, one of the applications I called out, wrote &lt;a href="http://www.wonderwarp.com/blog/archives/107"&gt;a thoughtful piece&lt;/a&gt; that defends his product as a kind of experimental inbox. He makes some great points about the awkwardness of the desktop metaphor, and in doing so brings up a glaring flaw in my piece: I sort of assumed people realized that I use the Terminal for a lot of this stuff, and spent too much time suggesting that the Finder is the way to go for most file creation/manipulation/organization tasks.&lt;/p&gt;


	&lt;p&gt;The developer of Tinderbox, a visual information organizer, made a &lt;a href="http://www.markbernstein.org/Feb09/EverythingBuckets.html"&gt;compelling argument&lt;/a&gt; that Everything Buckets are best used for data that may have future use. My personal filing system overlooks this, for the most part. As I&amp;#8217;ve &lt;a href="http://al3x.net/2007/09/04/anti-task-list.html"&gt;written before&lt;/a&gt;, I mostly eschew that which I can&amp;#8217;t immediately put into a contextually appropriate tool. Some data &amp;#8211; quotations, for example &amp;#8211;  don&amp;#8217;t fit this model. They need to age, to mature, to eventually find a context and a use. Flat files work reliably for storing this data, but they don&amp;#8217;t add anything to it. Point taken.&lt;/p&gt;


	&lt;p&gt;Longtime blog buddy Buzz Anderson wrote &lt;a href="http://log.scifihifi.com/post/76989703/everything-buckets"&gt;a defense of VoodooPad&lt;/a&gt; against my argument. I enjoyed reading it, but I&amp;#8217;m afraid it was unnecessary. I specifically didn&amp;#8217;t call out VoodooPad because I don&amp;#8217;t think it&amp;#8217;s an Everything Bucket. It&amp;#8217;s a great application for writing hypertext, and hypertext is structured data (at least more structured than plain text). VoodooPad may encourage you to &amp;#8220;put your brain in it&amp;#8221;, but it also suggests sane boundaries about what belongs in it and what doesn&amp;#8217;t. So while I appreciate what Buzz has to say, he&amp;#8217;s preaching to the choir on this one. Michael McCracken &lt;a href="http://michael-mccracken.net/wp/2009/02/10/something-buckets/"&gt;picked up on this too&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;At the same time, though, I won&amp;#8217;t apologize for my &amp;#8220;condescending, engineering-centric view of the world&amp;#8221; when it comes to recommending the use of structured data. Basically, I&amp;#8217;m trying to be the neighborhood greasemonkey, flatly stating that if you learned how your goddamn car actually works, you&amp;#8217;d get better mileage and take it to the shop less often. Sure, I&amp;#8217;d love to live in a future where users can input their data as finger-painting and get meaningful results back, but as Adam Rice recognizes above, we&amp;#8217;re just not there yet. Tut-tut.&lt;/p&gt;


	&lt;p&gt;Funny, too, that Buzz talks about VoodooPad &amp;#8211; which requires each new page to be named by the user &amp;#8211; as a &amp;#8220;frictionless&amp;#8221; tool when John Gruber takes pains to discuss &lt;a href="http://daringfireball.net/2009/02/untitled_document_syndrome"&gt;Untitled Document Syndrome&lt;/a&gt;, in which having to figure out what to call a file is an affront to humanity. I actually liked Gruber&amp;#8217;s response a great deal, and took a sobering look at the applications in my dock after reading it. Except for the tools I use for programming, &lt;em&gt;none&lt;/em&gt; of them require me to explicitly create and title documents. The &amp;#8220;library paradigm&amp;#8221; domination Gruber wants to see might already be here today.&lt;/p&gt;


	&lt;p&gt;All of that speaks to why I don&amp;#8217;t allow comments. Maybe those rebuttals would have been written if I did, but I can&amp;#8217;t be sure. What I do know is that the authors took the time to call me out on their own turf, and I think it made for some great debate.&lt;/p&gt;


	&lt;h2&gt;Addendum: A Bucket I Can Live With&lt;/h2&gt;


	&lt;p&gt;I went furniture shopping this past weekend. It was a reconnaissance mission, scouting ahead for potential purchases when I move house in the coming months. En route, I realized with some chagrin that I needed an Everything Bucket. I needed a place in which I could put both text and photos, numbers and labels. I needed a flexible organization scheme. I needed a way to gather a variety of information while mobile and then sort through that information on my Mac when I got home.&lt;/p&gt;


	&lt;p&gt;While heading over the bridge to Emeryville, I downloaded &lt;a href="http://evernote.com"&gt;Evernote&lt;/a&gt;. I used it to snap pictures of items and price tags, and to note down in text what couldn&amp;#8217;t be captured photographically. For the most part, it worked great. When I got home, I downloaded the desktop Evernote client and got everything in (gasp) sync. I can&amp;#8217;t see putting &lt;em&gt;everything&lt;/em&gt; in Evernote, but it&amp;#8217;s certainly handy to have a mixed-media data capture system when you need one.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;d like to think that my original point still stands: you should pick the best tool for the job, the one that&amp;#8217;s going to do the most for your data. Some jobs require tools that can be misused. It&amp;#8217;d be possible to dump all sorts of things into Evernote that it doesn&amp;#8217;t handle particularly well, like to-do lists. But for a certain type of job, used with discipline, a potential Everything Bucket like Evernote really works. I&amp;#8217;ll be keeping it around.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/laH9OPySHUo" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>The Problem With Email Clients</title>
   <link href="http://al3x.net/2009/02/08/the-problem-with-email-clients.html" />
   <updated>2009-02-08T00:00:00-08:00</updated>
   <id>http://al3x.net/2009/02/08/the-problem-with-email-clients</id>
   <content type="html">&lt;h1&gt;The Problem With Email Clients&lt;/h1&gt;


	&lt;p&gt;A little over a week ago, &lt;a href="http://gmail.com/"&gt;Gmail&lt;/a&gt; made it possible to &amp;#8220;go offline&amp;#8221; and take the contents of your email archive wherever you like. Slate&amp;#8217;s technology columnist, Farhad Manjoo, wrote an &lt;a href="http://www.slate.com/id/2210090/"&gt;effusive piece&lt;/a&gt; declaring Gmail the victor in a battle between desktop email clients and webmail that&amp;#8217;s been raging since the mid-1990s:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt; &amp;#8220;Gmail has bested the Outlooks of the world [...] If you&amp;#8217;re still tied to a desktop app—whether Outlook, the Mac&amp;#8217;s Mail program, or anything else that sees your local hard drive, rather than a Web server, as its brain—then you&amp;#8217;re doing it wrong.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Self-described &amp;#8220;pixel-pusher&amp;#8221; and member of the greater Twitter Mac cabal, Neven Mrgan, &lt;a href="http://mrgan.tumblr.com/post/74439546/among-the-stupidest-tech-articles-ive-ever-read"&gt;retorted&lt;/a&gt; with this gem:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;Well, I’m convinced. I guess I’ll just switch to an email client that doesn’t allow me to &lt;em&gt;drag a goddamn file into the message to attach it&lt;/em&gt;.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;While chuckle-worthly, this isn&amp;#8217;t strictly true: it&amp;#8217;s possible to drag a file onto any &lt;code&gt;file&lt;/code&gt;-type input form element in Safari, and the site-specific browser &lt;a href="http://mailplaneapp.com/"&gt;Mailplane&lt;/a&gt; makes more general drag-n-drop possible with Gmail on a Mac. Neven&amp;#8217;s commment does, however, illustrate the core problem with email clients, desktop or web-based: they&amp;#8217;re all utter failures at &lt;em&gt;something&lt;/em&gt;.&lt;/p&gt;


	&lt;h2&gt;The Problem With Desktop Email Clients&lt;/h2&gt;


	&lt;p&gt;Manjoo is more than right in claiming that Gmail has bested desktop email clients on most fronts. He talks about Gmail&amp;#8217;s speed, its efficiency, that the user doesn&amp;#8217;t have to worry about storage, about how its search actually works. Weirdly, though, he doesn&amp;#8217;t elaborate on one of Gmail&amp;#8217;s best design decisions: conversations.&lt;/p&gt;


	&lt;p&gt;Gmail presents email threads as one long conversation, starting with the oldest message and ending with the most recent. When coming back to a conversation, older messages are collapsed until you need them. No matter who joins the thread, the conversation will remain one unified, chronological, vertical stack of messages. You can archive entire conversations, and they pop back into your Inbox when continued by new messages.&lt;/p&gt;


	&lt;p&gt;Anyone who&amp;#8217;s given Gmail a fair shake will quickly find conversations indispensable. Going back to any other email client is agonizing and disorienting, like being knocked around and dumped out of the back of a pickup on the outskirts of a strange town. In desktop email clients, new messages arrive completely bereft of context. The only way to orient yourself is to either remember what the conversation was about or read through the mess of quoted text that may or may not be present at the bottom of the message, depending on what kind of email client or prefences the sender has. You could try searching to re-orient yourself, but good luck with that in Outlook or Mail.app.&lt;/p&gt;


	&lt;p&gt;With conversations, Google has offered the only advancement in the information architecture of email clients in &lt;em&gt;decades&lt;/em&gt;. Apple, on the other hand, has given us basically bupkiss, rendering Neven&amp;#8217;s defense a bit silly. While they clearly don&amp;#8217;t expect many people to use it judging from the attachment toolbar button on the New Message window, it&amp;#8217;s lovely of Apple to support drag-n-drop in their Mail.app. But without fundamental improvements like conversations, that&amp;#8217;s sort of like bragging about the automatic windows on your car sitting on cinderblocks in the front law: nobody&amp;#8217;s impressed anymore, and it&amp;#8217;s not going &lt;em&gt;anywhere&lt;/em&gt;.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve been trying the beta releases of a desktop email client called &lt;a href="http://postbox-inc.com/"&gt;Postbox&lt;/a&gt;. Other than being a slightly more palatable version of &lt;a href="http://www.mozilla.com/thunderbird/"&gt;Mozilla Thunderbird&lt;/a&gt;, there&amp;#8217;s precious little to recommend it. It learns essentially none of the lessons of Gmail, which is probably why one of the top requests from beta testers is a &lt;a href="http://getsatisfaction.com/postbox/topics/real_conversation_view"&gt;real conversation view&lt;/a&gt;. The developers are focusing on nigh-on useless features like social software integration, similar to Apple wasting &lt;a href="http://www.apple.com/macosx/features/mail.html"&gt;its last major release of Mail.app&lt;/a&gt; on templates, notes that don&amp;#8217;t go anywhere, and half-assed &lt;span class="caps"&gt;RSS&lt;/span&gt; reading. It&amp;#8217;s one of the only new non-amateur desktop email clients to come out in ages, and it&amp;#8217;s no savior.&lt;/p&gt;


	&lt;p&gt;The problem with desktop email clients is that they&amp;#8217;ve gone nowhere, and appear to be going nowhere fast. While Google has delivered solutions that make email less excruciating, Apple, Mozilla, Microsoft, and now Postbox are twiddling their thumbs and staring at the ceiling. The primary recommendation for a desktop email client is that you end up with a copy of your messages on your hard drive, and even that argument is &lt;a href="http://www.gmail-backup.com/"&gt;moot&lt;/a&gt;. So why do people keep using desktop email clients?&lt;/p&gt;


	&lt;h2&gt;The Problem With Webmail (Really, With Gmail)&lt;/h2&gt;


	&lt;p&gt;First of all, most webmail isn&amp;#8217;t Gmail. Most webmail in 2009 is designed to look like a desktop email client. Web interfaces that attempt to mimic desktop software have been perpetual and stunning failures, so it&amp;#8217;s baffling as to why they&amp;#8217;re &lt;a href="http://www.apple.com/mobileme/features/mail.html"&gt;still&lt;/a&gt; designed this way. I&amp;#8217;m not going to waste time tearing down the Yahoo! Mails and Hotmails of the world, or whatever terrible webmail interface your university, company, or &lt;span class="caps"&gt;ISP&lt;/span&gt; forces you to use. They&amp;#8217;re abominable, and that&amp;#8217;s why Slate has columnists covering Gmail and nobody gives a rip about Yahoo! Mail even though &lt;a href="http://www.email-marketing-reports.com/metrics/email-statistics.htm"&gt;they&amp;#8217;re the market leader&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Gmail does everything it possibly can to tastefully straddle the line between web and desktop application. For all its functionality, it still feels more like a web &lt;em&gt;page&lt;/em&gt; than a web &lt;em&gt;app&lt;/em&gt;. There&amp;#8217;s no attempt at drag-n-drop, fake windows, big candy icons, or any of the usual signatures of desktop software. Other than their &lt;a href="http://stopdesign.com/archive/2009/02/04/recreating-the-button.html"&gt;custom buttons&lt;/a&gt;, Gmail tries not to break too many of the web&amp;#8217;s rules and conventions in its attempt to provide a fast and efficient interface to one&amp;#8217;s email.&lt;/p&gt;


	&lt;p&gt;Unfortunately, this restraint isn&amp;#8217;t enough to keep me from trying desktop clients like Postbox, or even secretly firing up Mail.app once a month to see if I can stand living without conversations for more than two minutes (I can&amp;#8217;t).&lt;/p&gt;


	&lt;p&gt;This is probably heresy coming from a web application developer, but I think web applications are mostly ghastly. I hate using them. When I&amp;#8217;m faced with a computing problem, I want to solve it with a polished, stable, native application for my operating system that looks and feels like it belongs on my computer. I don&amp;#8217;t believe in &lt;a href="http://en.wikipedia.org/wiki/Rich_Internet_application"&gt;Rich Internet Applications&lt;/a&gt;&amp;#8212;they&amp;#8217;re a boogeyman that I keep hoping will disappear.&lt;/p&gt;


	&lt;p&gt;The problem with Gmail is that it &lt;em&gt;could&lt;/em&gt; be a &amp;#8220;real&amp;#8221; application. While its conversations and search-that-actually-works are (sadly) innovative, they&amp;#8217;re not impossible to implement as part of a platform-native email client. I enjoy using Gmail, but I&amp;#8217;d enjoy it even more if it obeyed the rules of my operating system, not the rules of the web. The web has a lot to offer certain types of problems, but I&amp;#8217;m not convinced that email is one of them.&lt;/p&gt;


	&lt;h2&gt;The Problem, In Summary&lt;/h2&gt;


	&lt;p&gt;The problem with desktop email clients is that they&amp;#8217;re not webmail. The problem with webmail is that it&amp;#8217;s not a desktop email client.&lt;/p&gt;


	&lt;p&gt;My hunch is that the very thing geeks seem to like about desktop email clients-that you end up with a copy of our messages on your hard drive-is the very thing that drives most users to webmail. Desktop email clients have to deal with synchronization, and there&amp;#8217;s no good way to hide from the user the impedance mismatch of syncing a local and a remote data store. Less technical users get frustrated by the schizophrenic behavior of desktop email clients: messages they thought they moved to a folder never left the Inbox; messages they thought they sent are sitting in their Drafts folder hours later; messages they thought were deleted are still there on the server.&lt;/p&gt;


	&lt;p&gt;Webmail alleviates this problem by allowing users to interact more directly with the data store that contains their email archive. It&amp;#8217;s an illusion, but it&amp;#8217;s a more complete illusion than desktop email clients can offer. When using Gmail, you feel like things are actually and really happening when you send an email or archive a conversation. Until, of course, your internet connection falters and you discover that you&amp;#8217;ve lost your most recent actions in some local event queue in your browser.&lt;/p&gt;


	&lt;p&gt;If you&amp;#8217;ve managed to make one or another of the current lousy options work for you, congratulations: way to get that car off the cinderblocks. The rest of us loathe our email clients, and would basically kill for something better.&lt;/p&gt;


	&lt;p&gt;The solution, I think, is to make desktop mail clients more like webmail, and &lt;strong&gt;absolutely not the other way around&lt;/strong&gt;. The more webmail tries to behave &amp;#8220;native&amp;#8221;, the worse it works. The more desktop mail clients strive to provide an intelligent information architecture and reliable synchronization, the more users win. But before life with email really improves, the major desktop email client vendors need to catch up to Gmail.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/koAx7hjTaac" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>The Case Against Everything Buckets</title>
   <link href="http://al3x.net/2009/01/31/against-everything-buckets.html" />
   <updated>2009-01-31T00:00:00-08:00</updated>
   <id>http://al3x.net/2009/01/31/against-everything-buckets</id>
   <content type="html">&lt;h1&gt;The Case Against Everything Buckets&lt;/h1&gt;


	&lt;p&gt;The Mac software ecosystem faces a plague. A plague of Everything Buckets. Indulge me.&lt;/p&gt;


	&lt;p&gt;If you search for &amp;#8220;productivity&amp;#8221; or &amp;#8220;organization&amp;#8221; software for the Mac, you&amp;#8217;ll find variations on a particular type of application. These applications claim to be &amp;#8220;your outboard brain&amp;#8221; or &amp;#8220;your digital filing cabinet&amp;#8221; or similar. They go by many names: &lt;a href="http://www.barebones.com/products/yojimbo/"&gt;Yojimbo&lt;/a&gt;, &lt;a href="http://reinventedsoftware.com/together/"&gt;Together&lt;/a&gt;, &lt;a href="http://wonderwarp.com/shovebox/"&gt;ShoveBox&lt;/a&gt;, &lt;a href="http://evernote.com/"&gt;Evernote&lt;/a&gt;, &lt;a href="http://www.devon-technologies.com/products/devonthink/"&gt;DEVONthink&lt;/a&gt;. There may be differences in their implementation and appearance, but these applications are all of the same sinister ilk. They are Everything Buckets.&lt;/p&gt;


	&lt;p&gt;An Everything Bucket, since you&amp;#8217;re probably wondering, is what I call applications that encourage the user to throw anything and everything into them. They&amp;#8217;re virtual scrapbooks, applying a lightweight organization system to (often) unrelated data of varying types. These applications typically employ a proprietary database, or at best, build atop the SQLite database technology that Apple ships with Mac &lt;span class="caps"&gt;OS X&lt;/span&gt;. They usually default to storing information in Rich Text Format (RTF) or Portable Document Format (PDF). They are Not A Good Idea.&lt;/p&gt;


	&lt;h2&gt;Why Everything Buckets Are Not A Good Idea&lt;/h2&gt;


	&lt;p&gt;Computers work best with structured data. Everything Buckets discourage the use of structured data by providing a convenient place to commingle &amp;#8220;structureless&amp;#8221; data like &lt;span class="caps"&gt;RTF&lt;/span&gt; and &lt;span class="caps"&gt;PDF&lt;/span&gt; documents. Rather than forcing the user to figure out the rhyme and reason of their data (for example, by putting receipts in a financial management application and addresses in an address book), Everything Buckets cry: &amp;#8220;throw it all in here! Search it! Maybe I&amp;#8217;ll corrupt my proprietary database, but maybe I won&amp;#8217;t and you&amp;#8217;ll have the joy of sifting through a mire of &lt;span class="caps"&gt;RTF&lt;/span&gt; documents. Doesn&amp;#8217;t that sound great?&amp;#8221;&lt;/p&gt;


	&lt;p&gt;This proposition should &lt;em&gt;not&lt;/em&gt; sound great. If you think you&amp;#8217;re going to save time in the long run by throwing your data into a big bucket now, then sifting through it later, you are mistaken. There are better ways.&lt;/p&gt;


	&lt;h2&gt;The Filesystem&lt;/h2&gt;


	&lt;p&gt;If you want to store data of differing types within a lightweight organization system, I encourage you to check out &lt;em&gt;the filesystem&lt;/em&gt;.&lt;/p&gt;


	&lt;p&gt;On Mac, an application called Finder provides a pleasant interface to listing, organizing, and previewing information in a filesystem. It&amp;#8217;s free, and it&amp;#8217;s running on your Mac right now. Oh sure, it&amp;#8217;s got some quirks, but for the most part you&amp;#8217;ll find it reliable. You can create directories, and even create &lt;em&gt;directories inside directories&lt;/em&gt; (a feature that Yomjimbo currently lacks).&lt;/p&gt;


	&lt;p&gt;Everything Buckets are selling you a filesystem, and removing the step of creating and saving a new file within that filesystem. That&amp;#8217;s their primary value. Whatever organization scheme they may claim to offer, you can replicate on the filesystem. I promise. Even tags (symlinks, aliases &amp;#8211; look &amp;#8216;em up).&lt;/p&gt;


	&lt;p&gt;If you still feel like paying $39 for a proprietary second-rate filesystem, well, bless your heart. You&amp;#8217;re the stuff a software developer&amp;#8217;s dreams are made of.&lt;/p&gt;


	&lt;h2&gt;The Search Illusion&lt;/h2&gt;


	&lt;p&gt;Most Everything Buckets also let you search. Let&amp;#8217;s talk about that.&lt;/p&gt;


	&lt;p&gt;We live in the age of search. &amp;#8220;Why can&amp;#8217;t I just Google for it?&amp;#8221; is a common complaint from anyone who&amp;#8217;s ever misplaced a file and doesn&amp;#8217;t know better. In response to this complaint, desktop search technologies like Spotlight have emerged. How do they work? They sift through your structureless data periodically and build a structure from it. This structure is called an &lt;em&gt;index&lt;/em&gt;. Without an index, searching through all but smallest quantities of unstructured data takes ages. Once again: &lt;em&gt;computers work best with structured data&lt;/em&gt;.&lt;/p&gt;


	&lt;p&gt;So while you, the user, are presented with the illusion of &amp;#8220;Googling&amp;#8221; for that phone number you threw into your Everything Bucket, your computer is constantly hauling ass to make up for the fact that you couldn&amp;#8217;t be bothered to put the phone number in your virtual address book. &amp;#8220;What do I care how much work my computer does?&amp;#8221; you say, until the next time the Spotlight indexer kicks in and your Mac grinds to a halt.&lt;/p&gt;


	&lt;p&gt;This posits a stronger correlation between Everything Buckets and things like Spotlight than I really mean to put forward. The point is that if you don&amp;#8217;t do some organization of your data up front, you probably won&amp;#8217;t like the ways in which it&amp;#8217;s done for you later.&lt;/p&gt;


	&lt;p&gt;With an Everything Bucket, you also miss out on opportunities to do interesting things with data. Once data is normalized and structured, finding correlations is faster and easier. Remember the first time you really got a spreadsheet to do something cool for you? You can&amp;#8217;t do that with a big steaming pile of &lt;span class="caps"&gt;RTF&lt;/span&gt; files.&lt;/p&gt;


	&lt;h2&gt;Applications That Actually Do Things&lt;/h2&gt;


	&lt;p&gt;One of my &lt;a href="http://al3x.net/2008/09/08/al3xs-rules-for-computing-happiness.html"&gt;Rules For Computing Happiness&lt;/a&gt; is: &amp;#8220;do not use software that does many things poorly.&amp;#8221; Everything Buckets violate this rule up, down, and sideways. They&amp;#8217;re poor filesystems, poor text editors, poor databases, poor to-do lists, poor calendars, poor address books, poor bookmark managers, and poor password managers. At their worst, they&amp;#8217;re even poor web browsers, poor encryption systems, and poor synchronization schemes.&lt;/p&gt;


	&lt;p&gt;The corollary to that rule is: &amp;#8220;use software that does one thing well.&amp;#8221; When you need to store some data, there are &lt;em&gt;so many wonderful applications&lt;/em&gt; to pick from. From recipes to receipts, photographs to music, journal entries to to-do list items, there&amp;#8217;s a great application out there for what you need to do. Chances are good that the right application &lt;em&gt;structures&lt;/em&gt; your data so that you can get more out of it. Use an application that actually does something more than holding data. You&amp;#8217;ll be happier.&lt;/p&gt;


	&lt;p&gt;If you don&amp;#8217;t want to be forever accumulating applications, store stuff as plain text on the filesystem. It&amp;#8217;s dead reliable, you can shuffle it about however you want, and you&amp;#8217;ll be able to search through it quickly, even without an index.&lt;/p&gt;


	&lt;h2&gt;Conclusion&lt;/h2&gt;


	&lt;p&gt;Get your brain out of an Everything Bucket and in to an application (or two, or three) that adds some value to your data. Of the culprits named above, at least &lt;a href="http://www.devon-technologies.com/products/devonthink/"&gt;DEVONthink&lt;/a&gt; can claim some intelligence in finding correlations between documents. But chances are good that if you think about the task you&amp;#8217;re really trying to accomplish, there&amp;#8217;s an application out there for it that will make your life easier. Do some research on a site like &lt;a href="http://osx.iusethis.com/"&gt;I Use This&lt;/a&gt; or &lt;a href="http://macupdate.com"&gt;MacUpdate&lt;/a&gt; and find an app you trust.&lt;/p&gt;


	&lt;p&gt;Your computer wants your data to be structured. Throw it a bone.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/BtOS-IGnNW8" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>The Thing About Security</title>
   <link href="http://al3x.net/2009/01/12/the-thing-about-security.html" />
   <updated>2009-01-12T00:00:00-08:00</updated>
   <id>http://al3x.net/2009/01/12/the-thing-about-security</id>
   <content type="html">&lt;h1&gt;The Thing About Security&lt;/h1&gt;


	&lt;p&gt;Last week, &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt;, the thing I work on, had some security issues. Earlier in the week a phishing attack started going around. Then, someone used a &lt;a href="http://en.wikipedia.org/wiki/Dictionary_attack"&gt;dictionary attack&lt;/a&gt; to grab the account of one of our support staff, who has administrative privileges on the site. We cleaned up both of these issues just as fast as we could. The company communicated quickly and openly about what happened, and if anything, the press seemed to encourage more people to check Twitter out. It was a stressful week, but it forced some positive changes.&lt;/p&gt;


	&lt;p&gt;It stings a bit to have experts like &lt;a href="http://www.schneier.com/blog/archives/2009/01/bad_password_se.html"&gt;Bruce Schneier&lt;/a&gt; call us out &amp;#8211; and  rightly so &amp;#8211; for not shoring up holes like this sooner. Defending against a dictionary attack &lt;em&gt;is&lt;/em&gt; basic stuff. Our fix for it was an afternoon&amp;#8217;s work. But dictionary attacks just aren&amp;#8217;t something that&amp;#8217;s defended against by most web authentication stacks out of the box, which means the vulnerability lingers until a security review or a successful attack. In part, I think this is due to increasing specialization in computer security education, but that&amp;#8217;s a topic for a longer post.&lt;/p&gt;


	&lt;p&gt;The thing about security is that it requires stakeholders. I have a security background, but Twitter&amp;#8217;s security isn&amp;#8217;t my job. In fact, my job is pretty much the opposite: I open up as much of Twitter&amp;#8217;s functionality as I can without (hopefully) making the system insecure. So while I&amp;#8217;ve usually been a &amp;#8220;first responder&amp;#8221; to security incidents because of my background, it requires a major mental context switch from the work I normally do.&lt;/p&gt;


	&lt;p&gt;Several months after I joined Twitter in early 2007, I suggested to the team that we do a full internal security audit. Stop all work, context switch to Bad Guy Mode, find issues, fix them. I wish I could say that we&amp;#8217;ve done that audit in its entirety, but the demands of a growing product supported by a tiny team overshadowed its priority. Now we&amp;#8217;re in an unwelcome position that many technical organizations get into: so far into a big code-base that&amp;#8217;s never seen any substantial periodic audits that the only way to really find all the issues is to bring in some outside help &amp;#8211; something I sincerely hope we end up doing, but is not my call.&lt;/p&gt;


	&lt;p&gt;Outside security review is about spending enough money that your organization becomes its own security stakeholder. Invest in a high-priced security consultancy&amp;#8217;s time for a week and you&amp;#8217;d damn well better do something with their findings, right? It&amp;#8217;s still a reactive model for a product&amp;#8217;s security life-cycle, rather than a proactive one, but it&amp;#8217;s something. Ultimately, outside security audits are the price a company pays for not building security mindfulness and education into day-to-day development.&lt;/p&gt;


	&lt;p&gt;My advice: be a stakeholder in your organization or product&amp;#8217;s security from day one. If you don&amp;#8217;t have time to be that stakeholder, find one, either inside or outside of your company. Make sure that dollars are on the line, or it won&amp;#8217;t get done. There are hundreds of security issues in any complex system that fall under the heading of &amp;#8220;basic stuff&amp;#8221;, and they won&amp;#8217;t get fixed until that happens.&lt;/p&gt;


	&lt;p&gt;Though maintaining users&amp;#8217; privacy and trust is incentive enough, the cruel reality is that good security is fueled by more than just good intentions and best efforts.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/F_5knNqmtAI" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>My Interview with Waferbaby</title>
   <link href="http://al3x.net/2009/01/02/waferbaby-interview.html" />
   <updated>2009-01-02T00:00:00-08:00</updated>
   <id>http://al3x.net/2009/01/02/waferbaby-interview</id>
   <content type="html">&lt;h1&gt;My Interview with Waferbaby&lt;/h1&gt;


	&lt;p&gt;My friend &lt;a href="http://waferbaby.com/"&gt;Daniel&lt;/a&gt;, perhaps better known as Waferbaby, has started a new section of his ever-evolving web presence that features interviews with people about their hardware and software setups. It&amp;#8217;s called, appropriately, &lt;a href="http://waferbaby.com/setup"&gt;The Setup&lt;/a&gt;, and I&amp;#8217;m flattered to be the &lt;a href="http://waferbaby.com/setup/2009/01/02/al3x"&gt;first person Daniel interviewed&lt;/a&gt; for it.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve reproduced my answers here for my own record-keeping. In case you&amp;#8217;ve ever wanted to know basically anything about how I compute, I tried to answer Daniel&amp;#8217;s questions in extreme detail. The speculative final question was the most fun to answer.&lt;/p&gt;


	&lt;h2&gt;So who are you, and what do you do?&lt;/h2&gt;


	&lt;p&gt;I&amp;#8217;m &lt;a href="http://al3x.net/"&gt;Alex Payne&lt;/a&gt;. I go by &lt;a href="http://twitter.com/al3x"&gt;al3x&lt;/a&gt; around the Interwho. I work at &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt; in San Francisco as their &lt;a href="http://apiwiki.twitter.com/"&gt;&lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt; Lead. Our &lt;span class="caps"&gt;API&lt;/span&gt; is how we expose the things you can do with Twitter in a way that programmers can use in their own applications and websites. Part of my workday is spent writing code to make the &lt;span class="caps"&gt;API&lt;/span&gt; go, and part is spent helping developers out with their questions and suggestions.&lt;/p&gt;


	&lt;p&gt;In my free time, I&amp;#8217;m working on a book about the &lt;a href="http://scala-lang.org/"&gt;Scala&lt;/a&gt; programming language. I geek out on programming languages, economics, culture, and theory. I &lt;a href="http://seriousdjs.net/"&gt;DJ&lt;/a&gt; with a friend once a month.&lt;/p&gt;


	&lt;h2&gt;What hardware are you using to get your work done?&lt;/h2&gt;


	&lt;p&gt;I have a 15&amp;#8221; &lt;a href="http://www.apple.com/macbookpro/"&gt;MacBook Pro&lt;/a&gt;, one of the final revisions before the current black-bordered unibody design. It&amp;#8217;s got a 2.6 GHz Core 2 Duo processor and 4 GB of memory. I hook it up to a 30&amp;#8221; &lt;a href="http://www.apple.com/displays/cinema/"&gt;Cinema Display&lt;/a&gt; when I&amp;#8217;m at work, and I prop it up on &lt;a href="http://www.raindesigninc.com/ilap.html"&gt;Rain Design iLap&lt;/a&gt; when I&amp;#8217;m at home. I type &lt;a href="http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard"&gt;Dvorak&lt;/a&gt;, but I leave my keycaps in their factory default &lt;span class="caps"&gt;QWERTY&lt;/span&gt; layout.&lt;/p&gt;


	&lt;p&gt;Instrumental to having just one machine is a good networked storage and backup strategy. I have a &lt;a href="http://www.readynas.com/"&gt;ReadyNAS NV&lt;/a&gt; at home with about 750 GB of expandable &lt;span class="caps"&gt;RAID&lt;/span&gt; storage. Most of the disk goes to store media that I&amp;#8217;d flip out if I lost, and the rest goes to &lt;a href="http://www.apple.com/macosx/features/timemachine.html"&gt;Time Machine&lt;/a&gt; backups. I&amp;#8217;ve also started backing up essential files with &lt;a href="https://www.backblaze.com/"&gt;Backblaze&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;I always have my original (pre-3G) 8 GB &lt;a href="http://www.apple.com/iphone/"&gt;iPhone&lt;/a&gt; with me. I listen to &lt;a href="http://store.shure.com/store/shure/en_US/DisplayProductDetailsPage/productID.106610400"&gt;Shure &lt;span class="caps"&gt;SE110MPA&lt;/span&gt;&lt;/a&gt; headphones on the go and &lt;a href="http://www.audioengineusa.com/a5_home.php"&gt;Audioengine 5&lt;/a&gt; speakers over an &lt;a href="http://www.apple.com/airportexpress/"&gt;AirPort Express&lt;/a&gt; at home. My home network is tied together by a &lt;a href="http://en.wikipedia.org/wiki/Linksys_WRT54G_series"&gt;Linksys &lt;span class="caps"&gt;WRT54GL&lt;/span&gt;&lt;/a&gt; wireless router running the &lt;a href="http://www.polarcloud.com/tomato"&gt;Tomato&lt;/a&gt; firmware.&lt;/p&gt;


	&lt;h2&gt;And what software?&lt;/h2&gt;


	&lt;p&gt;I spend most of my day flipping between &lt;a href="http://macromates.com/"&gt;TextMate&lt;/a&gt;, &lt;a href="http://www.apple.com/macosx/technology/unix.html"&gt;Terminal&lt;/a&gt;, &lt;a href="http://www.apple.com/safari/"&gt;Safari&lt;/a&gt;, and a &lt;a href="http://fluidapp.com/"&gt;Fluid&lt;/a&gt; app for &lt;a href="http://mail.google.com/"&gt;Gmail&lt;/a&gt;. I write Scala and Ruby code in TextMate, run tests and such in Terminal, and answer hell of email with Gmail. I keep Safari mostly ad-free with &lt;a href="http://safariadblock.sourceforge.net/"&gt;Safari AdBlock&lt;/a&gt; and speed up searching with &lt;a href="http://www.inquisitorx.com/safari/index_en.php"&gt;Inquisitor&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;I use &lt;a href="http://www.apple.com/macosx/features/ichat.html"&gt;iChat&lt;/a&gt; for IM and &lt;a href="http://iconfactory.com/software/twitterrific"&gt;Twitterrific&lt;/a&gt; to interact with Twitter. &lt;a href="http://www.apple.com/macosx/features/300.html#ical"&gt;iCal&lt;/a&gt; syncs up to &lt;a href="http://www.google.com/calendar"&gt;Google Calendar&lt;/a&gt; for scheduling, and &lt;a href="http://culturedcode.com/things/"&gt;Things&lt;/a&gt; keeps track of my tasks on both my MacBook and my iPhone. I&amp;#8217;ve recently started journaling, and I use &lt;a href="http://www.marinersoftware.com/sitepage.php?page=85"&gt;MacJournal&lt;/a&gt; for that. I keep a big library of PDFs (academic papers, presentations, books, &amp;#38;c.) in &lt;a href="http://www.yepthat.com/yep/index.html"&gt;Yep&lt;/a&gt;. I&amp;#8217;ve taken to storing sensitive files in encrypted disk images managed by &lt;a href="http://www.knoxformac.com/"&gt;Knox&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;I also run some of the usual &amp;#8220;power user&amp;#8221; Mac enhancements: &lt;a href="http://www.smileonmymac.com/TextExpander/"&gt;TextExpander&lt;/a&gt; to make emails go faster, &lt;a href="http://www.obdev.at/launchbar/"&gt;LaunchBar&lt;/a&gt; to get to what I need quickly and to keep my clipboard history accessible, &lt;a href="http://growl.info/"&gt;Growl&lt;/a&gt; and &lt;a href="http://growl.info/documentation/hardwaregrowler.php"&gt;HardwareGrowler&lt;/a&gt; to get visual notifications from software, and &lt;a href="http://lightheadsw.com/caffeine/"&gt;Caffeine&lt;/a&gt; to keep my Mac awake while watching web videos and such. I keep tabs on my machine with &lt;a href="http://islayer.com/apps/istatpro/"&gt;iStat pro&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;We use &lt;a href="http://www.getdropbox.com/"&gt;Dropbox&lt;/a&gt; at Twitter to share documents, and we make pretty extensive use of &lt;a href="http://www.google.com/apps/intl/en/business/index.html"&gt;Google Apps&lt;/a&gt;. We use &lt;a href="http://trac.edgewall.org/"&gt;Trac&lt;/a&gt; for ticketing internally, but I keep &lt;span class="caps"&gt;API&lt;/span&gt;-related tickets public on &lt;a href="http://code.google.com/p/twitter-api/issues/list"&gt;Google Code&lt;/a&gt;. We do code reviews with &lt;a href="http://www.review-board.org/"&gt;Review Board&lt;/a&gt; and browse our &lt;a href="http://git.or.cz/"&gt;Git&lt;/a&gt; repositories with &lt;a href="http://hjemli.net/git/cgit/"&gt;cgit&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;ve usually got &lt;a href="http://www.apple.com/itunes/"&gt;iTunes&lt;/a&gt; or &lt;a href="http://www.last.fm/"&gt;Last.fm&lt;/a&gt; playing, though lately I&amp;#8217;ve been listening to &lt;a href="http://linktoapp.com/bloom"&gt;Bloom&lt;/a&gt; play itself when I need to focus. Speaking of focus, I use &lt;a href="http://willmore.eu/software/isolator/"&gt;Isolator&lt;/a&gt; to get distractions out of the way. When I need distractions again, I see what&amp;#8217;s on my &lt;a href="http://www.instapaper.com/"&gt;Instapaper&lt;/a&gt; or &lt;a href="http://www.google.com/reader/"&gt;Google Reader&lt;/a&gt;.&lt;/p&gt;


	&lt;h2&gt;What would be your perfect, ultimate setup?&lt;/h2&gt;


	&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Bill_Joy"&gt;Bill Joy&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=LN2shXeJNz8&amp;#38;feature=channel_page"&gt;said&lt;/a&gt; at this year&amp;#8217;s &lt;span class="caps"&gt;TED&lt;/span&gt; conference, &amp;#8220;I&amp;#8217;d argue today that we have incredibly powerful computers, but we don&amp;#8217;t have very good software for them&amp;#8221;. I&amp;#8217;m of the same mind.&lt;/p&gt;


	&lt;p&gt;Hardware-wise, my current setup is a dream. I love having just one machine to look after, and I love that it&amp;#8217;s both portable and powerful; my only wish would be for a workday&amp;#8217;s worth of battery life. I can get decent network access nearly anywhere via &lt;a href="http://www.wireless.att.com/businesscenter/broadbandconnect_b2b/?_requestid=42465"&gt;&lt;span class="caps"&gt;HSDPA&lt;/span&gt;&lt;/a&gt; if Wi-Fi isn&amp;#8217;t available. The Cinema Display lets me sprawl out. My ReadyNAS gives me a sense of security about my data. My iPhone lets me leave the house with just my keys, my wallet, a pair of headphones and this one little magical device that can connect me to anyone, direct me anywhere, and entertain me for days. It&amp;#8217;s a good time for hardware.&lt;/p&gt;


	&lt;p&gt;Software is another story. I&amp;#8217;m &lt;a href="http://al3x.net/2008/10/22/on-flight-to-old-text-editors.html"&gt;perpetually dissatisfied with my text editor&lt;/a&gt;, the tool I spend the most time with. &lt;a href="http://www.apple.com/macosx/"&gt;&lt;span class="caps"&gt;OS X&lt;/span&gt;&lt;/a&gt; is the best Mac experience there&amp;#8217;s ever been, but it&amp;#8217;s hardly the best computing experience I can imagine. The iPhone is an incremental improvement, but I can&amp;#8217;t accomplish the majority of my daily computing tasks on it comfortably.&lt;/p&gt;


	&lt;p&gt;I want to interact with my computer in a fundamentally different way. The desktop metaphor is dead; a generation of children have grown up never working with the physical objects that the virtual desktop represents. What I really want is a modernized &lt;a href="http://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs"&gt;Plan 9&lt;/a&gt;, a software platform that&amp;#8217;s designed from the ground up for our networked, distributed world. If you try to placate me with the assertion that the Web is this new operating system I will become violent.&lt;/p&gt;


	&lt;p&gt;I want better software: more usable, more accessible, more open, more secure, more integrated, more seamless. I want a better software development experience. I want better programming languages with better development toolkits. Fundamentally, I want better abstractions for the same computation I can do today with all that lovely hardware.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/5YspGTGHQ-U" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
 <entry>
   <title>Why I Don't Work In Information Security</title>
   <link href="http://al3x.net/2008/12/31/why-not-infosec.html" />
   <updated>2008-12-31T00:00:00-08:00</updated>
   <id>http://al3x.net/2008/12/31/why-not-infosec</id>
   <content type="html">&lt;h1&gt;Why I Don&amp;#8217;t Work In Information Security&lt;/h1&gt;


	&lt;p&gt;Yesterday, the web was abuzz with news about a &lt;a href="http://www.win.tue.nl/hashclash/rogue-ca/"&gt;paper&lt;/a&gt; released at the &lt;a href="http://events.ccc.de/congress/2008/"&gt;2008 Chaos Communication Congress&lt;/a&gt;. This paper details an attack against the &lt;span class="caps"&gt;SSL&lt;/span&gt; certificates that web browsers and other software use to verify and encrypt communication between client and server.  Some of my younger security industry friends were feverishly announcing that the attack &amp;#8220;breaks the Internet&amp;#8221;. Old security hands like &lt;a href="http://www.schneier.com/blog/archives/2008/12/forging_ssl_cer.html"&gt;Bruce Schneier&lt;/a&gt; and &lt;a href="http://blogs.zdnet.com/security/?p=2343"&gt;John Viega&lt;/a&gt; said, respectively, &amp;#8220;[t]his isn&amp;#8217;t a big deal&amp;#8221; and &amp;#8220;there is little to worry about&amp;#8221;. Which is it?&lt;/p&gt;


	&lt;p&gt;Over lunch, I commiserated with a coworker at &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; about this odd event, as it&amp;#8217;s a prime of example of why he and I no longer work in information security.&lt;/p&gt;


	&lt;p&gt;Much of the tech world is obsessed with engaging in macho pissing contests, but no part more so than computer security. In the case of yesterday&amp;#8217;s announcement, the researchers in question were more concerned with their ability to present their findings at a popular hacker conference than with guaranteeing the safety of the Internet. Why else would they &lt;a href="http://blog.wired.com/27bstroke6/2008/12/berlin.html"&gt;put the organizations they disclosed their findings to under &lt;span class="caps"&gt;NDA&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.links.org/?p=480"&gt;not consult the authorities on the most widely-deployed &lt;span class="caps"&gt;SSL&lt;/span&gt; implementations&lt;/a&gt;? Building reputations and managing PR is the order of the day.&lt;/p&gt;


	&lt;p&gt;This culture of one-upsmanship doesn&amp;#8217;t mean that computer security is a stagnant discipline. It does, however, mean that the people who choose a path of humility about their work don&amp;#8217;t get the rewards &amp;#8211; financial and otherwise &amp;#8211; that they deserve. This is a shame, and it&amp;#8217;s to the detriment of digital security as a whole. My coworker suggested that an academic, peer-reviewed approach to security research would ultimately be more beneficial to the Internet community as a whole. I don&amp;#8217;t have the authority to comment, but I do feel that most anything else would be an improvement on the traveling hacker conference circus we have today.&lt;/p&gt;


	&lt;p&gt;Secondarily, I don&amp;#8217;t work in information security because of the technologies that have become prevalent in the industry. Not that I have any particular talent in them, but both exploit development and reverse engineering are all about Windows, and have been for several years. Working with Windows day in and day out is a mind-numbing prospect, even if the theoretical payoff is control of 90% of the computers on Earth. Application-level attacks are mostly about the web, and honestly, I&amp;#8217;m deathly bored of the client-side web.&lt;/p&gt;


	&lt;p&gt;These reasons are a big part of why I&amp;#8217;ve ended up working in the &amp;#8220;under-the-hood&amp;#8221; part of web application development for the past two years, even though I spent most of my adolescence dreaming of getting paid to hack. Interestingly, I&amp;#8217;m not alone. I&amp;#8217;ve met a number of ex-security people who&amp;#8217;ve ended up building high-performance systems for the web. It&amp;#8217;s still a pissing contest, of course, but a much less public one, and with much less of an agenda.&lt;/p&gt;


	&lt;p&gt;Someday, I expect I&amp;#8217;ll come back to information security. Despite the politics, it&amp;#8217;s compelling, high-impact work. I hope, though, that the field&amp;#8217;s culture has changed by that time. I&amp;#8217;m not holding my breath.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Addendum, Jan 17, 2009:&lt;/em&gt; Two of the people involved with the &lt;span class="caps"&gt;SSL&lt;/span&gt; hack replied to me about this post via email. Alex Sotirov said:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;We already have an academic, peer-reviewed approach to security and it is not working. Academic papers about the problems with &lt;span class="caps"&gt;MD5&lt;/span&gt; collisions have been published since 2004. The exact same attack that we did was described in an academic paper in 2007, but even this was not enough to get the CAs to discontinue using &lt;span class="caps"&gt;MD5&lt;/span&gt;.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;blockquote&gt;
		&lt;p&gt;When we got up on stage and presented our real rogue CA certificate, the CAs were finally forced to do what they should have done years ago. Verisign stopped using &lt;span class="caps"&gt;SHA&lt;/span&gt;-1 just 5 hours after the talk.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;blockquote&gt;
		&lt;p&gt;I am not disputing that this is a pissing contest and that my personal motivation to do this work is far from altruistic, however the result is that the Internet is a safer place today than it was on Dec 29.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Jake Appelbaum had this to say:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;[W]e were actually working towards making the internet safer; we weren&amp;#8217;t harming anyone and that harm reduction is a large part of how we planned our release. We informed the relevant parties and we didn&amp;#8217;t release anything that could harm anyone. The information to do the chosen prefix attack had been public since 2007.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Both are smart guys, and they know the security world far better than I do. It sounds like they had the best of intentions, along with their professional interests, in mind.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/al3x/~4/7unaHDvKjCE" height="1" width="1"/&gt;</content>
   <author>
     <name>Alex Payne</name>
     <uri>http://al3x.net/about.html</uri>
   </author>
 </entry>
 
</feed>
