<?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>innerlogics/blog &#187; flickr</title>
	<atom:link href="http://www.innerlogics.com/blog/category/flickr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.innerlogics.com/blog</link>
	<description>niv singer's rants</description>
	<lastBuildDate>Wed, 14 Apr 2010 09:34:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Real-Time Flickr Pandas</title>
		<link>http://www.innerlogics.com/blog/2009/03/real-time-flickr-pandas/</link>
		<comments>http://www.innerlogics.com/blog/2009/03/real-time-flickr-pandas/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 20:40:24 +0000</pubDate>
		<dc:creator>nivs</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[wtf]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[derek chatwood]]></category>
		<category><![CDATA[explore]]></category>
		<category><![CDATA[interestingness]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[panda]]></category>
		<category><![CDATA[rainbow]]></category>
		<category><![CDATA[realtime]]></category>
		<category><![CDATA[reverse engineering]]></category>
		<category><![CDATA[secret]]></category>
		<category><![CDATA[the searcher]]></category>
		<category><![CDATA[tracx]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[vomit]]></category>

		<guid isPermaLink="false">http://www.innerlogics.com/blog/2009/03/real-time-flickr-pandas/</guid>
		<description><![CDATA[
I am constantly monitoring the Flickr API documentation pages for changes (let&#8217;s just say me and a couple of friends have been pounding the Flickr API quite a lot for the last three years or so).
About a month ago, I got a notification about two new methods about Pandas. WTF? Oh, cute panda, nice photos, [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px; margin-bottom: 4px;"><a title="Larger Version" href="http://www.flickr.com/photos/antichrist/3339250160/"><img style="border: none;" src="http://farm4.static.flickr.com/3638/3339250160_2fd22752a8_m.jpg" alt="" width="193" height="240" /></a></div>
<p>I am constantly monitoring the Flickr API documentation pages for changes (let&#8217;s just say me and a couple of friends have been pounding the Flickr API quite a lot for the last three years or so).</p>
<p>About a month ago, I got a notification about two new methods about Pandas. WTF? Oh, cute panda, nice photos, maybe Yahoo emplyees have extra time on their hands.</p>
<p>I sent a question to <a href="http://twitter.com/shamir">Shamir Ramjan</a>, the &#8220;Flickr guy for France&#8221; I know from Twitter:</p>
<blockquote><p><em>What is flickr.panda.getPhotos? looks like an API easter-egg with pandas instead of rabbits&#8230; </em></p></blockquote>
<p>His initial reply was </p>
<blockquote><p><em>it&#8217;s public? this api call is linked to this mystical proj » http://spedr.com/2k791</em></p></blockquote>
<p>I thought maybe Flickr is using some kind of an automated API documentation <em>Zebra</em> which uses reflection to produce the pages, but from what I&#8217;ve heard, Flickr&#8217;s PHP code does not even use classes (for performance reasons).</p>
<blockquote><p><em>hmm anyway it&#8217;s available but I guess it&#8217;s not helpful at all w/o any documentation for 3rd party dev who need to Explore flickr.</em></p></blockquote>
<p> </p>
<p>Very suspicious. Flickr are up to something. From <a href="http://www.flickr.com/explore/panda">clues</a> <a href="http://www.flickr.com/services/api/flickr.panda.getPhotos.htm">spread</a> <a href="http://www.flickr.com/services/api/flickr.panda.getList.html">around</a> <a href="http://www.flickr.com/photos/bar-art/2774092202/">the</a> <a href="http://www.flickr.com/photos/ucumari/126073203/">site</a> and a little bit of <a href="http://jsbeautifier.org/">JavaScript Beautifying</a>, I figure there is a new set of API methods for <strong>pushing</strong> (real-time?) photostreams &#8211; currently under testing.</p>
<p>The new <em><a href="http://www.flickr.com/explore/panda">Flickr: Panda</a></em> Explore page (screenshot above) displays a constant stream of photos&#8230; animated on top of &#8220;<em>pandas vomiting rainbows</em>&#8221; (according to the tags of the original photo). Below the photo, what appears to be a photo-credit link is actually two links.</p>
<p>&#8220;<a href="http://www.flickr.com/photos/bar-art/2774092202/">Of Pandas and Rainbows</a>&#8221; by &#8220;The Searcher&#8221; is the original photo the <em>poor vomiting pandas</em> were taken from, and a very touching call-for-action to &#8220;improve Explore&#8221; by not playing &#8220;you have to post 2 comments before adding to this group&#8221; anymore (Meh). Then the story continues to describe Magic Donkeys behind the Interestingness algorithm, selecting 500 interesting photos out of <strong>7.2M a day</strong> (5K photos/min) [<em>the Interestingness algorithm is actually much more dynamic and complicated than that</em>] and ends with the real teaser. Why Pandas. If Explore is done by Donkeys. What&#8217;s Panda gotta do with it? &#8220;<em>That&#8217;s a whole other secret.</em>&#8221;</p>
<p>The second link, naturally, brought me to the artist, <a href="http://www.flickr.com/people/bar-art/">The Searcher</a>, aka <a href="http://poprelics.com/">Derek Chatwood</a>. Derek is an <strong>amazing</strong> visual artist (I remember StumblingUpon his quite controversial political illustrations during the presidential campaign). My Interestingness level was rising.</p>
<blockquote><p><em>Flickr and ImageKind have partnered up, so I have a small gallery of prints at ImageKind to share with everyone. and by &#8220;share&#8221; I mean &#8220;sell&#8221;. But I&#8217;ve kept the mark-up to a minimum, I mostly just want people to be able to get quality prints of my artwork, and they do exceptional work. So it&#8217;s all about you, basically.</em></p></blockquote>
<p>I&#8217;m not really sure Flickr and ImageKind have officially partnered up, but there is nothing wrong in making money from these really fine illustrations, and it sounds like everybody wins (hat tips to everyone).</p>
<p> </p>
<p>I went back to the vomiting pandas and the clues, and tried to figure out what this stream of images is. The flickr.panda.getPhotos is supposed to</p>
<blockquote><p><em>Ask the Flickr Pandas for a list of recent public (and &#8220;safe&#8221;) photos.</em></p></blockquote>
<p>Hmm. I&#8217;ve tested several of the photos, and none of them were featured in Explore. They weren&#8217;t all recent either (some were posted over a year ago). They don&#8217;t have extra-ordinary number of views or interactions. The only thing common was that they all looked aesthethic. They looked like &#8220;Explore Material&#8221; (<a title="Barely SFW (if you still have a job)" href="http://www.flickr.com/photos/loupiote/2342952432">this one</a> was particulary nice to look at, but I wouldn&#8217;t consider it &#8220;safe&#8221;). What are the Flickr engineers testing here (except for the obvious load on their new JSON-pushing servers)?</p>
<p>Thinking of it, <a href="http://twitter.com/shamir/statuses/1297419115">Shamir&#8217;s reply</a> sounds a lot like a call for some hacking to get done.</p>
<p> </p>
<p><em>Update: Must have missed that <a href="http://code.flickr.com/blog/2009/03/03/panda-tuesday-the-history-of-the-panda-new-apis-explore-and-you/">official Flickr explanation</a> about the thing. Turns out these APIs are used to get recently interesting and recently geo-tagged photos. And they can&#8217;t guarentee the safety of the results.<br />
What pushed me off track even more was the use of undocumented API methods like </em>flickr.streams.getStream<em> in the Panda code.</p>
<p>Still, was fun playing detective and I think there is <u>potential here for using the same API to enable pushing custom sets of photos in real-time</u> (e.g. taken right now at a specific venue).</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.innerlogics.com/blog/2009/03/real-time-flickr-pandas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flickr MeMe &#8211; Itamarmar</title>
		<link>http://www.innerlogics.com/blog/2008/12/flickr-meme-itamarmar/</link>
		<comments>http://www.innerlogics.com/blog/2008/12/flickr-meme-itamarmar/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 04:27:26 +0000</pubDate>
		<dc:creator>nivs</dc:creator>
				<category><![CDATA[flickr]]></category>
		<category><![CDATA[friendfeed]]></category>
		<category><![CDATA[itamar]]></category>
		<category><![CDATA[meme]]></category>

		<guid isPermaLink="false">http://www.innerlogics.com/blog/2008/12/flickr-meme-itamarmar/</guid>
		<description><![CDATA[ 
Itamarmar
I went over other people&#8217;s 6th photo in the 6th page, and was amazed at how fast this meme spread since eight hours ago, and how the photos are mostly beautiful, inspiring and interesting.
There is a list of participants in the original FriendFeed thread. 
I was also surprised to see most people actually chose their 6th [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px; margin-bottom: 4px;"><a title="photo sharing" href="http://www.flickr.com/photos/antichrist/2668007132/"><img style="border: solid 2px #000000;" src="http://farm4.static.flickr.com/3277/2668007132_c85a4c86a6_m.jpg" alt="" /></a> <span style="font-size: 0.9em; margin-top: 0px;"><br />
<a href="http://www.flickr.com/photos/antichrist/2668007132/">Itamarmar</a></span></div>
<p>I went over other people&#8217;s 6th photo in the 6th page, and was amazed at how fast this meme spread since eight hours ago, and how the photos are mostly beautiful, inspiring and interesting.</p>
<p>There is a list of participants in the original <a href="http://friendfeed.com/e/d720bd33-930b-d3b8-2ed3-408be92f5ccc/Flickr-MeMe/">FriendFeed thread</a>. </p>
<p>I was also surprised to see most people actually chose their 6th photo and didn&#8217;t cheat, as I did &#8211; by mistake. The original photo I chose was the 6th in the 6th &#8211; when signed in&#8230;</p>
<p>This is my actual 6th in the 6th &#8211; and it&#8217;s even more fun!</p>
<p>Oh, can you please <strong>tag</strong> your photos &#8220;Flickr Meme&#8221; and add them to the <a href="http://flickr.com/groups/flickr_meme/pool/">group</a>? I&#8217;ve tried to add the tag myself, and was amazed, this time, for the bad, that most Flickr users won&#8217;t let you add tags to their photos (or maybe unless you&#8217;re a contact). Is that the Flickr default?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.innerlogics.com/blog/2008/12/flickr-meme-itamarmar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickr MeMe, 6th Photo on the 6th Page</title>
		<link>http://www.innerlogics.com/blog/2008/12/flickr-meme-6th-photo-on-the-6th-page/</link>
		<comments>http://www.innerlogics.com/blog/2008/12/flickr-meme-6th-photo-on-the-6th-page/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 23:03:07 +0000</pubDate>
		<dc:creator>nivs</dc:creator>
				<category><![CDATA[flickr]]></category>
		<category><![CDATA[6]]></category>
		<category><![CDATA[meme]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[six]]></category>
		<category><![CDATA[thomas hawk]]></category>

		<guid isPermaLink="false">http://www.innerlogics.com/blog/2008/12/flickr-meme-6th-photo-on-the-6th-page/</guid>
		<description><![CDATA[
Desert Shooting Day
Following an original idea by Melissa onto which I&#8217;ve stumbled upon with the help of Thomas Hawk:
“It works like this: if you use Flickr, go to the sixth page of your photostream and pick the sixth picture there, then post it to your blog.”
I shot this photo in the Israeli Negev desert about [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px; margin-bottom: 2px;"><a title="photo sharing" href="http://www.flickr.com/photos/antichrist/2667509661/"><img style="border: solid 2px #000000;" src="http://farm4.static.flickr.com/3092/2667509661_49ee333c0d_m.jpg" alt="" /></a><br />
<span style="font-size: 0.9em; margin-top: 0px;"><a href="http://www.flickr.com/photos/antichrist/2667509661/">Desert Shooting Day</a></span></div>
<p>Following an original idea by <a href="http://mellemusic.wordpress.com/2008/12/04/flickr-meme/">Melissa</a> onto which I&#8217;ve stumbled upon with the help of <a href="http://thomashawk.com/2008/12/flickr-meme-6th-photo-on-6th-page.html">Thomas Hawk</a>:</p>
<p>“<strong>It works like this:</strong> if you use Flickr, go to the sixth page of your photostream and pick the sixth picture there, then post it to your blog.”</p>
<p>I shot this photo in the Israeli Negev desert about <em>six</em> months ago during a fun day trip with Merdi and Uri.</p>
<p><small>Full disclosure: I love the number 6.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.innerlogics.com/blog/2008/12/flickr-meme-6th-photo-on-the-6th-page/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>oh my god the killed lilly1975</title>
		<link>http://www.innerlogics.com/blog/2008/11/oh-my-god-the-killed-lilly/</link>
		<comments>http://www.innerlogics.com/blog/2008/11/oh-my-god-the-killed-lilly/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 22:41:14 +0000</pubDate>
		<dc:creator>nivs</dc:creator>
				<category><![CDATA[flickr]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[aya rosen]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[dataportability]]></category>
		<category><![CDATA[deletion]]></category>
		<category><![CDATA[lilly1975]]></category>

		<guid isPermaLink="false">http://www.innerlogics.com/blog/2008/11/oh-my-god-the-killed-lilly/</guid>
		<description><![CDATA[
Aya Rosen&#8217;s account, lilly1975 got deleted from Flickr, without warning, probably because someone repeatedly flagged her photos as inappropriate. She is an artist, and her Flickr photostream was very inspirational as well as popular. Flickr won&#8217;t restore her account nor give her access to her interactions history.
Post this photo to your Flickr / Facebook profile [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/antichrist/3025299779/"><img style="border: solid 1px #000000;" src="http://farm4.static.flickr.com/3004/3025299779_4200d7486f.jpg" alt="" width="480" height="173" /></a></p>
<p><a href="http://www.ayarosen.com/">Aya Rosen</a>&#8217;s account, <a href="http://www.flickr.com/photos/lilly1975/">lilly1975</a> got deleted from Flickr, without warning, probably because someone repeatedly flagged her photos as inappropriate. She is an artist, and her Flickr photostream was very inspirational as well as popular. Flickr won&#8217;t restore her account nor give her access to her interactions history.</p>
<p>Post <a href="http://farm4.static.flickr.com/3004/3025299779_f5eec1a19d_o.png">this photo</a> to your Flickr / Facebook profile to show you care.</p>
<p>Read more here:<br />
1. <a href="http://yedda.com/questions/question_flickr_web_2_0_art_freedom_2732817286179">&#8220;This is not a question&#8221; &#8211; Aya&#8217;s post about the deletion</a><br />
2. <a href="http://yaniv.golan.name/blog/2008/11/12/omg-they-killed-lilly1975/">Yaniv Golan&#8217;s blog post</a><br />
3. <a href="http://www.facebook.com/note.php?note_id=34480132691">A discussion on Facebook started by Yael Givon</a></p>
<p><small><strong>Update</strong>: She&#8217;s back on Flickr, with a <a title="Aya Rosen (the artist formerly known as Lilly1975) on Flickr [NSFW]" href="http://flickr.com/photos/ayarosen/">new user name</a> and a clean slate [NSFW].<br />
<strong> Update 2</strong>: Read about it on <a title="Fuck Flickr" href="http://louchelab.blogspot.com/2008/11/fuck-flickr.html">her blog</a>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.innerlogics.com/blog/2008/11/oh-my-god-the-killed-lilly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cleaning Flickr Tags</title>
		<link>http://www.innerlogics.com/blog/2008/11/cleaning-flickr-tags/</link>
		<comments>http://www.innerlogics.com/blog/2008/11/cleaning-flickr-tags/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 23:16:17 +0000</pubDate>
		<dc:creator>nivs</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://www.innerlogics.com/blog/?p=31</guid>
		<description><![CDATA[As part of an application I&#8217;m developing, I needed to store tags from multiple sources, and I chose to use Flickr&#8217;s method of storing raw and clean tags. I needed to figure out how Flickr converts raw tags to clean ones. This article by Terrell Russell helped a lot, but missed a few elements (and I [...]]]></description>
			<content:encoded><![CDATA[<p>As part of an application I&#8217;m developing, I needed to store tags from multiple sources, and I chose to use Flickr&#8217;s method of storing <em>raw</em> and <em>clean</em> tags. I needed to figure out how Flickr converts raw tags to clean ones. <a href="http://weblog.terrellrussell.com/2007/06/clean-and-store-your-raw-tags-like-flickr/">This article</a> by Terrell Russell helped a lot, but missed a few elements (and I needed it in Java).</p>
<p>The original regular expression by Russell did not include a comma, and I also found out certain special characters are substituted (I guess I will find more of them as I keep comparing Flickr tags).</p>
<pre class="brush: java;">
public static String cleanRawTag(String raw, boolean isMachineTag)
{
    	if(isMachineTag)
    	{
    		// raw  = geo:lat=13.751193
    		// name = geo:lat=13751193
    		int equals = raw.indexOf('=');
    		return raw.substring(0, equals+1).toLowerCase() + cleanRawTag(raw.substring(equals+1), false);
    	}
    	else
    	{
    		String clean = raw.replaceAll(&quot;[s&quot;!@#$%^&amp;*():,-_+='/.;`&lt;&gt;[]?\]&quot;, &quot;&quot;).toLowerCase();
    		return clean.replace('ß', 's').replace('ς', 'σ');
    	}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.innerlogics.com/blog/2008/11/cleaning-flickr-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
