<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>CLICKHERDER</title>
	<link>http://www.clickherder.com</link>
	<description>Monkey monkey is new monkey</description>
	<pubDate>Fri, 11 Jul 2008 13:36:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>Tying The Tubes</title>
		<link>http://www.clickherder.com/tying-the-tubes</link>
		<comments>http://www.clickherder.com/tying-the-tubes#comments</comments>
		<pubDate>Fri, 11 Jul 2008 13:36:05 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
		
		<category><![CDATA[Business On The Internet]]></category>

		<category><![CDATA[net_neutrality ted_stevens fcc comcast broadband]]></category>

		<guid isPermaLink="false">http://www.clickherder.com/tying-the-tubes</guid>
		<description><![CDATA[Ted Stevens&#8217; YouTube-celebrated &#8220;Series of Tubes&#8221; speech notwithstanding, Net Neutrality has not gotten serious traction in terms of legislation thus far. The FCC, however, seems to be ready to give it a go with this imminent censure of Comcast.  Apparently the FCC will rule by policy where the law fails them (much the way [...]]]></description>
			<content:encoded><![CDATA[<p>Ted Stevens&#8217; YouTube-celebrated &#8220;Series of Tubes&#8221; speech notwithstanding, Net Neutrality has not gotten serious traction in terms of legislation thus far. The FCC, however, seems to be ready to give it a go with this imminent censure of Comcast.  Apparently the FCC will rule by policy where the law fails them (much the way the EPA, FDA and other government agencies staffed by non-elected officials do).</p>
<p>Don&#8217;t get me wrong, I hate Comcast&#8217;s stupid approach to file sharing.  But adding unlegislated regulation isn&#8217;t my idea of a solution.  I&#8217;d still like to think that our free market-driven economy will take care of open, equal internet access for all.  The real problem, if there is one, is for consumers who don&#8217;t have any broadband alternative to Comcast.  But as DSL access spreads to the uttermost, I find myself agreeing with the telco&#8217;s: Net Neutrality is a solution in search of a problem.</p>
<p>Source: <a href="http://biz.yahoo.com/ap/080711/internet_regulation.html?.v=5">http://biz.yahoo.com/ap/080711/internet_regulation.html?.v=5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickherder.com/tying-the-tubes/feed</wfw:commentRss>
		</item>
		<item>
		<title>More Monkey Business</title>
		<link>http://www.clickherder.com/more-monkey-business</link>
		<comments>http://www.clickherder.com/more-monkey-business#comments</comments>
		<pubDate>Fri, 08 Feb 2008 22:37:09 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.clickherder.com/more-monkey-business</guid>
		<description><![CDATA[This is a follow-up to Monkey See, Monkey Do, an experiment in computer language lucidity which looked at implementations of the eponymous program in English, Groovy, Perl and Java.
I have received some contributed monkeys: today we&#8217;ll look at Ruby Monkey and Python Monkey.
Ruby Monkey
Ruby monkey quite arguably ought to have been included in the first [...]]]></description>
			<content:encoded><![CDATA[<p><em>This is a follow-up to <a href="http://www.clickherder.com/monkey-see-monkey-do">Monkey See, Monkey Do</a>, an experiment in computer language lucidity which looked at implementations of the eponymous program in English, Groovy, Perl and Java.</em></p>
<p>I have received some contributed monkeys: today we&#8217;ll look at Ruby Monkey and Python Monkey.</p>
<h2>Ruby Monkey</h2>
<p>Ruby monkey quite arguably ought to have been included in the first troop of monkeys.  &#8220;Ruby&#8221; is the word most likely to follow the word &#8220;like&#8221; when Groovy programmers are talking about Groovy to programmers who have never heard of Groovy.  Ruby is Payton Manning to Groovy&#8217;s Eli.  So without further ado, here is the Ruby Monkey contributed by <a href="http://www.topcoder.com/tc?module=MemberProfile&#038;cr=22672296">Jason Felice</a>:</p>
<blockquote><pre>monkey = Monkey.new
monkey.see.each{ |action| monkey.do action }</pre>
</blockquote>
<p>This monkey is quite similar to the Groovy Monkey, but of course there are some differences.  Let&#8217;s anglicize this gem of a primate:</p>
<blockquote><p>Monkey is monkey new.<br />
Monkey see each action, monkey do action.</p></blockquote>
<p>I&#8217;ll admit I may have taken a little poetic license with the placement of the comma in the second line, but I think it was worth it.  This is eminently comprehensible as English.  In fact I&#8217;d have to say this monkey edges past the <a href="http://www.clickherder.com/monkey-see-monkey-do">Groovy monkey</a> and vies with the <a href="http://www.clickherder.com/monkey-see-monkey-do">Perl monkey</a> for the title of Most Lucid Monkey.</p>
<h3>Ruby Monkey Guts</h3>
<p>Jason&#8217;s implementation of this monkey is very similar to the Groovy and Perl monkeys:</p>
<blockquote><pre>class Monkey
  def see
    ["scratch", "climb", "eat banana"]
  end
  def do(action)
    print "Monkey does #{action}\n"
  end
end</pre>
</blockquote>
<p>All in all, very nice.  Of course Ruby monkeys have another nice feature: they can be taught!  Let&#8217;s teach Jason&#8217;s Ruby monkey a new trick.  Take a bow, monkey!</p>
<blockquote><pre>class Monkey
def bow
    print "Monkey takes a bow\n"
  end
end

monkey.bow</pre>
</blockquote>
<h2>Python Monkey</h2>
<p>This monkey was contributed by Bob Griffin.</p>
<blockquote><pre>monkey = Monkey('lulubelle')
[ monkey.do(action) for action in monkey.see() ]</pre>
</blockquote>
<p>Bob informs me that &#8220;monkey&#8221; is one of his favorite variable names.  He uses &#8220;monkey&#8221; when other programmers cling stubbornly to &#8220;foo.&#8221;  He also apparently prefers his monkeys to have names.  So let&#8217;s see how Lulubelle sounds in English:</p>
<blockquote><p>Monkey is monkey Lulubelle.<br />
Monkey do action for action in monkey see.</p></blockquote>
<p>Wow!  That&#8217;s a totally different grammatical formulation!  It almost sounds something like &#8220;Monkey does what monkey sees.&#8221;  Obviously, Lulu marches to the beat of a different drum, preferring not to ape her counterparts from other languages.</p>
<h3>Python Monkey Guts</h3>
<blockquote><pre>class Monkey:
  name = ''
  def __init__(self, name):
    self.name = name
  def action(self, verb):
    print self.name + ' ' + verb
  def eat(self):
    self.action('eats')

  def sleep(self):
    self.action('sleeps')

  def scratch(self):
    self.action('scratches')

  def see(self):
    <font color="teal">#array returns functions not strings</font>
    return [self.eat, self.sleep, self.scratch]

  def do(self,fn):
    <font color="teal">#functions are passed as 1st class variables and then run
    #Notice &#8217;self&#8217; does not need to be prefixed as the address of
    #the monkey instance&#8217;s function was passed</font>
    fn()</pre>
</blockquote>
<p>This Python Monkey seems pretty verbose.  This is partly because she has distinct methods for each of the things that the Monkey can see.  But notice the difference this makes possible: other monkeys are technically seeing strings which represent actions.  It&#8217;s almost more like &#8220;monkey read, monkey do.&#8221;  But this Python Monkey sees methods; so Lulubelle is literally &#8220;seeing&#8221; the <em>action</em> which she then does herself.</p>
<p>Python monkeys obviously have a unique take on solving problems.  Some say they can&#8217;t adhere to a spec.  But Python Monkeys  generally have a clear objective in mind, and they end up with some very interesting results.</p>
<p><em>Stay tuned: <a href="http://www.topcoder.com/tc?module=MemberProfile&#038;cr=22672296">Jason&#8217;s</a> Haskell Monkey and Scheme Monkey are up next!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickherder.com/more-monkey-business/feed</wfw:commentRss>
		</item>
		<item>
		<title>Monkey See, Monkey Do</title>
		<link>http://www.clickherder.com/monkey-see-monkey-do</link>
		<comments>http://www.clickherder.com/monkey-see-monkey-do#comments</comments>
		<pubDate>Thu, 07 Feb 2008 20:31:42 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.clickherder.com/monkey-see-monkey-do</guid>
		<description><![CDATA[I&#8217;m learning a new programming language these days, and got to thinking the other day about the lucidity of programming languages relative to English: given a simple program, how easy is it to read and understand?  So I have devised a simple program which I have rendered in four languages: English, Groovy, Perl &#038; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m learning a new programming language these days, and got to thinking the other day about the lucidity of programming languages relative to English: given a simple program, how easy is it to read and understand?  So I have devised a simple program which I have rendered in four languages: English, Groovy, Perl &#038; Java.</p>
<h3>English Monkey</h3>
<blockquote><p><tt>Whenever a monkey sees an action, he does the same.</tt></p></blockquote>
<p>Short, sweet and to the point.  This English monkey will be our baseline for evaluating the lucidity of other monkeys.  Note the basic parts of this program:
<ul>
<li>the declaration (&#8221;&#8230;a monkey&#8230;&#8221;)
</li>
<li>the iterative loop (&#8221;Whenever&#8230;&#8221;)
</li>
<li>the set being iterated upon (&#8221;&#8230;sees an action&#8230;&#8221;)
</li>
<li>the operation for each iteration (&#8230;does..)</li>
</ul>
<p>Also note the use of pronoun (&#8221;he&#8221;) and reference (&#8221;same&#8221;).  Clearly English is a language which has and relies upon a sophisticated sense of context.</p>
<h3>Groovy Monkey</h3>
<blockquote><pre>def monkey = new Monkey()
monkey.see().each { monkey.does(it) }</pre>
</blockquote>
<p>Nice.  This Groovy program almost reads like English.  In fact, let&#8217;s transliterate it to English:</p>
<blockquote><p>Def monkey is new monkey.  Monkey see each, monkey does it.</p></blockquote>
<p>That&#8217;s downright comprehensible!  I like Groovy&#8217;s use of the pronoun <i>it</i>.  That&#8217;s very English-ish.  I&#8217;m not sure &#8220;Def monkey&#8221; really does make sense, but it sounds kinda urban and hip.</p>
<h3>Perl Monkey</h3>
<blockquote><pre>my $monkey = new Monkey;
for ($monkey->see) { $monkey->do($_); }</pre>
</blockquote>
<p>The Perl monkey program is similarly terse, and arguably even more lucid than the Groovy version (assuming you can get past all those crazy sigils!).  Let&#8217;s transliterate into English:</p>
<blockquote><p>My monkey is new monkey.  For monkey see, monkey do.</p></blockquote>
<p>Whoa, that is catchy!  That terribly punchy ending is made possible, in part, by the fact that Perl lets us reuse the &#8220;do&#8221; keyword, whereas Groovy does not (nor does Java).  On the other hand, that pronoun &#8220;$_&#8221; really doesn&#8217;t have a comprehensible English counterpart.  Happily the power of English expression leaves the whole thing perfectly lucid if we simply drop it.</p>
<p>Also, note the possessiveness in this program: it&#8217;s not just any monkey, it&#8217;s <i>my</i> monkey.  Perl monkey implementers quickly learn to label everything that belongs to them so that other Perl monkeys don&#8217;t come in and just grab and use them as global variables.</p>
<h3>Java Monkey</h3>
<blockquote><pre>import java.util.ListIterator;

Monkey monkey = new Monkey();
ListIterator see = monkey.see().listIterator();
while (see.hasNext()) { monkey.does(see.next()); }</pre>
</blockquote>
<p>I&#8217;ll say this: Java monkeys leave nothing to chance.  For this program I&#8217;ve chosen to bring in a useful tool.  Some would say that the fact that Java monkeys use tools early and often is a mark of their intelligence.  But in this case it just means that using a tool seemed a lot easier than writing the program with the stuff which comprises the Java language itself.</p>
<p>But how does it sound transliterated into English?  Kinda like Vogon poetry:</p>
<blockquote><p>Import java util list iterator.<br />
Monkey monkey is new monkey.<br />
List iterator see is monkey see list iterator.<br />
While see has next, monkey does see next.</p></blockquote>
<p>What kind of creature could listen to that and not be wracked with pain?  It&#8217;s florid, murky, and verbose.  Sometimes it&#8217;s downright misleading!  And I could almost endure all of that if not for the occasional use of catchy alliteration which makes it seem like the author is actually saying something meaningful, stomped out in a tribal tattoo: &#8220;<i>monkey monkey is new monkey.</i>&#8221;</p>
<p>Far from using any sense of context, Java monkeys must eschew pronouns, and must often overstate matters, repeating themselves for emphasis: &#8220;<i>list iterator see is monkey see list iterator.</i>&#8221;  I like programming in Java, but when I see it in English, I have to admit it&#8217;s absolutely horrible.</p>
<h2>How To Implement a Monkey</h2>
<p>Obviously each of the above examples assumes that all participants in the context know what a monkey is and where to get one.  Without that knowledge, none of them will work.  So let&#8217;s not just fling.do() at all that messy complexity.  Let&#8217;s see what it looks like to get an actual monkey in each of these languages.</p>
<h3>English Monkey Guts</h3>
<blockquote><p><tt>Don&#8217;t make a monkey of yourself.  Instead, go to a reliable supplier of monkeys such as a rainforest, zoo or monkey farm, and pick out a nice monkey.  Preferably the monkey should be intelligent enough to be trained, but not so intelligent that he innovates.  He should have all the normal faculties typical to monkeys in good working order (in particular, eyes, hands, limbs, etc.).</tt></p></blockquote>
<p>Nobody&#8217;s going to argue that English has no expressive power.  In fact it&#8217;s the baseline for expressiveness for this experiment.  But as with many expressive languages, with great power comes great responsibility.  While it may seem that the English monkey completely flubs the terseness test, bear in mind that it is far more difficult to get a monkey using English than it is in most computer languages.  And as the program itself powerfully implies, making a monkey using English is practically impossible.</p>
<h3>Groovy Monkey Guts</h3>
<blockquote><pre>class Monkey {
    def see() {
        ["scratch", "climb", "eat banana"]
    }
    def do = {
        println "Monkey does ${it}"
    }
}</pre>
</blockquote>
<p>Once nice thing about (most) programming languages is the ability to create highly specialized monkeys, designed for specific functionality and which therefore omit many of the behaviors commonly associated with monkeys.  An English monkey almost always has other methods, traits, and event handlers that aren&#8217;t pertinent to whatever it is you&#8217;re trying to get the monkey to do.  It gets to the point that when you ask an English monkey to do something, you don&#8217;t know what&#8217;s going to happen.</p>
<p>But this monkey is a Groovy monkey, and only really does two things: he can see, and he does.</p>
<h3>Perl Monkey Guts</h3>
<blockquote><pre>package Monkey;

sub new {
    bless {}, shift;
}
sub see {
    ("scratch", "climb", "eat banana");
}
sub do {
    $self = shift;
    print "Monkey does $@_[0]\n";
}</pre>
</blockquote>
<p>The Perl monkey, like the Groovy one, is far more concise and focused than the English monkey.  However, he isn&#8217;t quite as terse as the Groovy monkey.  The Groovy monkey has an implicit sense of self identity; his identity comes from the Groovy language itself.  The Perl monkey, on the other hand, finds it necessary to explicitly define himself (and as we discussed above, what belongs to him).  Without a blessed reference to himself, he&#8217;s nothing more than a heap of monkey parts &#8211;any of which could be directly utilized by other monkeys, but you couldn&#8217;t really say that the monkey was doing things himself, because in Perl, without a &#8220;$self&#8221;, there really is no monkey to speak of.</p>
<p>So it would seem that Perl does not provide its monkeys with a sense of identity the way other programming languages do.  Perl monkey implementers often regard this as a positive feature, however, since they tend to be fiercely independent and often identify themselves with more than one language in any case.</p>
<h3>Java Monkey Guts</h3>
<blockquote><pre>import java.util.ArrayList;

public class Monkey {
    public ArrayList<string> see() {
        ArrayList</string><string> see = new ArrayList</string><string>();
        see.add(&#8221;scratch&#8221;);
        see.add(&#8221;climb&#8221;);
        see.add(&#8221;eat banana&#8221;);
        return see;
    }
    public void does(String action) {
       System.out.println(&#8221;Monkey does &#8221; + action);
    }
}</string></pre>
</blockquote>
<p>Again we see that Java monkeys like everything spelled out in triplicate, and they often bring in extra tools sooner than the monkeys of other languages would need to do.  But I think that the Java monkey&#8217;s psychological profile predisposes him to like this arrangement.  He doesn&#8217;t really mind that his language is so far from English.  After all, look at the English implementation of a monkey above: who really wants that kind of bloated, buggy monkey?  You practically have to document usage guidelines and installation instructions right in the source code!</p>
<p>The irony here, of course is that Java is as vague when written in English as English ever was from Java&#8217;s perspective.  I really do think that Java was invented by aliens with a signed permit to demolish the planet.</p>
<p><i>What does a monkey look like in your native tongue?  I have a friend pondering what a Haskell monkey would look like.  But I&#8217;d also really love to see your ideas for others, such as a Python Monkey, a Ruby Monkey, an Arc Monkey.  How about a Basic Monkey?  Is that even a meaningful concept?</p>
<p>In any case if you have an example of a monkey in any other idiom, please send it (or its URL) to me at joel ~at~ clickherder dot com; I&#8217;d love to include it and compare it to the above examples.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickherder.com/monkey-see-monkey-do/feed</wfw:commentRss>
		</item>
		<item>
		<title>All My Email On Gmail Deleted?!</title>
		<link>http://www.clickherder.com/all-my-email-on-gmail-deleted</link>
		<comments>http://www.clickherder.com/all-my-email-on-gmail-deleted#comments</comments>
		<pubDate>Sat, 08 Dec 2007 16:18:26 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
		
		<category><![CDATA[Web Marketing]]></category>

		<guid isPermaLink="false">http://www.clickherder.com/all-my-email-on-gmail-deleted</guid>
		<description><![CDATA[As you may know from the sentiments in our &#8220;Roundup&#8221; video series, I have a healthy dose of skepticism for Google.&#160; And while I have had a Gmail account for a couple of years now, I have only recently begun to use it in earnest.&#160; Despite my discomfort with Google&#8217;s unhealthy fixation on my personal [...]]]></description>
			<content:encoded><![CDATA[<p>As you may know from the sentiments in our &#8220;<a href="http://www.clickherder.com/category/video/roundup-series">Roundup</a>&#8221; video series, I have a healthy dose of skepticism for Google.&nbsp; And while I have had a Gmail account for a couple of years now, I have only recently begun to use it in earnest.&nbsp; Despite my discomfort with Google&#8217;s unhealthy fixation on my personal data, the quality of the Gmail app was too compelling in the end.&nbsp; The fact that Google began offering Gmail as part of a suite of apps targeted at business did allay my fears somewhat: ironically it would seem I don&#8217;t trust Google to look out for the interests of individual consumers, but now that they&#8217;ve added business users to the mix I figure they must shoot straight: I don&#8217;t see them as champions of privacy, but trade secrets are a different matter, one with which Google can no doubt identify.&nbsp; In any case, you might say I was driven into Gmail&#8217;s arms by a spam problem which had grown to epic proportions.</p>
<p>So imagine my shock and horror this morning when I sat down to read email this morning, and discovered my usually stuffed inbox had only four emails in it.&nbsp; I immediately started scanning for stories of the same.&nbsp; There were <a href="http://www.techcrunch.com/2006/12/28/gmail-disaster-reports-of-mass-email-deletions/">some</a> <a href="http://news.softpedia.com/news/Gmail-ERROR-Can-DELETE-ALL-Your-Emails-43528.shtml">stories</a> out there, however, none were all that current.&nbsp; Could my account have been singled out as having violated some obscure policy?&nbsp; There was no notice from Google to indicate any such thing.</p>
<p>The cause of this deletion scare began to come clear as I was reading through some of the labels which still had emails.&nbsp; In fact I noticed that all my labels still contained their emails.&nbsp; And then I noticed that all the emails I was seeing had acquired a label which would not ordinarily apply.&nbsp; I checked that label, and found, sure enough, all my emails were there.&nbsp; It was starting to look like a filter problem.</p>
<p>After looking over the filter which labeled and archived my tech-related newsletters, I did some experimenting around and discovered a quirk: in certain situations, Gmail recognizes the minus sign as a special character which signifies negation, i.e. &#8220;NOT&#8221;.&nbsp; This makes perfect sense if you want to create a filter for all emails except those from bob@example.com.</p>
<p><img src="http://www.clickherder.com/wp-content/gmail-negation2.jpg" /></p>
<p>Note the &#8220;Also apply&#8221; checkbox for this filter:</p>
<p>You have to be careful once you decide to negate more than one email in the &#8220;<b>From</b>&#8221; criteria, of course.&nbsp; Since an email can only be from one sender, any filter which negates two patterns joined by an &#8220;OR&#8221; will automatically catch all emails.</p>
<p><img src="http://www.clickherder.com/wp-content/gmail-negation-or.jpg" /></p>
<p>This, however, is not the gotcha which got my inbox cleared.&nbsp; What got me was a minus sign in conjunction with a wildcard.&nbsp; Let&#8217;s say that you get several email newsletter from the Bar Company.&nbsp; For whatever, reason, they send you emails from multiple domains: announcements@foo-bar.tld and deals@baz-bar.tld.&nbsp; My problematic pattern was something like this:</p>
<p><img src="http://www.clickherder.com/wp-content/gmail-negation-wildcard.jpg" /></p>
<p>So apparently Gmail&#8217;s filters are interpreting <b>*-bar.tld</b> exactly the same way it would interpret <b>-*bar.tld</b>, which is to say, &#8220;match everything which is NOT like *bar.tld right?&nbsp; Wrong.&nbsp; When I tried the pattern below,</p>
<p><img src="http://www.clickherder.com/wp-content/gmail-negation-wildcard2.jpg" /></p>
<p>I got another surprising result:</p>
<p><img src="http://www.clickherder.com/wp-content/gmail-negation-wildcard2-result.jpg" /></p>
<p>So in English, &#8220;match anything which does NOT match <b>*bar.tld</b>&#8220;.&nbsp; In my inbox, that would be all emails.&nbsp; Yet this pattern matches none of them.&nbsp; Weird.</p>
<p>In any case I&#8217;m glad all my email wasn&#8217;t actually deleted.&nbsp; </p>
<p>
<p class="poweredbyperformancing">Powered by <a href="http://scribefire.com/">ScribeFire</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickherder.com/all-my-email-on-gmail-deleted/feed</wfw:commentRss>
		</item>
		<item>
		<title>Lifestrea.ms Brings Us Closer To Minority Report-style Computing</title>
		<link>http://www.clickherder.com/lifestreams-brings-us-closer-to-minority-report-style-computing</link>
		<comments>http://www.clickherder.com/lifestreams-brings-us-closer-to-minority-report-style-computing#comments</comments>
		<pubDate>Fri, 16 Nov 2007 15:34:38 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
		
		<category><![CDATA[Attention Economy]]></category>

		<guid isPermaLink="false">http://www.clickherder.com/lifestreams-brings-us-closer-to-minority-report-style-computing</guid>
		<description><![CDATA[Haven&#8217;t checked it out myself yet, but it sounds like this thing is going to rock.  Sort of a service to sit in the middle of all your blogging/reading activities, simultaneously making output more convenient and managing your attention economy at the same time.
We&#8217;re already at the point that people who do RSS aggregation [...]]]></description>
			<content:encoded><![CDATA[<p>Haven&#8217;t checked it out myself yet, but it sounds like this thing is going to rock.  Sort of a service to sit in the middle of all your blogging/reading activities, simultaneously making output more convenient and managing your attention economy at the same time.</p>
<p>We&#8217;re already at the point that people who do RSS aggregation well (i.e. manage their attention economies) will start to pull ahead of the pack in terms of being well informed and in terms of having a good comprehension of the web 2.0 marketplace in general.  Fading is the conception of the web as a library of searchable information; the concept now is of the web as a constant flow of new information across the individual user&#8217;s desk (or lap, or palm).</p>
<p>Found via <a href="http://www.readwriteweb.com/">Read/Write Web</a>: <a href="http://www.readwriteweb.com/archives/lifestreams.php">Lifestrea.ms Is Attempting to Build the Future of Life Online</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickherder.com/lifestreams-brings-us-closer-to-minority-report-style-computing/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ebay to go Widget in action.</title>
		<link>http://www.clickherder.com/ebay-to-go-widget-in-action</link>
		<comments>http://www.clickherder.com/ebay-to-go-widget-in-action#comments</comments>
		<pubDate>Sat, 30 Jun 2007 14:20:46 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Web Marketing]]></category>

		<guid isPermaLink="false">http://www.clickherder.com/ebay-to-go-widget-in-action</guid>
		<description><![CDATA[


]]></description>
			<content:encoded><![CDATA[<p><object width="355" height="300">
<param name="movie" value="http://togo.ebay.com/togo/togo.swf" />
<param name="flashvars" value="base=http://togo.ebay.com/togo/&#038;lang=en&#038;mode=normal&#038;itemid=200124305508&#038;query=laundry" /><embed src="http://togo.ebay.com/togo/togo.swf" type="application/x-shockwave-flash" width="355" height="300" flashvars="base=http://togo.ebay.com/togo/&#038;lang=en&#038;mode=normal&#038;itemid=200124305508&#038;query=laundry"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickherder.com/ebay-to-go-widget-in-action/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Clickherder Roundup, Episode 12</title>
		<link>http://www.clickherder.com/the-clickherder-roundup-episode-12</link>
		<comments>http://www.clickherder.com/the-clickherder-roundup-episode-12#comments</comments>
		<pubDate>Fri, 22 Jun 2007 10:32:38 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
		
		<category><![CDATA[The Clickherder Roundup]]></category>

		<category><![CDATA[Web Marketing]]></category>

		<guid isPermaLink="false">http://www.clickherder.com/the-clickherder-roundup-episode-12</guid>
		<description><![CDATA[
    
What&#8217;s cooking at Rouxbe, the Gurus of Guruji, plus dead men tell no Clicktales. The Helblings are back after hiatus.
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/NtAOXpg-uo0"> </param> <embed src="http://www.youtube.com/v/NtAOXpg-uo0" type="application/x-shockwave-flash" width="425" height="350"> </embed> </object></p>
<p>What&#8217;s cooking at Rouxbe, the Gurus of Guruji, plus dead men tell no Clicktales. The Helblings are back after hiatus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickherder.com/the-clickherder-roundup-episode-12/feed</wfw:commentRss>
		</item>
		<item>
		<title>The ClickHerder Roundup, Episode 11</title>
		<link>http://www.clickherder.com/the-clickherder-roundup-episode-11</link>
		<comments>http://www.clickherder.com/the-clickherder-roundup-episode-11#comments</comments>
		<pubDate>Sun, 10 Jun 2007 02:07:12 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
		
		<category><![CDATA[The Clickherder Roundup]]></category>

		<category><![CDATA[Web Marketing]]></category>

		<guid isPermaLink="false">http://www.clickherder.com/the-clickherder-roundup-episode-11</guid>
		<description><![CDATA[

The Helblings talk about Facebook&#8217;s &#8220;The Platform&#8221;, Microsoft scratching the Surface, and Mahalo trying to find its butt with both hands.
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/wGnh1DuKPts"></param><embed src="http://www.youtube.com/v/wGnh1DuKPts" type="application/x-shockwave-flash" width="425" height="350"></embed></object></p>
<p>The Helblings talk about Facebook&#8217;s &#8220;The Platform&#8221;, Microsoft scratching the Surface, and Mahalo trying to find its butt with both hands.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickherder.com/the-clickherder-roundup-episode-11/feed</wfw:commentRss>
		</item>
		<item>
		<title>The ClickHerder Roundup, Episode 10</title>
		<link>http://www.clickherder.com/the-clickherder-roundup-episode-10</link>
		<comments>http://www.clickherder.com/the-clickherder-roundup-episode-10#comments</comments>
		<pubDate>Thu, 31 May 2007 13:14:22 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
		
		<category><![CDATA[The Clickherder Roundup]]></category>

		<guid isPermaLink="false">http://www.clickherder.com/the-clickherder-roundup-episode-10</guid>
		<description><![CDATA[

The Helblings are not talking about Google this time.  Instead its would-be Google killer Ask.com, recent Google aquisition Feedburner.com, and cinalytics site TapeFailure.com.
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/hV-6DzgxDk8"></param><embed src="http://www.youtube.com/v/hV-6DzgxDk8" type="application/x-shockwave-flash" width="425" height="350"></embed></object></p>
<p>The Helblings are not talking about Google this time.  Instead its would-be Google killer Ask.com, recent Google aquisition Feedburner.com, and cinalytics site TapeFailure.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickherder.com/the-clickherder-roundup-episode-10/feed</wfw:commentRss>
		</item>
		<item>
		<title>Google: Ads aren&#8217;t evil. We swear.</title>
		<link>http://www.clickherder.com/google-ads-arent-evil-we-swear</link>
		<comments>http://www.clickherder.com/google-ads-arent-evil-we-swear#comments</comments>
		<pubDate>Wed, 23 May 2007 17:58:59 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://www.clickherder.com/google-ads-arent-evil-we-swear</guid>
		<description><![CDATA[The OpenDNS blog has this story on Google and Dell teaming up to serve typo based ads even without the Google toolbar installed. This is sweet for Dell and Google, but it is really making typo domainers upset. It is also kind of hijacking the user experience. Is this evil? I kind of think so.
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://blog.opendns.com/2007/05/22/google-turns-the-page/">OpenDNS blog</a> has this story on Google and Dell teaming up to serve typo based ads even without the Google toolbar installed. This is sweet for Dell and Google, but it is really making typo domainers upset. It is also kind of hijacking the user experience. Is this evil? I kind of think so.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clickherder.com/google-ads-arent-evil-we-swear/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
