<?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>therning.org/ magnus &#187; delicious</title>
	<atom:link href="http://therning.org/magnus/archives/tag/delicious/feed" rel="self" type="application/rss+xml" />
	<link>http://therning.org/magnus</link>
	<description>Incoherent mumblings</description>
	<lastBuildDate>Wed, 17 Mar 2010 00:39:19 +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>I&#8217;m not being alone in thinking del.icio.us is crap</title>
		<link>http://therning.org/magnus/archives/328</link>
		<comments>http://therning.org/magnus/archives/328#comments</comments>
		<pubDate>Sat, 08 Dec 2007 21:18:48 +0000</pubDate>
		<dc:creator>Magnus</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[frustration]]></category>

		<guid isPermaLink="false">http://therning.org/magnus/archives/328</guid>
		<description><![CDATA[Ah, someone else is feeling the pain with the del.icio.us API.

Interesting information about throttling on usage of posts/all.  It all adds up to del.icio.us API being nearly useless for experimentation and interesting new uses of bookmarks.  I&#8217;m just so happy there are other social bookmark sites that don&#8217;t put whimsical limitations on API [...]]]></description>
			<content:encoded><![CDATA[<p>Ah, someone else is feeling the <a href="http://bakerstreetsystems.blogspot.com/2007/12/delicious-api-is-ridiculous.html">pain with the del.icio.us API</a>.</p>

<p>Interesting information about throttling on usage of <code>posts/all</code>.  It all adds up to del.icio.us API being nearly useless for experimentation and interesting new uses of bookmarks.  I&#8217;m just so happy there are other social bookmark sites that don&#8217;t put whimsical limitations on API usage.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://digg.com/submit?phase=2&amp;url=http://therning.org/magnus/archives/328&amp;title=I&#8217;m not being alone in thinking del.icio.us is crap' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://reddit.com/submit?url=http://therning.org/magnus/archives/328&amp;title=I&#8217;m not being alone in thinking del.icio.us is crap' title='Reddit' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a>  <a title='See more bookmark and sharing options...' href='http://therning.org/magnus/archives/328#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://therning.org/magnus/archives/328/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Epilicious losing support for del.icio.us</title>
		<link>http://therning.org/magnus/archives/326</link>
		<comments>http://therning.org/magnus/archives/326#comments</comments>
		<pubDate>Thu, 22 Nov 2007 23:27:50 +0000</pubDate>
		<dc:creator>Magnus</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[epilicious]]></category>
		<category><![CDATA[gnome]]></category>

		<guid isPermaLink="false">http://therning.org/magnus/archives/326</guid>
		<description><![CDATA[I was getting too many reports of problems on using epilicious together with del.icio.us.  What finally did it was Gnome bug #491977.  The patch provided was applied in the 2.20 tree.  In the current development tree I simply removed support for del.icio.us alltogether.  It&#8217;s just not worth the hassle!

It&#8217;s just somewhat [...]]]></description>
			<content:encoded><![CDATA[<p>I was getting too many reports of problems on using epilicious together with del.icio.us.  What finally did it was <a href="http://bugzilla.gnome.org/show_bug.cgi?id=491977">Gnome bug #491977</a>.  The patch provided was applied in the 2.20 tree.  In the current development tree I simply removed support for del.icio.us alltogether.  It&#8217;s just not worth the hassle!</p>

<p>It&#8217;s just somewhat unfortunate that the name of the plugin doesn&#8217;t fit that well anymore.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://digg.com/submit?phase=2&amp;url=http://therning.org/magnus/archives/326&amp;title=Epilicious losing support for del.icio.us' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://reddit.com/submit?url=http://therning.org/magnus/archives/326&amp;title=Epilicious losing support for del.icio.us' title='Reddit' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a>  <a title='See more bookmark and sharing options...' href='http://therning.org/magnus/archives/326#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://therning.org/magnus/archives/326/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>More on the weirdness that is del.icio.us API</title>
		<link>http://therning.org/magnus/archives/271</link>
		<comments>http://therning.org/magnus/archives/271#comments</comments>
		<pubDate>Fri, 30 Mar 2007 21:41:15 +0000</pubDate>
		<dc:creator>Magnus</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[epilicious]]></category>
		<category><![CDATA[frustration]]></category>

		<guid isPermaLink="false">http://therning.org/magnus/archives/271</guid>
		<description><![CDATA[As I&#8217;ve said before del.icio.us is not easy to program against. Here&#8217;s a brief recount of my latest explorations into how to program against del.icio.us.

I received a report about some problems with epilicious, to which I responded with a pointer to my post about my past experiences. In response I got a suggestion to pick [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve <a href="/magnus/archives/265">said</a> <a href="/magnus/archives/237">before</a> del.icio.us is not easy to program against. Here&#8217;s a brief recount of my latest explorations into how to program against del.icio.us.</p>

<p>I received a report about some problems with epilicious, to which I responded with a pointer to my post about my past experiences. In response I got a suggestion to pick apart the <a href="http://del.icio.us/help/firefox/bookmarks/quicktour">&#8220;official&#8221; Firefox plugin for del.icio.us</a>. It turned up some interesting details. AFAICS they are using the API in an undocumented way!</p>

<p>First of all every single request is a <code>POST</code> rather than a <code>GET</code>. The data they send is <code>_user=&lt;cookie&gt;</code>. That cookie is retrieved from Firefoxes cookie jar; it&#8217;s set after the user logs in at <a href="https://secure.del.icio.us/login">https://secure.del.icio.us/login</a>. Apparently this allows them to use <em>cookie:cookie</em> as the username and password for Basic Authentication. Also, every request has <code>src=ffbmext1.4.27</code> as an argument in the URI (1.4.27 is the current version of their plugin). There&#8217;s also an undocumented &#8220;function&#8221; for getting only the hashes of the bookmarks at <code>https://api.del.icio.us/v1/posts/hashes?</code>. The maybe most interesting detail is that they don&#8217;t seem to bother with the threat of throttling at all!</p>

<p>Hopeful that this might offer a way around the increasingly erratic behaviour of the API I <a href="http://therning.org/magnus/archives/270">played around with python</a>. No luck though! A few hours of investigation, some quick hacking and long testing (once you&#8217;re throttled it takes a <em>LONG</em> time for del.icio.us to let you back in, sometimes more than 10 minutes!!) later I found myself not being able to hold back on profanities. The <a href="http://del.icio.us/help/api/">API usage description</a> is a joke! Programming against something like that is little better than programming Windows based on MSDN <img src='http://therning.org/magnus/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<p>It seem the official plugin can get away with disregarding throttling because all interaction with del.icio.us happens with user interaction between each call. It takes a very fast user to trigger the throttling.</p>

<p>I can understand that del.icio.us wasn&#8217;t designed to be used a base for synchronising bookmarks, the throttling clearly shows that. However, one second between requests <em>is not</em> enough to avoid throttling and there is no indication on how long one remains in a throttled state.</p>

<p>This exercise has pushed me to put more energy into looking for alternative backends for <a href="/magnus/computer/epilicious">epilicious</a>. So far <a href="http://ma.gnolia.com/">ma.gnolia</a> seems <a href="/magnus/archives/265">good</a> and I&#8217;d like to add support for <a href="http://www.google.com/bookmarks/">Google bookmarks</a> as well.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://digg.com/submit?phase=2&amp;url=http://therning.org/magnus/archives/271&amp;title=More on the weirdness that is del.icio.us API' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://reddit.com/submit?url=http://therning.org/magnus/archives/271&amp;title=More on the weirdness that is del.icio.us API' title='Reddit' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a>  <a title='See more bookmark and sharing options...' href='http://therning.org/magnus/archives/271#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://therning.org/magnus/archives/271/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Epilicious and ma.gnolia.com</title>
		<link>http://therning.org/magnus/archives/265</link>
		<comments>http://therning.org/magnus/archives/265#comments</comments>
		<pubDate>Tue, 13 Mar 2007 10:31:45 +0000</pubDate>
		<dc:creator>Magnus</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[epilicious]]></category>
		<category><![CDATA[magnolia]]></category>

		<guid isPermaLink="false">http://therning.org/magnus/archives/265</guid>
		<description><![CDATA[As I&#8217;ve told before del.icio.us can be a very fickle partner to interact with. Lately I&#8217;ve again started seeing obstinate behaviour from del.icio.us and yesterday I finally got around to adding support for ma.gnolia.com to epilicious. They support an API that is &#8220;del.icio.us compatible&#8221; (I believe there are some things missing, but everything epilicious needs [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://therning.org/magnus/archives/237">I&#8217;ve told before</a> del.icio.us can be a very fickle partner to interact with. Lately I&#8217;ve again started seeing obstinate behaviour from del.icio.us and yesterday I finally got around to adding support for <a href="http://ma.gnolia.com/">ma.gnolia.com</a> to epilicious. They support an API that is &#8220;del.icio.us compatible&#8221; (I believe there are some things missing, but everything epilicious needs is there) so adding the feature was extremely simple.</p>

<p>So far it&#8217;s not quite complete, there is no GUI to change the backend store you&#8217;ll have to interact with GConf directly, other parts of the GUI lie by still referring to del.icio.us even though ma.gnolia.com is being used. However, the backend is working and the only problem so far seems to be that ma.gnolia.com returns badly formatted XML at times (still haven&#8217;t investigated it thoroughly to say anything definite).</p>

<p>I haven&#8217;t pushed the changes into any of my repos yet. The only way to get it is by using the <code>epiphany-extension-epilicious-pre</code> package in my <a href="/magnus_apt/unstable/">APT repo</a>. Debian Sid users can simply install the package, others will have to use the source.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://digg.com/submit?phase=2&amp;url=http://therning.org/magnus/archives/265&amp;title=Epilicious and ma.gnolia.com' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://reddit.com/submit?url=http://therning.org/magnus/archives/265&amp;title=Epilicious and ma.gnolia.com' title='Reddit' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a>  <a title='See more bookmark and sharing options...' href='http://therning.org/magnus/archives/265#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://therning.org/magnus/archives/265/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>del.icio.us, WTF is happening?</title>
		<link>http://therning.org/magnus/archives/237</link>
		<comments>http://therning.org/magnus/archives/237#comments</comments>
		<pubDate>Mon, 04 Dec 2006 18:17:13 +0000</pubDate>
		<dc:creator>Magnus</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[frustration]]></category>

		<guid isPermaLink="false">http://therning.org/magnus/archives/237</guid>
		<description><![CDATA[I haven&#8217;t had much trouble with del.icio.us before. My little epiphany plugin has worked fine. The two utility programs I wrote to test it (one makes a backup of all your bookmarks on del.icio.us the other restores them) worked fine too. Now all of a sudden it seems it&#8217;s all going downhill. A few days [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t had much trouble with <a href="http://del.icio.us/">del.icio.us</a> before. My little epiphany plugin has worked fine. The two utility programs I wrote to test it (one makes a backup of all your bookmarks on del.icio.us the other restores them) worked fine too. Now all of a sudden it seems it&#8217;s all going downhill. A few days ago I received an email from a user saying that syncing failed for him, he got error code 500. I had never received a 500 and the API documentation doesn&#8217;t mention it either.</p>

<p><i>Short interlude here. del.icio.us asks of developers that programs using the del.icio.us API wait at least 1 second between requests. Otherwise requests will be throttled by responding with error code <em>503</em>.</i></p>

<p>So, guessing a little I made my use of the API a little less aggressive. I waited a second for <em>every</em> request, not only after having been throttled. That solved the problem. All&#8217;s well again, right? No!!!</p>

<p>Yesterday I was playing around a bit with epilicious again. Moving to <a href="http://darcs.net/">darcs</a> and some refactoring. To test my changes I cleaned out my del.icio.us account using <code>delbackup</code>. It failed with a code 500. So, I modified the code, treating 500 in the same way as 503&#8212;wait a second. Then I received a 999 and I was locked out from del.icio.us and asked to &#8220;hold off for a few minutes and try again later, in a gentler fashion&#8221;. WTF?</p>

<p>I modified the code again, waiting 2 seconds for 503, 10 seconds for 500, and 15 seconds for 999<sup>i</sup>. Then I waited for the lock-out to end and I tried again. Locked out again! Tiring!</p>

<p>So, now I&#8217;ve modified the code again, now waiting 2 seconds before <em>each request</em>, 2 seconds if I ever get a 503, 10 seconds for a 500, and 15 seconds if I get a 999.</p>

<p>Now I&#8217;m instead waiting an awfully long time to get something done, and what happens then? I get locked out since I&#8217;m obviously not waiting long enough after receiving a 999.</p>

<p><i>I am clearly waiting long enough between requests! Has del.icio.us introduced some new  arbitrary, undocumented limitation on using the API?</i></p>

<p>If anyone knows anything that I could stick as an option next to using del.icio.us I would love to hear about it<sup>ii</sup>. Two requirements:</p>

<ol>
<li>Web API, preferably as easy as del.icio.us API (even better, a compatible API)</li>
<li>Use https for connections</li>
</ol>

<p>Dear lazyweb, any suggestions?</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://digg.com/submit?phase=2&amp;url=http://therning.org/magnus/archives/237&amp;title=del.icio.us, WTF is happening?' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://reddit.com/submit?url=http://therning.org/magnus/archives/237&amp;title=del.icio.us, WTF is happening?' title='Reddit' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a>  <a title='See more bookmark and sharing options...' href='http://therning.org/magnus/archives/237#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div><ol class="footnotes"><li id="footnote_0_237" class="footnote">It&#8217;s not as silly as it sounds to wait when receiving a 999. From some testing I concluded that receiving a 999 doesn&#8217;t result in being locked out immidiately.</li><li id="footnote_1_237" class="footnote">I know of <a href="http://scuttle.org/">scuttle</a> but I&#8217;m having problem finding basic information about it, e.g. what URI is the API on? I&#8217;m also not sure it provides API access over https</li></ol>]]></content:encoded>
			<wfw:commentRss>http://therning.org/magnus/archives/237/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Epilicious is not well</title>
		<link>http://therning.org/magnus/archives/162</link>
		<comments>http://therning.org/magnus/archives/162#comments</comments>
		<pubDate>Thu, 27 Jul 2006 13:11:52 +0000</pubDate>
		<dc:creator>Magnus</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[epilicious]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://therning.org/magnus/archives/162</guid>
		<description><![CDATA[I noticed yesterday that synching was failing due to some bug in pydelicious. That was the last straw and now pydelicious is being chucked out of epilicious. It is a module written by Frank Timmerman, and it can be found here (when it isn&#8217;t totally infested with Wiki spam anyway). I was happy to be [...]]]></description>
			<content:encoded><![CDATA[<p>I noticed yesterday that synching was failing due to some bug in <code>pydelicious</code>. That was the last straw and now <code>pydelicious</code> is being chucked out of epilicious. It is a module written by Frank Timmerman, and it can be found <a href="http://deliciouspython.python-hosting.com/">here</a> (when it isn&#8217;t totally infested with Wiki spam anyway). I was happy to be able to use it for as long as I have since it allowed me to concentrate on other parts of epilicious. Now however epilicious is working fine but <code>pydelicious</code> isn&#8217;t. I am not interested in fixing <code>pydelicious</code> since I think it&#8217;s a bit of mess and it&#8217;d be difficult for me not to do a clean-up at the same time <img src='http://therning.org/magnus/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  That would most likely take more time than writing something custom made for epilicious.</p>

<p>I&#8217;ve written a minimal Python module that offers exactly as much of the <a href="http://del.icio.us/help/api/">del.icio.us API</a> as epilicious needs. If someone&#8217;s interested in extending it into a more full-fledged del.icio.us module&#8212;be my guest. You can find it in the development BZR repo (<code>libepilicious/delicious.py</code>).</p>

<p>I&#8217;ll be making another release of epilicious ASAP.</p>
<div class='bookmarkify'><a name='bookmarkify'></a><div class='linkbuttons'><a href='http://digg.com/submit?phase=2&amp;url=http://therning.org/magnus/archives/162&amp;title=Epilicious is not well' title='Digg It!' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/digg.png' style='width:16px; height:16px;' alt='[Digg] ' /></a> <a href='http://reddit.com/submit?url=http://therning.org/magnus/archives/162&amp;title=Epilicious is not well' title='Reddit' onclick='target="_blank";' rel='nofollow'><img src='http://therning.org/magnus/wp-content/plugins/bookmarkify/reddit.png' style='width:16px; height:16px;' alt='[Reddit] ' /></a>  <a title='See more bookmark and sharing options...' href='http://therning.org/magnus/archives/162#bookmarkify' rel='nofollow'><small>More&nbsp;&raquo;</small></a></div></div>]]></content:encoded>
			<wfw:commentRss>http://therning.org/magnus/archives/162/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
