<?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>AsynchronousBlog &#187; /usr/bin/ln -s</title>
	<atom:link href="http://www.asynchronous.org/blog/archives/category/usrbinln-s/feed" rel="self" type="application/rss+xml" />
	<link>http://www.asynchronous.org/blog</link>
	<description>Random stuff for search engines to index.</description>
	<lastBuildDate>Sat, 28 Nov 2009 16:10:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mnot&#8217;s python http api</title>
		<link>http://www.asynchronous.org/blog/archives/2004/08/04/mnots-python-http-api</link>
		<comments>http://www.asynchronous.org/blog/archives/2004/08/04/mnots-python-http-api#comments</comments>
		<pubDate>Wed, 04 Aug 2004 18:12:48 +0000</pubDate>
		<dc:creator>jsled</dc:creator>
				<category><![CDATA[/usr/bin/ln -s]]></category>

		<guid isPermaLink="false">http://www.asynchronous.org/blog/?p=22</guid>
		<description><![CDATA[Random evening http://del.icio.us/ browsing brought be across http://www.mnot.net/python/http/, which is awesome.  I was having similar fun over the weekend utilizing python&#8217;s support for overriding the behavior of the dictionary-syntax with __{get,set,del}item__.

It&#8217;s a similar type of beauty as the constrained interface of HTTP &#8230; the power comes in some part because of the interface constraint&#8230;

In [...]]]></description>
			<content:encoded><![CDATA[<p>Random evening <a href="http://del.icio.us/">http://del.icio.us/</a> browsing brought be across <a href="http://www.mnot.net/python/http/">http://www.mnot.net/python/http/</a>, which is awesome.  I was having similar fun over the weekend utilizing python&#8217;s support for overriding the behavior of the dictionary-syntax with <code>__{get,set,del}item__</code>.</p>

<p>It&#8217;s a similar type of beauty as the constrained interface of HTTP &#8230; the power comes in some part <em>because</em> of the interface constraint&#8230;</p>

<p>In any case, his example makes it <em>slightly</em> unclear what the <a href="http://www.mnot.net/python/http/client.py">mapping is</a>&#8230;</p>

<p>web = Dict()</p>

<h1>GET</h1>

<p>getResp = web['http://asynchronous.org/blog']</p>

<h1>PUT</h1>

<p>web['http://asynchronous.org/blog'] = newData</p>

<h1>DELETE</h1>

<p>del web['http://asynchronous.org/blog']</p>

<h1>POST</h1>

<p>postResp = web(&#8217;http://asynchronous.org/blog&#8217;, newResourceData )</p>

<p>Very cool.</p>

<p><em>Update:</em> <a href="http://www.mnot.net/blog/2004/07/31/http_py">More from the source</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.asynchronous.org/blog/archives/2004/08/04/mnots-python-http-api/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>targeted information delivery</title>
		<link>http://www.asynchronous.org/blog/archives/2004/08/02/targeted-information-delivery</link>
		<comments>http://www.asynchronous.org/blog/archives/2004/08/02/targeted-information-delivery#comments</comments>
		<pubDate>Tue, 03 Aug 2004 03:18:38 +0000</pubDate>
		<dc:creator>jsled</dc:creator>
				<category><![CDATA[/usr/bin/ln -s]]></category>

		<guid isPermaLink="false">http://www.asynchronous.org/blog/?p=21</guid>
		<description><![CDATA[
  The New York Times reaches about 1.5 million people. This posting is possibly of interest to two dozen. But the difference between my blog and the NYT is that my post will reach those two dozen :)


&#8212; raph
]]></description>
			<content:encoded><![CDATA[<blockquote>
  <p>The New York Times reaches about 1.5 million people. This posting is possibly of interest to two dozen. But the difference between my blog and the NYT is that my post will reach those two dozen :)</p>
</blockquote>

<p>&mdash; <a href="http://www.advogato.org/person/raph/diary.html?start=370">raph</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.asynchronous.org/blog/archives/2004/08/02/targeted-information-delivery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links</title>
		<link>http://www.asynchronous.org/blog/archives/2003/11/23/links-2</link>
		<comments>http://www.asynchronous.org/blog/archives/2003/11/23/links-2#comments</comments>
		<pubDate>Sun, 23 Nov 2003 07:00:00 +0000</pubDate>
		<dc:creator>jsled</dc:creator>
				<category><![CDATA[/usr/bin/ln -s]]></category>

		<guid isPermaLink="false">http://www.asynchronous.org/blog/?p=12</guid>
		<description><![CDATA[
Synergy / http://synergy2.sf.net/
Multi-{platform,machine} keyboard/mouse transport; use two desktops from one machine.
Nomic game on c2 wiki / http://c2.com/cgi/wiki?NomicGame
Why is it that even though I&#8217;ve spent time looking around the c2.com wiki, I&#8217;ve never seemed to see it all?
Gnome Desktop integration bounties / http://www.gnome.org/bounties/#categories
An idea who&#8217;s time has come.  With all this open code around, let&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Synergy / <a href="http://synergy2.sf.net/">http://synergy2.sf.net/</a></li>
<li>Multi-{platform,machine} keyboard/mouse transport; use two desktops from one machine.</li>
<li>Nomic game on c2 wiki / <a href="http://c2.com/cgi/wiki?NomicGame">http://c2.com/cgi/wiki?NomicGame</a></li>
<li>Why is it that even though I&#8217;ve spent time looking around the c2.com wiki, I&#8217;ve never seemed to see it all?</li>
<li>Gnome Desktop integration bounties / <a href="http://www.gnome.org/bounties/#categories">http://www.gnome.org/bounties/#categories</a></li>
<li>An idea who&#8217;s time has come.  With all this open code around, let&#8217;s get it talking to eachother!</li>
<li>D-BUS / <a href="http://freedesktop.org/Software/dbus/doc/dbus-tutorial.html">http://freedesktop.org/Software/dbus/doc/dbus-tutorial.html</a></li>
<li>Hmm.  I guess HTTP doesn&#8217;t solve all problems. ;)  Still, I think application-application level networking is best solved with HTTP and something like an MONITOR verb in HTTP&#8230;</li>
<li>High-concurrent-performance server computing</li>
<li>C10K / <a href="http://www.kegel.com/c10k.html">http://www.kegel.com/c10k.html</a></li>
<li>High-Perf Server Architecture / <a href="http://pl.atyp.us/content/tech/servers.html">http://pl.atyp.us/content/tech/servers.html</a></li>
<li>Brilliant
> &#8220;Efficient locking schemes are notoriously hard to design, because of what I call Scylla and Charybdis after the monsters in the Odyssey. Scylla is locking that&#8217;s too simplistic and/or coarse-grained, serializing activities that can or should proceed in parallel and thus sacrificing performance and scalability; Charybdis is overly complex or fine-grained locking, with space for locks and time for lock operations again sapping performance. Near Scylla are shoals representing deadlock and livelock conditions; near Charybdis are shoals representing race conditions. In between, there&#8217;s a narrow channel that represents locking which is both efficient and correct&#8230;or is there? Since locking tends to be deeply tied to program logic, it&#8217;s often impossible to design a good locking scheme without fundamentally changing how the program works. This is why people hate locking, and try to rationalize their use of non-scalable single-threaded approaches.&#8221;</li>
<li>SEDA / <a href="http://www.eecs.harvard.edu/~mdw/proj/seda/">http://www.eecs.harvard.edu/~mdw/proj/seda/</a></li>
<li>SEDA slides / <a href="http://www.eecs.harvard.edu/~mdw/talks/seda-lecture-stanford.pdf">http://www.eecs.harvard.edu/~mdw/talks/seda-lecture-stanford.pdf</a></li>
<li>Stanford lecture on Staged Event-Driven Architecture [SEDA] &#8230; pretty, detailed gnuplot graphs. ;)</li>
<li>Why Events Are A Bad Idea (for high-concurrency servers) / <a href="http://www.usenix.org/events/hotos03/tech/full_papers/vonbehren/vonbehren_html/index.html">http://www.usenix.org/events/hotos03/tech/full_papers/vonbehren/vonbehren_html/index.html</a></li>
<li>Not anti-SEDA, but pro-threads, and pro-thread-advancement.  Advocates a hybrid model where well-implemented user-level] threads are used with a limited number of event-based stages.</li>
<li>Extreme Markup Languages 2002 &mdash; Paul Prescod : &#8220;Roots of the REST/SOAP Debate&#8221; / <a href="http://www.mulberrytech.com/Extreme/Proceedings/html/2002/Prescod01/EML2002Prescod01.html#t1">http://www.mulberrytech.com/Extreme/Proceedings/html/2002/Prescod01/EML2002Prescod01.html#t1</a></li>
<li>Derivative Works [Parsing] / <a href="http://bobfoster.com/plog/index.php?m=200301#6">http://bobfoster.com/plog/index.php?m=200301#6</a></li>
<li>Programming techniques from 1964 make the world go round.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.asynchronous.org/blog/archives/2003/11/23/links-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links</title>
		<link>http://www.asynchronous.org/blog/archives/2003/09/01/links</link>
		<comments>http://www.asynchronous.org/blog/archives/2003/09/01/links#comments</comments>
		<pubDate>Mon, 01 Sep 2003 07:00:00 +0000</pubDate>
		<dc:creator>jsled</dc:creator>
				<category><![CDATA[/usr/bin/ln -s]]></category>

		<guid isPermaLink="false">http://www.asynchronous.org/blog/?p=7</guid>
		<description><![CDATA[
New hackers take on Web services &#8212; So it begins&#8230; Shock! Overly-complex vendor-specific protocols rushed to market are vulnerable to attack.
More on Web services and distributed objects &#8212; Mark Baker puts into words better then I wanted to my reaction to the Werner Vogels IEEE Internet Computing article.
A Software Customer&#8217;s Bill of Rights via [Freedom [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.adtmag.com/article.asp?id=8145">New hackers take on Web services</a> &mdash; So it begins&#8230; Shock! Overly-complex vendor-specific protocols rushed to market are vulnerable to attack.</li>
<li><a href="http://www.markbaker.ca/2002/09/Blog/2003/08/28#2003-08-ws-oo">More on Web services and distributed objects</a> &mdash; Mark Baker puts into words better then I wanted to my reaction to the <a href="http://weblogs.cs.cornell.edu/AllThingsDistributed/archives/000120.html">Werner Vogels IEEE <em>Internet Computing</em> article</a>.</li>
<li><a href="http://blackbox.cs.fit.edu/blog/kaner/archives/000124.html">A Software Customer&#8217;s Bill of Rights</a> <a href="http://www.freedom-to-tinker.com/">via [Freedom to Tinker]</a> &mdash; I have a gut-level supportive reaction to this, but at the same time it&#8217;s been drilled into my head on many levels [this and architecture/design] that software is not like anything else, no matter how many analogies we try to make.  At the same time, I can&#8217;t quickly see a cogent disagreement with the points here.</li>
<li><a href="http://www.testing.com/cgi-bin/blog/2003/08/21#agile-testing-project-1">Agile Testing Project</a> &mdash; a good breakout of the why and why-for around test-cases.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.asynchronous.org/blog/archives/2003/09/01/links/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
