<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>at dot lindsay at lindsay dot at</title><subtitle>intermittent commentary</subtitle><id>http://lindsay.at/</id><link rel="alternate" type="text/html" hreflang="en" href="http://lindsay.at/blog/"/><link rel="self" type="application/atom+xml" href="http://lindsay.at/blog/atom.xml"/><generator uri="http://www.flux-cms.org/" version="1.5.0-dev">Flux CMS</generator><rights>Copyright by Adam T. Lindsay</rights><updated>2010-02-02T16:26:03Z</updated><entry><title>What to do if you&#x2019;re concerned about Apple&#x2019;s coming dominance with the iPad</title><link rel="alternate" href="http://lindsay.at/blog/archive/2010/02/02/ipad-hegemony.html"/><id>http://lindsay.at/p1373.html</id><published>2010-02-02T16:26:03Z</published><updated>2010-02-02T16:26:03Z</updated><author><name>Adam T. Lindsay</name><uri>http://lindsay.at/</uri></author><content type="html">&lt;p&gt;So you say you&#x2019;re concerned about Apple&#x2019;s hegemony with the iPad. You&#x2019;re concerned that the iPad is for media consumption only, and will quash creativity. You&#x2019;re concerned that it&#x2019;s a power play that closes off open formats. You&#x2019;re concerned that it concentrates too much power in the hands of one gatekeeper to your applications. If so, then &lt;strong&gt;go away&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Go to the open source world, because there&#x2019;s no closed-source corporation nimble enough to catch up with Apple on their touch-based OS. &lt;/p&gt;

&lt;p&gt;Apple has just grabbed the high ground in this scramble, and some variation of their personal, slate-like computing paradigm will dominate consumer computing&#x2019;s attention for years &#x2013; if not decades &#x2013; to come. The computer is growing up, and Apple thinks they have the key to turning a general purpose computer into a traditional consumer electronics device. &lt;/p&gt;

&lt;p&gt;(Incidentally, I can&#x2019;t name a player in the computer industry that doesn&#x2019;t share this common goal of ubiquity. Consider Google&#x2019;s overt actions in the past year. Nearly every major new effort Microsoft has made for well over a decade has been in this direction.)&lt;/p&gt;

&lt;p&gt;So, if we accept that Apple will cast a shadow as long as it has with the iPhone, what is to be done? The only alternative I can see is to work on organizing the open source world into offering an effort that could compete.&lt;/p&gt;

&lt;p&gt;Forget the &lt;em&gt;tappity-tappity&lt;/em&gt; of single touch alone. Reviews of existing best-of-breed single-touch devices suggest that people already demand something more. Apple &lt;em&gt;owns&lt;/em&gt; multi-touch (as in, has key interaction modalities tied up in US Patents), and you would do well to look at something else. Pen-based computing has been around for two decades. Go and improve writing recognition. Consider previous user experience successes (such as the Newton and early PalmOS), and integrate the best of their innovations.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/wheatfields/264892571/"
     title="clipboard with paper by net_efekt, on Flickr"
    &gt;&lt;img src="http://farm1.static.flickr.com/107/264892571_c0c101c54a.jpg"
     width="225"
     height="300"
     alt="clipboard with paper"
     align="right"
    /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What does a responsive pen-based web browser look like? Can you make it swoop and glide like Apple&#x2019;s offering? Maybe that&#x2019;s the wrong way to go about it, but you can be sure that consumers won&#x2019;t accept either long times to refresh a page each time it is moved or the one-line-at-a-time emulation of a user holding down a scroll arrow in a window. &lt;/p&gt;

&lt;p&gt;Consider ergonomics everywhere. Apple does. Study people with a pen, clipboard, and some set tasks. How do people act when standing with the clipboard cradled in their arms? When leaning back on a sofa? When poking at it on a table top? How do these three main body positions inform software interaction modalities? Can one UI design accommodate all three? Make sure you can accommodate left-handers easily, now (and others with disabilities).&lt;/p&gt;

&lt;p&gt;Once you&#x2019;ve cracked the basic interactions, make it easy to create an application: be opinionated. There&#x2019;s already too much flexibility, especially in the open-source world. When presented with a choice, offer the simpler way of doing things. What developers need is a strong vision and the building blocks for making applications. Start with the basics: navigating a hierarchy, filling out a form. &lt;/p&gt;

&lt;p&gt;Got that? Congratulations. If you&#x2019;re very, &lt;em&gt;very&lt;/em&gt; good, you might be able to compete with usability of iPhone OS 1.0.&lt;/p&gt;

&lt;p&gt;So you say you&#x2019;re concerned about Apple&#x2019;s hegemony. So &lt;em&gt;go&lt;/em&gt;. Go and &lt;em&gt;run&lt;/em&gt;, because Apple has a huge lead.&lt;/p&gt;
</content><dc:subject>Technology :: Apple</dc:subject><dc:subject>Apple</dc:subject><dc:subject>commentary</dc:subject><dc:subject>iPad</dc:subject><dc:subject>iPhone</dc:subject><dc:subject>interaction</dc:subject><dc:subject>open-source</dc:subject><dc:creator>Adam T. Lindsay</dc:creator><dc:date>2010-02-02T16:26:03Z</dc:date></entry><entry><title>Music hack day</title><link rel="alternate" href="http://lindsay.at/blog/archive/2009/06/29/music-hack-day.html"/><id>http://lindsay.at/p1359.html</id><published>2009-06-29T09:32:47Z</published><updated>2009-06-29T09:32:47Z</updated><author><name>Adam T. Lindsay</name><uri>http://lindsay.at/</uri></author><content type="html">&lt;p&gt;I'm planning on going to the &lt;a href="http://musichackday.org/"
    &gt;Music Hack Day&lt;/a&gt; in London in two weeks. I'll be waving the flag for &lt;a href="http://developer.echonest.com/"
    &gt;The Echo Nest&lt;/a&gt; and their fabulous APIs. There's a lot being said elsewhere about it, but I wanted to send out a special welcome to French and Belgian hackers.&lt;/p&gt;

&lt;p&gt;The hack day is being held at the Guardian's offices neat Kings Cross, London. That puts it just a couple hundred metres away from the Eurostar terminal in London. So, for precisely the price of a round-trip fare to London, you can hop on an 8am train, get fed throughout the event, housed on Saturday night, and return Sunday evening. Nothing else to worry about. Well worth considering if you're close to Lille, Paris, or Brussels. Oh boy, what I would have given for a weekend like this when I was living in Brussels...&lt;/p&gt;

&lt;p&gt;So &lt;a href="http://musichackday.org/info/Register"
    &gt;register right away&lt;/a&gt;: the spaces are now filling up fast!&lt;/p&gt;

&lt;p&gt;And we can get up to antics like &lt;a href="http://www.youtube.com/watch?v=Ewsefa4XRBY"
    &gt;this&lt;/a&gt;:&lt;/p&gt;
&lt;object width="480"
     height="385"
    &gt;&lt;param name="movie"
     value="http://www.youtube.com/v/Ewsefa4XRBY&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"
    /&gt;&lt;param name="allowFullScreen"
     value="true"
    /&gt;&lt;param name="allowscriptaccess"
     value="always"
    /&gt;&lt;embed src="http://www.youtube.com/v/Ewsefa4XRBY&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"
     type="application/x-shockwave-flash"
     allowscriptaccess="always"
     allowfullscreen="true"
     width="480"
     height="385"
    /&gt;&lt;/object&gt;&lt;br/&gt;
&lt;p&gt;(Which is just the &lt;a href="http://lindsay.at/work/remix/dissociated.html"
    &gt;Dissociated&lt;/a&gt; algorithm applied to video in synch with the audio, in the latest versions of the &lt;a href="http://code.google.com/p/echo-nest-remix/"
    &gt;Echo Nest Remix API&lt;/a&gt;. In my opinion, it moves the image of the subject from being quirky to having serious battles with mental health.)&lt;/p&gt;</content><dc:subject>Technology :: Multimedia</dc:subject><dc:subject>Arts :: Musical</dc:subject><dc:subject>travel</dc:subject><dc:subject>plans</dc:subject><dc:subject>hack</dc:subject><dc:subject>hackday</dc:subject><dc:subject>echonest</dc:subject><dc:subject>music</dc:subject><dc:creator>Adam T. Lindsay</dc:creator><dc:date>2009-06-29T09:32:47Z</dc:date></entry><entry><title>Twitstream</title><link rel="alternate" href="http://lindsay.at/blog/archive/2009/06/20/twitstream.html"/><id>http://lindsay.at/p1337.html</id><published>2009-06-20T22:45:09Z</published><updated>2009-06-20T22:45:09Z</updated><author><name>Adam T. Lindsay</name><uri>http://lindsay.at/</uri></author><content type="html">&lt;p&gt;Prompted by &lt;a href="http://twitter.com/simonw/status/2176703273"
    &gt;a tweet by Simon Willison&lt;/a&gt; on Monday, I was intrigued to hear about the Twitter real-time streaming APIs. In spare moments this week, rather than surfing the web, I found myself looking at how to get a view on the API from within Python which was&#x2026; not trivial. In fact, none of the standard libraries seemed to handle the API at all: every HTTP access library waited until the stream closed, which was potentially forever.&lt;/p&gt;

&lt;p&gt;A little poking and prodding, and I knew Twisted was capable of doing it. However, that seemed too heavy-weight a solution for just hacking about. I discovered &lt;a href="http://docs.python.org/library/asyncore.html"
    &gt;asyncore&lt;/a&gt;, and despite the fairly thin documentation and examples online, it seemed clear that it could help. By evening I had knocked together &lt;a href="http://gist.github.com/130280"
    &gt;something&lt;/a&gt; that worked with Twitter&#x2019;s basic authentication and the proxy at work, which pretty much meant that I had to create my own basic HTTP/1.0 client. Not rocket science &#x2014; I guess I had done the same thing 14 years earlier in Perl4 &#x2014; but it took some trial and error, and neither the asynchat library nor any other common libraries did anything to simplify putting together an HTTP request.&lt;/p&gt;

&lt;p&gt;I posted things up on github just to get some feedback on whether what I was doing was hopelessly misguided and reinventing the wheel, and &#x2014; other than hearing it confirmed that Twisted could do this easily &#x2014; it turns out no one else was doing this in Python. Cool, because they&#x2019;re nifty APIs. It seems Twitter had turned into quite the target this year, with both Facebook on one hand and Google on another looking to get in on the action. I think the simplicity, transparency, and speed of the API are brilliant responses to things like &lt;a href="http://wave.google.com/"
    &gt;Google Wave&lt;/a&gt;. This is very easy to work with, will keep developers around, and is pregnant with possibilities.&lt;/p&gt;

&lt;p&gt;Oh, the speed. The fact that there is no apparent latency &#x2014; a message that I send through my desktop client will appear in the stream &lt;em&gt;before&lt;/em&gt; the miniature posting window even closes &#x2014; makes this tremendously satisfying to work with.&lt;/p&gt;

&lt;p&gt;After returning to the project like a bad rash, aided by encouraging words, github followers, and a primal pleasure in seeing words from all around the world spontaneously crawl up my screen, I&#x2019;ve got a &lt;a href="http://github.com/atl/twitstream"
    &gt;good chunk of code&lt;/a&gt;. It&#x2019;s not brilliantly engineered, but I really enjoyed the process of it, the way it grew organically while trying it with different applications, such as a &lt;a href="http://twistori.com"
    &gt;twistori&lt;/a&gt; clone to track (and highlight) multiple keywords in the Twitter stream.&lt;/p&gt;

&lt;p&gt;There&#x2019;s also &lt;code&gt;fixreplies.py&lt;/code&gt;, a read-only client that mines your Friends, Followers, Favorites, and conversations to find people to track &lt;em&gt;all&lt;/em&gt; public tweets to and from. While I think Twitter &lt;a href="http://lindsay.at/blog/archive/2009/05/13/twitter.html"
    &gt;did the right thing&lt;/a&gt; in limiting replies, this makes for an interesting adjunct to a main, traditional twitter client. You get the feel for a lot more conversations sliding by. As it&#x2019;s only text in the terminal, it feels more ephemeral, with far less of a need to catch up on everything.&lt;/p&gt;

&lt;p&gt;Mostly as an exercise to see if it could be done, I also turned that client into a double-clickable script in Mac OS X. Click, and it opens up a terminal window, asks you for some information on your account, what sorts of users interest you, and how to find up to two hundred users&#x2019; conversations to listen in on.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://lindsay.at//files/images/fixreplies.png"
     width="430"
     align="center"
    /&gt;&lt;/p&gt;

&lt;p&gt;I do hope that Twitter makes this available for desktop clients and the general public, because it really expands the, er, Twitterverse, and opens up new possibilities in interacting with and getting data from Twitter.&lt;/p&gt;
</content><dc:subject>Technology :: Web</dc:subject><dc:subject>twitter</dc:subject><dc:subject>real-time</dc:subject><dc:subject>http</dc:subject><dc:subject>python</dc:subject><dc:subject>github</dc:subject><dc:subject>programming</dc:subject><dc:creator>Adam T. Lindsay</dc:creator><dc:date>2009-06-20T22:45:09Z</dc:date></entry><entry><title>The promise of html5 and low-hanging fruit</title><link rel="alternate" href="http://lindsay.at/blog/archive/2009/06/06/the-promise-of-html5-and-low-hanging-fruit.html"/><id>http://lindsay.at/p1317.html</id><published>2009-06-06T18:55:20Z</published><updated>2009-06-06T18:55:20Z</updated><author><name>Adam T. Lindsay</name><uri>http://lindsay.at/</uri></author><content type="html">&lt;p&gt;I don't have enough time in a month to get one third of what I would like accomplished. I've been brainstorming in various contexts, and I've decided to start giving ideas away wholesale. I have had no problem thinking up ideas in the past, and don't foresee any problems in the near future. I may as well start putting them out there for anyone to pick up and use.&lt;/p&gt;

&lt;p&gt;I spent too long this afternoon browsing through the &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/"
    &gt;html5 working draft&lt;/a&gt;, and found some nice things in there, such as &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#bibtex"
    &gt;the pre-defined BibTeX vocabulary&lt;/a&gt;. At first, it's unsettling that html5 can exist in a well-formed XML, a decidedly non-XML form, &lt;em&gt;and every step in between&lt;/em&gt;, but given the right tools, that might make for interesting opportunities.&lt;/p&gt;

&lt;h3&gt;Many forms, one document&lt;/h3&gt;
&lt;p&gt;For example, from what I understand so far, the following two documents will be &lt;em&gt;identical&lt;/em&gt; in DOM5 html, thanks to &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#optional-tags"
    &gt;optional tags&lt;/a&gt;:&lt;/p&gt;
&lt;code&gt;&lt;pre&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;title&amp;gt;Sample Document&amp;lt;/title&amp;gt;
&amp;lt;meta name=keyword content=example&amp;gt;
&amp;lt;h1&amp;gt;Sample Document&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;Hello&amp;lt;br&amp;gt;World!
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;a&amp;lt;td&amp;gt;apple&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;b&amp;lt;td&amp;gt;banana&amp;lt;/table&amp;gt;
&amp;lt;p id=done&amp;gt;I'm done now.&lt;/pre&gt;&lt;/code&gt;
and
&lt;code&gt;&lt;pre&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Sample Document&amp;lt;/title&amp;gt;
    &amp;lt;meta name='keyword' content='example'/&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Sample Document&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;Hello&amp;lt;br/&amp;gt;World!&amp;lt;/p&amp;gt;
    &amp;lt;table&amp;gt;
      &amp;lt;tbody&amp;gt;
        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;a&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;apple&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;b&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;banana&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
      &amp;lt;/tbody&amp;gt;
    &amp;lt;/table&amp;gt;
    &amp;lt;p id='done'&amp;gt;I'm done now.&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/code&gt;

&lt;p&gt;On one hand, it's faintly alarming. On another, it starts to look kind of cool. (On a third hand, is it old news? I don't think html5 approaches this in quite the same way that html4 could sort of be in XML-ish form.) I could be as terse as is legal when authoring a document, then serialize it to a canonical well-formed XML document, and &lt;em&gt;then&lt;/em&gt; use the end product in my XML toolchain of choice, whether for storage or transformation or editing.&lt;/p&gt;

&lt;p&gt;Dear someone looking for something to do &#x2014; make this tool for the world: a full html5 parser that serializes to well-formed XML. Replace all entities (except the necessary five &#x2014; or even two) with their Unicode equivalents.&lt;/p&gt;

&lt;p&gt;With that accomplished, you probably can make a big splash by also letting it output html that current browsers won't choke on and/or conversion to html4 that retains semantics by converting new elements to &lt;code&gt;div&lt;/code&gt; and &lt;code&gt;span&lt;/code&gt;.&lt;/p&gt; 

&lt;p&gt;I'd &lt;em&gt;really&lt;/em&gt; love this tool if implicit sectioning elements in an &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#outline"
    &gt;outline&lt;/a&gt; were converted into explicit &lt;code&gt;section&lt;/code&gt; elements. Having easily manipulable outlining sections would enable a lot more tools &#x2014; or allow you to consolidate many writing tools into one.&lt;/p&gt;

&lt;h3&gt;An archive format?&lt;/h3&gt;
&lt;p&gt;Why do I care about well-formed XML? Well, did you notice the difference in sizes between the &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html"
    &gt;html parsing&lt;/a&gt; and &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-xhtml-syntax.html"
    &gt;Xhtml parsing&lt;/a&gt; sections in the html5 draft spec? &lt;/p&gt;

&lt;p&gt;Working for years in MPEG made me appreciate why we should strive for data longevity. It might be merely an abstract ideal, but it's one of our primary tasks today to be kind to our future selves. If I come across a document in fifteen years, I don't want to have to look up which elements are void elements in order to parse it. But we owe it to ourselves to archive in a format with more structure than plain text, or even an enhanced text like one of countless wiki formats, Markdown, or Textile.&lt;/p&gt;

&lt;p&gt;As I make and break websites and leave them online as a form of digital detritus, I've also been thinking a lot about the maintainability and migrability of data. I'm finding it's easier to setup a new CMS than it is to migrate an existing CMS and its data to another machine. I've even considered migrating out of various CMSes by crawling my own websites. Uck.&lt;/p&gt;

&lt;p&gt;Influenced quite a bit by Mark Pilgrim's thoughts on &lt;a href="http://diveintomark.org/archives/2009/03/27/dive-into-history-2009-edition"
    &gt;The Format&lt;/a&gt;, I'm now considering a well-formed flavor of html5 as the format for now. It's not as complete as docbook, but the structural elements are sufficiently complete for 95% of use cases for extended text. And it's more compact. And it'll be trivially viewable.&lt;/p&gt; 

&lt;p&gt;So, the other itch I'd love someone to scratch is to create an author's profile for html5. The html5 spec describes what is essentially a delivery format. It has worked hard to separate presentation from semantics, and goes as far as it can in doing so. However, there's a lot in the spec that has very little to do with an &lt;code&gt;article&lt;/code&gt; or group of articles connected to form a multi-page resource. I would like a canonical version of an article to carry just the data (and metadata) necessary for the article, and nothing more. It should be self-contained and portable.&lt;/p&gt;

&lt;p&gt;From an author's point of view, I would like to concentrate on words and structuring those words. No navigation, no scripts, no unnecessary headers, footers, banners, or columns.&lt;/p&gt;

&lt;p&gt;That is to say, the canonical format for the ages doesn't have to be the same as what the user accesses &#x2014; but they could share the same syntax and semantics. If I'm going to have my work mediated by a CMS, then I want it also maintaining a canonical format for each resource, free from the navigation and eye candy that seems to be necessary to get noticed, and free from existing only in a database that creates a lot of inertia for my data. &lt;a href="http://www.dokuwiki.org/export"
    &gt;Dokuwiki&lt;/a&gt;, as with so many other things, seems to &lt;a href="http://lolcode.com/specs/1.2?do=export_xhtml"
    &gt;get this right&lt;/a&gt;, with its &lt;code&gt;do=export_*&lt;/code&gt; modes.&lt;/p&gt;

&lt;h3&gt;All roads lead to...&lt;/h3&gt;
&lt;p&gt;That's starting to suggest my next itch to scratch: a CMS that embodies these principles. It can ingest data in various formats (so long as it can be rendered to html and potentially carry a little metadata so that an envelope format isn't necessary, it sounds usable to me) and via different channels (REST and some flavor of DVCS feel like my current favorites). It could render these sources lazily, only when the web server misses from a pre-rendered cache, so that most of the rendering machinery stays out of the way most of the time.&lt;/p&gt; 

&lt;p&gt;This architecture isn't miles away from how &lt;a href="http://www.blosxom.com/"
    &gt;Blosxom&lt;/a&gt; does things, mashed up with Django's &lt;a href="http://docs.djangoproject.com/en/1.0/ref/contrib/flatpages/"
    &gt;FlatpageFallbackMiddleware&lt;/a&gt;. The core could be small, fast, and flexible, working with varied storage solutions and template languages. Really, it seems like the core code for this involves routing, knowing when to render, and how to ingest from diverse sources, and very little else.&lt;/p&gt;

&lt;p&gt;This final idea obviously doesn't rely upon html5, but thinking about data longevity and what a webpage &lt;em&gt;is&lt;/em&gt; naturally leads me back down this road. &lt;em&gt;Ooh. How original. Yet another CMS.&lt;/em&gt; Well, yes. But right now, I have to shelve the idea for later anyway &#x2014; or hope somebody comes along and makes this exactly how I imagine it to be.&lt;/p&gt;</content><dc:subject>Technology :: Web</dc:subject><dc:subject>html</dc:subject><dc:subject>html5</dc:subject><dc:subject>cms</dc:subject><dc:subject>data</dc:subject><dc:subject>longevity</dc:subject><dc:subject>format</dc:subject><dc:subject>archive</dc:subject><dc:subject>dvcs</dc:subject><dc:subject>xml</dc:subject><dc:creator>Adam T. Lindsay</dc:creator><dc:date>2009-06-06T18:55:20Z</dc:date></entry><entry><title>Twitter</title><link rel="alternate" href="http://lindsay.at/blog/archive/2009/05/13/twitter.html"/><id>http://lindsay.at/p1304.html</id><published>2009-05-13T15:25:24Z</published><updated>2009-05-13T15:25:24Z</updated><author><name>Adam T. Lindsay</name><uri>http://lindsay.at/</uri></author><content type="html">&lt;p&gt;Twitter's currently &lt;a href="http://search.twitter.com/search?q=-retweet+-RT+%23fixreplies"
    &gt;ablaze with talk&lt;/a&gt; about the &lt;a href="http://blog.twitter.com/2009/05/small-settings-update.html"
    &gt;recent change&lt;/a&gt; to how @replies are handled on twitter. (Actually, as of this writing, it's ablaze with a shocking number of "&lt;em&gt;RT this if you disagree with Twitter's decision to hide replies to people you don't follow. #fixreplies&lt;/em&gt;" messages that cause a massive facepalm.)&lt;/p&gt;

&lt;p&gt;While I agree with the change (because for most of &lt;em&gt;my&lt;/em&gt; multiple use cases, that's how twitter works best), I feel for the people who didn't use Twitter this way. Their whole way of looking at the social web has been taken away by the elimination of an application preference. That's surely upsetting, and I can't hope to change their minds. But I can try to get them out of their heads and see how the change makes sense for a lot of Twitter scenarios.&lt;/p&gt;

&lt;p&gt;I operate a bot, &lt;a href="http://twitter.com/recomme"
    &gt;@recomme&lt;/a&gt; (which is currently in the shop for maintenance due to &lt;em&gt;another&lt;/em&gt; API change that Twitter made with no warning &#x2014; so my above empathy is real) that feeds on @ replies: send recomme a message, and it tweets back to you, also in the public stream. If you keep your tweet stream private, you must follow @recomme, and it must (auto-)follow you back. The same follow requirements happen if you want to send private messages and receive them back.&lt;/p&gt;

&lt;p&gt;This seemed like a reasonable model &lt;em&gt;when I designed it&lt;/em&gt; because to me, the sensible way of managing replies was to see only replies to those people you follow and have asserted that you found interesting. @recomme has nearly 4000 followers now. For those people who have kept their settings on receiving replies to people they're not following, that's a lot of eyeballs to reach, especially when anybody can trigger a message from the bot. Fortunately, this has not been noticeably abused by any of the thousands of users. Unfortunately, because of the existence of the all-replies setting, the bot receives nowhere near the number of tweets you would expect from the number of users, I suspect because the social cost of sending tweets to and from the bot are big.&lt;/p&gt;

&lt;p&gt;Now, &lt;em&gt;if&lt;/em&gt; Twitter stays with hiding replies to people you don't follow, then my vision of an "&lt;a href="http://recom.me/about"
    &gt;emergent social network&lt;/a&gt;" can happen. People can happily tweet the bot, knowing that people who don't care about music recommendations won't see those tweets or those replies. The people who do care about you &lt;em&gt;and&lt;/em&gt; music recommendations do see those tweets, and I think that's a nifty way of opening conversations.&lt;/p&gt;

&lt;p&gt;For my own tweets, I struggle with keeping the number of people I follow down, and I have a tough time refusing to read tweets. The "@ replies to people I'm following" setting was an effective filter. Actually, there's a core of twitter users who I know in real life, and I am more keen on seeing all their tweets. (And did so with a secondary account that saw all replies.)&lt;/p&gt;

&lt;p&gt;But the real reason why I'm in favor of the recent change is because of new users. Techcrunch actually showed some insight after their typically &lt;a href="http://www.techcrunch.com/2009/05/12/twitter-decides-were-not-smart-enough-for-replies-changes-them-again/"
    &gt;incendiary headline&lt;/a&gt;:&lt;blockquote&gt; Before tonight I never paid much attention to this train of thought - after all, on Twitter, I can just follow the people I care about and ignore those I don&#x2019;t. But it&#x2019;s clear that Twitter is concerned with appealing to a more mainstream audience, and if that takes making a very simple service even more simple, then by golly, that&#x2019;s what they&#x2019;re going to do.&lt;/blockquote&gt; Well, yes. Exactly. My pride as an early adopter is far outweighed by the desire to have more close friends and family come to Twitter.&lt;/p&gt;

&lt;p&gt;What does a new user see after adding a few friends and "&lt;a href="https://twitter.com/invitations/suggestions"
    &gt;recommended users&lt;/a&gt;"? Some tweets, but a lot of decontextualized half-conversations. This is confusing and off-putting. I feel guilty &lt;a href="http://twitter.com/atl?max_id=1700212792"
    &gt;some days&lt;/a&gt; when I use Twitter as an open IM/IRC channel, having long threads of conversation. For those who follow all of my tweets, I must seem incredibly boring, geeky, trivial and somewhat profane. That's accurate, but it's not what I like to remind people.&lt;/p&gt;

&lt;p&gt;I think that seeing this chatty, focused, decontextualized side of Twitter is not a very gentle introduction for newcomers. It might be useful for comfortable users who have been around for a while but follow dozens of people (or for very prolific users who skim or otherwise filter their tweet stream but don't pay particular attention to any users in particular). But for introducing users to Twitter while fighting concerns that it is "trivial," it's a pretty important step to take.&lt;/p&gt;

&lt;p&gt;Some ideas that were thrown at me were improving the experience:&lt;dl&gt;&lt;dt&gt;&lt;a href="http://twitter.com/Carr0t/status/1782818100"
    &gt;Carr0t&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;I would prefer it on a per-user basis. So I could say ignore @replies from @stephenfry, but get them from @daagaak.&lt;/dd&gt;&lt;dt&gt;&lt;a href="http://twitter.com/daagaak/status/1782768362"
    &gt;daagaak&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;It would be nice for API users, bots, etc to be able to specify if a tweet should act like that. I just dislike the list of discovery.&lt;/dd&gt;&lt;/dl&gt;...in other words, make the control more fine-grained, whether it be push or pull. Well, changing the granularity would be welcome from my selfish point of view. I could zoom in on some users, and not on others. I can see the appeal of the push-control, too. I would have welcomed making @recomme more private, if that had been an option.&lt;/p&gt;

&lt;p&gt;But the truth is, that's all too fiddly. It makes a degree of sense to a "power user" like me, but from a user standpoint, it's a disaster. Too many things to control. The point of the change was to &lt;a href="http://blog.twitter.com/2008/05/how-replies-work-on-twitter-and-how.html"
    &gt;simplify a hard to understand option&lt;/a&gt;, something that I stand behind on principle. &lt;/p&gt;

&lt;p&gt;On the other hand, &lt;a href="http://twitter.com/xzqx/status/1784387307"
    &gt;Anne said&lt;/a&gt;, "Never take options away from a user." Those are also wise words. My gut instinct to make as many people happy as possible would be to grandfather in the feature: keep the option for those who have changed from the default, make it disappear for all others. This creates two tiers of users, though, which is untenable in the long term, especially from the social aspect: these exceptional users have a view on Twitter that is fundamentally different from others, and are likely to use it differently. As such, I think the feature should be phased out. Leave it to clients to support an expanded view of the greater twitterverse.&lt;/p&gt;

&lt;p&gt;There's a Twitter truism that's been floating around: "Anyone who tells you how Twitter should be used is wrong." I've tried not to fall afoul of that here, but it's a fine line.&lt;/p&gt;
</content><dc:subject>Technology :: Web</dc:subject><dc:subject>twitter</dc:subject><dc:subject>chat</dc:subject><dc:subject>web</dc:subject><dc:subject>webapplications</dc:subject><dc:subject>communication</dc:subject><dc:subject>users</dc:subject><dc:creator>Adam T. Lindsay</dc:creator><dc:date>2009-05-13T15:25:24Z</dc:date></entry><entry><title>Launchpad, Github, Bitbucket</title><link rel="alternate" href="http://lindsay.at/blog/archive/2009/05/07/launchpad-github-bitbucket.html"/><id>http://lindsay.at/p1289.html</id><published>2009-05-07T21:41:15Z</published><updated>2009-05-07T21:41:15Z</updated><author><name>Adam T. Lindsay</name><uri>http://lindsay.at/</uri></author><content type="html">&lt;p&gt;I'm not a programmer. I don't harbor dreams of writing elaborate code that gets lots of users and has lots of programmers follow my lead. But once I get into it, I enjoy hacking on code, and am happiest to have just a few lines of minimal and/or clever code that a few other people with odd tastes might also enjoy making use of. I like to share.&lt;/p&gt;

&lt;p&gt;I've been thinking a lot about distributed revision control and online code hosting lately. I've stirred up a few conversations on twitter because of these thoughts, and wanted to lay them out here.&lt;/p&gt;

&lt;p&gt;I &lt;em&gt;tried&lt;/em&gt; with &lt;a href="http://git-scm.com/"
    &gt;Git&lt;/a&gt;. And I got far enough with it to get into trouble. I eventually made a mess of a few commits on a public (SVN) repository. Since I couldn't make distributed revision control work with subversion, then I ended up learning subversion better (and &lt;code&gt;rsync&lt;/code&gt;ing between my private, local branch and the mainline). From the start, I found &lt;code&gt;git&lt;/code&gt; to be too far from my own mental model, and too optimized for situations I didn't value (huge code bases, distributed teams of mergers, fast performance and in-place context switching). So I didn't try very hard. That's fine.  There were other choices in distributed revision control.&lt;/p&gt;

&lt;p&gt;I liked &lt;a href="http://bazaar-vcs.org/"
    &gt;Bazaar&lt;/a&gt; from the start, largely on its stated values (easy model, one repo is one directory, concentrate on getting it right before making it fast), and that it got me up and running quickly. It wasn't only from the out-of-box experience, but the excellent documentation on different prototypical users and their &lt;a href="http://bazaar-vcs.org/Workflows"
    &gt;workflows&lt;/a&gt;, and the fact that there was an easy path to push repositories to a remote server using &lt;a href="http://bazaar-vcs.org/BzrPushExample"
    &gt;only sftp&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;When I was looking at these solutions, I set &lt;a href="http://www.selenic.com/mercurial/"
    &gt;Mercurial&lt;/a&gt; aside, because it didn't seem to have a lot mindshare at the time, and I had difficulty installing it on the Mac the first time. (Actually, I had problems recently, until I realized that using the Makefile was far less effective than using my oft-incanted '&lt;code&gt;python setup.py install&lt;/code&gt;'.)&lt;/p&gt;

&lt;p&gt;It's a bit over a year and a half later, and some of the sheen has definitely gone off &lt;code&gt;bzr&lt;/code&gt; for me. There are some little annoyances that have built up over time:&lt;ul&gt;&lt;li&gt;The admirable striving towards "getting it right" has resulted in many updates to the repository format since I got started, and countless updates to the mainline program. This commitment to keeping the project up to date is admirable, but it's annoying to chase.&lt;/li&gt;&lt;li&gt;My dependency on the &lt;code&gt;rspush&lt;/code&gt; command (I like to have a working copy of my most important repositories on remote machines, and not have to rely on installing bazaar if something goes horrifically wrong) means that I must always install the BzrTools plugin, which multiplies the annoyance of the development churn.&lt;/li&gt;&lt;li&gt;bzr-svn was extremely unsuccessful for me.&lt;/li&gt;&lt;/ul&gt;I could deal with these small issues easily, but the big issue is becoming hard to ignore: if I want to share my repositories with other people, then I don't have a clear way of doing it.&lt;/p&gt;

&lt;p&gt;Yes, I know about &lt;a href="http://launchpad.net/"
    &gt;Launchpad&lt;/a&gt;. I've even hosted a now-abandoned project on it. It's an impressive bit of engineering and a wonderful, completely free service. There are &lt;a href="http://code.launchpad.net/~bzr/bzr/current"
    &gt;numerous&lt;/a&gt; &lt;a href="http://launchpad.net/drizzle"
    &gt;interesting&lt;/a&gt; &lt;a href="http://launchpad.net/context"
    &gt;projects&lt;/a&gt; &lt;a href="http://launchpad.net/ipython"
    &gt;with&lt;/a&gt; a &lt;a href="http://launchpad.net/loggerhead"
    &gt;home&lt;/a&gt; &lt;a href="http://launchpad.net/beautifulsoup"
    &gt;there&lt;/a&gt; . I just don't think any of &lt;em&gt;my&lt;/em&gt; near-future projects could have a home there.&lt;/p&gt;

&lt;p&gt;As a dilettantish coder , I am drawn to the sorts of odd little projects that one sees on Github. I can easily bookmark a project for later inspection, and do so often. Github's prolific social model clearly works. It knows that its users are developers, and makes every part of its interface geared towards that. I feel comfortable enough with &lt;code&gt;git&lt;/code&gt; that I might branch, modify, and push back existing code, but I don't feel comfortable using it to organize a project of my own doing.&lt;/p&gt;
&lt;img src="http://lindsay.at//files/images/github.png"
    /&gt;

&lt;p&gt;Launchpad's hosting, by contrast, feels "heavy." In fact, it feels like a SourceForge clone, where it hides the code away, and concentrates on end users. That's great for users, and sounds very appropriate to the user-centric focus &lt;a href="http://www.canonical.com/"
    &gt;Canonical&lt;/a&gt; has. But I don't need a &lt;a href="https://bugs.launchpad.net/"
    &gt;bug reporter&lt;/a&gt; &lt;em&gt;and&lt;/em&gt; &lt;a href="https://blueprints.launchpad.net/"
    &gt;project planning&lt;/a&gt; &lt;em&gt;and&lt;/em&gt; &lt;a href="https://translations.launchpad.net/"
    &gt;translations&lt;/a&gt; &lt;em&gt;and&lt;/em&gt; a &lt;a href="https://answers.launchpad.net/"
    &gt;knowledge base&lt;/a&gt;. I want programmers to see my code and to get my code if they want. I want to provide some context in the form of a README. That's more or less all I need to publish. &lt;/p&gt;

&lt;p&gt;On Launchpad, giving a context involves writing text in a web form that's half the size of the form that you are given for telling people how to report bugs. Nothing is integrated with the excellent revision control system other than the code itself &#x2014; and the code is consistently four (non-obvious) clicks away from the project home page. &lt;/p&gt;
&lt;img src="http://lindsay.at//files/images/step1.png"
    /&gt;
&lt;img src="http://lindsay.at//files/images/step2.png"
    /&gt;
&lt;img src="http://lindsay.at//files/images/step3.png"
    /&gt;
&lt;img src="http://lindsay.at//files/images/step4.png"
    /&gt;
&lt;p&gt;I have devised a crude way of making a permanent note of a project's code I want to remember, but it's a multi-step process (involving "subscribing" to a code repository, but disabling all email notices of changes) that I keep &lt;a href="https://answers.launchpad.net/launchpad/+question/62858"
    &gt;forgetting how to do&lt;/a&gt;. I'm not saying Launchpad isn't usable: it's not easily usable &lt;em&gt;by me&lt;/em&gt;, who likes using the developer-as-user-centric Github model. &lt;/p&gt;

&lt;p&gt;(Google Code, as an aside, is nice. It's unobtrusive interface has a nice set of features, and they get out of your way when they're not needed. It's not instant to &#x2013; for example &#x2013; assess how fresh a project is from the date of its last commit, but that information is a couple consistent clicks away. I just don't want to initiate a project using subversion, knowing that, given my history, it will reach some state of abandonment eventually: if I'm the only developer, then the SVN repository is essentially locked away in an immutable state forever. I'd rather let people discover my code three years down the line and branch freely.)&lt;/p&gt;

&lt;p&gt;So, what am I thinking about now? Despite some &lt;a href="http://twitter.com/codedragon/status/1699474862"
    &gt;encouraging words&lt;/a&gt; I heard from a local developer who's on the LP team, I'm very dubious about the prospect of Launchpad bending to my will. It would involve de-emphasizing the work of half a dozen teams in the web interface, all in the interest of Making Things Nicer for Adam. However, building something new up from something minimal might work well. It wouldn't be &lt;em&gt;that&lt;/em&gt; hard to expand &lt;a href="http://launchpad.net/loggerhead"
    &gt;Loggerhead&lt;/a&gt;, the core Bazaar repository-view web app, to include basic social web features. It's a foolish thought for me to have at this time (when I need to put all my available energy into the thesis).&lt;/p&gt;

&lt;p&gt;On the other hand, &lt;a href="http://bitbucket.org/"
    &gt;Bitbucket&lt;/a&gt; looks like a pretty reasonable Github clone, and from my experience, &lt;code&gt;hg&lt;/code&gt;'s model is not too far from &lt;code&gt;bzr&lt;/code&gt;'s. Right now, barring any further developments, I'm considering publishing future projects there. Yes, it would involve changing to &lt;code&gt;hg&lt;/code&gt; (&lt;a href="http://mooseyard.com/Jens/"
    &gt;Snej&lt;/a&gt;'s &lt;a href="http://bitbucket.org/snej/murky/src/"
    &gt;Murky&lt;/a&gt; makes that a bit more inviting.) On one level, that's mad, to change my revision control system on account of an social web application (that's an unapologetic clone of a different, wildly successful service). But that's what's important to me right now: if I want to share with the world, I want enough people to see my code and take it home with them. I want it to be easy for me to manage changes and evolve the code for as long as it engages me, then set it free.&lt;/p&gt;

&lt;p&gt;Well, I think I've said some fairly dismissive things about just about anyone's favorite tool and/or service. I'm opinionated, but I'm ready to learn from those who like to inform and engage politely and productively. I'm not, however, interested in &lt;a href="http://inessential.com/2009/03/09/software_zealots_personalities"
    &gt;zealots&lt;/a&gt;.&lt;br/&gt;So. Thoughts?&lt;/p&gt;
</content><dc:subject>Technology :: Web</dc:subject><dc:subject>programming</dc:subject><dc:subject>network</dc:subject><dc:subject>social</dc:subject><dc:subject>drcs</dc:subject><dc:subject>vcs</dc:subject><dc:subject>revisioning</dc:subject><dc:subject>webapps</dc:subject><dc:creator>Adam T. Lindsay</dc:creator><dc:date>2009-05-07T21:41:15Z</dc:date></entry><entry><title>What would you pay?</title><link rel="alternate" href="http://lindsay.at/blog/archive/2009/05/06/what-would-you-pay.html"/><id>http://lindsay.at/p1279.html</id><published>2009-05-06T23:54:28Z</published><updated>2009-05-06T23:54:28Z</updated><author><name>Adam T. Lindsay</name><uri>http://lindsay.at/</uri></author><content type="html">&lt;p&gt;
&lt;a href="http://apple20.blogs.fortune.cnn.com/2009/05/03/would-you-pay-849-for-a-new-macbook/"
    &gt;Would you pay $849 for a new MacBook? - Apple 2.0&lt;/a&gt;: &lt;/p&gt;

&lt;blockquote&gt;According to &lt;a href="http://www.appleinsider.com/articles/09/04/30/apple_to_introduce_more_affordable_macs_sources_say.html"
    &gt;AppleInsider&lt;/a&gt;'s Kasper Jade, Apple sees the cuts &#x2014; which could come in the next month or two &#x2014; as an 'interim solution' to the growing popularity of netbooks, those sub-compact laptops that Steve Jobs once dismissed as 'a piece of junk' but which are flying off the shelves at $299 to $349 apiece.&lt;/blockquote&gt;

&lt;p&gt;Another round of wishful thinking via rumour, but I just wanted to point out that what's key with watching Apple here is not the bottom price points, but the interlocking matrix of price points. Over the years, led by their iPod business, Apple has mastered the art of the upsell through models with additional features. I think the turning point was the introduction of the iPod mini, at $249. For 'just' $50 more, you could get a full-sized iPod with nearly four times the capacity.&lt;/p&gt;

&lt;p&gt;Take a look at the Mac portable and desktop, consumer and professional lines, and see that the jump from one product to the next is about the same as the jump between models within a product line. Really, spend some time at &lt;a href="http://store.apple.com/"
    &gt;store.apple.com&lt;/a&gt;, and see that the price matrix is just as precise and artful as the company's engineering. The question is not "how low can Apple go?" but rather, "what shift in the prices of existing products will suggest more models in another product down the line where an upsell to the current cheapest product is an easy jump to make?" (Easy, eh?)&lt;/p&gt;

&lt;p&gt;So let's speculate irresponsibly. If the current white MacBook model goes down to $849 (which is already a leap because Apple doesn't cut prices lightly, as they know it's hard to turn back), as the linked article proposes, then it would support netbooks at $749 and $649. Or maybe "MacBook Minis" at $599, $699, and $799. Adding one product line doesn't get you close to the mythical $349 that people are wishing for.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Wait, should that be "MacBooks Mini"?&lt;/em&gt;&lt;/p&gt;</content><dc:subject>Technology :: Apple</dc:subject><dc:subject>price</dc:subject><dc:subject>apple</dc:subject><dc:subject>netbook</dc:subject><dc:subject>hardware</dc:subject><dc:subject>speculation</dc:subject><dc:creator>Adam T. Lindsay</dc:creator><dc:date>2009-05-06T23:54:28Z</dc:date></entry><entry><title>Writing on remix</title><link rel="alternate" href="http://lindsay.at/blog/archive/2009/03/24/writing-on-remix.html"/><id>http://lindsay.at/p1263.html</id><published>2009-03-24T00:33:31Z</published><updated>2009-03-24T00:33:31Z</updated><author><name>Adam T. Lindsay</name><uri>http://lindsay.at/</uri></author><content type="html">&lt;p&gt;I haven't been writing on this blog. Never mind why not. I have, however, been writing on this site, trying to fill in the CMS's content a little more. &lt;/p&gt;

&lt;p&gt;I wrote a couple pieces on work I have done with &lt;a href="http://code.google.com/p/echo-nest-remix/"
    &gt;The Echo Nest Remix API&lt;/a&gt;. It wasn't planned, but it ended up being a good way out of a writing logjam I had found myself in. It was prompted, of all things, by a &lt;a href="http://twitter.com/johnrooksby/status/1321062398"
    &gt;tweet&lt;/a&gt; by a colleague. Was there a place that explains it all? Actually, no, there wasn't.&lt;/p&gt;

&lt;p&gt;It's not the finest literature, but I hope that my &lt;a href="http://lindsay.at/work/remix/overview.html"
    &gt;overview&lt;/a&gt; at least communicates my enthusiasm for the project. I've been talking about the principles behind &lt;strong&gt;Remix&lt;/strong&gt; for years and years, but never found quite the right framework for giving those ideas shape. Why, yes, of course multimedia descriptions can be used to drive changes to the underlying media. &lt;/p&gt;

&lt;blockquote&gt;My favorite way of thinking of &lt;strong&gt;Remix&lt;/strong&gt; is that it makes each song its own API: each song offers queries into its own features, and can return any number of transformed versions of itself, all of which are sensitive to the original song&#x2019;s musical features&lt;/blockquote&gt;

&lt;p&gt;That sentence wasn't written off the cuff: it distills the essence of my current personal research.&lt;/p&gt;

&lt;p&gt;I had meant to write about some further examples, but instead got sidetracked and spent some time looking at automatic documentation methods. It turns out that &lt;a href="http://epydoc.sourceforge.net/"
    &gt;epydoc&lt;/a&gt; is pretty useful software. I had never used the reStructuredText markup language before, either. Although I found it to be a bit heavy on the "ant turd tokens," it was surprisingly usable, especially for code documentation.&lt;/p&gt;

&lt;p&gt;So the second release I made last week was of the &lt;a href="http://static.atl.me/echonest-docs/"
    &gt;API documentation&lt;/a&gt;. I'm not completely comfortable with where it's hosted, but I did design the URL to be stable and long-lived, if it needs to be. In editing and polishing the documentation, it definitely helped me understand things better, and appreciate that this is turning out to be one formidable bit of software.&lt;/p&gt;

&lt;p&gt;The third release was the one I had been planning from the beginning. I had hoped to let the world at all in one go, but the enthusiasm behind them (my own and from the people to whom I showed early versions) was too great for things to wait for my explanation of the &lt;a href="http://lindsay.at/work/remix/dissociated.html"
    &gt;Dissociated Mixes&lt;/a&gt;. &lt;/p&gt;

&lt;object width="480"
     height="160"
    &gt;
&lt;param name="allowscriptaccess"
     value="always"
    /&gt;
&lt;param name="movie"
     value="http://music.atl.me/a/res/jw_player.swf?playlist=bottom&amp;displayheight=0&amp;thumbsinplaylist=false&amp;file=http://music.atl.me/a/code/xspf.php"
    /&gt;
&lt;embed src="http://music.atl.me/a/res/jw_player.swf?playlist=bottom&amp;displayheight=0&amp;thumbsinplaylist=false&amp;file=http://music.atl.me/a/code/xspf.php"
     type="application/x-shockwave-flash"
     allowfullscreen="true"
     allowscriptaccess="always"
     width="480"
     height="160"
    /&gt;
&lt;/object&gt;

&lt;p&gt;I knew I wanted to tell people about these mixes after the surprising results I got from writing a code example that illustrated what a sorting operator could do. A bit of thought, and the card metaphor came about. I wanted to make it as accessible as possible to a general audience, but also give enough detail to people who were technically minded&#x2014;whether about technology or about music. Although the other documentation has gotten some attention from developers, I'm really enthusiastic about &lt;a href="http://lindsay.at/work/remix/dissociated.html"
    &gt;this piece&lt;/a&gt; for a general audience. It also approaches a silly topic with a fairly straight face. Sounds &lt;a href="http://lolcode.com/"
    &gt;familiar&lt;/a&gt;&#x2026;&lt;/p&gt;

</content><dc:subject>Technology :: Multimedia</dc:subject><dc:subject>Arts :: Musical</dc:subject><dc:subject>Music</dc:subject><dc:subject>Computing</dc:subject><dc:subject>Programming</dc:subject><dc:subject>tutorial</dc:subject><dc:subject>writing</dc:subject><dc:creator>Adam T. Lindsay</dc:creator><dc:date>2009-03-24T00:33:31Z</dc:date></entry><entry><title>RIP DFW</title><link rel="alternate" href="http://lindsay.at/blog/archive/2008/09/14/rip-dfw.html"/><id>http://lindsay.at/p1210.html</id><published>2008-09-14T08:44:42Z</published><updated>2008-09-14T08:44:42Z</updated><author><name>Adam T. Lindsay</name><uri>http://lindsay.at/</uri></author><content type="html">&lt;p&gt;David Foster Wallace is an author who means a lot to me. I just woke up and learned (via Twitter) that he died by his own hand yesterday. "Infinite Jest" is my desert island book: I've read it at least three times, and will continue to return to it for the rest of my life. So much of his more recent work lays bare his constant struggles to write in the face of the internal critic, so that theme is particularly bracing right now as I work through my PhD thesis. &lt;/p&gt;

&lt;p&gt;In other, far more trivial news, the blog (and domain) is back. It disappeared for too long because of some nic.at mixup, probably as unforeseen fallout from my transfer between domain registrars.&lt;/p&gt;
</content><dc:subject>Arts :: Literary</dc:subject><dc:subject>Personal :: Reminiscences</dc:subject><dc:subject>author</dc:subject><dc:subject>dfw</dc:subject><dc:subject>david+foster+wallace</dc:subject><dc:subject>infinite+jest</dc:subject><dc:subject>literature</dc:subject><dc:subject>administrivia</dc:subject><dc:creator>Adam T. Lindsay</dc:creator><dc:date>2008-09-14T08:44:42Z</dc:date></entry><entry><title>I'm everywhere</title><link rel="alternate" href="http://lindsay.at/blog/archive/2008/07/08/i-m-everywhere.html"/><id>http://lindsay.at/p1199.html</id><published>2008-07-08T21:51:14Z</published><updated>2008-07-08T21:51:14Z</updated><author><name>Adam T. Lindsay</name><uri>http://lindsay.at/</uri></author><content type="html">&lt;p&gt;I've taken another step in Lifestreaming (as I think they call it nowadays). I took an immediate liking to &lt;a href="http://soup.io"
    &gt;soup.io&lt;/a&gt; as an online RSS aggregator and blog. I had collected most of my content from around the web in the "&lt;a href="http://lindsay.at/everywhere/"
    &gt;lindsay.at/everywhere&lt;/a&gt;" link ("Preoccupations" on my home website's menu). The problem was that it didn't work so well all the time, and was often down. By redirecting to &lt;a href="http://atl.soup.io/"
    &gt;my soup page&lt;/a&gt;, I can now get a better-looking, more reliable stream of the content I excrete onto the web.&lt;/p&gt; 
&lt;p&gt;I also took an immediate liking to &lt;a href="http://posterous.com"
    &gt;Posterous&lt;/a&gt;, a blog-by-mail site. The site isn't particularly pretty or customizable yet, but it handles email input fairly deftly. I'm now treating it as a tumblelog, a receptacle for interesting and amusing links that I send to friends. With a simple CC, I can stick links on &lt;a href="http://atl.posterous.com/"
    &gt;my site&lt;/a&gt; with trivial amounts of effort. When I get an iPhone, I can easily imagine it handling mobile blogging as well.&lt;/p&gt;
&lt;p&gt;These two sites are also worth a mention in their very easy, no-commitment, no-password-or-signup approaches to enticing new users. &lt;a href="http://posterous.com"
    &gt;Posterous&lt;/a&gt; simply asks for an email: they'll auto-generate a URL for you. &lt;a href="http://soup.io"
    &gt;Soup&lt;/a&gt; similarly gently leads you down a garden path, asking for no personal data, simply for addresses to import. Well done, and it's something that other sites will do well to emulate.&lt;/p&gt;</content><dc:subject>Miscellany :: Meta</dc:subject><dc:subject>Technology :: Web</dc:subject><dc:subject>site</dc:subject><dc:subject>news</dc:subject><dc:subject>personal</dc:subject><dc:subject>meta</dc:subject><dc:subject>blog</dc:subject><dc:creator>Adam T. Lindsay</dc:creator><dc:date>2008-07-08T21:51:14Z</dc:date></entry></feed>
