<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>subconscious</description><title>bjørn / beorn / 白熊</title><generator>Tumblr (3.0; @beorn)</generator><link>http://beorn.tumblr.com/</link><item><title>Essential Mac OS X Keyboard Shortcuts</title><description>&lt;a href="http://stabell.org/2009/04/06/essential-mac-os-x-keyboard-shortcuts/"&gt;Essential Mac OS X Keyboard Shortcuts&lt;/a&gt;: &lt;p&gt;Most people are blown away when I show how conveniently and efficiently you can get things done using the keyboard in OS X. Power users have always know the keyboard rulez over the mouse, but coming…&lt;/p&gt;</description><link>http://beorn.tumblr.com/post/93672472</link><guid>http://beorn.tumblr.com/post/93672472</guid><pubDate>Tue, 07 Apr 2009 10:21:31 +0800</pubDate></item><item><title>Bjørn’s top 22 iPhone app picks</title><description>&lt;a href="http://stabell.org/2009/02/22/bjorns-top-22-iphone-app-picks/"&gt;Bjørn’s top 22 iPhone app picks&lt;/a&gt;: &lt;p&gt;&lt;a href="http://stabell.org/wp-content/uploads/2009/02/IMG_0001.png" class="image-link"&gt;&lt;img class="linked-to-original" src="http://stabell.org/wp-content/uploads/2009/02/IMG_23.png" height="227" align="right" width="150"/&gt;&lt;/a&gt;Apple recently announced that there are more than 15,000 apps (applications) in the app store. My iTunes shows I have downloaded and tried 189 of them, but even going through those, there…&lt;/p&gt;</description><link>http://beorn.tumblr.com/post/80442941</link><guid>http://beorn.tumblr.com/post/80442941</guid><pubDate>Sun, 22 Feb 2009 18:27:14 +0800</pubDate></item><item><title>I am now using facebook: I am no longer using flickr. In the...</title><description>&lt;img src="http://25.media.tumblr.com/NtvZgqWUWk7gizb4ldVcuNE4o1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;b&gt;I am now using facebook:&lt;/b&gt; I am no longer using flickr. In the future any photos I take will be put on facebook, so please add me as a friend there instead:www.facebook.com/profile.php?id=503699038 Also add me on these services if you like:twitter.com/beorn/ - To follow my every movewww.linkedin.com/in/beorn - To stay in touch professionallywww.plaxo.com/ - To sync me with you addressbookstabell.org/ - My blog&lt;/p&gt;</description><link>http://beorn.tumblr.com/post/80166896</link><guid>http://beorn.tumblr.com/post/80166896</guid><pubDate>Sat, 21 Feb 2009 14:31:10 +0800</pubDate></item><item><title>Loads of new Django-based FOSS components from Washington Post</title><description>&lt;a href="http://stabell.org/2009/02/20/loads-of-new-django-based-foss-components-from-washington-post/"&gt;Loads of new Django-based FOSS components from Washington Post&lt;/a&gt;: &lt;p&gt;As you know, several of the core Django developers went to the Washington Post to work, and they just &lt;a href="http://opensource.washingtontimes.com/blog/post/coordt/2009/02/washington-times-releases-open-source-projects/"&gt;announced several open source components&lt;/a&gt; that looks extremely promising, quoting them:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://opensource.washingtontimes.com/projects/django-projectmgr/"&gt;…&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://beorn.tumblr.com/post/79820752</link><guid>http://beorn.tumblr.com/post/79820752</guid><pubDate>Fri, 20 Feb 2009 09:32:02 +0800</pubDate></item><item><title>TVCC on fire (next to CCTV)</title><description>&lt;a href="http://stabell.org/2009/02/10/tvcc-on-fire-next-to-cctv/"&gt;TVCC on fire (next to CCTV)&lt;/a&gt;: &lt;p&gt;Shot from my apartment last night:&lt;/p&gt; &lt;p&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6hSPFL2Zlpg&amp;hl=en&amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/6hSPFL2Zlpg&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</description><link>http://beorn.tumblr.com/post/77062442</link><guid>http://beorn.tumblr.com/post/77062442</guid><pubDate>Tue, 10 Feb 2009 11:17:24 +0800</pubDate></item><item><title>playing with appengine</title><description>&lt;p&gt;playing with appengine&lt;/p&gt;</description><link>http://beorn.tumblr.com/post/35437927</link><guid>http://beorn.tumblr.com/post/35437927</guid><pubDate>Tue, 20 May 2008 22:36:32 +0800</pubDate></item><item><title>jetlagged in Prague, looking for cool coffee shops w/ wifi</title><description>&lt;p&gt;jetlagged in Prague, looking for cool coffee shops w/ wifi&lt;/p&gt;</description><link>http://beorn.tumblr.com/post/35395403</link><guid>http://beorn.tumblr.com/post/35395403</guid><pubDate>Tue, 20 May 2008 13:24:38 +0800</pubDate></item><item><title>Great interview with Greg Stein</title><description>&lt;a href="http://stabell.org/2008/04/08/floss-greg-stein/"&gt;Great interview with Greg Stein&lt;/a&gt;: &lt;p&gt;&lt;a href="http://twit.tv/FLOSS"&gt;FLOSS Weekly&lt;/a&gt; is really on fire! The &lt;a href="http://twit.tv/floss28"&gt;last episode of the podcast&lt;/a&gt; has a really interesting interview with &lt;a href="http://en.wikipedia.org/wiki/Greg_Stein"&gt;Greg Stein&lt;/a&gt;, previous chairman of the &lt;a href="http://www.apache.org/foundation/"&gt;Apache Software Foundation&lt;/a&gt;, co-founder of the &lt;a href="http://www.python.org/psf/"&gt;…&lt;/a&gt;&lt;/p&gt;</description><link>http://beorn.tumblr.com/post/31110500</link><guid>http://beorn.tumblr.com/post/31110500</guid><pubDate>Tue, 08 Apr 2008 14:18:36 +0800</pubDate></item><item><title>All thumbs</title><description>&lt;a href="http://stabell.org/2008/03/27/all-hands/"&gt;All thumbs&lt;/a&gt;: &lt;p&gt;Eric Clapton is all thumbs after all:&lt;/p&gt; &lt;p&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/x_M9zWORBuA&amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/x_M9zWORBuA&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt; &lt;p&gt;Stevie Ray Vaughan, not as good as you thought:&lt;/p&gt; &lt;p&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/iYfOp7F4RFM&amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/iYfOp7F4RFM&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</description><link>http://beorn.tumblr.com/post/29917814</link><guid>http://beorn.tumblr.com/post/29917814</guid><pubDate>Thu, 27 Mar 2008 00:20:40 +0800</pubDate></item><item><title>Fun in the snow</title><description>&lt;a href="http://stabell.org/2008/01/25/exoweb-exosocial-nanshan-ski-village/"&gt;Fun in the snow&lt;/a&gt;: &lt;p&gt;This video is from our ExoSocial event at Nanshan Ski Village just outside Beijing today. It shows what the few people that went to the top were up to (most people stayed on the green slopes). Fun to see programmers, PMs, and sysadms basking in the snow.&lt;/p&gt; &lt;p&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/oPmwVsE0MAs"&gt;&lt;embed src="http://www.youtube.com/v/oPmwVsE0MAs" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt; &lt;p&gt;This was my first edit using the new iMovie. It’s a very rough cut &lt;img src="http://stabell.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley"/&gt;&lt;/p&gt;</description><link>http://beorn.tumblr.com/post/24652589</link><guid>http://beorn.tumblr.com/post/24652589</guid><pubDate>Fri, 25 Jan 2008 22:50:37 +0800</pubDate></item><item><title>Wrap-up of Django sprint at Exoweb offices</title><description>&lt;a href="http://stabell.org/2007/12/02/django-sprint-at-exoweb-071201-summary/"&gt;Wrap-up of Django sprint at Exoweb offices&lt;/a&gt;: &lt;p&gt;On occasion of the &lt;a href="http://code.djangoproject.com/wiki/Sprint1Dec2007"&gt;second world-wide Django sprint&lt;/a&gt; we got together 12 people to &lt;a href="http://stabell.org/2007/11/27/django-sprint-at-exoweb-071201/"&gt;sprint at Exoweb’s office&lt;/a&gt; yesterday.&lt;/p&gt;
&lt;p&gt;&lt;a id="more-87"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The good:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;p&gt;It was great to see new Djangoistas, and it made me think there might even be enough interest for a Django user group in Beijing. There’s already a &lt;a href="http://python.cn/"&gt;Python User Group in Beijing&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I personally found it fun to get down-and-dirty with the core Django framework. It’s good to work with a system that has such a complete set of tests and documentation. It has a…&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://beorn.tumblr.com/post/20658776</link><guid>http://beorn.tumblr.com/post/20658776</guid><pubDate>Sun, 02 Dec 2007 15:52:49 +0800</pubDate></item><item><title>Django sprint at Exoweb offices</title><description>&lt;a href="http://stabell.org/2007/11/27/django-sprint-at-exoweb-071201/"&gt;Django sprint at Exoweb offices&lt;/a&gt;: &lt;p&gt;If you’re in Beijing, feel free to join as at the &lt;a href="http://www.exoweb.net/company/contact/"&gt;Exoweb office&lt;/a&gt; Saturday Dec 1st from 11:30 until 24:00 for the &lt;a href="http://code.djangoproject.com/wiki/Sprint1Dec2007"&gt;Django sprint&lt;/a&gt;.&lt;/p&gt;</description><link>http://beorn.tumblr.com/post/20278336</link><guid>http://beorn.tumblr.com/post/20278336</guid><pubDate>Tue, 27 Nov 2007 11:08:38 +0800</pubDate></item><item><title>Jonathan Coulton goodies</title><description>&lt;a href="http://stabell.org/2007/11/25/jonathan-coulton-goodies/"&gt;Jonathan Coulton goodies&lt;/a&gt;: &lt;p&gt;I’ve been having so much fun listening to songs and watching music videos by &lt;a href="http://www.jonathancoulton.com/"&gt;Jonathan Coluton&lt;/a&gt;, an ex-software developer gone Internet music artist, or “Internet star”. He originally made headlines with his “Thing a Week” project in which he would make and publish a song every week. Merlin Mann has a &lt;a href="http://www.themerlinshow.com/ep/002-interview-jonathan-coulton"&gt;good interview with Jonathan&lt;/a&gt; where he discusses what the process was like.&lt;/p&gt;
&lt;p&gt;His unique background makes for some unique songs, very geeky songs, like &lt;a href="http://youtube.com/watch?v=j4TnhemCEmc"&gt;code monkey&lt;/a&gt; and lately &lt;a href="http://www.youtube.com/watch?v=4X9Zuf9kPKU"&gt;Still Alive&lt;/a&gt;, the…&lt;/p&gt;</description><link>http://beorn.tumblr.com/post/20174443</link><guid>http://beorn.tumblr.com/post/20174443</guid><pubDate>Sun, 25 Nov 2007 21:11:14 +0800</pubDate></item><item><title>Even simpler way to ssh through a firewall</title><description>&lt;p&gt;In &lt;a href="http://jacky-exoweb.blogspot.com/2007/10/ssh-tips-configuring-sshconfig-to-make.html"&gt;his article&lt;/a&gt; Jacky explained how to easily drill holes through to ports on machines behind a firewall.  What I normally want is to have ssh access to machines behind firewalls, allowing me to do scp, and easily ssh in without a stupid stop-over on the firewall machine.&lt;/p&gt;

&lt;p&gt;I came across &lt;a href="http://www.hackinglinuxexposed.com/articles/20040830.html"&gt;this solution&lt;/a&gt; that does exactly that.  After the super-simple set-up I’m able to do:&lt;/p&gt;

&lt;div class="ch_code_container" style="font-family: monospace;height:100%;"&gt;&lt;br/&gt;
  % ssh rexobox&lt;br/&gt;
  % rcp rexobox:some-file .&lt;br/&gt;
 &lt;/div&gt;
 (via &lt;a href="http://stabell.org/2007/10/27/ssh-through-firewalls/"&gt;Bjørn Stabell 白熊&lt;/a&gt;)</description><link>http://beorn.tumblr.com/post/17374945</link><guid>http://beorn.tumblr.com/post/17374945</guid><pubDate>Sat, 27 Oct 2007 17:09:49 +0800</pubDate></item><item><title>The day the podcasts died</title><description>&lt;p&gt;&lt;a href="http://www.utilitycomputing.com.cn/?p=101" title="Feedburner Blocked in China"&gt;Richard noticed that Feedburner has been blocked in China&lt;/a&gt;.  This is terrible news as a lot of blogs and podcasts are using feedburner!  No wonder half my podcasts suddenly stopped working.  Let me know if you find a work-around (besides using &lt;a href="http://tor.eff.org/" title="The Onion Router"&gt;Tor&lt;/a&gt; for everything).&lt;/p&gt;
 (via &lt;a href="http://stabell.org/2007/10/09/feedburner-blocked-in-china/"&gt;Bjørn Stabell 白熊&lt;/a&gt;)</description><link>http://beorn.tumblr.com/post/14754847</link><guid>http://beorn.tumblr.com/post/14754847</guid><pubDate>Tue, 09 Oct 2007 08:32:12 +0800</pubDate></item><item><title>Public wifi - how could it get so bad?</title><description>&lt;p&gt;&lt;em&gt;Warning: This is a rant.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;With wifi came the promise of being online (almost) anywhere, but due to incompetent or misdirected implementation and management, it’s pretty much a patchwork of extremely unreliable networks.  My experience is that there’s a 30-40% chance of actually being able to get online at an access point.&lt;/p&gt;

&lt;p&gt;&lt;a id="more-82"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the case of wireless access points (AP) owned and operated by cafes/restaurants, they are:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;often connected through a patchwork of bad power, telephone, and network cables, usually piled on top of each other next to the cash register to ensure a reboot every cash register kachink&lt;/li&gt;
&lt;li&gt;using a cheap and buggy access point that freezes up every 30 minutes&lt;/li&gt;
&lt;li&gt;unencrypted/open, and long since discovered and overloaded by P2P freeloaders&lt;/li&gt;
&lt;li&gt;configured to the same channel as the other 10 access points around, causing “mysterious” packet loss of 50%+&lt;/li&gt;
&lt;li&gt;configured with the same SSID (e.g., linksys) as the other 10 access points around, making actual selection a stroke of luck&lt;/li&gt;
&lt;li&gt;practically unmanaged.  It’s always better to just go over and try to fix it yourself if something’s wrong; if you ask the staff they’re usually completely clueless, and will try to call someone almost as clueless, before finally you’ve spent a good hour helping them just get the thing working.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;In the case of commercial access points, while they’re more professionally installed and run, the access and management systems kill the experience.  Here are typical problems:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Filtering of everything but port 80 (web) - goodbye IMAP, IRC, etc.  I can’t do any work when all I can do is browse (yeah, I know I could set up a tunnel over port 80, and I may have to start doing that &lt;em&gt;sigh&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;You have to first go through a “home made” web application to register and sign in, which you &lt;strong&gt;often&lt;/strong&gt; can’t due to bugs on the web application preventing you from registering;
&lt;ul&gt;&lt;li&gt;failure to localize phone numbers or addresses&lt;/li&gt;
&lt;li&gt;missing web pages&lt;/li&gt;
&lt;li&gt;500 server errors&lt;/li&gt;
&lt;li&gt;failure to send SMS or email registration messages&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Worst of all, there doesn’t seem to be &lt;strong&gt;anyone&lt;/strong&gt; monitoring or receiving these server errors; if there were, I wouldn’t be hitting them nearly as often.&lt;/li&gt;
&lt;li&gt;If you’ve managed to sign in, you can expect to be suddenly locked out if you close your laptop and open it again since your old session hasn’t expired, and they have “smart” sessions.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I have yet to find a good web application like this.  In my opinion they should be banned altogether.  The internet is not the same as the web, so just requiring you to go through such a manual and unreliable system to get online is insane.&lt;/p&gt;

&lt;p&gt;If I have to guess, I would have to guess that these systems are designed, implemented, bought, and managed by incompetent people as well, people that:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Don’t understand or value simplicity and reliability, always erring on making things too complicated and thus unreliable&lt;/li&gt;
&lt;li&gt;Think the web is the Internet, so they don’t see anything wrong in “breaking” the Internet by disabling everything but the web&lt;/li&gt;
&lt;li&gt;Think you can just build-and-forget, relying on (expensive) customer bug reports (that often have an unhappy ending) instead of proactively managing and fixing problems&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;What works?&lt;/h2&gt;

&lt;p&gt;I have been using wifi extensively in a few places around the world (Beijing, Hong Kong, Budapest, Singapore, San Francisco), and the only wifi access points I’ve seen that work are those that are free and run by clueful coffee shop or restaurant owners that know to:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;invest in robust cabling, and put the AP out of harms way&lt;/li&gt;
&lt;li&gt;invest in proper training of staff, and howto material&lt;/li&gt;
&lt;li&gt;invest in proper installation that
&lt;ul&gt;&lt;li&gt;sets the access point SSI to something unique, the name of the venue is perfect as well as good advertisement&lt;/li&gt;
&lt;li&gt;configures the access point to use a channel that doesn’t conflict with other nearby access points&lt;/li&gt;
&lt;li&gt;changes the admin password to non-default one (most amateur access points do not)&lt;/li&gt;
&lt;li&gt;adds encryption (WPA is the only secure thing these days)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;change the WPA password every day (using a hex key), and has it written down on a piece of paper they can hand out to guests&lt;/li&gt;
&lt;li&gt;advertise wifi availability and instructions for getting online prominently&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;In addition, for laptop users, it’s also always good to have power sockets around. &lt;img src="http://stabell.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley"/&gt;&lt;/p&gt;
 (via &lt;a href="http://stabell.org/2007/10/04/wifi-woes/"&gt;Bjørn Stabell 白熊&lt;/a&gt;)</description><link>http://beorn.tumblr.com/post/14168124</link><guid>http://beorn.tumblr.com/post/14168124</guid><pubDate>Thu, 04 Oct 2007 14:07:07 +0800</pubDate></item><item><title>Python 3000 alpha 1 released!</title><description>&lt;p&gt;&lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=213583"&gt;Guido just announced it&lt;/a&gt; &lt;img src="http://stabell.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley"/&gt;   Time to experiment.&lt;/p&gt;
 (via &lt;a href="http://stabell.org/2007/09/01/python3000alpha1/"&gt;Bjørn Stabell 白熊&lt;/a&gt;)</description><link>http://beorn.tumblr.com/post/10359386</link><guid>http://beorn.tumblr.com/post/10359386</guid><pubDate>Sat, 01 Sep 2007 18:12:45 +0800</pubDate></item><item><title>Blueprint, a CSS framework</title><description>&lt;p&gt;Tired of fighting with browsers on CSS issues regarding layouts, styling of buttons, or generating print versions?  Then you’d probably be interested in the &lt;a href="http://code.google.com/p/blueprintcss/"&gt;Blueprint&lt;/a&gt; CSS Framework which I discovered via &lt;a href="http://www.markboulton.co.uk/journal/comments/blueprint_a_css_framework/"&gt;Mark Boulton&lt;/a&gt;.  It’s getting great reviews, looks to have a lot of promise… and by a fellow Norwegian to top it off.  Check the &lt;a href="http://code.google.com/p/blueprintcss/wiki/Tutorial"&gt;tutorial&lt;/a&gt; for a good introduction.&lt;/p&gt;
 (via &lt;a href="http://stabell.org/2007/08/13/blueprint-css/"&gt;Bjørn Stabell 白熊&lt;/a&gt;)</description><link>http://beorn.tumblr.com/post/8500350</link><guid>http://beorn.tumblr.com/post/8500350</guid><pubDate>Mon, 13 Aug 2007 21:35:49 +0800</pubDate></item><item><title>Finding Python packages</title><description>&lt;p&gt;Although &lt;a href="http://peak.telecommunity.com/DevCenter/EasyInstall"&gt;easy_install&lt;/a&gt; might be sufficient to install a Python package (aka egg) onto your system, it doesn’t help you find available packages or see what you have on your system.  Most package managers does, so this was a bit surprising.  I was frustrated enough that I started looking at what it would take to make one.  I came so far as to create a little utility built on top of &lt;a href="http://peak.telecommunity.com/DevCenter/setuptools"&gt;setuptools&lt;/a&gt; that downloaded the &lt;a href="http://www.python.org/pypi/"&gt;Python Package Index&lt;/a&gt; (aka cheeseshop, aka PyPI) using &lt;a href="http://bitworking.org/projects/httplib2/"&gt;httplib2&lt;/a&gt; with caching.&lt;/p&gt;

&lt;p&gt;Searching for &lt;code&gt;pypi&lt;/code&gt; using this utility I saw a couple of packages, including one called &lt;a href="http://cheeseshop.python.org/pypi/yolk/"&gt;yolk&lt;/a&gt; that promised to be a “Command-line tool querying PyPI and Python packages installed on your system.”  Great!  Saved me a lot of work. &lt;img src="http://stabell.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley"/&gt;&lt;/p&gt;

&lt;p&gt;Yolk not only allows you to search PyPI using &lt;code&gt;yolk -S &amp;lt;name&amp;gt;&lt;/code&gt;, it also gives you a way to query the packages that you have installed on your system using &lt;code&gt;yolk -l&lt;/code&gt;.  I’ve NEVER seen this before for Python eggs, so it was quite fun.  Yolk doesn’t cache stuff from the PyPI, however, so that’s a bit of a downer for us living in bandwidth-challenged areas like China.&lt;/p&gt;

&lt;p&gt;If you wonder, &lt;code&gt;yolk&lt;/code&gt; is a word play on “&lt;a href="http://en.wikipedia.org/wiki/Egg_yolk"&gt;egg yolk&lt;/a&gt;“, which is the yellow part of the egg.  Python packages as done by &lt;a href="http://peak.telecommunity.com/DevCenter/setuptools"&gt;setuptools&lt;/a&gt; are called &lt;code&gt;eggs&lt;/code&gt;, thus the name.&lt;/p&gt;

&lt;p&gt;By the way, &lt;a href="http://bitworking.org/projects/httplib2/"&gt;httplib2&lt;/a&gt;, although not part of the standard library, is quite a bit better than &lt;a href="http://docs.python.org/lib/module-urllib2.html"&gt;urllib2&lt;/a&gt; or &lt;a href="http://docs.python.org/lib/module-httplib.html"&gt;httplib&lt;/a&gt;, and apparently the only way to easily make HTTP requests that use HTTP methods besides GET and POST; i.e., PUT, DELETE, HEAD, etc, as required by &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;REST&lt;/a&gt;.  It also exposes a very feature-complete client-side cache, so you can do:&lt;/p&gt;

&lt;div class="ch_code_container" style="font-family: monospace;height:100%;"&gt;&lt;br/&gt;
  h = httplib2.&lt;span style="color: black;"&gt;Http&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: #483d8b;"&gt;&amp;#8220;.cache&amp;#8221;&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br/&gt;
  &lt;span style="color: #808080; font-style: italic;"&gt;# don’t refetch until 7200 seconds old&lt;/span&gt;&lt;br/&gt;
  resp, content = h.&lt;span style="color: black;"&gt;request&lt;/span&gt;&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: #483d8b;"&gt;&amp;#8220;http://www.exoweb.net/&amp;#8221;&lt;/span&gt;,&lt;br/&gt;
    headers=&lt;span style="color: black;"&gt;{&lt;/span&gt;&lt;span style="color: #483d8b;"&gt;‘cache-control’&lt;/span&gt;:&lt;span style="color: #483d8b;"&gt;‘ public, must-revalidate, max-age=7200′&lt;/span&gt;&lt;span style="color: black;"&gt;}&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br/&gt;
  &lt;span style="color: #ff7700;font-weight:bold;"&gt;print&lt;/span&gt; content&lt;br/&gt;
 &lt;/div&gt;

&lt;p&gt;I hope the standard library cleanup project that is planned for Python 3000 includes this module, and updates it so that it can support file-like interface to reading, not just returning a string like it does now.  A compatibility module with the old http/url modules would be cool too. &lt;img src="http://stabell.org/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley"/&gt;&lt;/p&gt;
 (via &lt;a href="http://stabell.org/2007/07/28/pypi-yolk-httplib2/"&gt;Bjørn Stabell 白熊&lt;/a&gt;)</description><link>http://beorn.tumblr.com/post/7006034</link><guid>http://beorn.tumblr.com/post/7006034</guid><pubDate>Sat, 28 Jul 2007 19:44:08 +0800</pubDate></item><item><title>Slides from “Django Master Class” at OSCON</title><description>&lt;p&gt;At OSCON 2007 Jacob Kaplan-Moss, Simon Willison, and Jeremy Dunck held a Django Master Class.  Jacob just posted the &lt;a href="http://toys.jacobian.org/presentations/2007/oscon/tutorial/"&gt;slides&lt;/a&gt; on the web, and it contains a few goodies, like:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;testing strategies&lt;/li&gt;
&lt;li&gt;testing support in Django&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dumpdata&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;templatetags introduction&lt;/li&gt;
&lt;li&gt;custom model fields&lt;/li&gt;
&lt;li&gt;OpenID (which seems to be on Simon’s mind a lot lately)&lt;/li&gt;
&lt;li&gt;a cool example using jQuery to do Ajax-style client-side form validation based on conditions set in the Django model(!)&lt;/li&gt;
&lt;li&gt;deployment options for high-performance sites&lt;/li&gt;
&lt;li&gt;Geo Django + PostGIS for geo-coordinate manipulation&lt;/li&gt;
&lt;/ul&gt;
 (via &lt;a href="http://stabell.org/2007/07/25/slides-from-django-master-class-at-oscon/"&gt;Bjørn Stabell 白熊&lt;/a&gt;)</description><link>http://beorn.tumblr.com/post/6688578</link><guid>http://beorn.tumblr.com/post/6688578</guid><pubDate>Wed, 25 Jul 2007 12:32:16 +0800</pubDate></item></channel></rss>
