<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Planet Twisted</title>
	<link>http://planet.twistedmatrix.com/</link>
	<language>en</language>
	<description>Planet Twisted - http://planet.twistedmatrix.com/</description>

<item>
	<title>Paul Swartz: M1FY Goes West</title>
	<guid>http://z3p.tumblr.com/post/49190089</guid>
	<link>http://z3p.tumblr.com/post/49190089</link>
	<description>&lt;a href=&quot;http://m1fygoeswest.tumblr.com/&quot;&gt;M1FY Goes West&lt;/a&gt;: Communal tumblelog about our cross-country road trip</description>
	<pubDate>Mon, 08 Sep 2008 02:41:43 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: Into the Wild West</title>
	<guid>http://z3p.tumblr.com/post/49189994</guid>
	<link>http://z3p.tumblr.com/post/49189994</link>
	<description>&lt;a href=&quot;http://threepointtwo.tumblr.com/&quot;&gt;Into the Wild West&lt;/a&gt;: Meg’s tumblelog about her move to Utah</description>
	<pubDate>Mon, 08 Sep 2008 02:40:25 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: Alas, I’m coming to the end of my staycation.  Luckily the rain NPR was
predicting for this...</title>
	<guid>http://z3p.tumblr.com/post/49148394</guid>
	<link>http://z3p.tumblr.com/post/49148394</link>
	<description>&lt;p&gt;Alas, I’m coming to the end of my staycation.  Luckily the rain NPR was
predicting for this morning/afternoon doesn’t appear to be coming.  That means
I get to spend my day outside (although on the computer nonetheless).  Today
has mostly been a reading day, as was Friday.  I’m a little over halfway
through &lt;i&gt;Picture of Dorian Gray&lt;/i&gt; and I read &lt;i&gt;Into the Wild&lt;/i&gt; again on
Friday.  I did a couple of errands like vacuuming out the cars and buying a
couple things that I needed, but mostly I’ve stayed around the house.&lt;/p&gt;

&lt;p&gt;Thinking that today was going to be raining, I went out for a hike (more of a
walk, really) on the &lt;a href=&quot;http://www.northcountrytrail.org&quot;&gt;North Country Trail&lt;/a&gt;.
It stretches from New York to North Dakota, but I just did a couple miles out and back.&lt;/p&gt;

&lt;p&gt;Tomorrow we’ll be getting the last of our things together for the road trip,
then Tuesday morning we’ll be off for the Chi-town.&lt;/p&gt;</description>
	<pubDate>Sun, 07 Sep 2008 18:56:00 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: The Muskegon River, from Tess’ front yard</title>
	<guid>http://z3p.tumblr.com/post/49146092</guid>
	<link>http://z3p.tumblr.com/post/49146092</link>
	<description>&lt;img src=&quot;http://media.tumblr.com/2ERcULhJCdljigt2NaC6IihQ_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;The Muskegon River, from Tess’ front yard</description>
	<pubDate>Sun, 07 Sep 2008 18:25:00 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: "All art is quite useless."</title>
	<guid>http://z3p.tumblr.com/post/49063724</guid>
	<link>http://z3p.tumblr.com/post/49063724</link>
	<description>“All art is quite useless.”&lt;br /&gt;&lt;br /&gt; - &lt;em&gt;Oscar Wilde, &lt;i&gt;The Picture Of Dorian Gray&lt;/i&gt;&lt;/em&gt;</description>
	<pubDate>Sun, 07 Sep 2008 01:57:00 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: "The Stone Age didn’t end because we ran out of stones."</title>
	<guid>http://z3p.tumblr.com/post/49049661</guid>
	<link>http://z3p.tumblr.com/post/49049661</link>
	<description>“The Stone Age didn’t end because we ran out of stones.”&lt;br /&gt;&lt;br /&gt; - &lt;em&gt;Sheikh Yamani, former OPEC oil minister&lt;/em&gt;</description>
	<pubDate>Sat, 06 Sep 2008 22:54:57 +0000</pubDate>
</item>
<item>
	<title>Stephen Thorne: Booting and Stuff</title>
	<guid>tag:blogger.com,1999:blog-21652080.post-4261972628285070632</guid>
	<link>http://shiny.thorne.id.au/2008/09/booting-and-stuff.html</link>
	<description>So it turns out that my epic journey into &quot;why doesn't this board boot&quot; this week had a really anti-climatic ending.&lt;br /&gt;&lt;br /&gt;Just so everyone knows, the Intel DG945GCLF board, which is a mini-itx board with 1.6ghz atom 230 chip on it, will not boot from a hdd unless one of the partitions on that drive is marked bootable.&lt;br /&gt;&lt;br /&gt;This might seem obvious, but it doesn't make much sense :( the BIOS is supposed to just load the first 512 bytes of the drive and run it*.&lt;br /&gt;&lt;br /&gt;So, things I learned this week:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;grub-install is a shell script.&lt;/li&gt;&lt;li&gt;What grub stage1, e2fs_stage1_5 and stage2 are.&lt;/li&gt;&lt;li&gt;The layout of the partition table.&lt;/li&gt;&lt;li&gt;Various tricks with 'dd' and 'xxd' to read partition tables.&lt;/li&gt;&lt;li&gt;Editing hex values in partition tables and the grub stage1 on the disk is kinda fun &lt;span style=&quot;font-style: italic;&quot;&gt;the first time&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Knowing what bytes are what on a raw disk is knowledge that can't be erased with beer.&lt;/li&gt;&lt;li&gt;Beer is good for day 3 of dealing with non-booting systems.&lt;/li&gt;&lt;/ul&gt;So after something like 15 kernel compiles, various operating systems and rescue disks, it turns out that I needed to make a 2 character change to the sfdisk script that created our partition layout.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;* yes, i know this is a lie.&lt;/small&gt;</description>
	<pubDate>Sat, 06 Sep 2008 04:59:36 +0000</pubDate>
	<dc:creator>Stephen Thorne (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Paul Swartz: Luna napping on my leg while I read Time Magazine</title>
	<guid>http://z3p.tumblr.com/post/48914815</guid>
	<link>http://z3p.tumblr.com/post/48914815</link>
	<description>&lt;img src=&quot;http://media.tumblr.com/2ERcULhJCdis2awxl4Txa0I0_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Luna napping on my leg while I read Time Magazine</description>
	<pubDate>Fri, 05 Sep 2008 20:01:00 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: Maryland -&gt; Pennsylvania -&gt; Ohio -&gt; Michigan</title>
	<guid>http://z3p.tumblr.com/post/48881579</guid>
	<link>http://z3p.tumblr.com/post/48881579</link>
	<description>&lt;p&gt;After getting Arlen and Meg up at 6:30am, we left for Michigan around 7:15am.  Other than a lot of construction in PA and some traffic and rain in MI, the 11-hour drive was uneventful.&lt;/p&gt;

&lt;p&gt;The three ladies, as well as Tess’ parents have all left for the &lt;a href=&quot;http://www.wheatlandmusic.org&quot;&gt;Wheatland Music Festival&lt;/a&gt;.  They’ll be there all weekend, while I’m “cat-sitting” for the cats that don’t really need any.  Mostly I’m reading and enjoying doing nothing for a bit; neither the bluegrass-y music nor the huge crowd (camping with 13K other people) seemed attractive.  I do have some errands to run, but those can wait until this later.&lt;/p&gt;</description>
	<pubDate>Fri, 05 Sep 2008 15:28:16 +0000</pubDate>
</item>
<item>
	<title>Kevin Turner (LJ): spicy tlc</title>
	<guid>http://keturn.livejournal.com/243249.html</guid>
	<link>http://keturn.livejournal.com/243249.html</link>
	<description>I can't get in to the Python bug tracker right now (its promised registration email has not arrived), so I post this here in the meantime.  (Update: Finally got the email.  Bug filed with patch as &lt;a href=&quot;http://bugs.python.org/issue3801&quot;&gt;#3801&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;The code: &lt;code&gt;import cgi; cgi.parse_qsl('a=1&amp;amp;b=2&amp;amp;b=3')&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The result in Python 2.5: &lt;code&gt;[('a', '1'), ('b', '2'), ('b', '3')]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The result in Python 2.6b3+ (trunk:66224): &lt;code&gt;{'a': ['1'], 'b': ['2', '3']}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Probably a cut-and-paste bug, cgi.parse_qsl is in fact implemented by calling urlparse.parse_qs.&lt;br /&gt;&lt;br /&gt;Guess I should have my code running on the community buildbots after all.</description>
	<pubDate>Fri, 05 Sep 2008 01:14:25 +0000</pubDate>
</item>
<item>
	<title>Allen Short: Ecru 0.1.3</title>
	<guid>tag:blogger.com,1999:blog-821809025523101711.post-3566125876015422880</guid>
	<link>http://washort.twistedmatrix.com/2008/09/ecru-013.html</link>
	<description>&lt;img src=&quot;http://www.yellow5.com/pokey/archive/pokey110_1.gif&quot; /&gt;&lt;br /&gt;Time for another &lt;a href=&quot;http://launchpad.net/ecru/trunk/0.1.3/&quot;&gt;Ecru release&lt;/a&gt;. This release should be a lot more stable: ctypes is no longer used for the Python interface. The major behaviour change I've added is support for Selfless objects, allowing for value equality: for example, Map objects with the same contents now compare equal. The rest of the work has been in code reorganization and preparation for concurrency support; vats are implemented now, and the REPL executes code by putting it into the vat's event queue. Eventual sends work now (i.e., &quot;&lt;tt&gt;foo &amp;lt;- doStuff(x, y)&lt;/tt&gt;&quot;). Goals for the next couple releases are actual multi-vat execution, support for the 'when' expression, and portability to other OSes.</description>
	<pubDate>Thu, 04 Sep 2008 23:05:21 +0000</pubDate>
	<dc:creator>Allen Short (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Paul Swartz: Ian Bicking: a blog :: On the RNC, Monica Bicking, Eryn Trimmer, and Protest</title>
	<guid>http://z3p.tumblr.com/post/48599785</guid>
	<link>http://z3p.tumblr.com/post/48599785</link>
	<description>&lt;a href=&quot;http://blog.ianbicking.org/2008/09/02/on-the-rnc-monica-bicking-eryn-trimmer-and-protest/&quot;&gt;Ian Bicking: a blog :: On the RNC, Monica Bicking, Eryn Trimmer, and Protest&lt;/a&gt;: Wonderful post from Ian Bicking (whose sister (and her boyfriend) were arrested at the RNC protests) about why they’re protesting.</description>
	<pubDate>Wed, 03 Sep 2008 18:31:20 +0000</pubDate>
</item>
<item>
	<title>Cory Dodt: Google Chrome - no extensions!</title>
	<guid>tag:blogger.com,1999:blog-8734577.post-6974865721328114767</guid>
	<link>http://strongdynamic.blogspot.com/2008/09/google-chrome-no-extensions.html</link>
	<description>&lt;div&gt;So, ugh.  &lt;a href=&quot;http://www.google.com/support/chrome/bin/answer.py?answer=95695&quot;&gt;Chrome does not support extensions&lt;/a&gt;.  That means no Adblock Plus, no NoScript, no FireGPG, and all those other tweaks we all rely on to get through our day - for each of us, a different set of tweaks, adding up to thousands of features Google won't be developing on its own and therefore nobody will have.&lt;br /&gt;&lt;br /&gt;They &lt;i&gt;have&lt;/i&gt; to rectify this situation, or quickly see Chrome fork (or worse for them - an anti-Chrome developer groundswell).  I can only assume that this is a temporary situation.  To tell them what you think, and in the hopes that this situation is only temporary (it's a 0.2 browser right now, after all) go to the &lt;a href=&quot;http://www.google.com/support/chrome/bin/request.py?contact_type=feedback&quot;&gt;support link&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 02 Sep 2008 22:10:42 +0000</pubDate>
	<dc:creator>Cory (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Paul Swartz: John Ward of Hull’s The Northern Whale Fishery: The...</title>
	<guid>http://z3p.tumblr.com/post/48432823</guid>
	<link>http://z3p.tumblr.com/post/48432823</link>
	<description>&lt;img src=&quot;http://media.tumblr.com/2ERcULhJCdeb5ff5j7ixKQbz_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;John Ward of Hull’s &lt;i&gt;The Northern Whale Fishery: The “Swan” and “Isabella”&lt;/i&gt;</description>
	<pubDate>Tue, 02 Sep 2008 16:57:00 +0000</pubDate>
</item>
<item>
	<title>Cory Dodt: The most exciting part of Google Chrome</title>
	<guid>tag:blogger.com,1999:blog-8734577.post-2302756042740693095</guid>
	<link>http://strongdynamic.blogspot.com/2008/09/most-exciting-part-of-google-chrome.html</link>
	<description>&lt;div&gt;You've probably already heard about tomorrow's release of Google's browser project, &lt;a href=&quot;http://blogoscoped.com/archive/2008-09-01-n47.html&quot;&gt;Google Chrome&lt;/a&gt;.  (&lt;a href=&quot;http://google.com/chrome/&quot;&gt;This link&lt;/a&gt; is broken, but broken quite differently from other Google &lt;a href=&quot;http://www.google.com/404&quot;&gt;404's&lt;/a&gt;.  It's a safe bet they are already proxying this page to some other server and will put something there When It's Ready.)&lt;br /&gt;&lt;br /&gt;There are many awesome in this, but I'd like to draw you web developers' attention to something that promises to be as exciting as the browser itself:&lt;br /&gt;&lt;br /&gt;Comic pages: &lt;a href=&quot;http://blogoscoped.com/google-chrome/9&quot;&gt;page 9&lt;/a&gt;, &lt;a href=&quot;http://blogoscoped.com/google-chrome/10&quot;&gt;page 10&lt;/a&gt;, &lt;a href=&quot;http://blogoscoped.com/google-chrome/11&quot;&gt;page 11&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These pages describe the testing apparatus used to develop Chrome.  It describes a continuous integration server that processes every build against a perfect rendering of tens of thousands of sites.  The perfect rendering is described as being &quot;a schematic of what the browser thinks it's displaying&quot;.  I read this as being an internal data structure representing the rendered view.&lt;br /&gt;&lt;br /&gt;There are two reasons I love this.  First, it means that Google will be Ready on Day One to render the web.  It will be &quot;another platform to support&quot;, but not to nearly the degree that (for example) Safari or IE7 is another platform to support.  This kind of testing apparatus can only lead to a more compliant, more reasonable platform.  (At the least, it should have only the same bugs Firefox does.  I wonder what they used to make their benchmark renderings?)  &lt;b&gt;Edit&lt;/b&gt;: I know Chrome is based on WebKit, I should clarify that, if they used Firefox for reference renderings, then their rendering bugs will match Firefox's.  Apparently WebKit already does this, but it wouldn't make much sense to use WebKit as the reference rendering for a test of WebKit!  So they must be using some other browser; Firefox would make sense.&lt;br /&gt;&lt;br /&gt;Second, it means we may finally get the holy grail of web testing: a headless DOM!  We currently have a test apparatus that consists of a big, fast Mac machine with a 1920px display and 4 VMware machines, running Selenium on multiple browsers.  Automating this is nightmarish, and completely unsuitable for agile development methodologies.  We only have one of these, so access to it has to be gated, and the barrier to entry to test your code is huge.  (You have to commit it, to start with.)  The web badly needs a way to test applications without a browser showing up on your desktop.  I just want to see green/red for the question &quot;did my login page render the same way it did last time?&quot;&lt;br /&gt;&lt;br /&gt;The phrase &quot;schematic&quot; tantalizingly hints at a test suite with the ability to tell you about test failures in a descriptive way.  I imagine seeing something like &quot;div#nameEntry expected position:(258,317) got position(258,0)&quot;.  But now we've veered away from speculation into wishful thinking.&lt;br /&gt;&lt;br /&gt;This makes a big assumption that Google will release the code of the test apparatus.  But I'm betting they will, because it makes extremely good business sense.  If web devs start to rely on their test engine, their applications automatically support Chrome.&lt;/div&gt;</description>
	<pubDate>Tue, 02 Sep 2008 16:55:12 +0000</pubDate>
	<dc:creator>Cory (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Paul Swartz: Van Gogh’s Self-Portrait</title>
	<guid>http://z3p.tumblr.com/post/48430338</guid>
	<link>http://z3p.tumblr.com/post/48430338</link>
	<description>&lt;img src=&quot;http://media.tumblr.com/2ERcULhJCdeajmllDmoMCZ84_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Van Gogh’s &lt;i&gt;Self-Portrait&lt;/i&gt;</description>
	<pubDate>Tue, 02 Sep 2008 16:40:00 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: Or just pray it doesn’t happen to you (via indexed)</title>
	<guid>http://z3p.tumblr.com/post/48338649</guid>
	<link>http://z3p.tumblr.com/post/48338649</link>
	<description>&lt;img src=&quot;http://media.tumblr.com/2ERcULhJCdddrdrzUgKqg5f0_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Or just pray it doesn’t happen to you (via &lt;a href=&quot;http://indexed.blogspot.com/2008/09/or-just-pray-it-doesnt-happen-to-you.html&quot;&gt;indexed&lt;/a&gt;)</description>
	<pubDate>Tue, 02 Sep 2008 01:22:23 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: For the first time in almost 2 years, I have a new pair of...</title>
	<guid>http://z3p.tumblr.com/post/48331126</guid>
	<link>http://z3p.tumblr.com/post/48331126</link>
	<description>&lt;img src=&quot;http://media.tumblr.com/2ERcULhJCddaw3ji5O6MFOkj_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;For the first time in almost 2 years, I have a new pair of shoes: Merrell Cruise Control trail running shoes.</description>
	<pubDate>Tue, 02 Sep 2008 00:02:00 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: "If you want to go forward, put it on D — if you want to go backwards, put it in R."</title>
	<guid>http://z3p.tumblr.com/post/48289831</guid>
	<link>http://z3p.tumblr.com/post/48289831</link>
	<description>“If you want to go forward, put it on D — if you want to go backwards, put it in R.”&lt;br /&gt;&lt;br /&gt; - &lt;em&gt;&lt;a href=&quot;http://voices.washingtonpost.com/the-trail/2008/05/06/at_speedway_clinton_says_to_pu.html&quot;&gt;At Speedway, Clinton Says to Put it in D | The Trail | washingtonpost.com&lt;/a&gt;&lt;/em&gt;</description>
	<pubDate>Mon, 01 Sep 2008 16:30:42 +0000</pubDate>
</item>
<item>
	<title>Stephen Thorne: SSH Fail</title>
	<guid>tag:blogger.com,1999:blog-21652080.post-2103276530481922991</guid>
	<link>http://shiny.thorne.id.au/2008/09/ssh-fail.html</link>
	<description>I'm very very angry just at the moment, I'm angry about a total mismatch of expectations in the name of 'usability' that has invalidated what I thought was a totally reasonable security mechanism that I more or less took for granted.&lt;br id=&quot;x3yy&quot; /&gt;&lt;br id=&quot;x3yy0&quot; /&gt;I have an SSH key. &lt;span style=&quot;font-family: Courier New;&quot; id=&quot;u_qy&quot;&gt;~/.ssh/id_dsa&lt;/span&gt;. I have a passphrase on that key, so that if someone compromises my machine, all they have is a key, and they have to brute force my (rather long) passphrase. I have ssh-agent to remember my passphrase in memory so that I don't ever let that passphrase hit disk, but have the passphrase cached.&lt;br id=&quot;u_qy0&quot; /&gt;&lt;br id=&quot;u_qy1&quot; /&gt;Running &lt;span style=&quot;font-family: Courier New;&quot; id=&quot;dzv9&quot;&gt;ssh-add -D&lt;/span&gt; should wipe that passphrase from memory so I have to type it again. I was toying with doing this nightly so that it would wipe the passphrase every night so when I log in the next morning my passphrase needs to be re-entered.&lt;br id=&quot;m_n7&quot; /&gt;&lt;br id=&quot;m_n70&quot; /&gt;This is where the nightmare begins. On the weekend my machine crashed so I had to start a fresh this morning. I sit down, log in, fire up a terminal, and ssh into another host.&lt;br id=&quot;m_n71&quot; /&gt;&lt;br id=&quot;m_n72&quot; /&gt;Bam, I'm straight in. No passphrase, no prompt, nothing. Just straight in. This shouldn't be possible. Either the passphrase has been removed from my key so that it can be used without a passphrase, or something is saving it to disk without my knowledge.&lt;br id=&quot;m_n73&quot; /&gt;&lt;br id=&quot;m_n74&quot; /&gt;Fedora 9 in its default configuration will save your passphrase to disk if you're logged in under gnome. I don't know how to turn it off. I feel angry, violated, annoyed and really really frustrated. It was a simple thing and it's been fucked. I can't turn it off, I can't stop gnome from remembering my passphrase, I feel like pulling the drive, hitting it with a hammer, and going back to OSX instead.&lt;br id=&quot;ur2j&quot; /&gt;&lt;br id=&quot;ur2j0&quot; /&gt;At least OSX can get simple things like ssh-agent right.&lt;br id=&quot;ur2j1&quot; /&gt;&lt;br id=&quot;ur2j2&quot; /&gt;*sigh*&lt;br id=&quot;fc:p&quot; /&gt;</description>
	<pubDate>Sun, 31 Aug 2008 23:10:26 +0000</pubDate>
	<dc:creator>Stephen Thorne (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Cory Dodt: Gnome/Firefox tip: Pandora as a Separate Application</title>
	<guid>tag:blogger.com,1999:blog-8734577.post-4102174155759854952</guid>
	<link>http://strongdynamic.blogspot.com/2008/08/gnomefirefox-tip-pandora-as-separate.html</link>
	<description>&lt;div&gt;&lt;b&gt;The problem:&lt;/b&gt; &lt;a href=&quot;http://pandora.com/&quot;&gt;Pandora&lt;/a&gt; is more like a desktop application than a website.  It should stay open when you close your browser.  If you do web development, or your browser tends to crash a lot, or you just like to close Firefox sometimes, you probably don't want to lose your tunes.  Figure out a way to keep Pandora open when the rest of your web browsing session is gone.&lt;br /&gt;&lt;br /&gt;This is a walkthrough for Gnome/Compiz users for isolating Pandora from the rest of Firefox cleanly.  Much of this will be applicable to you if you don't use Compiz, and even if you don't use Gnome.&lt;br /&gt;&lt;br /&gt;This assumes Firefox 3.0.1/Linux, I can't vouch for command line options on any other version.&lt;br /&gt;&lt;br /&gt;When I refer to your Default Firefox Icon, I am talking about whatever means you usually use to launch Firefox, whether it's a toolbar icon, a menu icon, Alt+F2 &quot;firefox&quot;, etc.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;big&gt;&lt;b&gt;Create a Clean Pandora Profile&lt;/b&gt;&lt;small&gt;&lt;br /&gt;&lt;br /&gt;Start by shutting down all instances of firefox completely.  Then bring up a Terminal window and type:&lt;br /&gt;&lt;/small&gt;&lt;/big&gt;&lt;blockquote&gt;&lt;big&gt;&lt;small&gt;&lt;font face=&quot;Courier New&quot;&gt;firefox -no-remote -ProfileManager&lt;/font&gt;&lt;/small&gt;&lt;/big&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;big&gt;&lt;small&gt;You'll get the small Profile Manager window.  Create a new profile, named 'pandora'.  You may, if you wish, clean it up.  I did all of the following:&lt;br /&gt;&lt;/small&gt;&lt;/big&gt;&lt;ul&gt;&lt;li&gt;&lt;big&gt;&lt;small&gt;moved all the controls to the menu bar line at the very top (right-click a blank space and &quot;customize...&quot;). &lt;/small&gt;&lt;/big&gt;&lt;/li&gt;&lt;li&gt;&lt;big&gt;&lt;small&gt;hid all the toolbars.&lt;/small&gt;&lt;/big&gt;&lt;/li&gt;&lt;li&gt;&lt;big&gt;&lt;small&gt;edit &amp;gt; preferences and changed the homepage to http://pandora.com/&lt;/small&gt;&lt;/big&gt;&lt;/li&gt;&lt;/ul&gt;&lt;big&gt;&lt;small&gt;Now quit from that firefox window.  Once again, run:&lt;br /&gt;&lt;/small&gt;&lt;/big&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;big&gt;&lt;small&gt;firefox -no-remote -ProfileManager&lt;/small&gt;&lt;/big&gt;&lt;/font&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;big&gt;&lt;small&gt;Firefox makes your latest profile the default in all situations.  To fix that (you don't want Pandora as your default browser): Select 'default' (or your original profile) from the window that just appeared, and let firefox open.  Now your Default Firefox Icon won't open Pandora.&lt;br /&gt;&lt;br /&gt;&lt;/small&gt;&lt;/big&gt;&lt;b&gt;&lt;big&gt;Make a Launcher&lt;/big&gt;&lt;/b&gt;&lt;br /&gt;&lt;big&gt;&lt;small&gt;&lt;br /&gt;Right click on your Gnome menu panel, and &quot;Add to Panel...&quot;  Select Custom Application Launcher.  Enter the following:&lt;br /&gt;&lt;/small&gt;&lt;/big&gt;&lt;ul&gt;&lt;li&gt;Type: Application&lt;/li&gt;&lt;li&gt;Name: Pandora&lt;/li&gt;&lt;li&gt;Command: firefox -no-remote -P pandora&lt;/li&gt;&lt;li&gt;Comment: Opens in a separate Firefox process&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;big&gt;&lt;small&gt;(Only the Type and Command must match what I show above.)&lt;br /&gt;&lt;br /&gt;Leave that window open for now.  Re-launch Firefox using your Default Firefox Icon.&lt;br /&gt;&lt;br /&gt;Let's get a pretty icon for the launcher you're about to make.  In Firefox, visit: &lt;br /&gt;&lt;a href=&quot;http://pandora.com/favicon.ico&quot;&gt;http://pandora.com/favicon.ico&lt;/a&gt; and save the file as ~/.mozilla/firefox/*.pandora/pandora.ico&lt;br /&gt;&lt;br /&gt;Now, go &lt;i&gt;back&lt;/i&gt; to your New Launcher window (you didn't close it, right? :) and click on the springy-looking icon to change the icon.  Choose the icon file you just saved as your icon.  Now finish/OK until you are out of the New Launcher window and you have a new launcher.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;big&gt;Bonus Compiz Step: Place Windows Support&lt;/big&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;The Compiz &quot;Place Windows&quot; plugin lets you put windows on a particular workspace automatically.  I want Pandora windows to automatically be placed on desktop 8, and other Firefox windows to automatically be placed on desktop 3.  &lt;i&gt;This was the trickiest part of the entire process.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This isn't an explanation of how to use Place Windows (find that &lt;a href=&quot;http://wiki.compiz-fusion.org/Plugins/Place&quot;&gt;elsewhere&lt;/a&gt;).  This is an explanation of why using Place Windows for the tricked-out Pandora profile is difficult, and how you can fix it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Problem: &lt;/b&gt;Compiz requires you to identify the windows you want to place by window Class, Name, Title, Type, or a few other things.  For all firefox windows, Class, Name, Type and so on are the same; so if you want some firefox windows to go one place and some to go another, well, you can't do that with Place Windows unless you can differentiate them by title.  But firefox &lt;i&gt;always starts with the same title: &quot;Mozilla Firefox&quot;.&lt;/i&gt;  Compiz only looks at the &lt;i&gt;initial &lt;/i&gt;title when it tries to place a window.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution: &lt;/b&gt;A plugin called &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/8660https://addons.mozilla.org/en-US/firefox/addon/8660&quot;&gt;MozFox&lt;/a&gt;.  This is a version of FireSomething, that plugin that lets you randomly name your browser &quot;Fireslug&quot;, etc.  Bring up your Pandora profile using your new launcher icon, and visit the link above.  You will have to create an account and log in there because this is currently an &quot;experimental&quot; plugin.&lt;br /&gt;&lt;br /&gt;Install the plugin, and let the Pandora profile restart.  When it comes back up, Tools &amp;gt; Addons &amp;gt; MozFox &amp;gt; Preferences.  You will have to manually delete everything in the three lists.  (You can select multiple to delete at once, then right-click and &quot;delete&quot;.  This is a pain in the butt.)&lt;br /&gt;&lt;br /&gt;Add to each list: &quot;Pandora&quot;, &quot;Fire&quot;, &quot;fox&quot;.&lt;br /&gt;&lt;br /&gt;Now in the Place Windows plugin, set it up to match &quot;title=Pandora.*&quot;.  (You must have Regex Matching on.)  Close out of that window, and restart Pandora.  When it comes back up, Compiz will automatically position it where you told it to go!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/small&gt;&lt;/big&gt;&lt;/div&gt;</description>
	<pubDate>Sun, 31 Aug 2008 19:26:05 +0000</pubDate>
	<dc:creator>Cory (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Paul Swartz: Edge: ENGINEERS' DREAMS By George Dyson</title>
	<guid>http://z3p.tumblr.com/post/48096553</guid>
	<link>http://z3p.tumblr.com/post/48096553</link>
	<description>&lt;a href=&quot;http://www.edge.org/3rd_culture/dysong08/dysong08_index.html&quot;&gt;Edge: ENGINEERS' DREAMS By George Dyson&lt;/a&gt;</description>
	<pubDate>Sun, 31 Aug 2008 01:28:17 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: Tor.com / Science fiction and fantasy / Stories / The Things that Make Me Weak and Strange Get Engineered Away by Cory Doctorow</title>
	<guid>http://z3p.tumblr.com/post/48096552</guid>
	<link>http://z3p.tumblr.com/post/48096552</link>
	<description>&lt;a href=&quot;http://www.tor.com/index.php?option=com_content&amp;amp;view=story&amp;amp;id=2993&quot;&gt;Tor.com / Science fiction and fantasy / Stories / The Things that Make Me Weak and Strange Get Engineered Away by Cory Doctorow&lt;/a&gt;</description>
	<pubDate>Sun, 31 Aug 2008 01:28:17 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: Exclusive: Philip Pullman's essential reading list - Times Online</title>
	<guid>http://z3p.tumblr.com/post/48096551</guid>
	<link>http://z3p.tumblr.com/post/48096551</link>
	<description>&lt;a href=&quot;http://entertainment.timesonline.co.uk/tol/arts_and_entertainment/books/article4627683.ece&quot;&gt;Exclusive: Philip Pullman's essential reading list - Times Online&lt;/a&gt;: I’m bringing copies of The Anatomy of Melancholy and The Brothers Grimm Fairy Tale on the road trip.</description>
	<pubDate>Sun, 31 Aug 2008 01:28:17 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: Bundle wrapping (via OneBag)</title>
	<guid>http://z3p.tumblr.com/post/48095580</guid>
	<link>http://z3p.tumblr.com/post/48095580</link>
	<description>&lt;img src=&quot;http://media.tumblr.com/2ERcULhJCdaihxieg3ZHG0b8_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Bundle wrapping (via &lt;a href=&quot;http://www.onebag.com/&quot;&gt;OneBag&lt;/a&gt;)</description>
	<pubDate>Sun, 31 Aug 2008 01:11:41 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: Sarah Palin is Laura Roslin (via scarndp)</title>
	<guid>http://z3p.tumblr.com/post/48094609</guid>
	<link>http://z3p.tumblr.com/post/48094609</link>
	<description>&lt;img src=&quot;http://media.tumblr.com/2ERcULhJCdahva8kDKpENQaO_500.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Sarah Palin is Laura Roslin (via &lt;a href=&quot;http://twitter.com/scarndp/statuses/904217214&quot;&gt;scarndp&lt;/a&gt;)</description>
	<pubDate>Sun, 31 Aug 2008 00:54:05 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: "Memory is like an orgasm. It’s a lot better if you don’t have to fake it."</title>
	<guid>http://z3p.tumblr.com/post/47832261</guid>
	<link>http://z3p.tumblr.com/post/47832261</link>
	<description>“Memory is like an orgasm. It’s a lot better if you don’t have to fake it.”&lt;br /&gt;&lt;br /&gt; - &lt;em&gt;Seymore Cray (on virtual memory) (via &lt;a href=&quot;http://www.listropolis.com/2008/08/13-geek-y-programmer-quotables/&quot;&gt;13 Geek-y Programmer Quotables&lt;/a&gt;)&lt;/em&gt;</description>
	<pubDate>Thu, 28 Aug 2008 22:56:34 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: paroneayea: I'll start on it [a new feature request - ed] after I finish the dishes, which I've been saying I'm going to do every night for going on a week now :D</title>
	<guid>http://z3p.tumblr.com/post/47692223</guid>
	<link>http://z3p.tumblr.com/post/47692223</link>
	<description>paroneayea: I'll start on it [a new feature request - ed] after I finish the dishes, which I've been saying I'm going to do every night for going on a week now :D&lt;br /&gt;
paroneayea: protip, this is not a good way to please your life partner&lt;br /&gt;
z3p: paroneayea: that request was filed 2007-11-09; you're still beating me to it :)&lt;br /&gt;
paroneayea: z3p: you haven't done the dishes since 2007?? :)&lt;br /&gt;
paroneayea: j/k&lt;br /&gt;
z3p: paroneayea: yeah, I ask my gf to use bugzilla for requests like that; much easier for me to manage than just having her tell me&lt;br /&gt;
paroneayea: hehe&lt;br /&gt;
z3p: much easier to 'reassign' than in real life&lt;br /&gt;
paroneayea: wontfix</description>
	<pubDate>Thu, 28 Aug 2008 00:05:57 +0000</pubDate>
</item>
<item>
	<title>Duncan McGreggor: netaddr Python Library</title>
	<guid>tag:blogger.com,1999:blog-8825992.post-6526270282699461517</guid>
	<link>http://feeds.feedburner.com/~r/ElectricDuncan/~3/376285459/netaddr-python-library.html</link>
	<description>&lt;div&gt;&lt;br /&gt;I recently got several feature requests for my &lt;a href=&quot;http://pypi.python.org/pypi/NetCIDR/&quot;&gt;NetCIDR&lt;/a&gt; Python library, and in the course of a conversation with one user in particular, I was made aware of the &lt;a href=&quot;http://code.google.com/p/netaddr&quot;&gt;netaddr project&lt;/a&gt;. I took some time to explore the code details and was quite impressed: drkjam did a great job. The manner in which he implemented the many features (especially the IP math) was the kind of thing I wanted to do for NetCIDR ... at some point. After about an hour of digging around, testing out the API, and pondering, I decided to retire NetCIDR and encourage my users to migrate to netaddr.&lt;br /&gt;&lt;br /&gt;There are a couple more esoteric features in NetCIDR that netaddr currently doesn't have, but we've started talking about adding support for those in netaddr, at which point there will be no need to use NetCIDR.&lt;br /&gt;&lt;br /&gt;To facilitate this, I've added a &lt;a href=&quot;http://code.google.com/p/netaddr/wiki/NetCIDRMigration&quot;&gt;wiki page&lt;/a&gt; on the netaddr Google Code project for helping users make the transition from NetCIDR to the netaddr API.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/ElectricDuncan/~4/376285459&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 27 Aug 2008 15:36:00 +0000</pubDate>
	<dc:creator>Duncan McGreggor (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Itamar Shtull-Trauring: Past lessons</title>
	<guid>http://sikrit.info/archive/2008/8/27/1/</guid>
	<link>http://sikrit.info/archive/2008/8/27/1/</link>
	<description>&lt;p&gt;The more I &lt;a href=&quot;http://www.amazon.com/Concrete-Dragon-Chinas-Urban-Revolution/dp/1568986270&quot;&gt;read about China&lt;/a&gt;, the more I am reminded of &lt;a href=&quot;http://books.google.com/books?id=N50aibeL8BAC&amp;amp;pg=PA214&quot;&gt;Tocqueville's analysis of the French Revolution&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;Revolutions are not always brought about by a
gradual decline from bad to worse. Nations that have
endured patiently and almost unconsciously the most
overwhelming oppression, often burst into rebellion
against the yoke the moment it begins to grow lighter.
The regime which is destroyed by a revolution is almost
always an improvement on its immediate predecessor,
and experience teaches that the most critical
moment for bad governments is the one which witnesses
their first steps toward reform. A sovereign
who seeks to relieve his subjects after a long period of
oppression is lost, unless he be a man of great genius.
Evils which are patiently endured when they seem inevitable,
become intolerable when once the idea of escape
from them is suggested. The very redress of grievances
throws new light on those which are left untouched,
and adds fresh poignancy to their smart : if
the pain be less, the patient's sensibility is greater.' &lt;/blockquote&gt;

&lt;p&gt;Then again, &lt;a href=&quot;http://www.washingtonpost.com/wp-dyn/content/article/2008/08/24/AR2008082400603.html&quot;&gt;China is still pretty damn authoritarian&lt;/a&gt;, so maybe it'll all turn out fine.&lt;/p&gt;</description>
	<pubDate>Wed, 27 Aug 2008 12:50:03 +0000</pubDate>
</item>
<item>
	<title>Christopher Armstrong: This is a Rant</title>
	<guid>tag:blogger.com,1999:blog-18669215.post-7387336035624879850</guid>
	<link>http://radix.twistedmatrix.com/2008/08/this-is-rant.html</link>
	<description>&lt;strong&gt;Edit: see end of post&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.linux.com/feature/145341&quot;&gt;Linux.com :: Protecting your MySQL database from SQL injection attacks with GreenSQL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is an article (written by a very clueless person) about GreenSQL which is a tool (written by a very clueless person) that acts as a proxy between an application and a MySQL database which attempts to detect malicious, likely-injected SQL statements.&lt;br /&gt;&lt;br /&gt;Do not interpolate strings into your SQL statements.&lt;br /&gt;&lt;br /&gt;Then, there are all the hilariously dreadful comments.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&quot;better yet, encode the bloody data before you shove it in there&quot; --Anonymous&lt;/blockquote&gt;Do not interpolate strings into your SQL statements.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&quot;Do you honestly think that anybody who doesn't know how to use simple, foolproof SQL-quoting functions is really going to be able to figure out how to correctly set up a package like this?&quot; --Anonymous&lt;/blockquote&gt;Do not interpolate strings into your SQL statements.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&quot;Why don't you try to actually learn to secure your code instead of being a lazy (or completely unskilled) administrator? Surely mysql_real_escape_string() isn't too hard to incorporate?&quot; --Anonymous&lt;/blockquote&gt;Do not interpolate strings into your SQL statements.&lt;br /&gt;&lt;br /&gt;Look, it's simple. Most database interfaces have a function called 'execute' or similar which takes two arguments: a string of SQL with markers like '?' in it, and then a tuple of arguments to be used as the values of those markers.&lt;pre&gt;execute('SELECT * FROM users WHERE name = ? AND email = ?', (&quot;radix&quot;, &quot;radix@twistedmatrix.com&quot;))&lt;/pre&gt;Do that. Don't do any of the following:&lt;pre&gt;execute('SELECT * FROM users WHERE name = %s and email = %s' % (&quot;radix&quot;, &quot;radix@twistedmatrix.com&quot;))&lt;/pre&gt;&lt;pre&gt;name = &quot;radix&quot;;&lt;br /&gt;email = &quot;radix@twistedmatrix.com&quot;;&lt;br /&gt;execute('SELECT * FROM users WHERE name = $name and email = $email');&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;String escaping is an absolutely retarded alternative to this. Why would you bother escaping or &quot;encoding&quot; your strings when you can simply use the database API as it was intended, without interpolating strings?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Edit: &lt;/strong&gt; This concept of passing parameters has nothing at all to do with the &quot;prepared statements&quot; feature of popular databases. This is a much simpler feature. This is not a new feature. This feature is commonly called &quot;bind parameters&quot;, and it has been around for decades.&lt;br /&gt;&lt;br /&gt;Why do so few people know about this?</description>
	<pubDate>Wed, 27 Aug 2008 00:13:58 +0000</pubDate>
	<dc:creator>Christopher Armstrong (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Duncan McGreggor: SOA in Practice: A Handbook for Early-Stage ULS Systems (Part 1)</title>
	<guid>tag:blogger.com,1999:blog-8825992.post-6830520311599363015</guid>
	<link>http://feeds.feedburner.com/~r/ElectricDuncan/~3/375409631/soa-in-practice-handbook-for-early.html</link>
	<description>&lt;div&gt;&lt;br /&gt;&lt;b&gt;The ULS Series&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://oubiwann.blogspot.com/2008/05/required-reading-ultra-large-systems.html&quot;&gt;Required Reading: Ultra Large Systems&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://oubiwann.blogspot.com/2008/06/ultra-large-systems-example.html&quot;&gt;Ultra Large Systems: An Example&lt;/a&gt;&lt;/li&gt;&lt;li&gt;SOA in Practice: A Handbook for Early-Stage ULS Systems (Part 1)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;A Book Review&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;First off, this is an O'Reilly publication. What's more, if O'Reilly had something like a &quot;criterion collection,&quot; this work would be in it. This title is what it says it is, &quot;SOA in Pactice: The Art of Distributed System Design.&quot; Authored by &lt;a href=&quot;http://www.josuttis.com/&quot;&gt;Nicolai M. Josuttis&lt;/a&gt;, this is one of the best written technical overview works I have ever read, both for writing style and content. For anyone interested in ULS and/or SOA, I have one thing to say: &lt;a href=&quot;http://www.soa-in-practice.com/&quot;&gt;buy this book immediately&lt;/a&gt;, with expedited shipping.&lt;br /&gt;&lt;br /&gt;I'm not going to write a formal review with pros, cons, deep analysis about message, etc. However, what I will do is spend some time discussing the crossover from SOA to ULS, covering details with quotes from &quot;SOA in Practice.&quot; I will not cover the book in detail and reveal all of its precious nuggets, but I will give a taste of what it has to offer and how it applies to ultra large-scale systems.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Divergence&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since most of what I want to discuss is about what we can gain by taking lessons learned from SOA and applying them to efforts in exploring or prototyping ULS systems, I want to initially outline the stark differences between those systems and SOA.&lt;br /&gt;&lt;br /&gt;The most obvious difference is scale. To put things in perspective, imagine implementing a large SOA for a large organization. Imagine the requirements, the project planning, the logistics, the code, the bugs, the setbacks, the short-term failures, and finally, the successful delivery. Now multiply that: two related but semi-autonomous SOA projects. And again, with four. How about a third time for eight?&lt;br /&gt;&lt;br /&gt;Any reader with experience in working with large projects is probably having heart palpitations right now (and for that, I apologize). You have first hand experience of the difficulties and the pain: with a linear increase in the size of a project, there is an exponential increase in the difficulty of managing that project (people, code, timelines, etc.), asymptotically approaching 100% unmanageability, regardless of the amount of resources you throw at the project.&lt;br /&gt;&lt;br /&gt;The point just past the asymptote is where ULS systems and SOA meet. In other words, a ULS system &lt;span style=&quot;font-style: italic;&quot;&gt;as a whole&lt;/span&gt; -- by definition -- cannot be built. Such a system can accrete over time, but is simply too large to be designed, built and managed. Rather, it is emergent. Efforts being made in ULS systems research right now are focused on how we can best facilitate that emergence.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Convergence&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One of the profound problem solving skills that maths like analytic geometry teach us is understanding potentially intractable problems by examining discrete and meaningful chunks. It's easy to chop something up; it's quite a different matter to chop such that the pieces are useful and provide further insight.&lt;br /&gt;&lt;br /&gt;If working with ULS systems is like integrating over the volume of a complex solid in 11-space, then SOAs provide us with the tools of breaking part of that work up into a manageable chunk,  one that we can wrap our heads around. Many of the same problems that technicians are anticipated to encounter when working with ULS systems exist at a smaller scale and are well understood within the context of SOA.&lt;br /&gt;&lt;br /&gt;And this is where our friend Nicolai's book comes in.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;ULS Systems Review&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before we continue, let's take a quick look back at some of the ULS basics laid out by &lt;a href=&quot;http://www.sei.cmu.edu/uls/the_report.html&quot;&gt;the  report&lt;/a&gt; of the &lt;a href=&quot;http://www.sei.cmu.edu/&quot;&gt;Software Engineering Institute&lt;/a&gt; (SEI) of Carnegie Mellon:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ULS systems are systems of systems at internet scale. &lt;/li&gt;&lt;li&gt;ULS systems will be interdependent webs of software-intensive systems, people, policies, cultures, and economics.&lt;/li&gt;&lt;/ul&gt;In order to become a functional reality, these systems will require extensive research in the following areas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Human Interaction&lt;/li&gt;&lt;li&gt;Computational Emergence&lt;/li&gt;&lt;li&gt;Design&lt;/li&gt;&lt;li&gt;Computational Engineering&lt;/li&gt;&lt;li&gt;Adaptive System Infrastructure&lt;/li&gt;&lt;li&gt;Adaptable and Predictable System Quality&lt;/li&gt;&lt;li&gt;Policy, Acquisition, and Management&lt;/li&gt;&lt;/ul&gt;This means exploring for use in ultra-large scale systems such things as potential mechanisms for user interfaces, genetic algorithms/programming, new patterns in systems design, behavioral simulations of systems components in varying compositions, decentralized infrastructure, ultra-high availability, and integration with countless third-party support systems. Just to name a very bare minimum.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Intersection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Of those research areas, lessons learned from SOA can be applied to ULS systems research most predominantly in the following areas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Human Interaction&lt;/li&gt;&lt;li&gt;Design&lt;/li&gt;&lt;li&gt;Adaptive System Infrastructure&lt;/li&gt;&lt;li&gt;Adaptable and Predictable System Quality&lt;/li&gt;&lt;/ul&gt;In Part 2, it is with an eye towards these that I will comment on Nicolai Josuttis' excellent work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/ElectricDuncan/~4/375409631&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 26 Aug 2008 17:42:58 +0000</pubDate>
	<dc:creator>Duncan McGreggor (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Kevin Turner (LJ): zucchini stir-fry</title>
	<guid>http://keturn.livejournal.com/242799.html</guid>
	<link>http://keturn.livejournal.com/242799.html</link>
	<description>&lt;p&gt;Today I&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pulled weeds with AJ and Kenny at Meek ProTech&lt;/li&gt;
&lt;li&gt;Met Principal Speed at Woodlawn&lt;/li&gt;
&lt;li&gt;Ate salad and played frisbee with our new neighbors (who, it turns out, are old neighbors of Salut)&lt;/li&gt;
&lt;li&gt;Made dinner with &lt;span style=&quot;white-space: nowrap;&quot; class=&quot;ljuser&quot;&gt;&lt;a href=&quot;http://empty-fork.livejournal.com/profile&quot;&gt;&lt;img src=&quot;http://p-stat.livejournal.com/img/userinfo.gif&quot; alt=&quot;[info]&quot; height=&quot;17&quot; style=&quot;vertical-align: bottom; border: 0; padding-right: 1px;&quot; width=&quot;17&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://empty-fork.livejournal.com/&quot;&gt;&lt;b&gt;empty_fork&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; in &lt;span style=&quot;white-space: nowrap;&quot; class=&quot;ljuser&quot;&gt;&lt;a href=&quot;http://akatchoom.livejournal.com/profile&quot;&gt;&lt;img src=&quot;http://p-stat.livejournal.com/img/userinfo.gif&quot; alt=&quot;[info]&quot; height=&quot;17&quot; style=&quot;vertical-align: bottom; border: 0; padding-right: 1px;&quot; width=&quot;17&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://akatchoom.livejournal.com/&quot;&gt;&lt;b&gt;akatchoom&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;'s kitchen.&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Sun, 24 Aug 2008 05:55:58 +0000</pubDate>
</item>
<item>
	<title>Duncan McGreggor: MySQL, Storm, and Relationships</title>
	<guid>tag:blogger.com,1999:blog-8825992.post-4117379512816850850</guid>
	<link>http://feeds.feedburner.com/~r/ElectricDuncan/~3/373137795/mysql-storm-and-relationships.html</link>
	<description>&lt;div&gt;&lt;br /&gt;I rarely work seriously with databases, but I've been building an API for a contract with &lt;a href=&quot;http://www.pbs.org/&quot;&gt;PBS.org&lt;/a&gt;, and though we have DBAs tasked for the project, everyone's pretty busy. So I dusted off my decade-old DB (formerly known as) skills, and did the work myself.&lt;br /&gt;&lt;br /&gt;I've worked with the &lt;a href=&quot;https://storm.canonical.com/&quot;&gt;Storm ORM&lt;/a&gt; a fair amount since it was released, but only on small projects. Any time I've needed to use relationships with Storm, I've been using SQLite and so it was all faked. Due to the impact of the PBS gig (which is almost done now!), I really needed to sit down and map everything out. The first thing I needed to do was get a quick refresher on MySQL's dialect with regard to foreign keys. The next thing I needed to clarify was exactly how to ensure that what I've been doing with Storm relationships in SQLite was valid for MySQL and suitable for production use at PBS. It was :-)&lt;br /&gt;&lt;br /&gt;Given how infrequently I use this stuff, I thought that my notes would be good to document, for future quick-reference. Given that there are likely users out there who would also benefit from this, a blog post seemed a nice way to do this :-)&lt;br /&gt;&lt;br /&gt;The SQL below is modified from an &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html&quot;&gt;example in the MySQL documentation&lt;/a&gt;, slightly tweaked to be a smidge more interesting. The two &lt;span style=&quot;font-family: courier new;&quot;&gt;CREATE TABLE&lt;/span&gt; statements define the schemas for a one-to-many table relationship:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE TABLE parent (&lt;br /&gt;    id INT NOT NULL AUTO_INCREMENT,&lt;br /&gt;    name VARCHAR(50),&lt;br /&gt;    PRIMARY KEY (id)&lt;br /&gt;    ) ENGINE=INNODB;&lt;br /&gt;&lt;br /&gt;CREATE TABLE child (&lt;br /&gt;    id INT NOT NULL AUTO_INCREMENT,&lt;br /&gt;    parent_id INT,&lt;br /&gt;    name VARCHAR(50),&lt;br /&gt;    PRIMARY KEY (id),&lt;br /&gt;    INDEX par_ind (parent_id),&lt;br /&gt;    FOREIGN KEY (parent_id) REFERENCES parent(id)&lt;br /&gt;    ) ENGINE=INNODB;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, to be able to play with this in Storm, we need to define some classes and set up some references:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;class Parent(Storm):&lt;br /&gt;    __storm_table__ = 'parent'&lt;br /&gt;    id = Int(primary=True)&lt;br /&gt;    name = Unicode()&lt;br /&gt;&lt;br /&gt;class Child(Storm):&lt;br /&gt;    __storm_table__ = 'child'&lt;br /&gt;    id = Int(primary=True)&lt;br /&gt;    name = Unicode()&lt;br /&gt;    parent_id = Int()&lt;br /&gt;    parent = Reference(parent_id, Parent.id)&lt;br /&gt;&lt;br /&gt;Parent.children = ReferenceSet(Parent.id, Child.parent_id)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span style=&quot;font-family: courier new;&quot;&gt;parent&lt;/span&gt; attribute on the &lt;span style=&quot;font-family: courier new;&quot;&gt;Child&lt;/span&gt; class is a Storm reference to whatever parent object is associated with the child object that gets created; the &lt;span style=&quot;font-family: courier new;&quot;&gt;parent_id&lt;/span&gt; attribute is what is actually mapped to the MySQL field &lt;span style=&quot;font-family: courier new;&quot;&gt;parent_id&lt;/span&gt; (which, in turn, MySQL references to the &lt;span style=&quot;font-family: courier new;&quot;&gt;parent&lt;/span&gt; table). I hope I just didn't make that more of a confusing mess than it needed to be :-)&lt;br /&gt;&lt;br /&gt;The &lt;span style=&quot;font-family: courier new;&quot;&gt;children&lt;/span&gt; attribute that gets added to the &lt;span style=&quot;font-family: courier new;&quot;&gt;Parent&lt;/span&gt; class is a reference to all &lt;span style=&quot;font-family: courier new;&quot;&gt;Child&lt;/span&gt; instances that are associated with a particular &lt;span style=&quot;font-family: courier new;&quot;&gt;Parent&lt;/span&gt; instance. I've got some usage below, if that's not clear.&lt;br /&gt;&lt;br /&gt;Let's create a parent:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; from storm.locals import *&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; p1 = Parent()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; p1.name = u'parent 1'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; store.add(p1)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; store.flush()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print p1.id&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Note that if you add an &lt;span style=&quot;font-family: courier new;&quot;&gt;__init__&lt;/span&gt; method to your &lt;span style=&quot;font-family: courier new;&quot;&gt;Storm&lt;/span&gt; classes, you can save a step or two of typing in these usage examples (see the &lt;a href=&quot;https://storm.canonical.com/Tutorial&quot;&gt;Storm tutorial&lt;/a&gt; for more information).&lt;br /&gt;&lt;br /&gt;Next, we'll create and associate a child:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; child1 = Child()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; child1.name = u'child 1'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; store.add(child1)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; child1.parent = p1&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; store.flush()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print child1.id&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There's more than one way to do this, though, given the way in which Storm has encoded relationships. Above, we created the child and then set the child's parent attribute. Below, we create the child and then use the &lt;span style=&quot;font-family: courier new;&quot;&gt;chilren&lt;/span&gt;'s &lt;span style=&quot;font-family: courier new;&quot;&gt;add&lt;/span&gt; method to associate it with a parent:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; child2 = Child()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; child2.name = u'child 2'&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; store.add(child2)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; p1.children.add(child2)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; store.flush()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; print child2.id&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We're doing all that &lt;span style=&quot;font-family: courier new;&quot;&gt;flush&lt;/span&gt;ing so that the created objects refresh with their new &lt;span style=&quot;font-family: courier new;&quot;&gt;id&lt;/span&gt;s.&lt;br /&gt;&lt;br /&gt;Lastly, let's take a look at what's we've just added to the database:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; store.commit()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; p1.children.count()&lt;br /&gt;2&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; for ch in p1.children:&lt;br /&gt;...     print &quot;id: %s, name: %s&quot; % (ch.id, ch.name)&lt;br /&gt;...&lt;br /&gt;id: 1, name: child 1&lt;br /&gt;id: 2, name: child 2&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And that should just about do it :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/ElectricDuncan/~4/373137795&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sun, 24 Aug 2008 02:23:34 +0000</pubDate>
	<dc:creator>Duncan McGreggor (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Duncan McGreggor: Summer Days</title>
	<guid>tag:blogger.com,1999:blog-8825992.post-1858825199538916021</guid>
	<link>http://feeds.feedburner.com/~r/ElectricDuncan/~3/373121336/summer-days.html</link>
	<description>&lt;div&gt;&lt;br /&gt;This August was just incredible, like a Summer out of childhood. First, there was the week-long retreat up in the Colorado mountains. What can I say about that? It was beyond words... from the wildlife to bathing in an icy mountain cascade; from waking at 5:30am to running through a rainstorm; from the peaceful silence to the hilarity of jokes shared with friends.&lt;br /&gt;&lt;br /&gt;Next up was a visit from a Tibetan friend of mine and his wife: they drove out to Nebraska to do some relaxing and horseback riding. When we were out riding, Anyen Rinpoche said that the grasslands and the sandhills reminded him of Amdo, Tibet... he felt like he was back home. He regaled us with stories of horse racing, riding competitions, and childhood capers... and then he and I raced around on horseback like a couple of teenage yak herders. We also managed to make it to a private swimming hole on the Niobrara: as soon as I saw it, I took off running, ripping off my shirt while I ran and laughed, and jumped into the river, cooling the very hot Nebraska sun; I felt like a kid again :-)&lt;br /&gt;&lt;br /&gt;This week, my girlfriend's dad was in town. He, Marjorie, her daughter, her youngest son and I went kayaking for two hours down the Niobrara. It was my first time kayaking (though I grew up  canoeing in Maine), and I was thrilled. That's the best upper-body workout I've had in years... and I want to do it again!&lt;br /&gt;&lt;br /&gt;All in all, I couldn't have asked for a better break :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/ElectricDuncan/~4/373121336&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sun, 24 Aug 2008 01:42:17 +0000</pubDate>
	<dc:creator>Duncan McGreggor (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Paul Swartz: Official 2008 Obama/McCain Presidential Debate Schedule | You Decide 2008</title>
	<guid>http://z3p.tumblr.com/post/47011561</guid>
	<link>http://z3p.tumblr.com/post/47011561</link>
	<description>&lt;a href=&quot;http://www.youdecide2008.com/2008/08/21/official-2008-obama-mccain-presidential-debate-schedule/&quot;&gt;Official 2008 Obama/McCain Presidential Debate Schedule | You Decide 2008&lt;/a&gt;: I’ll be road-tripping, but hopefully I can catch them on the radio or at a bar somewhere.</description>
	<pubDate>Fri, 22 Aug 2008 20:11:56 +0000</pubDate>
</item>
<item>
	<title>Paul Swartz: Web Development (via GraphJam)
I’d also add...</title>
	<guid>http://z3p.tumblr.com/post/46993082</guid>
	<link>http://z3p.tumblr.com/post/46993082</link>
	<description>&lt;img src=&quot;http://media.tumblr.com/2ERcULhJCcylrb9qDoJfmhFb_500.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Web Development (via &lt;a href=&quot;http://graphjam.com/2008/08/22/song-chart-memes-web-development/&quot;&gt;GraphJam&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;I’d also add ‘Debugging in Safari’ as a large slice of the pie.&lt;/p&gt;</description>
	<pubDate>Fri, 22 Aug 2008 17:09:44 +0000</pubDate>
</item>
<item>
	<title>Moshe Zadka: Steganographic Markov Chains</title>
	<guid>http://moshez.wordpress.com/?p=143</guid>
	<link>http://moshez.wordpress.com/2008/08/22/steganographic-markov-chains/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I am working now on a design for steganographic markov chains, intended for plausible and quiet encryption.&lt;/p&gt;
&lt;p&gt;First of all, here is a rough design&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implement a JSON-backed database for markovian statistics about words (partially implemented, backed currently by Pickle)&lt;/li&gt;
&lt;li&gt;Implement an encoder (currently I am planning nibble/word). That works already.&lt;/li&gt;
&lt;li&gt;Implement a decoder (that works already)&lt;/li&gt;
&lt;li&gt;Implement break-document-into-words for quality input into the db (implemented naive algorithm)&lt;/li&gt;
&lt;li&gt;Add “smarts” about sentences/paragraphs to the encoder&lt;/li&gt;
&lt;li&gt;Add compression/encryption layers, in order to supply better hiding (I’ll probably use 256-AES)&lt;/li&gt;
&lt;li&gt;Design a key exchange scheme — if I know someone’s PGP public key, could I still steg. the encrypted key in the beginning without skewing statistics?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I plan to be able to use it for e-mail (markov chaining would hopefully, at worst, look like spam), blogs (wrap it with a nice interface for uploading to wordpress/lj, and think about a firefox extension for auto decryption (if you put a marker in the compressed plain text, you could opportunistically decrypt and check for the marker) and IM (wrap it with libpurple, and a public interface for key negotiation — ideally implement it as a plugin to pidgin which can be made to work without hassle).&lt;/p&gt;
&lt;img src=&quot;http://feeds.wordpress.com/1.0/categories/moshez.wordpress.com/143/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt; &lt;img src=&quot;http://feeds.wordpress.com/1.0/tags/moshez.wordpress.com/143/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/moshez.wordpress.com/143/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/moshez.wordpress.com/143/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/moshez.wordpress.com/143/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/moshez.wordpress.com/143/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/moshez.wordpress.com/143/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/moshez.wordpress.com/143/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/moshez.wordpress.com/143/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/moshez.wordpress.com/143/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/moshez.wordpress.com/143/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/moshez.wordpress.com/143/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=moshez.wordpress.com&amp;amp;blog=2210753&amp;amp;post=143&amp;amp;subd=moshez&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 22 Aug 2008 13:13:44 +0000</pubDate>
	<dc:creator>moshez</dc:creator>
</item>
<item>
	<title>Moshe Zadka: The Hacker Crackdown</title>
	<guid>http://moshez.wordpress.com/?p=141</guid>
	<link>http://moshez.wordpress.com/2008/08/21/the-hacker-crackdown/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I am reading “The Hacker Crackdown”, by Bruce Sterling. It’s published, and republished, everywhere — electronically. It is a book detailing the Phreaking/Hacking scene of the 1990s. It is well-written, and what’s more — with amazing technical depth, for all that it is written by a layman. I want to quote one part of it, near the end, to show what I mean –&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
 Kapor is determined to tackle the technicalities of the Internet in the service of the public interest. “The problem with being a node on the Net today is that you’ve got to have a captive technical specialist. We have Chris Davis around, for the care and feeding of the balky beast! We couldn’t do it ourselves!”&lt;/p&gt;
&lt;p&gt;He pauses. “So one direction in which technology has to evolve is much more standardized units, that a non- technical person can feel comfortable with. It’s the same shift as from minicomputers to PCs. I can see a future in which any person can have a Node on the Net. Any person can be a publisher. It’s better than the media we now have. It’s possible. We’re working actively.”&lt;/p&gt;
&lt;p&gt;Kapor is in his element now, fluent, thoroughly in command in his material. “You go tell a hardware Internet hacker that everyone should have a node on the Net,” he says, “and the first thing they’re going to say is, ‘IP doesn’t scale!’” (”IP” is the interface protocol for the Internet. As it currently exists, the IP software is simply not capable of indefinite expansion; it will run out of usable addresses, it will saturate.) “The answer,” Kapor says, “is: evolve the protocol! Get the smart people together and figure out what to do. Do we add ID? Do we add new protocol? Don’t just say, we can’t do it.”
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Oh, yes. I am fully aware of the irony of publishing it in my blog, managed entirely through the web &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;
&lt;img src=&quot;http://feeds.wordpress.com/1.0/categories/moshez.wordpress.com/141/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt; &lt;img src=&quot;http://feeds.wordpress.com/1.0/tags/moshez.wordpress.com/141/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/moshez.wordpress.com/141/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/moshez.wordpress.com/141/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/moshez.wordpress.com/141/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/moshez.wordpress.com/141/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/moshez.wordpress.com/141/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/moshez.wordpress.com/141/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/moshez.wordpress.com/141/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/moshez.wordpress.com/141/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/moshez.wordpress.com/141/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/moshez.wordpress.com/141/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=moshez.wordpress.com&amp;amp;blog=2210753&amp;amp;post=141&amp;amp;subd=moshez&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 21 Aug 2008 16:54:45 +0000</pubDate>
	<dc:creator>moshez</dc:creator>
</item>
<item>
	<title>Moshe Zadka: Meme: Personality test</title>
	<guid>http://moshez.wordpress.com/?p=139</guid>
	<link>http://moshez.wordpress.com/2008/08/18/meme-personality-test/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;I rarely do memes. This one appealed to me. And I liked what I got…&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Your result for The Perception Personality Image Test…&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;HFPS - The Humanitarian&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://cdn.okcimg.com/php/load_okc_image.php/images/0x0/0x0/0/2240345025538254870.jpeg&quot; height=&quot;375&quot; width=&quot;500&quot; /&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p style=&quot;margin-bottom: 0;&quot;&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0;&quot;&gt;You perceive the world with particular attention to humanity.  You focus on what’s in front of you (the foreground) and how that fits into the larger picture.  You are also particularly drawn towards the shapes around you.  Because of the value you place on humanity, you tend to seek out other people and get energized by being around others.  You like to deal directly with whatever comes your way without dealing with speculating possibilities or outcomes you can’t control.  You are in tune with all that is around you and understand your life as part of a larger whole.  You prefer a structured environment within which to live and you like things to be predictable.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0;&quot;&gt;
&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0;&quot;&gt;
&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0;&quot;&gt;
&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0;&quot;&gt;
&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0;&quot;&gt;
&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0;&quot;&gt;The Perception Personality Types:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://cdn.okcimg.com/php/load_okc_image.php/images/0x0/0x0/0/16715388163861827773.gif___1_500_1_2000_7fa54554_.jpg&quot; alt=&quot;16715388163861827773.gif___1_500_1_2000_7fa54554_.jpg&quot; /&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://www.helloquizzy.com/tests/the-perception-personality-image-test&quot;&gt;Take The Perception Personality Image Test&lt;/a&gt; at &lt;a href=&quot;http://www.helloquizzy.com/&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ac000c;&quot;&gt;H&lt;/span&gt;ello&lt;span style=&quot;color: #ac000c;&quot;&gt;Q&lt;/span&gt;uizzy&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src=&quot;http://feeds.wordpress.com/1.0/categories/moshez.wordpress.com/139/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt; &lt;img src=&quot;http://feeds.wordpress.com/1.0/tags/moshez.wordpress.com/139/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/moshez.wordpress.com/139/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/moshez.wordpress.com/139/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/moshez.wordpress.com/139/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/moshez.wordpress.com/139/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/moshez.wordpress.com/139/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/moshez.wordpress.com/139/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/moshez.wordpress.com/139/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/moshez.wordpress.com/139/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/moshez.wordpress.com/139/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/moshez.wordpress.com/139/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=moshez.wordpress.com&amp;amp;blog=2210753&amp;amp;post=139&amp;amp;subd=moshez&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 18 Aug 2008 10:10:03 +0000</pubDate>
	<dc:creator>moshez</dc:creator>
</item>

</channel>
</rss>
