<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7854038</id><updated>2009-04-13T22:32:39.204+05:00</updated><title type='text'>screaming modems</title><subtitle type='html'>&lt;a href="http://www.lazylaces.com/56Kmodem/"&gt;hear them scream&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default?start-index=26&amp;max-results=25'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>130</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7854038.post-959140262955517907</id><published>2009-04-13T22:31:00.000+05:00</published><updated>2009-04-13T22:32:39.227+05:00</updated><title type='text'>so, i bought this book...</title><content type='html'>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/uks/3438127471/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3396/3438127471_1a4ea736a5_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/uks/3438127471/"&gt;so, i bought this book...&lt;/a&gt;&lt;/span&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/uks/3438947256/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3657/3438947256_ae2b13e32b_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/uks/3438947256/"&gt;hey, what's this?&lt;/a&gt;&lt;/span&gt;&lt;br clear="all" /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/uks/3438139415/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3404/3438139415_aa50aa5641_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/uks/3438139415/"&gt;er...&lt;/a&gt;&lt;/span&gt;&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-959140262955517907?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/959140262955517907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=959140262955517907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/959140262955517907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/959140262955517907'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/04/so-i-bought-this-book.html' title='so, i bought this book...'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-2624535398774553025</id><published>2009-02-27T16:05:00.003+05:00</published><updated>2009-02-27T16:21:06.169+05:00</updated><title type='text'>in case you need it: finding postgresql tables with a specific column</title><content type='html'>&lt;p&gt;I have a couple of related database with a bunch of tables that all have "username" columns (actual varchars, not foreign keys).  Two or three times a year, I end up having to change that for a user (usernames are email addresses, and users change their email accounts, or switch jobs or whatever).  Previously I'd relied on a bunch of update statements that blindly attempted to change that field in all tables, but I finally decided today to write a script to automate that task.&lt;br /&gt;&lt;p&gt;Finding all the tables with &lt;tt&gt;username&lt;/tt&gt; as a column:&lt;pre&gt;&lt;tt&gt;&lt;br /&gt;select c.relname from pg_class c&lt;br /&gt;    join pg_attribute a on (c.oid = a.attrelid)&lt;br /&gt;    join pg_roles r2 on (c.relowner = r2.oid)&lt;br /&gt;where a.attname = 'username' and c.relkind = 'r' and r2.rolname = 'pkf';&lt;br /&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;p&gt;Time to write the script (with error checking, tests, etc): about an hour.  Time I usually spend changing usernames without the script: about 10 minutes a year.  So, a net win, or net loss?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-2624535398774553025?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/2624535398774553025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=2624535398774553025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/2624535398774553025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/2624535398774553025'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/02/in-case-you-need-it-finding-postgresql.html' title='in case you need it: finding postgresql tables with a specific column'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-6444004886922667203</id><published>2009-02-11T00:12:00.001+05:00</published><updated>2009-02-11T00:14:12.268+05:00</updated><title type='text'>I, Nezahualcoyotl, ask this:</title><content type='html'>Is it true one really lives on the earth?&lt;br /&gt;Not forever on earth, only a little while here.&lt;br /&gt;Though it be jade it falls apart,&lt;br /&gt;though it be gold it wears away,&lt;br /&gt;though it be quetzal plumage it is torn asunder.&lt;br /&gt;Not forever on earth, only a little while here.&lt;br /&gt;&lt;br /&gt;I comprehend the secret, the hidden: O my lords!&lt;br /&gt;Thus we are,&lt;br /&gt;we are mortal,&lt;br /&gt;men through and through,&lt;br /&gt;we all will have to go away,&lt;br /&gt;we all will have to die on earth.&lt;br /&gt;&lt;br /&gt;Like a painting, we will be erased.&lt;br /&gt;Like a flower, we will dry up here on earth.&lt;br /&gt;Like plumed vestments of the precious bird,&lt;br /&gt;that precious bird with the agile neck,&lt;br /&gt;we will come to an end...&lt;br /&gt;&lt;br /&gt;Think on this, my lords,&lt;br /&gt;eagles and ocelots,&lt;br /&gt;though you be of jade,&lt;br /&gt;though you be of gold,&lt;br /&gt;you also will go there,&lt;br /&gt;to the place of the fleshless.&lt;br /&gt;We will have to disappear,&lt;br /&gt;no one can remain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-6444004886922667203?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/6444004886922667203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=6444004886922667203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/6444004886922667203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/6444004886922667203'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/02/i-nezahualcoyotl-ask-this.html' title='I, Nezahualcoyotl, ask this:'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-7630458488061914767</id><published>2009-02-11T00:10:00.000+05:00</published><updated>2009-02-11T00:11:07.331+05:00</updated><title type='text'>qotd</title><content type='html'>&lt;blockquote&gt;Painting is not done to decorate apartments. It is an instrument of war for attack and defense against the enemy.&lt;/blockquote&gt;&lt;br /&gt;&lt;p style="text-align: right; font-size: x-small;"&gt; &amp;mdash; Pablo Picasso&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-7630458488061914767?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/7630458488061914767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=7630458488061914767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/7630458488061914767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/7630458488061914767'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/02/qotd.html' title='qotd'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-8557649302309309186</id><published>2009-02-04T18:54:00.000+05:00</published><updated>2009-02-04T18:58:20.601+05:00</updated><title type='text'>the coming anarchy</title><content type='html'>&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.theatlantic.com/doc/print/199402/anarchy" title="article from 1994"&gt;The Coming Anarchy&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://cominganarchy.com/" title="blog"&gt;cominganarchy.com&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-8557649302309309186?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/8557649302309309186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=8557649302309309186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/8557649302309309186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/8557649302309309186'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/02/coming-anarchy.html' title='the coming anarchy'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-7675765018479372784</id><published>2009-02-04T01:16:00.002+05:00</published><updated>2009-02-04T01:19:00.974+05:00</updated><title type='text'>so, i was using google spreadsheet the other day...</title><content type='html'>&lt;p&gt;So, I was using the Google Spreadsheet the other day, and entered&lt;br /&gt;&lt;tt&gt;=today()&lt;/tt&gt;&lt;br /&gt;in a few cells.&lt;br /&gt;&lt;p&gt;The next day, the cells had the next day's date.  Doh!&lt;br /&gt;This is what I get for ignoring spreadsheets for a couple of decades.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-7675765018479372784?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/7675765018479372784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=7675765018479372784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/7675765018479372784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/7675765018479372784'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/02/so-i-was-using-google-spreadsheet-other.html' title='so, i was using google spreadsheet the other day...'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-7232255843403090127</id><published>2009-01-28T18:27:00.004+05:00</published><updated>2009-02-02T15:51:58.446+05:00</updated><title type='text'>funny spam header</title><content type='html'>&lt;pre&gt;&lt;tt&gt;From: free@brain.net.pk         &lt;br /&gt;Date: Wed, 28 Jan 2009 18:19:45 +0500 (PKT)&lt;br /&gt;Subject: Brain Net - Internet is FREE Now.&lt;br /&gt;To: info@b.org.pk             &lt;br /&gt;DomainKey-Status: no signature&lt;br /&gt;X-Mailer: @(#) mailsend v1.06 (Unix)&lt;br /&gt;X-Copyright: GNU GPL. It is illegal to use this software for Spamming&lt;br /&gt;&lt;br /&gt;[-- Attachment #1: free.jpg --]&lt;br /&gt;[-- Type: image/jpg, Encoding: base64, Size: 489K --]&lt;br /&gt;     &lt;br /&gt;[-- image/jpg is unsupported (use 'v' to view this part) --]&lt;br /&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Unfortunately for them, I was thinking earlier today about making a page of local companies that have spammed me.  I don't know when (if!) I'll get around to doing that, but here's a partial list:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.brain.net.pk/"&gt;brain.net.pk&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.experteye.com.pk/"&gt;experteye.com.pk&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.friendscomputers.com.pk/"&gt;friendscomputers.com.pk&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.bspak.com/"&gt;bspak.com&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-7232255843403090127?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/7232255843403090127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=7232255843403090127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/7232255843403090127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/7232255843403090127'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/01/funny-spam-header.html' title='funny spam header'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-3245169322601443788</id><published>2009-01-23T16:25:00.002+05:00</published><updated>2009-01-23T16:28:18.023+05:00</updated><title type='text'>oh dear</title><content type='html'>&lt;p&gt;&lt;em&gt;Let us begin with Urdu which, apart from being the National and Official language of Pakistan, is also the most widely used and spoken Arabic script language in the world after Arabic itself. While discussing the development of Urdu Computing Standards, the leading experts in the field conceded that:&lt;/em&gt;&lt;br /&gt;&lt;blockquote&gt;Different authors have quoted different number of characters in Urdu alphabet (e.g. even the elementary books for children do not agree on the same alphabet. Kifayat (1993), Siraj (1999), PTBB [Punjab Text Book Board] (2000), BUQ (1999) and KUQ(1999) have 36, 51, 53, 47, and 37 characters respectively...) ... As no general agreement was available, the standardization] committees agreed to consider the alphabet used by the National Language Authority (NLA), which contains 57 characters...&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-3245169322601443788?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://download.microsoft.com/download/1/4/2/142aef9f-1a74-4a24-b1f4-782d48d41a6d/PakLang.pdf' title='oh dear'/><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/3245169322601443788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=3245169322601443788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/3245169322601443788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/3245169322601443788'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/01/oh-dear.html' title='oh dear'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-7986666266289640410</id><published>2009-01-21T18:27:00.002+05:00</published><updated>2009-01-21T18:31:27.500+05:00</updated><title type='text'>as i unfolded yet another staple, i wondered</title><content type='html'>People throw away a lot of &lt;a href="http://images.google.com/images?q=staple"&gt;staples&lt;/a&gt; all the time &amp;mdash; thousands every day, in every city, all over the world.  I think they should be recycled, but how?  What would work for you, in your community/office/etc?&lt;br /&gt;&lt;br /&gt;Googling for &lt;a href="http://www.google.com/search?q=recycle+staple"&gt;&lt;tt&gt;recycle staple&lt;/tt&gt;&lt;/a&gt; shows that I'm not the only one who's wondered about this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-7986666266289640410?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/7986666266289640410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=7986666266289640410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/7986666266289640410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/7986666266289640410'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/01/as-i-unfolded-yet-another-staple-i.html' title='as i unfolded yet another staple, i wondered'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-1037502516025095898</id><published>2009-01-19T19:19:00.000+05:00</published><updated>2009-01-19T19:20:59.638+05:00</updated><title type='text'>stack traces</title><content type='html'>&lt;p&gt;A stack trace in Zope 2.x looks like&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Traceback (innermost last):&lt;br /&gt;  Module ZPublisher.Publish, line 115, in publish&lt;br /&gt;  Module ZPublisher.mapply, line 88, in mapply&lt;br /&gt;  Module ZPublisher.Publish, line 41, in call_object&lt;br /&gt;  Module Products.ExternalMethod.ExternalMethod, line 225, in __call__&lt;br /&gt;   - __traceback_info__: ((&amp;lt;Folder at /virtualroot/pkf/indexes&amp;gt;,), {}, None)&lt;br /&gt;  Module /home/pkf/pkf-z29/Extensions/valuation.py, line 107, in uploadvaluationentries&lt;br /&gt;  Module psycopg2.extras, line 85, in execute&lt;br /&gt;IntegrityError: duplicate key violates unique constraint "valuationweightage_indexname_key"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;A stack trace in Pylons 0.9.7 (pre-release) looks like&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;URL: http://127.0.0.1:9200/contact/sent&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/WebError-0.10.1-py2.5.egg/weberror/errormiddleware.py', line 162 in __call__&lt;br /&gt;  app_iter = self.application(environ, sr_checker)&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/Beaker-1.1.3-py2.5.egg/beaker/middleware.py', line 81 in __call__&lt;br /&gt;  return self.app(environ, start_response)&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/Beaker-1.1.3-py2.5.egg/beaker/middleware.py', line 159 in __call__&lt;br /&gt;  return self.wrap_app(environ, session_start_response)&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/Routes-1.10.1-py2.5.egg/routes/middleware.py', line 118 in __call__&lt;br /&gt;  response = self.app(environ, start_response)&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/Pylons-0.9.7rc4-py2.5.egg/pylons/wsgiapp.py', line 117 in __call__&lt;br /&gt;  response = self.dispatch(controller, environ, start_response)&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/Pylons-0.9.7rc4-py2.5.egg/pylons/wsgiapp.py', line 316 in dispatch&lt;br /&gt;  return controller(environ, start_response)&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/ifis-0.1dev-py2.5.egg/ifis/lib/base.py', line 16 in __call__&lt;br /&gt;  return WSGIController.__call__(self, environ, start_response)&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/Pylons-0.9.7rc4-py2.5.egg/pylons/controllers/core.py', line 204 in __call__&lt;br /&gt;  response = self._dispatch_call()&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/Pylons-0.9.7rc4-py2.5.egg/pylons/controllers/core.py', line 159 in _dispatch_call&lt;br /&gt;  response = self._inspect_call(func)&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/Pylons-0.9.7rc4-py2.5.egg/pylons/controllers/core.py', line 95 in _inspect_call&lt;br /&gt;  result = self._perform_call(func, args)&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/Pylons-0.9.7rc4-py2.5.egg/pylons/controllers/core.py', line 58 in _perform_call&lt;br /&gt;  return func(**args)&lt;br /&gt;File '&amp;lt;string&amp;gt;', line 2 in sent&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/Pylons-0.9.7rc4-py2.5.egg/pylons/decorators/__init__.py', line 209 in wrapper&lt;br /&gt;  return func(self, *args, **kwargs)&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/ifis-0.1dev-py2.5.egg/ifis/controllers/contact.py', line 48 in sent&lt;br /&gt;  self._emailfeedback()&lt;br /&gt;File '/home/pkf/pylonsdevenv/lib/python2.5/site-packages/ifis-0.1dev-py2.5.egg/ifis/controllers/contact.py', line 100 in _emailfeedback&lt;br /&gt;  server.sendmail('ifis.pk', [request.params.get('cemail')], mail.as_string())&lt;br /&gt;File '/usr/local/lib/python2.5/smtplib.py', line 707 in sendmail&lt;br /&gt;  raise SMTPDataError(code, resp)&lt;br /&gt;SMTPDataError: (451, 'qq internal bug (#4.3.0)')&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-1037502516025095898?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/1037502516025095898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=1037502516025095898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/1037502516025095898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/1037502516025095898'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/01/stack-traces.html' title='stack traces'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-6345016301675944418</id><published>2009-01-15T16:11:00.000+05:00</published><updated>2009-01-15T16:12:22.281+05:00</updated><title type='text'>so, i have this idea.</title><content type='html'>Take jabber, convert the wire protocol from xml to protocol buffers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-6345016301675944418?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/6345016301675944418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=6345016301675944418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/6345016301675944418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/6345016301675944418'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/01/so-i-have-this-idea.html' title='so, i have this idea.'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-8644114810719309706</id><published>2009-01-07T02:01:00.003+05:00</published><updated>2009-01-07T02:05:39.434+05:00</updated><title type='text'>c is for cookie</title><content type='html'>&lt;tt&gt;&lt;br /&gt;&amp;lt;_ja&amp;gt; &lt;a href="http://www.cs.unm.edu/~fastos/05meeting/PLAN9NOTDEADYET.pdf"&gt;http://www.cs.unm.edu/~fastos/05meeting/PLAN9NOTDEADYET.pdf&lt;/a&gt;&lt;br /&gt;&amp;lt;_ja&amp;gt; yeah right&lt;br /&gt;&amp;lt;_ja&amp;gt; when you have to declare something isnt dead, isnt it kinda dead&lt;br /&gt;&amp;lt;self&amp;gt; james, you can run 9vx today!&lt;br /&gt;&amp;lt;_ja&amp;gt; i was actually considering it&lt;br /&gt;&amp;lt;_ja&amp;gt; any good?&lt;br /&gt;&amp;lt;self&amp;gt; works for me.&lt;br /&gt;&amp;lt;_ja&amp;gt; cool&lt;br /&gt;&amp;lt;_ja&amp;gt; i shall try it!&lt;br /&gt;&amp;lt;_ja&amp;gt; and follow your noble trailblazing example good sir!&lt;br /&gt;&amp;lt;self&amp;gt; if you have mercurial installed, i recommend grabbing vx32 instead&lt;br /&gt;&amp;lt;self&amp;gt; hg clone &lt;a href="http://hg.pdos.csail.mit.edu/hg/vx32/"&gt;http://hg.pdos.csail.mit.edu/hg/vx32/&lt;/a&gt;&lt;br /&gt;&amp;lt;self&amp;gt; build 9vx inside that&lt;br /&gt;&amp;lt;self&amp;gt; then you need &lt;a href="http://swtch.com/9vx/9vx.tgz"&gt;http://swtch.com/9vx/9vx.tgz&lt;/a&gt;&lt;br /&gt;&amp;lt;self&amp;gt; oh, yeah&lt;br /&gt;&amp;lt;self&amp;gt; and shove this in your ~/.Xdefaults:&lt;br /&gt;&amp;lt;self&amp;gt; 9vx.geometry:                   1024x700&lt;br /&gt;&amp;lt;self&amp;gt; or whatever&lt;br /&gt;&amp;lt;self&amp;gt; you don't need a separate drive, or partition or whatever.&lt;br /&gt;&amp;lt;self&amp;gt; the good news is (but don't tell anyone), you can write your code in emacs outside 9vx&lt;br /&gt;&amp;lt;_ja&amp;gt; hot!&lt;br /&gt;&amp;lt;self&amp;gt; the bad news is, you're still writing code in c.  a variant of c, but c nonetheless.&lt;br /&gt;&amp;lt;_ja&amp;gt; oh god not C&lt;br /&gt;&amp;lt;_ja&amp;gt; do i have to&lt;br /&gt;&amp;lt;_ja&amp;gt; dealbreaker baby!&lt;br /&gt;&amp;lt;scottr&amp;gt; stop whining. it could be perl. or php.&lt;br /&gt;&amp;lt;_ja&amp;gt; k ok i remember now i kinda like C&lt;br /&gt;&lt;/tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-8644114810719309706?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://plan9.bell-labs.com/plan9' title='c is for cookie'/><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/8644114810719309706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=8644114810719309706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/8644114810719309706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/8644114810719309706'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/01/httpwww.html' title='c is for cookie'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-4978133959509243865</id><published>2009-01-06T13:22:00.006+05:00</published><updated>2009-01-06T14:50:39.786+05:00</updated><title type='text'>the good news is, the stock markets are up</title><content type='html'>For three days now, the stock market has closed up.  It's likely that this trend will continue for the near future (barring a war or something catastrophic like that).&lt;br /&gt;&lt;br /&gt;The bad news is, I don't have any money to invest right now.  &lt;a href="http://pkfinance.info/kse/stock/wtl"&gt;Worldcall&lt;/a&gt;, at Rs 2.99 last week, now trading at Rs 5.08.  &lt;a href="http://pkfinance.info/kse/stock/trg"&gt;TRG&lt;/a&gt; down to Rs 1.30 a couple of weeks ago, now at Rs 3.05.  I coulda made a killing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-4978133959509243865?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://pkfinance.info/' title='the good news is, the stock markets are up'/><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/4978133959509243865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=4978133959509243865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/4978133959509243865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/4978133959509243865'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/01/good-news-is-stock-markets-are-up.html' title='the good news is, the stock markets are up'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-5680793300551352144</id><published>2009-01-03T16:51:00.000+05:00</published><updated>2009-01-03T16:52:30.349+05:00</updated><title type='text'>stargate: atlantis</title><content type='html'>&amp;ldquo;Vegas&amp;rdquo; is a fun episode.  A pity there's only one more before the season (series!) ends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-5680793300551352144?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/5680793300551352144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=5680793300551352144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/5680793300551352144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/5680793300551352144'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2009/01/stargate-atlantis.html' title='stargate: atlantis'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-3859002347174116845</id><published>2008-11-27T21:01:00.001+05:00</published><updated>2008-11-27T21:07:34.071+05:00</updated><title type='text'>facebook pages you might be interested in (then again...)</title><content type='html'>&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.facebook.com/pages/ircII/43749382448" title="ircii!"&gt;ircII&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.facebook.com/pages/Gnus/48935155752" title="the best message client evah"&gt;Gnus&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.facebook.com/pages/Phil-Zimmermann/27261707421" title="a hero"&gt;Phil Zimmermann&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.facebook.com/pages/Gmane/40902456338" title="gmane"&gt;Gmane&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.facebook.com/pages/qmail/50259341137" title="public domain!"&gt;qmail&lt;/a&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.facebook.com/pages/ZenIRC/39066106611" title="will noah join facebook now?"&gt;ZenIRC&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-3859002347174116845?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/3859002347174116845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=3859002347174116845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/3859002347174116845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/3859002347174116845'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2008/11/facebook-pages-you-might-be-interested.html' title='facebook pages you might be interested in (then again...)'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-4465472557622253730</id><published>2008-11-27T20:54:00.001+05:00</published><updated>2008-11-27T20:57:49.645+05:00</updated><title type='text'>beachball</title><content type='html'>&lt;p&gt;I wish for a cute iPhone app that has beachballs. How can it be an OS X app without random beachballs?  Don't they let you do&lt;br/&gt;&lt;br /&gt;&lt;tt&gt;[NSSchedule atRandomInterval: [[NSBeachBall alloc] init]];&lt;/tt&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-4465472557622253730?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Spinning_wait_cursor' title='beachball'/><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/4465472557622253730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=4465472557622253730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/4465472557622253730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/4465472557622253730'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2008/11/beachball.html' title='beachball'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-7129719196585214655</id><published>2008-11-12T00:31:00.000+05:00</published><updated>2008-11-12T00:33:23.963+05:00</updated><title type='text'>qmail on facebook</title><content type='html'>The qmail page on Facebook is &lt;a href="http://www.facebook.com/pages/qmail/50259341137"&gt;http://www.facebook.com/pages/qmail/50259341137&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-7129719196585214655?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.facebook.com/pages/qmail/50259341137' title='qmail on facebook'/><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/7129719196585214655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=7129719196585214655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/7129719196585214655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/7129719196585214655'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2008/11/qmail-on-facebook.html' title='qmail on facebook'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-2745112284889399715</id><published>2008-10-21T21:08:00.003+06:00</published><updated>2008-10-21T21:13:07.130+06:00</updated><title type='text'>slumming</title><content type='html'>&amp;lt;fn[19:01]&amp;gt; and, lost power again.&lt;br /&gt;&amp;lt;ChrisSmol[06:01]&amp;gt; welcome to zimbabwe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-2745112284889399715?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/2745112284889399715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=2745112284889399715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/2745112284889399715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/2745112284889399715'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2008/10/slumming.html' title='slumming'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-5772440705245536788</id><published>2008-10-06T20:27:00.000+06:00</published><updated>2008-10-06T20:28:15.050+06:00</updated><title type='text'>children</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Lotfi_Zadeh" title="wikipedia link"&gt;Lotfi Zadeh&lt;/a&gt; has a &lt;a href="http://en.wikipedia.org/wiki/Norm_Zada" title="wikipedia link"&gt;son&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-5772440705245536788?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/5772440705245536788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=5772440705245536788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/5772440705245536788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/5772440705245536788'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2008/10/children.html' title='children'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-4625163388965959781</id><published>2008-09-25T16:00:00.002+06:00</published><updated>2008-09-25T16:02:54.442+06:00</updated><title type='text'>quote of the day</title><content type='html'>&lt;em&gt;When I read that part in the script where it said, "Luke, I am your father", I thought, "He's lying. I have to see how they carry this lie out."&lt;/em&gt; &amp;mdash; &lt;strong&gt;James Earl Jones&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-4625163388965959781?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/4625163388965959781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=4625163388965959781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/4625163388965959781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/4625163388965959781'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2008/09/quote-of-day_25.html' title='quote of the day'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-8585747374969563173</id><published>2008-09-18T13:08:00.001+06:00</published><updated>2008-09-18T13:10:15.686+06:00</updated><title type='text'>quote of the day</title><content type='html'>&lt;blockquote&gt;&lt;em&gt;IT is corporate DRM&lt;/em&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;mdash; &lt;a href="http://www.hungry.com/~glen/"&gt;Glen Pritchett&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-8585747374969563173?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/8585747374969563173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=8585747374969563173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/8585747374969563173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/8585747374969563173'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2008/09/quote-of-day.html' title='quote of the day'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-9064726494026783577</id><published>2008-08-30T11:53:00.003+06:00</published><updated>2008-08-30T12:43:22.069+06:00</updated><title type='text'>timezones, part 2</title><content type='html'>&lt;p&gt;It seems that the government has extended DST until October 31.  If you have the latest timezone files installed, your computers will be off by an hour starting September 1.  Here's how to fix it.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Download the latest timezone data.  You can find it &lt;a href="ftp://elsie.nci.nih.gov/pub/tzdata2008e.tar.gz" title="ftp link"&gt;here&lt;/a&gt; (&lt;a href="http://thepiratebay.org/tor/4369821" title="torrent download, not that you need it"&gt;torrent&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Unpack it in an empty directory.&lt;/li&gt;&lt;li&gt;Install the &lt;strong&gt;zic&lt;/strong&gt; application, if necessary.  On most current systems, it's already installed in /usr/sbin (checked on: FreeBSD, Debian/Ubuntu, Centos, Solaris 10).&lt;/li&gt;&lt;li&gt;Make a backup of &lt;tt&gt;/etc/localtime&lt;/tt&gt; and &lt;tt&gt;/usr/share/zoneinfo&lt;/tt&gt; (&lt;tt&gt;/usr/share/lib/zoneinfo&lt;/tt&gt; on Solaris).&lt;/li&gt;&lt;li&gt;Edit the &lt;tt&gt;asia&lt;/tt&gt; file, and change "Sep" on line 1548 to "Nov".&lt;/li&gt;&lt;li&gt;As root, type &lt;strong&gt;zic asia&lt;/strong&gt;.  This will overwrite the files in the zoneinfo directory.&lt;/li&gt;&lt;li&gt;Use your system's tools to set the timezone to &lt;tt&gt;Asia/Karachi&lt;/tt&gt;, or simply copy the &lt;tt&gt;Asia/Karachi&lt;/tt&gt; file from the zoneinfo directory over &lt;tt&gt;/etc/localtime&lt;/tt&gt;  On FreeBSD and NetBSD, the tool is &lt;strong&gt;tzsetup&lt;/strong&gt;.  On most Linux distributions, it's &lt;strong&gt;tzselect&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;You may need to restart system services to make them read the new timezone data.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You're done.&lt;/p&gt;&lt;h3&gt;Related:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The torrent file contains both a patched copy of the &lt;tt&gt;asia&lt;/tt&gt; file and a diff you can apply with &lt;strong&gt;patch&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;If you don't want to overwrite the system files, type &lt;strong&gt;zic -d . asia&lt;/strong&gt; instead.  It'll create the &lt;tt&gt;Asia&lt;/tt&gt; directory in your current directory.&lt;/li&gt;&lt;li&gt;On FreeBSD, update your ports and install (or re-install) the &lt;tt&gt;misc/zoneinfo&lt;/tt&gt; package.  It will download and install the latest zoneinfo data.  You'll still need to run &lt;tt&gt;tzsetup&lt;/tt&gt; or copy the updated file to &lt;tt&gt;/etc/localtime&lt;/tt&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-9064726494026783577?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://thepiratebay.org/torrent/4369821' title='timezones, part 2'/><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/9064726494026783577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=9064726494026783577' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/9064726494026783577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/9064726494026783577'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2008/08/timezones-part-2.html' title='timezones, part 2'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-1923140912575379693</id><published>2008-08-29T23:24:00.000+06:00</published><updated>2008-08-29T23:25:23.344+06:00</updated><title type='text'>my heroes</title><content type='html'>Typo Eradication Advancement League, or TEAL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-1923140912575379693?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.azcentral.com/news/articles/2008/08/22/20080822grammarcops0822.html' title='my heroes'/><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/1923140912575379693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=1923140912575379693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/1923140912575379693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/1923140912575379693'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2008/08/my-heroes.html' title='my heroes'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-6409055088343315541</id><published>2008-08-27T16:04:00.000+06:00</published><updated>2008-08-27T16:06:24.526+06:00</updated><title type='text'>quote of the day</title><content type='html'>&lt;em&gt;MS-Windows, like fossil-fuelled transportation, is something undesirable, but difficult to avoid without separating from mainstream society.&lt;/em&gt;&lt;br /&gt;&lt;p style="font-size: x-small;"&gt;&amp;mdash; &lt;a href="http://article.gmane.org/gmane.emacs.devel/101787"&gt;Alan Mackenzie&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-6409055088343315541?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://article.gmane.org/gmane.emacs.devel/101787' title='quote of the day'/><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/6409055088343315541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=6409055088343315541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/6409055088343315541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/6409055088343315541'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2008/08/quote-of-day.html' title='quote of the day'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7854038.post-3268277668182285062</id><published>2008-08-19T23:31:00.000+06:00</published><updated>2008-08-19T23:32:36.428+06:00</updated><title type='text'>if you use gmail, you must do this</title><content type='html'>Click on "settings" on the top-right of your page, then in the general tab, at the bottom, select "always use https."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7854038-3268277668182285062?l=rotatef.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='related' href='http://www.hungry-hackers.com/2008/08/gmail-account-hacking-tool.html' title='if you use gmail, you must do this'/><link rel='replies' type='application/atom+xml' href='http://rotatef.blogspot.com/feeds/3268277668182285062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7854038&amp;postID=3268277668182285062' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/3268277668182285062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7854038/posts/default/3268277668182285062'/><link rel='alternate' type='text/html' href='http://rotatef.blogspot.com/2008/08/if-you-use-gmail-you-must-do-this.html' title='if you use gmail, you must do this'/><author><name>self</name><uri>http://www.blogger.com/profile/05731049271980572297</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14020143479276835536'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>