<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Laughing Meme &#187; flickr</title>
	<atom:link href="http://laughingmeme.org/tag/flickr/feed/" rel="self" type="application/rss+xml" />
	<link>http://laughingmeme.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 09 Mar 2010 01:35:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>geobloggers: Flickr Photos now in Bing Maps</title>
		<link>http://laughingmeme.org/2010/02/12/flickr-photos-now-in-bing-maps-%e2%80%a6-%c2%ab-geobloggers/</link>
		<comments>http://laughingmeme.org/2010/02/12/flickr-photos-now-in-bing-maps-%e2%80%a6-%c2%ab-geobloggers/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 12:30:40 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[geo]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4506</guid>
		<description><![CDATA[
  &#8220;This, is what geotagging photos is all about, it’s about having enough of them, millions and millions, so that they can be thrown through complex analysis, allowing them to be matched up, combined, calculated and computed into a geo-spatal context. It’s also about people sharing the world about them. Start of mini rant: [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
  <p>&#8220;This, is what geotagging photos is all about, it’s about having enough of them, millions and millions, so that they can be thrown through complex analysis, allowing them to be matched up, combined, calculated and computed into a geo-spatal context. It’s also about people sharing the world about them. Start of mini rant: You’ll see that all these advances are made by Google and Microsoft &#8230;&#8221; &#8211; <a href="http://geobloggers.com/2010/02/12/flickr-photos-now-in-bing-maps/">Rev. Dan Catt</a>. </p>
</blockquote>

<p>I try not to let it get to me anymore that we&#8217;ve been actively de-prioritizing geo as an axis of understanding the human experience as everyone else has been <a href="http://twitter.com/kellan/status/8978944599">spinning it up.</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2010/02/12/flickr-photos-now-in-bing-maps-%e2%80%a6-%c2%ab-geobloggers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A Whole Lotta Nothing: Skinner Boxes</title>
		<link>http://laughingmeme.org/2010/02/11/a-whole-lotta-nothing-my-personal-feedback-loops/</link>
		<comments>http://laughingmeme.org/2010/02/11/a-whole-lotta-nothing-my-personal-feedback-loops/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 15:10:48 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[activity]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[loops]]></category>
		<category><![CDATA[personal informatics]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4495</guid>
		<description><![CDATA[
  &#8220;Flickr offers the wonderful Recent Activity page that I loved so much I copied it for MetaFilter. It&#39;s pretty much the ultimate tool for finding what has happened with your content on the network and I hope other services are watching and following suit. I would love to see an internet-wide tool that [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
  <p>&#8220;<strong>Flickr</strong> offers the wonderful <a href="http://www.flickr.com/activity/">Recent Activity page</a> that I loved so much I copied it for MetaFilter. It&#39;s pretty much the ultimate tool for finding what has happened with your content on the network and I hope other services are watching and following suit. I would love to see an internet-wide tool that worked like this to track stuff people have said about my writing/photos as well as any followups on comments I left on any other blog. Many companies have tried, no one has succeeded yet.&#8221; &#8211; 
  <a href="http://a.wholelottanothing.org/2010/02/my-personal-feedback-loops.html">Matt Haughey</a></p>
</blockquote>

<p>Yay!  That almost makes it worth how much pain it was to build that page.  The <a href="http://a.wholelottanothing.org/2010/02/my-personal-feedback-loops.html">whole post</a> is good, a couple of neat tricks I&#8217;d missed for tracking the conversations.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2010/02/11/a-whole-lotta-nothing-my-personal-feedback-loops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickr Developer Blog: 5 Questions for Simon Willison</title>
		<link>http://laughingmeme.org/2010/02/10/flickr-developer-blog-5-questions-for-simon-willison/</link>
		<comments>http://laughingmeme.org/2010/02/10/flickr-developer-blog-5-questions-for-simon-willison/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 12:38:35 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[machine tags]]></category>
		<category><![CDATA[simon willison]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4487</guid>
		<description><![CDATA[My interview with Simon is up, and full of wildlife, machine tag goodness, and a couple of easter eggs as well.
]]></description>
			<content:encoded><![CDATA[<p>My interview with Simon is up, and full of wildlife, machine tag goodness, and a couple of easter eggs as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2010/02/10/flickr-developer-blog-5-questions-for-simon-willison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook: &#8220;our engineering team is relatively small — there are over one million users to every engineer&#8221;</title>
		<link>http://laughingmeme.org/2010/02/02/facebook-our-engineering-team-is-relatively-small-%e2%80%94-there-are-over-one-million-users-to-every-engineer/</link>
		<comments>http://laughingmeme.org/2010/02/02/facebook-our-engineering-team-is-relatively-small-%e2%80%94-there-are-over-one-million-users-to-every-engineer/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 20:38:58 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[rpe]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[teams]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4455</guid>
		<description><![CDATA[Throw away line in the Facebook HipHop post gives us the Facebook RPE, 1mil vs Flickr&#8217;s 2.5mil.
]]></description>
			<content:encoded><![CDATA[<p>Throw away line in the Facebook HipHop post gives us the <a href="http://laughingmeme.org/2010/01/22/counting-things-and-rpes/">Facebook RPE</a>, 1mil vs Flickr&#8217;s 2.5mil.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2010/02/02/facebook-our-engineering-team-is-relatively-small-%e2%80%94-there-are-over-one-million-users-to-every-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Normalization is for sissies&#8221; will never work!</title>
		<link>http://laughingmeme.org/2010/01/30/normalization-is-for-sissies-will-never-work/</link>
		<comments>http://laughingmeme.org/2010/01/30/normalization-is-for-sissies-will-never-work/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 04:54:34 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[conventional wisdom]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[normalization]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4449</guid>
		<description><![CDATA[Found this Kottke post from 2004, quoting Cal&#8217;s original (I think) &#8220;normalization is for sisses&#8221; talk.  Love reading through the comments on that post patiently explaining how it will never work!
]]></description>
			<content:encoded><![CDATA[<p>Found this Kottke post from 2004, quoting Cal&#8217;s original (I think) &#8220;normalization is for sisses&#8221; talk.  Love reading through the comments on that post patiently explaining how it will never work!</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2010/01/30/normalization-is-for-sissies-will-never-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickr Blog:  Fence Friday</title>
		<link>http://laughingmeme.org/2010/01/29/flickr-blog-fence-friday/</link>
		<comments>http://laughingmeme.org/2010/01/29/flickr-blog-fence-friday/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 19:03:41 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[easy group forming]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[groups]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4447</guid>
		<description><![CDATA[Twitter has #followfriday. If I were ever to rebuild Flickr from the ground up, I&#8217;d collapse the distinction between tags and groups for thematic collaboration.  Explicit grouping is useful only when you need to create a sense of place, a trick most easily accomplished in virtual environment by articulating a membership, and a history. [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter has <a href="http://twitter.com/#search?q=followfriday">#followfriday</a>. If I were ever to rebuild Flickr from the ground up, I&#8217;d collapse the distinction between tags and groups for thematic collaboration.  Explicit grouping is useful only when you need to create a sense of place, a trick most easily accomplished in virtual environment by articulating a membership, and a history.  Collaboration does not need place, it needs energy.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2010/01/29/flickr-blog-fence-friday/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>4294967295 and MySQL INT(20) Syntax Blows</title>
		<link>http://laughingmeme.org/2010/01/24/4294967295-and-mysql-int20-syntax-blows/</link>
		<comments>http://laughingmeme.org/2010/01/24/4294967295-and-mysql-int20-syntax-blows/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 06:01:39 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[big numbers]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4412</guid>
		<description><![CDATA[

When you&#8217;ve been working with a technology for a long time, it&#8217;s difficult not to develop Stockholm syndrome.  Not sure when I started using MySQL, but I bought my first license in 1998.   I think it wasn&#8217;t until mid-to-late &#8216;98 when we had to call Monty long distance to Sweden to get [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/pjern/1339311643/"><img src="http://farm2.static.flickr.com/1156/1339311643_3acb54e40a.jpg" alt="Big Numbers 2 by pjern." title="" width="500" height="332" border="0"></a></p>

<p>When you&#8217;ve been working with a technology for a long time, it&#8217;s difficult not to develop Stockholm syndrome.  Not sure when I started using MySQL, but I bought my first license in 1998.   I think it wasn&#8217;t until mid-to-late &#8216;98 when we had to call <a href="http://monty-says.blogspot.com/">Monty</a> long distance to Sweden to get help with some tricky issues.  Which is to say its been a long time since I thought about how confusing MySQL&#8217;s CREATE TABLE syntax can be.</p>

<p>Which is not to say that the documentation isn&#8217;t clear:</p>

<blockquote>
  <p><em class="replaceable"><code>M</code></em> indicates the maximum display width for integer types. The maximum legal display width is 255.
  Display width is unrelated to the range of values a type can contain, as described in <a href="http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html" title="10.2. Numeric Types">Section 10.2, “Numeric Types”</a>. For floating-point and fixed-point types, <em class="replaceable"><code>M</code></em> is the total number of digits that can be stored.</p>
</blockquote>

<p>But last week Flickr had a hiccup.  We hit <a href="http://www.flickr.com/photos/oming91745/4294967295/">4,294,967,295</a> photos. Or as a geek might say it, the largest number that can be represented by a 32-bit unsigned integer.  This didn&#8217;t exactly catch us by surprise.  We&#8217;d switched to using 64-bit ids for some things January, Friday the 13th, 2006.  That and we got bit a few years ago when we hit 2,147,483,647 photos (that&#8217;d be the max signed 32 bit integer).  Shortly after that we did a full audit of our tables.</p>

<p>But somehow we went on writing code after that, and we managed to slip a couple of new tables into the mix.  And some of those tables ended up with <code>INT(20)</code> columns.  Which simply mean we were adding some non-significant zeros to pad the display but truncating photo ids over 4294967295.</p>

<p>INT(5), INT(10), INT(20), and INT(255) all store the same amount of data.</p>

<p>Funny thing is, when I told this story to folks last week, this caught them by surprise.  Sophisticated engineers, some of whom had deployed quite large MySQL backed sites. Because they were right, that syntax is dumb. And confusing.  And I&#8217;d been taking it for granted so long I hadn&#8217;t thought about it in a decade.  Which is why I&#8217;d bother to write a blog post about a popular piece of software, behaving exactly as it&#8217;s extensively documented to work. </p>

<p>Also, it&#8217;s interesting to note how if you keep making the same mistakes they become easier and easier to fix.</p>

<p>If you&#8217;re ever debugging a problem and you see the number 42-mumble-mumble-mumble-7295 you&#8217;ve run out of 32-bit storage.
If you see 2-mumble-mumble-mumble-647 (2147483647) you&#8217;ve run out of signed 32-bit storage.
167-mumble-mumble-15 (16777215) you&#8217;ve run out of 24-bits
and 65-mumble-mumble-35 (65535) you&#8217;ve run out of 16-bits of integers.</p>

<p>Somehow those numbers just jump out at me after all this time, you ignore the numbers in the middle, and notice the significant bits at the front and the end.</p>

<p>Photo from <a href="http://www.flickr.com/photos/pjern/">pjern</a></p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2010/01/24/4294967295-and-mysql-int20-syntax-blows/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Counting Things, and RPEs</title>
		<link>http://laughingmeme.org/2010/01/22/counting-things-and-rpes/</link>
		<comments>http://laughingmeme.org/2010/01/22/counting-things-and-rpes/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 07:35:28 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[rpe]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[teams]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4394</guid>
		<description><![CDATA[

On an unrelated email thread this morning I got to thinking about how I quantify the Flickr engineering team, and counting things in general.

Depending on how I&#8217;m counting I tend to place the Flickr engineering team at ~20 people.  In that group I include everyone on our team who writes code (including HTML, CSS, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/siliconmonkey/3371542499/" title="306 Million And Counting by siliconmonkey, on Flickr"><img src="http://farm4.static.flickr.com/3606/3371542499_420680b533.jpg" width="500" height="338" alt="306 Million And Counting" /></a></p>

<p>On an unrelated email thread this morning I got to thinking about how I quantify the <a href="http://flickr.com/about/">Flickr engineering team</a>, and counting things in general.</p>

<p>Depending on how I&#8217;m counting I tend to place the Flickr engineering team at ~20 people.  In that group I include everyone on our team who writes code (including HTML, CSS, Javascript, PHP, Java, Perl, Python, C, C++, XUL, or Objective-C).  Additionally I include our operations team (aka sysadmins aka &#8220;service engineering&#8221;), our &#8220;tech support&#8221; team (technical customer care/qa/researchers), and various folks with &#8220;manager&#8221; in their title.</p>

<p>(a more traditional count would probably put the Flickr engineering team at 5 application/backend engineers, 4 front-end engineers, and 4 technical manager types.)</p>

<p>Which got me thinking about a new metric, the RPE or &#8220;roughly per engineer&#8221;.  Mostly it&#8217;s a useful thought tool (for me) to think about what sorts of things scale up with economies of scale, and what doesn&#8217;t. Here are a couple of quick RPE metrics I pulled tonight.</p>

<ul>
<li>We&#8217;ve got roughly 2.5 million Flickr members per engineer.</li>
<li>Roughly <a href="http://www.flickr.com/photos/">200 million photos</a> per engineer.</li>
<li>28 user facing pages. </li>
<li>23 administrative pages.</li>
<li>20 <a href="http://flickr.com/services/api">API methods</a>, though only 7.5 public API methods.</li>
<li>80 API calls per second.</li>
<li>250 CPUs.</li>
<li>850 <a href="http://code.flickr.com/#foot-search">annual deploys</a>.</li>
<li>16 <a href="http://code.flickr.com/blog/2009/12/02/flipping-out/">feature flags</a>.</li>
</ul>

<p>Photo from <a href="http://www.flickr.com/photos/siliconmonkey/">siliconmonkey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2010/01/22/counting-things-and-rpes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>When I say &#8220;FUD&#8221; &#8230;</title>
		<link>http://laughingmeme.org/2009/10/22/when-i-say-fud/</link>
		<comments>http://laughingmeme.org/2009/10/22/when-i-say-fud/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 16:02:55 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA["long form twittering"]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[del.icio.us]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[long fo]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[upcoming]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4318</guid>
		<description><![CDATA[

&#8230; I mean Flickr/Upcoming/Delicious.  In particular, I mean that brief moment of optimism in the Spring of &#8216;06, on the roof of the Iron Cactus, at the Spread the FUD party, when it looked like Yahoo! had a wedge and the will to solve the social search problem, and magically, I might even get [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/janbrasna/112342941/" title="&quot;Flicker upcoming&quot;? WTF? :) by Jan Brašna, on Flickr"><img src="http://farm1.static.flickr.com/43/112342941_cb37d1b62f.jpg" width="500" height="372" alt="&quot;Flicker upcoming&quot;? WTF? :)" /></a></p>

<p>&#8230; I mean Flickr/Upcoming/Delicious.  In particular, I mean that brief moment of optimism in the Spring of &#8216;06, on the roof of the Iron Cactus, at the <a href="http://blog.flickr.net/en/2006/02/24/spread-the-fud-party-with-flickr-upcomingorg-and-delicious/">Spread the FUD party</a>, when it looked like Yahoo! had a wedge and the will to solve the social search problem, and magically, I might even get to be a part of that.  I said in my cover letter (in silly flowery, cover letter speak)</p>

<blockquote>&#8220;The next round of innovation will be about building connections.  The explosion of voices, information and ideas is currently outpacing our techniques for coping with them.  We need to be helping people and communities find new ways to connect, interact, and work together to make sense of this accelerating decentralization.  Innovation has been blossoming at the edges of the Net since the beginning, but innovation is also moving back to the connecting nodes, like Yahoo.&#8221;</blockquote>

<p>Which is much on my mind when I hear about Marissa demo&#8217;ing social search yesterday.  </p>

<p>And I&#8217;m deeply puzzled (and not a little disappointed) that anyone would care if Bing or Google can search the public status timelines, if it doesn&#8217;t come with social context.</p>

<p>Now the question is can Goog shake their historied failure at all things social.</p>

<p><em>Photo from <a href="http://www.flickr.com/photos/janbrasna/112342941/" title="&quot;Flicker upcoming&quot;? WTF? :) by Jan Brašna, on Flickr">Jan Brašna</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2009/10/22/when-i-say-fud/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>photosthatmatter &amp; FlickrApp</title>
		<link>http://laughingmeme.org/2009/07/22/photosthatmatter-flickrapp/</link>
		<comments>http://laughingmeme.org/2009/07/22/photosthatmatter-flickrapp/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:27:37 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4254</guid>
		<description><![CDATA[

Aaron&#8217;s FlickrApp is a brain dead easy to use subclass of webapp.RequestHandler that turns Flickr into an single-sign on service for Google AppEngine.

As a bonus, you get a valid Flickr auth_token for every signed in user.   This makes writing Flickr API apps about the simplest thing ever.

Case in point, I wrote the largely [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://photosthatmatter.appspot.com"><img src="http://farm3.static.flickr.com/2667/3747384500_dacdd8c86e.jpg" width="500" height="251" alt="Picture 53" border="0" /></a></p>

<p>Aaron&#8217;s <a href="http://github.com/straup/gae-flickrapp/tree/master">FlickrApp</a> is a brain dead easy to use subclass of <a href="http://code.google.com/appengine/docs/python/gettingstarted/handlingforms.html">webapp.RequestHandler</a> that turns <a href="http://flickr.com">Flickr</a> into an single-sign on service for <a href="http://code.google.com/appengine/">Google AppEngine</a>.</p>

<p>As a bonus, you get a valid Flickr auth_token for every signed in user.   This makes writing <a href="http://flickr.com/services/api">Flickr API apps</a> about the simplest thing ever.</p>

<p>Case in point, I wrote the largely mis-named <a href="http://photosthatmatter.appspot.com">photosthatmatter</a> app last night in slightly less then 20 minutes, while waiting for dinner to simmer.   Shows the most interesting photo from each for your contact in a given time period.  Great for catching up on things you missed  as they flowed by the first time.</p>

<p>YMMV, but it works for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2009/07/22/photosthatmatter-flickrapp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flickr, Twitter, OAuth: A Secret History</title>
		<link>http://laughingmeme.org/2009/07/01/flickr-twitter-oauth-a-secret-history/</link>
		<comments>http://laughingmeme.org/2009/07/01/flickr-twitter-oauth-a-secret-history/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 16:42:54 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4235</guid>
		<description><![CDATA[I remember it as a dark and stormy night, that seems unlikely, but I&#8217;m sure it was late and chilly and damp.  

I remember being tired from a long day in the salt mines; that was during a period when I was always tired after work.  

I remember there being whiskey, and knowing [...]]]></description>
			<content:encoded><![CDATA[<p>I remember it as a dark and stormy night, that seems unlikely, but I&#8217;m sure it was late and chilly and damp.  </p>

<p>I remember being tired from a long day in the <a href="http://flickr.com">salt mines</a>; that was during a period when I was always tired after work.  </p>

<p>I remember there being whiskey, and knowing <a href="http://twitter.com/maureen">@maureen</a>, that seems likely.</p>

<p>I&#8217;d just won some <a href="http://yahoo.com">internal</a> battles regarding delegated auth, and implemented Google AuthSub for the new Blogger Beta, as well as Amazon auth for a side project.  So when I wanted to share photos from Flickr to Twitter, I knew it wasn&#8217;t going to be over HTTP Basic Auth.</p>

<p>A few weeks earlier <a href="http://twitter.com/blaine">@blaine</a> and <a href="http://twitter.com/factoryjoe">@factoryjoe</a> had pulled me a into a project called OpenAuth that they&#8217;d been talking about for a couple of months &#8212; an alternative to yet another auth standard, and a solution for authenticating sites using OpenID.</p>

<p>So one late, damp night along Laguna St. with whiskey, we did a pattern extraction, identifying the minimal possible set of features to offer compatibility against existing best practice API authorization protocols. And wrote down the half pager that became the very first draft of the <a href="http://oauth.net">OAuth</a> spec.</p>

<p>That spec wasn&#8217;t the final draft.  That came later, after an open community standardization process allowing experts from the security, web, and usability community to weigh in and iterate on the design.  But many of those decisions (and some of the mistakes) from that night made it into the final version.</p>

<p>Yesterday, a little over two years later,  we finally shipped <a href="http://blog.flickr.net/en/2009/06/30/twitter-your-flickr/">Flickr2Twitter</a>.</p>

<p>So it was nice yesterday when people commented on the integration:</p>

<blockquote>
  <p>&#8220;Uses OAuth!&#8221;
   &#8220;Doesn&#8217;t ask for your Twitter password&#8221;
  &#8220;Great use of OAuth&#8221;. </p>
</blockquote>

<p>And I thought to myself, &#8220;It better be, this is what OAuth was invented for &#8212; literally&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2009/07/01/flickr-twitter-oauth-a-secret-history/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>#2 Every Building with a Shoebox in it’s Basement</title>
		<link>http://laughingmeme.org/2009/04/17/2-every-building-with-a-shoebox-in-it%e2%80%99s-basement/</link>
		<comments>http://laughingmeme.org/2009/04/17/2-every-building-with-a-shoebox-in-it%e2%80%99s-basement/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 14:00:00 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[fluffy clouds]]></category>
		<category><![CDATA[new cities]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4230</guid>
		<description><![CDATA[&#8220;Buildings could offer WiFi photo uploading service, in return for keeping the photos taken of them&#8230;.… what if Cloudgate were built with servers and wireless inside, right from the start, offering to consume the photos taken of it. You take a shot with a wireless enabled camera and it could store a copy for you. [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Buildings could offer WiFi photo uploading service, in return for keeping the photos taken of them&#8230;.… what if <a href="http://www.flickr.com/search/?q=cloudgate&#038;l=cc&#038;ct=6">Cloudgate</a> were built with servers and wireless inside, right from the start, offering to consume the photos taken of it. You take a shot with a wireless enabled camera and it could store a copy for you. It’s building up a library of itself, in all seasons, in all weather. Meanwhile you, have a backup, findable by time and browsing, stored safely in the Cloud!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2009/04/17/2-every-building-with-a-shoebox-in-it%e2%80%99s-basement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No, really</title>
		<link>http://laughingmeme.org/2009/03/19/no-really/</link>
		<comments>http://laughingmeme.org/2009/03/19/no-really/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 14:30:31 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[flickrhq]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/2009/03/19/no-really/</guid>
		<description><![CDATA[
Uploaded by straup on 12 Mar 09, 1.49PM EDT.               
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/straup/3349742276/" title="photo sharing"><img src="http://farm4.static.flickr.com/3625/3349742276_9147e0726b.jpg" class="flickr-photo" alt="" /></a>
<p>Uploaded by <a href="/photos/straup/">straup</a> on 12 Mar 09, 1.49PM EDT. </p>              </p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2009/03/19/no-really/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickr wins Classic award at SxSW</title>
		<link>http://laughingmeme.org/2009/03/16/flickr-wins-classic-award-at-sxsw/</link>
		<comments>http://laughingmeme.org/2009/03/16/flickr-wins-classic-award-at-sxsw/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 18:21:49 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[flickr]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/2009/03/16/flickr-wins-classic-award-at-sxsw/</guid>
		<description><![CDATA[ by Kent Brewster
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/kentbrew/3359766295/" title="photo sharing"><img src="http://farm4.static.flickr.com/3181/3359766295_3f33d378dc.jpg" class="flickr-photo" alt="" /></a> by <a href="http://flickr.com/photos/kentbrew">Kent Brewster</a></p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2009/03/16/flickr-wins-classic-award-at-sxsw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is a Firehose of Snowflakes a Nor&#8217;easter?</title>
		<link>http://laughingmeme.org/2009/03/04/is-a-firehose-of-snowflakes-a-noreaster/</link>
		<comments>http://laughingmeme.org/2009/03/04/is-a-firehose-of-snowflakes-a-noreaster/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 18:05:20 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[real time]]></category>
		<category><![CDATA[social software for robots]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4189</guid>
		<description><![CDATA[I tried explaining the title of this blog post to Jasmine this morning.  Suffice to say my explanation needed a bit of practice.  And more than 140 characters.  Or it might just be I&#8217;m a bit stir crazy from Winter returning with a vengeance in these here parts.  But I wanted [...]]]></description>
			<content:encoded><![CDATA[<p>I tried explaining the title of this blog post to Jasmine this morning.  Suffice to say my explanation needed a bit of practice.  And more than 140 characters.  Or it might just be I&#8217;m a bit stir crazy from Winter returning with a vengeance in these here parts.  But I wanted to call out a couple of points that might have gotten overshadowed in the good Reverend&#8217;s <a href="http://code.flickr.com/blog/2009/03/03/panda-tuesday-the-history-of-the-panda-new-apis-explore-and-you/">recent post on the Flickr Panda APIs</a>.</p>

<h3>NewsWire API</h3>

<p><a href="http://twitter.com/kellan/status/1231156302"><img src="http://farm4.static.flickr.com/3375/3328143847_b2882436aa.jpg" width="500" height="200" alt="Picture 21" /></a></p>

<p>The <a href="http://nytimes.com">NY Times</a> at their great <a href="http://open.nytimes.com/">Times Open</a> event announced their Newswire API, which is a real time stream of their content.  Stories, and blog posts, and what not.  More interestingly was their discussion about how they&#8217;ve built a backend &#8220;pinging service&#8221; that makes it easy for them to add new types of data to their stream.  I&#8217;m a dork enough that a <a href="http://open.blogs.nytimes.com/2009/02/25/announcing-the-times-newswire-api/">Grey Lady firehose</a> sounds pretty awesome.</p>

<p>But they got some flack for it being a <a href="http://www.dehora.net/journal/2009/01/09/snowflake-apis/">snowflake API</a>.  From where I sit snowflake APIs look like opening up your data as fast as possible, along any means necessary, and trying not to pre-judge how people will use it, but I&#8217;m thankful for the metaphor, as it allowed me to spend the morning envisioning fire hoses of snowflakes.</p>

<p>Still I spent 2007, and 2008 talking about how XMPP was going to be a key piece of <a href="http://blog.twitter.com/2008/07/twitter-and-xmpp-drinking-from-fire.html">building firehoses</a> standardizing and enabling the real time Web, so its a criticism I&#8217;m sensitive to. (and I&#8217;ve already been skipping conferences in 2009 in the hopes of actually having some time to <strong>build</strong> it, though thankfully minor details like time haven&#8217;t stopped my colleagues at Fire Eagle from <a href="http://feblog.yahoo.net/2009/02/19/fire-eagle-location-streams/">launching theirs</a>) </p>

<h3>Pandas</h3>

<p><a href="http://www.flickr.com/photos/psd/2913831391/" title="Flickr Panda! by psd, on Flickr"><img src="http://farm4.static.flickr.com/3070/2913831391_7abfb85d94.jpg" width="500" height="341" alt="Flickr Panda!" /></a></p>

<p>Which is all apropos of saying, <a href="http://flickr.com">we</a> launched our own &#8220;snowflake&#8221; realtime API yesterday. (though actually its just a slight modification of our standard photo response format).  And its <a href="http://code.flickr.com/blog/2009/03/03/panda-tuesday-the-history-of-the-panda-new-apis-explore-and-you/">Panda-shaped</a>.  And it is awesome.</p>

<h3>Near Real-Time, Every Minute, up to 120 Events</h3>

<p>But because the documentation is quirky, I think people missed the significance.  These are Flickr real time data APIs.</p>

<p>We&#8217;re building streams of photos in real time.  Examining the huge stream of data events that happen on Flickr, the social activity, the searching, the meta-data creation, and fishing from that stream to build 3 real time streams.  We&#8217;re then exposing those streams via a near real time polling based API.  </p>

<p>The API pattern is specifically structured around making it easy to call from client side scripting, and the data streams are structured around discovery rather then guided search, but we&#8217;re pushing up to 120 discovered photos down these streams each minutes, every minute.  Two streams of real-time interestingness, and 1 of lightly interestingnessed geotagged photos.</p>

<p>And they&#8217;re named after famous pandas.  Really what more do you want?</p>

<h3>Whither XMPP</h3>

<p>So what&#8217;s up with the blossoming real time data APIs? And where is our promised standardization?  They&#8217;re coming.  There has always been a tricky chicken and egg problem.  There is so little data out there that is appropriate to expose in a real time fashion, that there is little demand to consume it, so the tools fail to evolve.  But I&#8217;m seeing tons of work, great toolkits from like <a href="http://github.com/mojodna/fire-hydrant/tree/master">Fire Hydrant from FireEagle</a> and <a href="http://github.com/julien51/babylon/tree/master">Babylon from notifixio.us</a>, and Google&#8217;s decision to make <a href="http://googleappengine.blogspot.com/2009/02/roadmap-update.html">XMPP a standard part of their AppEngine toolkit</a> are just I&#8217;ve been most excited about recently.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2009/03/04/is-a-firehose-of-snowflakes-a-noreaster/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flickr Trends</title>
		<link>http://laughingmeme.org/2009/03/03/flickr-trends/</link>
		<comments>http://laughingmeme.org/2009/03/03/flickr-trends/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 14:54:29 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[hacking]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4180</guid>
		<description><![CDATA[

Based on Derek&#8217;s NYT Trender and some APIs we haven&#8217;t gotten around to releasing, I spent 20 minutes whipping up Flickr Trends yesterday morning.

App Engine is awesome for this kind of stuff.

Favorite&#8217;s I&#8217;ve found so far:


snow vs flowers
party vs wedding
jumping vs hdr (oooh, 365 vs hdr is more fun.)

]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/kellan/3325192577/" title="snow vs flowers by kellan, on Flickr"><img src="http://farm4.static.flickr.com/3538/3325192577_eb3b6fc1a9.jpg" width="500" height="424" alt="snow vs flowers" /></a></p>

<p>Based on Derek&#8217;s <a href="http://tyn-search.appspot.com/?query1=twitter&#038;query2=facebook&#038;Trend=Trend">NYT Trender</a> and some APIs we haven&#8217;t gotten around to releasing, I spent 20 minutes whipping up <a href="http://flickrtrends.appspot.com/?query1=snow&#038;query2=flowers&#038;Trend=Trend">Flickr Trends</a> yesterday morning.</p>

<p>App Engine is awesome for this kind of stuff.</p>

<p>Favorite&#8217;s I&#8217;ve found so far:</p>

<ul>
<li><a href="http://flickrtrends.appspot.com/?query1=snow&#038;query2=flowers&#038;Trend=Trend">snow vs flowers</a></li>
<li><a href="http://flickrtrends.appspot.com/?query1=party&#038;query2=wedding&#038;Trend=Trend">party vs wedding</a></li>
<li><a href="http://flickrtrends.appspot.com/?query1=jumping&#038;query2=hdr&#038;Trend=Trend">jumping vs hdr</a> (oooh, <a href="http://flickrtrends.appspot.com/?query1=365&#038;query2=hdr&#038;Trend=Trend">365 vs hdr</a> is more fun.)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2009/03/03/flickr-trends/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Fire at Beijing CCTV tower complex</title>
		<link>http://laughingmeme.org/2009/02/09/fire-at-beijing-cctv-tower-complex/</link>
		<comments>http://laughingmeme.org/2009/02/09/fire-at-beijing-cctv-tower-complex/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 16:47:45 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[beijing]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4175</guid>
		<description><![CDATA[asc: it seems to me that we need to set up a magic email address for &#8220;things on fire&#8221;



From an amazing set by Ai de ke.
]]></description>
			<content:encoded><![CDATA[<blockquote><em><a href="http://aaronland.info">asc</a>: it seems to me that we need to set up a magic email address for &#8220;things on fire&#8221;</em></blockquote>

<p><a href="http://www.flickr.com/photos/27554593@N08/3266088339/" title="Fire at Beijing CCTV tower complex by Ai de ke, on Flickr"><img src="http://farm4.static.flickr.com/3529/3266088339_4b4deb1181.jpg" width="333" height="500" alt="Fire at 
Beijing CCTV tower complex" /></a></p>

<p>From an <a href="http://www.flickr.com/photos/27554593@N08/sets/72157613548591538/">amazing set by Ai de ke</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2009/02/09/fire-at-beijing-cctv-tower-complex/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shoe Toss</title>
		<link>http://laughingmeme.org/2008/12/15/shoe-toss/</link>
		<comments>http://laughingmeme.org/2008/12/15/shoe-toss/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 18:24:14 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[shoe toss]]></category>
		<category><![CDATA[shoes]]></category>
		<category><![CDATA[show throwing]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4123</guid>
		<description><![CDATA[      

Photos from waterbubblz, dgrubz,  murdlebanks, so_phie, elton and picturesofthings
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/waterbubblz/1435471928/" title="CHUCKing by Marielle B-R, on Flickr"><img src="http://farm2.static.flickr.com/1056/1435471928_031318362a_m.jpg" width="145" height="240" alt="CHUCKing" align="bottom" /></a> <a href="http://www.flickr.com/photos/dgrubz/122304394/" title="Flying Laces by Dgrubz, on Flickr"><img src="http://farm1.static.flickr.com/37/122304394_36d8a2ae70_m.jpg" width="240" height="174" alt="Flying Laces" align="bottom" /></a>  <a href="http://www.flickr.com/photos/murdlebanks/130365962/" title="Comeverse by ZinK, on Flickr"><img src="http://farm1.static.flickr.com/46/130365962_c20eb6bed5_m.jpg" width="240" height="180" alt="Comeverse" align="bottom"/></a> <a href="http://www.flickr.com/photos/so_phie/489844362/" title="the new Star by Sophie Teunissen, on Flickr"><img src="http://farm1.static.flickr.com/222/489844362_3ea0579c25_m.jpg" width="240" height="180" alt="the new Star" align="top"/></a> <a href="http://www.flickr.com/photos/elton/61439592/" title="Cool Shoes by dooda, on Flickr"><img src="http://farm1.static.flickr.com/24/61439592_e2bfafbc88_m.jpg" width="160" height="240" alt="Cool Shoes" align="top"/></a> <a href="http://www.flickr.com/photos/picturesofthings/3009655146/" title="Street Corners for You. (EXPLORE!) by nikki dee., on Flickr"><img src="http://farm4.static.flickr.com/3241/3009655146_f8d97bbc43_m.jpg" width="240" height="160" alt="Street Corners for You. (EXPLORE!)" align="top" /></a></p>

<p>Photos from <a href="http://www.flickr.com/photos/waterbubblz/">waterbubblz</a>, <a href="http://www.flickr.com/photos/dgrubz">dgrubz</a>,  <a href="http://www.flickr.com/photos/murdlebanks">murdlebanks</a>, <a href="http://www.flickr.com/photos/so_phie/489844362/">so_phie</a>, <a href="http://www.flickr.com/photos/elton">elton</a> and <a href="http://www.flickr.com/photos/picturesofthings">picturesofthings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2008/12/15/shoe-toss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Flickr API library for PHP</title>
		<link>http://laughingmeme.org/2008/12/11/my-flickr-api-library-for-php/</link>
		<comments>http://laughingmeme.org/2008/12/11/my-flickr-api-library-for-php/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 23:05:59 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Aside]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4116</guid>
		<description><![CDATA[I&#8217;m a big believer in Norvig&#8217;s &#8220;Code is liability&#8221; maxim.  Which is how I justify my ugly, but functional Flickr API implementation, in 40 lines of PHP (not the most expressive of languages), which I wrote in about 15 minutes one evening, and I now use for all of my Flickr side projects.  [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big believer in Norvig&#8217;s &#8220;Code is liability&#8221; maxim.  Which is how I justify my ugly, but functional Flickr API implementation, in 40 lines of PHP (not the most expressive of languages), which I wrote in about 15 minutes one evening, and I now use for all of my Flickr side projects.  And all apropos of digging through other folks Flickr API impls, trying to get them working on GAE.   Thankfully <a href="http://blech.vox.com/library/post/flickrapi-google-app-engine.html">blech is already there</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2008/12/11/my-flickr-api-library-for-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Random Notes on Twitter Culture</title>
		<link>http://laughingmeme.org/2008/12/04/random-notes-on-twitter-culture/</link>
		<comments>http://laughingmeme.org/2008/12/04/random-notes-on-twitter-culture/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 02:49:52 +0000</pubDate>
		<dc:creator>Kellan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA["long form twittering"]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[motrinmom]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://laughingmeme.org/?p=4100</guid>
		<description><![CDATA[I tried to fit this all into 140 characters.  I really did.  I couldn&#8217;t do it, not even with disemvoweling.  

#motrinmom

Chatting with a friend who does information architecture for pharmaceutical advertising she was shocked I hadn&#8217;t heard about the &#8220;Motrin Mom&#8221; twitter-in-a-teapot.   I had no idea what she was talking [...]]]></description>
			<content:encoded><![CDATA[<p>I tried to fit this all into 140 characters.  I really did.  I couldn&#8217;t do it, not even with disemvoweling.  </p>

<h3>#motrinmom</h3>

<p>Chatting with a friend who does information architecture for pharmaceutical advertising she was shocked I hadn&#8217;t heard about the <a href="http://search.twitter.com/search?q=motrinmom">&#8220;Motrin Mom&#8221; twitter-in-a-teapot</a>.   I had no idea what she was talking about.   </p>

<p>Apparently <a href="http://74.125.45.132/search?q=cache:4FCdRAjxMTwJ:adage.com/digital/article%3Farticle_id%3D132622+motrin+mom&amp;hl=en&amp;ct=clnk&amp;cd=1&amp;gl=us&amp;client=firefox-a">&#8220;Twittering Critics Brought Down [the] Motrin Mom Campaign&#8221;</a>.  And the entire advertising industry, at least here in New York, is having a fear-of-a-twitter planet moment.  Complete with righteous anger about the &#8220;irrationality of Twitter&#8221;.  (um, hello folks, but didn&#8217;t you build one of the largest global business by cynically manipulating people&#8217;s &#8220;irrationality&#8221;?)</p>

<p>But the part that really caught me off is this didn&#8217;t blip my radar at all.  Maybe I was just offline for it, but as far as I can tell the twittering classes I follow didn&#8217;t peep about this.  I thought Twitter was all about us? (Also, <a href="http://search.twitter.com">Summize</a> you are already awesome and everything, but if you add &#8220;search within people you&#8217;re following&#8221; and &#8220;search within people who follow you&#8221; I promise to love you forever)</p>

<h3>@flickr</h3>

<p>Only tangentially related, I&#8217;m sure <a href="http://twitter.com/flickr/">Tyler Hawkins</a> aka <a href="http://twitter.com/flickr/">@flickr</a> has a very busy <a href="http://twitter.com/replies">@replies tab</a>.  </p>

<p>What I can&#8217;t figure out is <a href="http://search.twitter.com/search?q=%40flickr">if all these folks responding to @flickr</a> are really confused about whether Hawkins is a Flickr representative (he isn&#8217;t and doesn&#8217;t in anyway suggest he might be) or just believe so strongly that &#8220;@flickr&#8221; address twits will arrive in Flickr&#8217;s inbox that reality is irrelevant.  </p>

<p>I&#8217;m torn on whether the assumption that when you speak you will be heard is the ultimate arrogance (and one particularly prevalent on Twitter), or if rather this proves that we&#8217;ve historically worried too much about URIs and that culture has no problem evolving them ad-hoc.</p>

<p>Now if only I had a thesis, rather then a rambling collection of half thoughts.  Which is why I wanted to fit this all into 140 characters.  Alas.</p>
]]></content:encoded>
			<wfw:commentRss>http://laughingmeme.org/2008/12/04/random-notes-on-twitter-culture/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
