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

<channel>
	<title>Planet GIntern</title>
	<link>http://gintern.net</link>
	<language>en</language>
	<description>Planet GIntern - http://gintern.net</description>

<item>
	<title>Manas Tungare: The 5 Stages of Driving in India</title>
	<guid>http://manas.tungare.name/blog/?p=478</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/gW4eY9eqHqU/</link>
	<description>&lt;p&gt;&lt;em&gt;(with apologies to &lt;a href=&quot;http://en.wikipedia.org/wiki/K%C3%BCbler-Ross_model&quot;&gt;Elisabeth Kübler-Ross&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Denial&lt;/strong&gt;: No way that guy&amp;#8217;s gonna cut across in front of me.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anger&lt;/strong&gt;: Whaa? WTF? Get out of my frikkin&amp;#8217; way!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bargaining&lt;/strong&gt;: Maybe if I let him cut across, I could still retain a modicum of sanity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Depression&lt;/strong&gt;: Screw this, it&amp;#8217;s never gonna get any better.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Acceptance&lt;/strong&gt;: Oh well, when in Rome &amp;#8230;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/h7ui5D6LhAFU4zHL9Ncj5hrzz60/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/h7ui5D6LhAFU4zHL9Ncj5hrzz60/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/h7ui5D6LhAFU4zHL9Ncj5hrzz60/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/h7ui5D6LhAFU4zHL9Ncj5hrzz60/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=gW4eY9eqHqU:RlJ72LpSFYk:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=gW4eY9eqHqU:RlJ72LpSFYk:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=gW4eY9eqHqU:RlJ72LpSFYk:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=gW4eY9eqHqU:RlJ72LpSFYk:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=gW4eY9eqHqU:RlJ72LpSFYk:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=gW4eY9eqHqU:RlJ72LpSFYk:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/gW4eY9eqHqU&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Thu, 18 Feb 2010 02:39:21 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>Vincent Cheung: 1 Million Downloads of Shape Collage</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-539749052612200764</guid>
	<link>http://veenix.blogspot.com/2010/02/1-million-downloads-of-shape-collage.html</link>
	<description>&lt;a href=&quot;http://www.shapecollage.com/&quot;&gt;Shape Collage&lt;/a&gt; has now been downloaded over 1 Million times!  Crazy.&lt;br /&gt;&lt;br /&gt;When I started playing around with the algorithm which would eventually become Shape Collage, I had no idea that this was going to happen.  I thought maybe a few people would use it, but I had no idea that it would be this big.&lt;br /&gt;&lt;br /&gt;I'll continue to fly by the seat of my pants, take things as they come, and see where this goes.  Hopefully this is just the beginning :)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-539749052612200764?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Feb 2010 21:29:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Ben Maurer: Juxtapositions</title>
	<guid>tag:blogger.com,1999:blog-14650593.post-859533352966003584</guid>
	<link>http://bmaurer.blogspot.com/2010/02/juxtapositions.html</link>
	<description>&lt;p&gt;From time to time, reCAPTCHA will give users odd juxtapositions of words. I got quite a kick out of seeing this one:&lt;/p&gt;

&lt;a href=&quot;http://i.somethingawful.com/u/garbageday/photoshop_phriday/2010_01_29/Esplanade_01.jpg&quot;&gt;&lt;img src=&quot;http://i.somethingawful.com/u/garbageday/photoshop_phriday/2010_01_29/Esplanade_01.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;

&lt;p&gt;I think this would make a great show!&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/14650593-859533352966003584?l=bmaurer.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 02 Feb 2010 02:15:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Ben Maurer)</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Median household income map done</title>
	<guid>http://blog.webfoot.com/?p=937</guid>
	<link>http://blog.webfoot.com/2009/10/07/median-household-income-map-done/</link>
	<description>&lt;p&gt;I just added the median household income to a &lt;a href=&quot;http://maps.webfoot.com/demos/demographics/&quot;&gt;demographics map&lt;/a&gt;, and my oh my you see so much more at the census tract level than you do at the county level.  (I recommend making it a bit more opaque to help you see better.)&lt;/p&gt;
&lt;p&gt;The map makes me think of mosquito bites: cities have a white center (low-income), surrounded by an angry red ring (the wealthy suburbs), with white again out in the rural areas:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-938&quot; title=&quot;medianHouseholdIncome1999&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/10/medianHouseholdIncome1999.png&quot; alt=&quot;medianHouseholdIncome1999&quot; width=&quot;512&quot; height=&quot;512&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In this image, full white is a median household income of $30,000 per year (in 1999 dollars), while full red is $150,000.  Grey is for areas that the Census Bureau didn&amp;#8217;t report a median income for &amp;#8212; presumably because too few people lived there.  The data is from the 2000 census.&lt;/p&gt;</description>
	<pubDate>Mon, 25 Jan 2010 06:20:01 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: US State legislators&#8217; affiliations</title>
	<guid>http://blog.webfoot.com/?p=945</guid>
	<link>http://blog.webfoot.com/2009/10/09/state-legislators-affiliations/</link>
	<description>&lt;p&gt;I have two more political layers up on &lt;a href=&quot;http://maps.webfoot.com/demos/election2008/&quot;&gt;my political/demographic ma&lt;/a&gt;p: US state senators and US state representatives (or assemblymembers, as they are called in some states).  Alaska and Hawaii didn&amp;#8217;t fit nicely on these images, but you can see them on the &lt;a href=&quot;http://maps.webfoot.com/demos/election2008/&quot;&gt;political/demographic ma&lt;/a&gt;p.&lt;/p&gt;
&lt;p&gt;In the pictures below (and on my site), red is Republican; blue is Democratic.  (To those outside the US who are used to red meaning liberal, the US does its colours backwards, sorry.) Some districts elect multiple members; in those cases I average the colour, with exact Democratic/GOP balance being white.  In cases where there is a vacancy or a third-party affiliation, the colour is also white.&lt;/p&gt;
&lt;p&gt;Here are the state senators:&lt;/p&gt;
&lt;div id=&quot;attachment_949&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-949&quot; title=&quot;stateSenatorAffiliation&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/10/stateSenatorAffiliation.png&quot; alt=&quot;US State Senator Party Affiliation&quot; width=&quot;380&quot; height=&quot;270&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Continental US State Senator Party Affiliation&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Below is the party affiliation of the lower chamber members (which are usually called Representatives, but also sometimes Assemblymembers or Delegates).  Note that Nebraska doesn&amp;#8217;t have a lower chamber.&lt;/p&gt;
&lt;div id=&quot;attachment_950&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-950&quot; title=&quot;stateRepsAffiliation&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/10/stateRepsAffiliation.png&quot; alt=&quot;US State Lower Chamber Members' Party Affiliation&quot; width=&quot;370&quot; height=&quot;250&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Continental US State Lower Chamber Members' Party Affiliation&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Most of the party affiliation data came from the excellent &lt;a href=&quot;http://votesmart.org/&quot;&gt;Project Vote Smart&lt;/a&gt;.  What they didn&amp;#8217;t have, I gleaned from the appropriate state legislature&amp;#8217;s page, &lt;a href=&quot;http://en.wikipedia.org&quot;&gt;Wikipedia&lt;/a&gt;, or both.&lt;/p&gt;
&lt;p&gt;For comparison, the images below show all the districts in the continental US in random colours:&lt;/p&gt;
&lt;div id=&quot;attachment_951&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-951&quot; title=&quot;stateSenateDistricts&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/10/stateSenateDistricts.png&quot; alt=&quot;Continental US State Senate Districts&quot; width=&quot;370&quot; height=&quot;250&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Continental US State Senate Districts&lt;/p&gt;&lt;/div&gt;
&lt;div id=&quot;attachment_952&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-952&quot; title=&quot;stateHouseDistricts&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/10/stateHouseDistricts.png&quot; alt=&quot;Continental US State Lower Chamber Districts&quot; width=&quot;370&quot; height=&quot;250&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Continental US State Lower Chamber Districts&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;There are almost 8000 state and federal legislators in the US for a population of 300M people, or about one legislator per 375,000 people.   The number of legislators varies wildly by state, however.  New Hampshire currently has 424 state and federal legislators representing a population of 1.3M, or one legislator for every 3066 people.  California currently has 176 representing a population of 36M, or one legislator for every 204,000 people.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 25 Jan 2010 06:19:37 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Right-brain vs. left-brain: Sarah Palin</title>
	<guid>http://blog.webfoot.com/?p=1002</guid>
	<link>http://blog.webfoot.com/2009/11/21/right-brain-vs-left-brain-sarah-palin/</link>
	<description>&lt;p&gt;Sarah Palin is, you might have noticed, a very polarizing politician.  Liberals are absolutely flummoxed that anybody could like her.  Conservatives can&amp;#8217;t understand why anyone &lt;em&gt;wouldn&amp;#8217;t&lt;/em&gt; like her.  I think that Sarah Palin shows up a fundamental difference in values between liberals and conservatives: conservatives value right-brain thinking and liberals don&amp;#8217;t.&lt;/p&gt;
&lt;p&gt;As I have &lt;a href=&quot;http://blog.webfoot.com/2008/09/16/morality-liberals-vs-conservatives/&quot;&gt;posted&lt;/a&gt; &lt;a href=&quot;http://blog.webfoot.com/2008/01/13/interesting-article-on-morality/&quot;&gt;before&lt;/a&gt;, Jonathan Haight found that liberals and conservatives place different weights on aspects of morality.  Liberals weight fairness much more highly than conservatives, for example, and conservatives weight what Haight calls &amp;#8220;purity&amp;#8221; much more highly than liberals.  &amp;#8220;Purity&amp;#8221; is IMHO a poor term for it: &amp;#8220;gut instinct&amp;#8221; is probably a better term.  It&amp;#8217;s getting the &lt;em&gt;feeling&lt;/em&gt; that something is wrong or right.  This is a right-brain function.&lt;/p&gt;
&lt;p&gt;Our educational system works hard to get people to &lt;em&gt;stop&lt;/em&gt; listening to their gut, to process with the logical, procedural, lingual left-brain side.  There are good pedagogical reasons for this: the right brain is fundamentally non-lingual, so it is difficult (if not impossible!) to explain right-brain decisions, to examine the decisions for errors in reasoning or assumptions, or to grade right-brain reasoning.  The right brain can only communicate its conclusions with feelings, with &amp;#8220;gut instincts&amp;#8221;.&lt;/p&gt;
&lt;p&gt;The right-brain does not communicate its decisions well, but that doesn&amp;#8217;t mean that its processing is invalid.  There are many things that the right brain can do that the left brain cannot.  You cannot derive a great song, deduce that your spouse loves you, or prove that that figure a block away is your cousin Chris.  People who make decisions only with the left-brain, only with facts and logic are more vulnerable to errors in the models or starting assumptions.  (One might argue that the entire mortgage meltdown came from an over-reliance on left-brain reasoning and paying inadequate attention to the little voices saying, &amp;#8220;waitaminute &amp;#8212; can this really work?&amp;#8221;)&lt;/p&gt;
&lt;p&gt;If you value right-brain processing, then the political climate for you must be very frustrating.  Liberals don&amp;#8217;t even pay lip service to right-brain processing: it is so non-valued that it is a complete blind spot for them.  (If Obama was any more left-brain, he&amp;#8217;d fall over.)   I can imagine that it would also be scary to see your beautiful country in the hands of people who apparently are paying no attention at all to their gut.&lt;/p&gt;
&lt;p&gt;Sarah Palin is total right-brain.  Here is what she said when asked when &lt;a href=&quot;http://www.foxnews.com/story/0,2933,576162,00.html&quot;&gt;Bill O&amp;#8217;Rielly asked&lt;/a&gt; her if she was smart enough to be president:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;span id=&quot;intelliTXT&quot;&gt; I believe that I am because I have common sense, and I have, I believe, the values that are reflective of so many other American values. And I believe that what Americans are seeking is not the elitism, the kind of a spinelessness that perhaps is made up for that with some kind of elite Ivy League education and a fact resume that&amp;#8217;s based on anything but hard work and private sector, free enterprise principles. Americans could be seeking something like that in positive change in their leadership. I&amp;#8217;m not saying that has to be me.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;Nothing in her answer has to do with left-brain facts or logic, and in fact she skewers left-brain training (&amp;#8220;elite &amp;#8230; education&amp;#8221; and &amp;#8220;a fact resume&amp;#8221;).  She is also completely unapologetic about being right-brained; instead of being guilty and ashamed of it, she gets angry and frustrated at her critics.  This is a high-status behaviour, and people think that high-status people do good things, as I have &lt;a href=&quot;http://blog.webfoot.com/2004/05/30/status-and-emotions/&quot;&gt;posted&lt;/a&gt; about before.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Meanwhile, liberals look at her left-brain abilities and are appalled.  They find fault with her left-brain abilities, as evidenced by what they see as her rhetorical weaknesses: her inability to marshal facts into the type of coherent, rhetorically logical arguments that they favour.  They do not value her right-brain rhetorical abilities &amp;#8212; her ability to reach people&amp;#8217;s &amp;#8220;guts&amp;#8221; &amp;#8212; because they do not value right-brain skills.  The conservatives are less bothered by her weakness in left-brain skills because they do not value left-brain skills as much.&lt;/p&gt;
&lt;p&gt;The left also remembers G. W. Bush, who was also very right-brain, going on gut and instinct.  They think that his instincts were frequently wrong (e.g. Iraq did not have weapons of mass destruction) with disastrous consequences.  So to some extent, they are punishing Sarah Palin for what they saw as G. W. Bush&amp;#8217;s mistakes.&lt;/p&gt;
&lt;p&gt;Note: I have been somewhat loose with the terms &amp;#8220;liberal&amp;#8221; and &amp;#8220;conservative&amp;#8221; here.  While I think there are probably not very many right-brain liberals, there &lt;em&gt;are&lt;/em&gt; left-brain conservatives.  Andrew Sullivan is clearly a left-brain conservative, and Sarah Palin &lt;a href=&quot;http://andrewsullivan.theatlantic.com/the_daily_dish/2009/11/palin-vs-reagan.html#more&quot;&gt;clearly&lt;/a&gt; &lt;a href=&quot;http://andrewsullivan.theatlantic.com/the_daily_dish/2009/11/michelle-goldberg-gets-it.html&quot;&gt;drives&lt;/a&gt; &lt;a href=&quot;http://andrewsullivan.theatlantic.com/the_daily_dish/2009/11/the-institute-for-the-study-of-sarah-palin.html&quot;&gt;him&lt;/a&gt; &lt;a href=&quot;http://andrewsullivan.theatlantic.com/the_daily_dish/2009/11/palin-on-israel.html&quot;&gt;absolutely&lt;/a&gt; &lt;a href=&quot;http://andrewsullivan.theatlantic.com/the_daily_dish/2009/11/to-our-readers.html&quot;&gt;nuts&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 25 Jan 2010 06:19:09 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Manas Tungare: Simplified Twitter Microsyntax for the Haiti Earthquake</title>
	<guid>http://manas.tungare.name/blog/?p=448</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/T59Dmik1inM/</link>
	<description>&lt;p&gt;&lt;em&gt;In this post, I have typeset many more sentences in &lt;strong&gt;bold&lt;/strong&gt; than I usually do, so readers can quickly skim through it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I applaud the efforts of &lt;a href=&quot;http://epic.cs.colorado.edu/&quot;&gt;U. Colorado&amp;#8217;s EPIC Group&lt;/a&gt; in assisting the victims of the Haiti earthquake in calling for help using Twitter, and to make their tweets discoverable and actionable. I just performed a Twitter search for the terms &lt;a href=&quot;http://search.twitter.com/search?q=%23haiti+-RT+-http&quot;&gt;#haiti -RT -http&lt;/a&gt; (includes all Tweets tagged #Haiti, except retweets or links) to inspect some of the tweets that are directly related to happenings on the ground, and they are (as expected) only a minuscule percentage of the total number of tweets about #Haiti. Syntax is thus sorely needed to achieve a decent signal-to-noise ratio to assist relief efforts.&lt;/p&gt;
&lt;p&gt;Though, in my opinion, the current version of the tweet syntax seems &lt;strong&gt;too formal, too rigid and a tad too complicated for victims or rescuers&lt;/strong&gt; on the ground. I am a programmer, and even I had trouble mentally parsing a few of the &lt;a href=&quot;http://epic.cs.colorado.edu/groups/tweakthetweet/&quot;&gt;examples&lt;/a&gt; &lt;a href=&quot;http://epic.cs.colorado.edu/more_before_and_after_examp.html&quot;&gt;provided&lt;/a&gt;. We must keep in mind that Haiti is a &lt;a href=&quot;http://en.wikipedia.org/wiki/Haiti#Languages&quot;&gt;bi-/tri-lingual country&lt;/a&gt; (and neither of them is English), so any syntactic terms used should preferably be semi-obvious to non-native speakers of the language as well as rescuers.&lt;/p&gt;
&lt;h2&gt;Roles of Microsyntax&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Make tweets discoverable:&lt;/strong&gt; Microsyntax can assist local search-and-rescue efforts and unaffected Twitter users in determining if a tweet is actionable. This task is partly a &lt;strong&gt;Signal Detection Task&lt;/strong&gt; and partly a &lt;strong&gt;Data Mining&lt;/strong&gt; problem. In both situations, microsyntax can prove helpful: all that&amp;#8217;s needed is a single tag that emphasizes that a particular tweet is actionable (versus not), e.g. &lt;strong&gt;#haiti #rescue&lt;/strong&gt; (or &lt;strong&gt;#haitirescue&lt;/strong&gt;, to avoid having to type a second # (hash) sign). This will greatly increase the sensitivity parameter &lt;em&gt;d&amp;#8217;&lt;/em&gt; of the signal detection task.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Make data mining easier:&lt;/strong&gt; Once a tweet has been detected to be actionable, its contents must be parsed into a form that local efforts can take action upon. While it&amp;#8217;s true that all the other proposed microsyntactic tags make it easier for applications to parse the data, this is at the cost of requiring users to learn new syntax. This seems to me a little too much to expect from victims of a recent calamity of this scale as well as from rescue workers with other higher priorities. Instead, as long as our tools can identify relevant tweets, computers should be able to perform the second task of parsing locations, names, and verbs from tags quite easily.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Also, &lt;strong&gt;microsyntactic terms need not always be prefixed with # (hash) signs&lt;/strong&gt;; they are often difficult to type using cell phone keyboards, and on some handsets, may hamper input methods such as T9. Because of the intervening # signs, Tweets containing the proposed microsyntax decrease typographic readability for someone browsing through tweets.&lt;/p&gt;
&lt;p&gt;To summarize, this imposes a heavy cognitive load on victims and search-and-rescue efforts while making parsing easier for machines. However, the task of parsing details from tweets can also easily be performed by large numbers of humans a.k.a. crowdsourcing via volunteer efforts or via tools such as Amazon&amp;#8217;s Mechanical Turk.&lt;/p&gt;
&lt;h2&gt;Simpler, Lighter Microsyntax&lt;/h2&gt;
&lt;p&gt;The following are examples of microsyntax that are more readable, yet also parseable by machines. All situations are based on the ones in the original proposed microsyntax. Most are directly based on the EPIC microsyntax, with a few simplifications.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rule 1: Always write in the third-person. This takes care of part of the name problem.&lt;/li&gt;
&lt;li&gt;Rule 2: Instead of using #loc for locations, use &amp;#8220;at&amp;#8221;. It&amp;#8217;s much more natural and not much more difficult to parse.&lt;/li&gt;
&lt;li&gt;Rule 3: Verbs are actionable. Not syntactic verbs, but English (or French or Haitian Creole) verbs. It&amp;#8217;s a trivial task to populate a tool with a dictionary to detect all word forms correctly.&lt;/li&gt;
&lt;li&gt;Rule 4: Anything that cannot be parsed ends up as the equivalent of the #info tag (see EPIC syntax).&lt;/li&gt;
&lt;li&gt;Rule 5: The entire text of the tweet should always be available to a human, so whatever information was incompletely parsed can be understood manually, and optionally added to the parsed version by a human.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;The general aim is to require as little syntax knowledge as possible, and to keep as close as possible to the natural way people write tweets.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Examples&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;TWEET-BEFORE: Sherline Birotte aka Memen. Last seen at 19 Ruelle Riviere College University of Porter a 3 story schol building&lt;br /&gt;
TWEET-AFTER: #haiti #ruok #name Sherline Birotte aka Memen. Last seen #loc 19 Ruelle Riviere College University of Porter #info a 3 story schol building&lt;br /&gt;
&lt;strong&gt;Simplified Microsyntax:&lt;/strong&gt; #haiti #rescue Looking for Sherline Birotte aka Memen. Last seen at 19 Ruelle Riviere College University of Porter, a 3 story school building&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This tells &lt;strike&gt;the computer&lt;/strike&gt; us:&lt;br /&gt;
What = &lt;em&gt;Looking for&lt;/em&gt; someone.&lt;br /&gt;
Who = Sherline Birotte aka Memen &lt;em&gt;(identified fuzzily based on initial capital letters)&lt;/em&gt;&lt;br /&gt;
Where = 19 Ruelle Riviere College University of Porter &lt;em&gt;(automatically parsed based on &amp;#8220;at&amp;#8221;)&lt;/em&gt;&lt;br /&gt;
What else = “a 3 story schol building” &lt;em&gt;(i.e. everything else in the tweet)&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;TWEET-BEFORE: Mirna Nazaire lives in P-A-P at Bizoton 6#12. Entire neighborhood without food. People are dying.&lt;br /&gt;
TWEET-AFTER: #haiti #need #food #name Mirna Nazaire lives in #loc PAP at Bizoton 6 #12 #info neighborhood w/o food. People dying&lt;br /&gt;
&lt;strong&gt;Simplified Microsyntax:&lt;/strong&gt; #haiti #rescue Mirna Nazaire at PAP at Bizoton 6#12 needs food. Entire neighborhood without food. People dying.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This tells us:&lt;br /&gt;
What = &lt;em&gt;needs&lt;/em&gt; food. &lt;em&gt;(automatically detected from the verb in the sentence.)&lt;/em&gt;&lt;br /&gt;
What do they need = &lt;em&gt;food&lt;/em&gt; &lt;em&gt;(automatically detected from the object in the sentence.)&lt;/em&gt;&lt;br /&gt;
Who = Mirna Nazaire &lt;em&gt;(heuristically determined from initial capital letters.)&lt;/em&gt;&lt;br /&gt;
Where = PAP at Bizoton 6 #12 &lt;em&gt;(detected from microsyntax &amp;#8220;at&amp;#8221;)&lt;/em&gt;&lt;br /&gt;
What else = &amp;#8220;neighborhood w/o food. People dying.&amp;#8221; &lt;em&gt;(Rest of the tweet, unfiltered.)&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;TWEET-BEFORE: French hospital is now open and ready to receive the wounded at the french lycee in rue marcadieux bourdon&lt;br /&gt;
TWEET-AFTER: #haiti #offering #med #loc french lycee in rue marcadieux bourdon #num 30+ #info French hospital is open and ready 2 receive wounded&lt;br /&gt;
&lt;strong&gt;Simplified Microsyntax:&lt;/strong&gt; #haiti #rescue French hospital ready to offer help to 30+ wounded at the french lycee in rue marcadieux bourdon&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This tells us:&lt;br /&gt;
What: Hospital. Also, something to do with medical efforts. &lt;em&gt;(no need to tag explicitly, we can infer that from &amp;#8216;hospital&amp;#8217;.)&lt;/em&gt;&lt;br /&gt;
Where: The french lycee in rue marcadieux bourdon. &lt;em&gt;(Automatically parsed from microsyntax &amp;#8220;at&amp;#8221;.)&lt;/em&gt;&lt;br /&gt;
How many people: 30+. &lt;em&gt;(It&amp;#8217;s already a number, no need to state &amp;#8220;#num&amp;#8221; explicitly.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;These are just a few suggestions. I will be contacting the PIs (principal investigators) of the EPIC project directly with some of my recommendations, but please continue to follow their syntax until they recommend anything different. The current syntax proposal isn&amp;#8217;t perfect, but it is more important to avoid fragmenting the tagspace.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/HkGtNRyLg5l6KNMZlk_hgaXldTU/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/HkGtNRyLg5l6KNMZlk_hgaXldTU/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/HkGtNRyLg5l6KNMZlk_hgaXldTU/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/HkGtNRyLg5l6KNMZlk_hgaXldTU/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=T59Dmik1inM:fEttZHP9ZZs:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=T59Dmik1inM:fEttZHP9ZZs:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=T59Dmik1inM:fEttZHP9ZZs:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=T59Dmik1inM:fEttZHP9ZZs:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=T59Dmik1inM:fEttZHP9ZZs:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=T59Dmik1inM:fEttZHP9ZZs:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/T59Dmik1inM&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 19 Jan 2010 05:37:18 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Predictions for 2020</title>
	<guid>http://blog.webfoot.com/?p=1017</guid>
	<link>http://blog.webfoot.com/2010/01/05/predictions-for-2020/</link>
	<description>&lt;p&gt;Oh what the heck, since everybody else is doing it, here are my predictions for 2020:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Essentially all cell phones will have built-in video cameras, GPS, and have voice controls.&lt;/li&gt;
&lt;li&gt;At least one country will nationalize music in some way, e.g. paying the music companies a per capita fee for their citizens every year.  Some countries will strike copyright laws for music.  Most just won&amp;#8217;t bother enforcing copyright laws for music.&lt;/li&gt;
&lt;li&gt;Improved search + improved geo-location of social media streams will mean that it will be far easier to get information about your micro-neighbourhood.  Think Google Trends or Google Flu or Twitter Trends, but for the five mile radius of where you are &lt;em&gt;right now&lt;/em&gt;.  (And, because of #1, you can get video.)&lt;/li&gt;
&lt;li&gt;Know where newspapers are right now, on the brink of death?  That&amp;#8217;s where TV will be in 2020 &amp;#8212; squeezed between on-demand entertainment and crowd-generated news.&lt;/li&gt;
&lt;li&gt;The cancer five-year survival rate &lt;span&gt;cure&lt;/span&gt; rate will be 90% for most cancers, and 40% for the most difficult ones (bone, brain, pancreas, and liver).  Treatment will, unfortunately, still majorly suck for most patients.&lt;/li&gt;
&lt;li&gt;Mapping will extend to reconstruction of scenes based on user photos (like what &lt;a href=&quot;http://www.google.ca/url?sa=t&amp;source=web&amp;oi=video_result&amp;ct=res&amp;cd=1&amp;ved=0CAcQtwIwAA&amp;url=http%3A%2F%2Fwww.ted.com%2Ftalks%2Fblaise_aguera_y_arcas_demos_photosynth.html&amp;ei=5_pCS6HjO4aoswPc9aHrAQ&amp;usg=AFQjCNHnW6usT7oeuTaWFarDE8Yt6atFGw&amp;sig2=uIipRCzlzy5R5JXqZW-tLw&quot;&gt;Microsoft demonstrated at TED&lt;/a&gt;) in a big way.  By 2020, 100% of San Francisco&amp;#8217;s publicly accessible spaces (yes, including alleys) will be mapped, and about &lt;em&gt;35% of interior spaces&lt;/em&gt;.  People at first will be quite upset that the world can &amp;#8220;see into&amp;#8221; their living room, but they will end up getting used to it.&lt;/li&gt;
&lt;li&gt;Marriage for same-sex couples will be recognized by the U.S. government.&lt;/li&gt;
&lt;li&gt;Know where newspapers were five years ago, sort of moseying down the path of death?  That&amp;#8217;s where universities will be in 2020.  They will face pressure as superb educational content will become a commodity.  Third-party organizations will jump into the mix to provide tutoring and certification, leaving non-research universities with little to offer aside from post-teen socialization and sports.&lt;/li&gt;
&lt;li&gt;30% of the world electricity &lt;span&gt;energy&lt;/span&gt; production will be solar in 2020.  (It&amp;#8217;s going to be one hell of a race between climate change and solar energy production, but I think solar energy will win.  All the climate-change deniers will say, &amp;#8220;See!  Toldja so!&amp;#8221;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://domino.research.ibm.com/comm/research_projects.nsf/pages/virtualxml.dfdl.html&quot;&gt;Data format description languages&lt;/a&gt; will &lt;span&gt;overthrow XML.&lt;/span&gt; mean that data will get passed around in compact formats instead of in XML.  (Yes, the DFDL might be in XML, but the data wouldn&amp;#8217;t be.)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Okay, I admit it, #10 might just be wishful thinking.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update: At the time I wrote this, I had not read up on the Google Nexus One phone, which I now find out has voice commands for just about everything.  I guess prediction #1 about voice was under-optimistic!&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 10 Jan 2010 19:10:03 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Early days of the computer revolution</title>
	<guid>http://blog.webfoot.com/?p=1006</guid>
	<link>http://blog.webfoot.com/2010/01/02/early-days-of-the-computer-revolution/</link>
	<description>&lt;p&gt;I was talking to a friend of mine who I&amp;#8217;m guessing was born in the late 1970s, and mentioned that I had been using computers since 1968ish and email since 1974.  (Yes, &lt;a href=&quot;http://en.wikipedia.org/wiki/PLATO_%28computer_system%29&quot;&gt;really&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;I saw a lightbulb go off over his head.  He knew I was in my mid-forties, and knew I was a computer geek, but hadn&amp;#8217;t ever really put two and two together.  &amp;#8220;Oh!  You were around for the start of the personal computer revolution?  What was that like?  That must have been &lt;em&gt;totally *&lt;strong&gt;COOL*!!&lt;/strong&gt;!&lt;/em&gt;&amp;#8221;&lt;/p&gt;
&lt;p&gt;I said, &amp;#8220;Not really.&amp;#8221;&lt;/p&gt;
&lt;p&gt;He was stunned.  How could it have possibly not been totally cool and awesome?  I could see him struggling with trying to figure out how to express his confusion, how to figure out what question to even ask.&lt;/p&gt;
&lt;p&gt;I said, &amp;#8220;Look.  You are old enough that you were around for the start of the mobile phone revolution, right?  That must have been &lt;em&gt;totally &lt;strong&gt;*COOL*&lt;/strong&gt;!!!&lt;/em&gt;&amp;#8221;&lt;/p&gt;
&lt;p&gt;&amp;#8220;Oh&amp;#8221;, he said.  &amp;#8220;I get it.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Mobile phones, when they first started out were kind of cool, I guess, but they weren&amp;#8217;t &amp;#8220;magic&amp;#8221; then: they took real effort and patience.  They were wickedly expensive, heavy, had lousy user interfaces, and you had to constantly worry about whether you had enough battery life for the call.  The reception was frequently (usually?) poor, so even if you could make a connection, your call frequently got dropped.  The signal quality was poor, so you had to TALK LOUDLY to be heard and really concentrate to understand the other person.  And they didn&amp;#8217;t &lt;em&gt;do&lt;/em&gt; much.  It took a long time for mobile phones to become &amp;#8220;magic&amp;#8221;, and they only got better incrementally.&lt;/p&gt;
&lt;p&gt;When they first came out, personal computers were kind of cool, I guess, but they weren&amp;#8217;t &amp;#8220;magic&amp;#8221; then: they took real effort and patience.  They were wickedly expensive.  They crashed frequently enough that you always had to worry about saving your work.  They had so little disk space that managing your storage was a constant struggle (and why floppies held on for so very long after the introduction of the hard drive).&lt;/p&gt;
&lt;p&gt;When I started my first job out of college (working at a DRAM factory for Intel in 1984), they had only recently put in place two  data-entry clerks to input information about the materials (&amp;#8220;lots&amp;#8221;) as the lots traversed the manufacturing plant. (When did the lot arrive at a processing step?  When did it get processed?  Who processed it?  What were the settings and reading on the machine?)  However, to get &lt;em&gt;at&lt;/em&gt; that information, engineers like me had to get a signature from higher level of management to authorize a request to MIS (which might get turned down!) for that information.&lt;/p&gt;
&lt;p&gt;A few months after I started, they bought three &lt;a href=&quot;http://en.wikipedia.org/wiki/IBM_Personal_Computer_XT&quot;&gt;IBM PC XT&lt;/a&gt;s and put them in a cramped little room for us engineers to use.  I believe the only programs on them were a word processor and a spreadsheet.  There was no storage available to us.  They had hard drives, but we were not allowed to leave anything on the hard drive; we had to take our work away on floppies.  The PCs were not networked, so not only was there no email (and of course no Web), but no way to access the data that was collected out on the manufacturing floor.&lt;/p&gt;
&lt;p&gt;If I wanted to make a spreadsheet analyzing e.g. the relationship between measured thickness of the aluminum layer, the measured sputtering voltage, and how long it had been since the raw materials had been replenished, I would go to the factory floor, walk around to find different lots in different stages of processing, copy the information to a piece of paper, take the piece of paper and a floppy disk to the computer room (hoping that there was a free computer), copy the data from the piece of paper into the spreadsheet, print the spreadsheet (maybe making a graph, but that was a little advanced), and copy the data onto my floppy if I wanted to look at it again.&lt;/p&gt;
&lt;p&gt;Even though we &amp;#8220;had computers&amp;#8221;, we had no network, no email, and no wiki.  The way I shared information was still:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;make a bunch of photocopies and put them in people&amp;#8217;s (physical) mailboxes,&lt;/li&gt;
&lt;li&gt;make a bunch of photocopies and walk around putting them on people&amp;#8217;s desks,&lt;/li&gt;
&lt;li&gt;make a bunch of photocopies and pass them out at a meeting where I presented my results, or&lt;/li&gt;
&lt;li&gt;make one photocopy, write a routing list on it (a list of names with checkboxes), and put it on the first person&amp;#8217;s desk.  They would read it, check their name off, and pass it to someone else on the list.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At the next company I worked at (1985-7), I got a PC on my desk because I was implementing the materials tracking system (because I had bitched about how stupid it was not to have one &amp;#8212; yeah!!).  Our company had a network, but it was expensive and complicated enough that my desktop computer wasn&amp;#8217;t on the network, nor were the two machines on the floor.  Ethernet used a coax cable and (if I recall correctly) you had to make a physical connection by puncturing the cable just right.  The configuration was tricky and not very fault-tolerant: if one computer on the network was misconfigured, it would mess up the entire network AND it was difficult even for a skilled network technician to figure out which computer was misconfigured.&lt;/p&gt;
&lt;p&gt;At the next company I worked for (1987), I had a Sun workstation on my desk, and we had a network file servers, but I don&amp;#8217;t think we used email, even internally.&lt;/p&gt;
&lt;p&gt;At my next company (1988-90), I had a Wyse 50 &amp;#8220;&lt;a href=&quot;http://en.wikipedia.org/wiki/Computer_terminal#Dumb_terminal&quot;&gt;glass teletype&lt;/a&gt;&amp;#8221; on my desktop and full email capability.  The Wyse 50 didn&amp;#8217;t have any graphics, but that wasn&amp;#8217;t a real big deal because no programs I would ever want to use at work had graphics of any sort. My department used email heavily, but there were some departments in the company that did not use email, so there were lots of memos that were still issued on paper.  They would go either into my (physical) mailbox, or would be pinned to cubicle corridor walls.&lt;/p&gt;
&lt;p&gt;While I had the theoretical ability to send email to the outside world then, almost nobody I knew outside the company had email, and figuring out how to address messages to get to the outside was difficult: you had to specify all the intermediate computers, e.g. sun!ubc!decwrl!decshr!slaney&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It wasn&amp;#8217;t until that company imploded in about 1990 and my colleagues scattered to other computer companies that I had anyone outside my company to correspond with.  (Fortunately, at about the same time, it got easier to address external email messages.)&lt;/p&gt;
&lt;p&gt;It wasn&amp;#8217;t until 1991 that I stopped seeing paper memos &amp;#8212; &lt;em&gt;&lt;strong&gt;a full twenty years after the introduction of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Apple_II_series&quot;&gt;Apple II&lt;/a&gt; computer&lt;/strong&gt;&lt;/em&gt;.  My husband reports that he also stopped seeing paper memos in about 1991.&lt;/p&gt;
&lt;p&gt;I would contend that computers didn&amp;#8217;t really start to become &amp;#8220;magic&amp;#8221; until about 1996 or so, when the World Wide Web had been absorbed by the masses and various Web services were available.  Only after about 1996 could you pretty reliably assume that anyone (well, those born after WW2 started, at least) used computers or had an email address.&lt;/p&gt;
&lt;p&gt;So when personal computers first came out, they were not totally cool.  The &lt;em&gt;idea&lt;/em&gt; of personal computers was totally cool.  The potential was totally cool.  But that potential was unrealized for many many years.&lt;/p&gt;</description>
	<pubDate>Tue, 05 Jan 2010 08:19:36 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Manas Tungare: ReTweeting: Attribution for Discovery versus Attribution for Creation</title>
	<guid>http://manas.tungare.name/blog/?p=443</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/_B-xRdBjADA/</link>
	<description>&lt;p&gt;During the past few months, I have found myself consuming more news and articles via recommendations from friends and those I follow on Twitter than via traditional source-based subscription (e.g. subscribing to specific feeds or newspapers). Social media discovery is here, and the best part of reTweeted links is that they have already gone through a round of peer review by peers I trust.&lt;/p&gt;
&lt;p&gt;Often, I&amp;#8217;m tempted to reTweet that content myself, or post it to Facebook, or share it via Google Reader. A few of these media keep attribution intact (e.g. Google Reader adds the &amp;#8220;Shared by&amp;#8221; metadata for each person in the chain that shared the content.) Others such as Twitter are restricted by the length of the post, so the &amp;#8220;RT @&amp;#8221; list quickly gets too long and inevitably gets trimmed along the way.&lt;/p&gt;
&lt;p&gt;But there&amp;#8217;s no accepted practice for how this list should be trimmed. Should you keep the first Tweeter, even if that person is not the author of the content? (E.g. someone who read an NY Times article and tweeted about it.) Should you keep the last reTweeter, who was your direct link to the content in question? What about multiple Tweeters re-posting links to the same content, so it&amp;#8217;s not a tree any more, but a forest of links (imagine a directed graph with edges denoting &amp;#8220;shared by X to Y&amp;#8221;).&lt;/p&gt;
&lt;p&gt;The problem is that by including attribution about the process of discovery, we end up attaching higher value to discovery than creation. When someone reTweets a secondary source of information, attribution for the primary source is often trimmed away. This is especially bad for Creative Commons works that require attribution when re-posted, but is bad in general for any kind of work and for authors of that work.&lt;/p&gt;
&lt;p&gt;I have come to the conclusion that although attribution for discovery is important, it&amp;#8217;s hard to apply consistently in fixed-character-length media. It&amp;#8217;s a completely different story in case of original content generated by the tweeter himself/herself: e.g. one-liners, or authors tweeting links to their (longer) content. Attribution for original content is vastly more meaningful than attribution for promoting someone else&amp;#8217;s content (although the value of that act is substantial as well.)&lt;/p&gt;
&lt;p&gt;So from now on, I will only attribute original content in my tweets and Facebook updates. My intention is not to discount the value of the source that shared the content with me, but instead to promote the original author of that content wherever possible.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/2wpMSWTYBCpzD6TFBHXwCVfw1b0/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/2wpMSWTYBCpzD6TFBHXwCVfw1b0/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/2wpMSWTYBCpzD6TFBHXwCVfw1b0/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/2wpMSWTYBCpzD6TFBHXwCVfw1b0/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=_B-xRdBjADA:wmI1Q5W3PjA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=_B-xRdBjADA:wmI1Q5W3PjA:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=_B-xRdBjADA:wmI1Q5W3PjA:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=_B-xRdBjADA:wmI1Q5W3PjA:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=_B-xRdBjADA:wmI1Q5W3PjA:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=_B-xRdBjADA:wmI1Q5W3PjA:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/_B-xRdBjADA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Fri, 25 Dec 2009 18:23:29 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>David Anderson: How to write a good changelog</title>
	<guid>http://natulte.net/index.php/blog/555</guid>
	<link>http://natulte.net/index.php/blog/555</link>
	<description>&lt;p&gt;
I've just read through the Python 3.1 changelog, and it has encouraged me to write up something that I've wanted to say for a while, but never quite got round to: dear open source developer, please write good changelogs for your project.&lt;br /&gt;&lt;br /&gt;What do I mean by changelogs? Historically, the term has meant something akin to &amp;quot;Our version control system sucks, we need to keep track of logical changes by hand&amp;quot;. This leads to a &amp;quot;changelog&amp;quot; that looks something like this:&lt;/p&gt;

&lt;div class=&quot;cmd&quot;&gt;
&lt;pre&gt;
1999-03-24  Stan Shebs  address@removed

	* configure.host (mips-dec-mach3*): Use mipsm3, not mach3.
	
	Attempt to sort out SCO-related configs.  

	* configure.host (i[3456]86-*-sysv4.2*): Use this instead of
	i[3456]86-*-sysv4.2MP and i[3456]86-*-sysv4.2uw2*.
	(i[3456]86-*-sysv5*): Recognize this.

	* configure.tgt (i[3456]86-*-sco3.2v5*, i[3456]86-*-sco3.2v4*):
	Recognize these.
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;
If you're like any developer not involved with the project, that changelog entry is a complete parse error. You have &lt;strong&gt;no idea&lt;/strong&gt; what the actual change is, whether you should care, whether the change was cosmetic or semantic... A compiler analogy would be that if the version control logs are machine code, this is a barely decorated disassembly.&lt;/p&gt;
&lt;p&gt;
Humans generally don't want to read a disassembly of version control logs. They want to know what changed at a higher, human level, units of change that can be grokked in terms of new tools available to them, new syntax, new libraries, what they need to change in their data to ensure compatibility...&lt;/p&gt;
&lt;p&gt;
A good changelog doesn't just disassemble version control logs. It presents an executive summary of a whole slew of changes, in terms that make it clear why I, the end user, should be giving a damn.&lt;/p&gt;
&lt;p&gt;
Thanks for your attention.&lt;/p&gt;</description>
	<pubDate>Mon, 21 Dec 2009 13:01:24 +0000</pubDate>
	<dc:creator>David Anderson</dc:creator>
</item>
<item>
	<title>Manas Tungare: HOWTO Use custom DNS redirects to save browser keystrokes</title>
	<guid>http://manas.tungare.name/blog/?p=398</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/GcDRjrBXexs/</link>
	<description>&lt;p&gt;Given the recent interest in DNS and its role in the public infrastructure of the Internet, sparked by the release of &lt;a href=&quot;http://code.google.com/speed/public-dns/&quot;&gt;Google Public DNS&lt;/a&gt;, here&amp;#8217;s a hack that can help you save keystrokes in the browser while accessing your favorite sites. Instead of typing in &amp;#8220;youtube.com&amp;#8221; or &amp;#8220;twitter.com&amp;#8221;, you can just type &amp;#8220;y&amp;#8221; or &amp;#8220;t&amp;#8221;. If you&amp;#8217;re looking for a map of San Francisco, CA, you can type &amp;#8220;&lt;a href=&quot;http://map/sf&quot;&gt;map/sf&lt;/a&gt;&amp;#8221; and jump to the right place in Google Maps.&lt;/p&gt;
&lt;p&gt;A bright bold blinking marquee disclaimer before we start: this is advanced territory. If you don&amp;#8217;t know what &lt;a href=&quot;http://xkcd.com/149/&quot;&gt;sudo&lt;/a&gt; is and why &lt;a href=&quot;http://www.thinkgeek.com/tshirts-apparel/unisex/generic/5d6a/&quot;&gt;127.0.0.1&lt;/a&gt; is special, be careful following these instructions because you may unintentionally destroy your ability to do anything at all on the Internet — including looking up instructions for getting unstuck. Also, these instructions only apply to Mac OS X and Linux, or other UNIX variants.&lt;/p&gt;
&lt;h2&gt;Redirect custom DNS hostnames to frequently-accessed sites&lt;/h2&gt;
&lt;p&gt;The file &lt;code&gt;/etc/hosts&lt;/code&gt; on your machine is consulted by the DNS resolver before making a request to a DNS server. The idea is to add new DNS entries to the hosts file on your machine, pointing short domains such as &lt;code&gt;g&lt;/code&gt; and &lt;code&gt;t&lt;/code&gt; to 127.0.0.1. Now, whenever you type &lt;a href=&quot;http://g/&quot;&gt;g&lt;/a&gt; or &lt;a href=&quot;http://t/&quot;&gt;t&lt;/a&gt; into your browser, the hostname will be matched from your /etc/hosts file, instead of receiving an NXDOMAIN reply (i.e., this domain does not exist) from an upstream DNS provider. Since this request is received by your own machine, you can then handle it to do whatever you want, including, but not limited to, redirecting the user to the intended destination.&lt;/p&gt;
&lt;p&gt;This HOWTO assumes that Apache is installed and running on your system with PHP and mod_rewrite support.&lt;/p&gt;
&lt;h2&gt;Modify /etc/hosts&lt;/h2&gt;
&lt;p&gt;Open &lt;code&gt;/etc/hosts&lt;/code&gt; in your favorite text editor, and add one line for each shortcut you&amp;#8217;d like to set up. Leave everything else unchanged. (You will need to &lt;code&gt;sudo&lt;/code&gt; edit this file.)&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;pre class=&quot;textmate-source iplastic&quot;&gt;
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1 localhost
&lt;span class=&quot;support&quot;&gt;127.0.0.1 c&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;# for Calendar&lt;/span&gt;
&lt;span class=&quot;support&quot;&gt;127.0.0.1 f&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;# for Facebook&lt;/span&gt;
&lt;span class=&quot;support&quot;&gt;127.0.0.1 g&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;# for Google Search&lt;/span&gt;
&lt;span class=&quot;support&quot;&gt;127.0.0.1 m&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;# for Mail&lt;/span&gt;
&lt;span class=&quot;support&quot;&gt;127.0.0.1 map&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;# for Maps&lt;/span&gt;
&lt;span class=&quot;support&quot;&gt;127.0.0.1 t&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;# for Twitter&lt;/span&gt;
&lt;span class=&quot;support&quot;&gt;127.0.0.1 w&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;# for Wikipedia&lt;/span&gt;
&lt;span class=&quot;support&quot;&gt;127.0.0.1 y&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;# for Yelp&lt;/span&gt;
&lt;span class=&quot;support&quot;&gt;127.0.0.1 yo&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;# for YouTube&lt;/span&gt;

255.255.255.255	broadcasthost
::1             localhost
fe80::1%lo0	localhost
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You can test that this change worked, by typing in the address (e.g. &lt;a href=&quot;http://g/&quot;&gt;http://g/&lt;/a&gt; in your browser. Instead of seeing a page that says that your browser &amp;#8220;can’t find the server &amp;#8216;g&amp;#8217;&amp;#8221;, now you would see a page saying that your server isn&amp;#8217;t configured correctly, or welcome to Apache, or whatever you would see if you typed &lt;a href=&quot;http://localhost/&quot;&gt;http://localhost/&lt;/a&gt; instead. If that worked, proceed.&lt;/p&gt;
&lt;h2&gt;Configure Apache to handle requests for unknown domains/URIs&lt;/h2&gt;
&lt;p&gt;Edit the following lines in &lt;code&gt;/etc/apache2/httpd.conf&lt;/code&gt;. The following code shows an excerpt with lots of context around the line you need to edit. Locate the relevant section in your file.&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;pre class=&quot;textmate-source iplastic&quot;&gt;&lt;span class=&quot;source&quot;&gt;
&lt;span class=&quot;comment comment_line&quot;&gt;#
&lt;/span&gt;&lt;span class=&quot;comment comment_line&quot;&gt;# This should be changed to whatever you set DocumentRoot to.
&lt;/span&gt;&lt;span class=&quot;comment comment_line&quot;&gt;#
&lt;/span&gt;&lt;span class=&quot;meta meta_directory&quot;&gt;&lt;span class=&quot;meta&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;entity entity_name&quot;&gt;Directory&lt;/span&gt; &lt;span class=&quot;meta meta_toc-list meta_toc-list_directory&quot;&gt;&quot;/Library/WebServer/Documents&quot;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;comment comment_line&quot;&gt;#
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;# Possible values for the Options directive are &quot;None&quot;, &quot;All&quot;,
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;# or any combination of:
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;#
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;# Note that &quot;MultiViews&quot; must be named *explicitly* --- &quot;Options All&quot;
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;# doesn't give it to you.
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;#
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;# The Options directive is both complicated and important.  Please see
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;# http://httpd.apache.org/docs/2.2/mod/core.html#options
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;# for more information.
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;#
&lt;/span&gt;    &lt;span class=&quot;support support_constant&quot;&gt;Options&lt;/span&gt; +Indexes +FollowSymLinks +MultiViews

    &lt;span class=&quot;comment comment_line&quot;&gt;#
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;# AllowOverride controls what directives may be placed in .htaccess files.
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;# It can be &quot;All&quot;, &quot;None&quot;, or any combination of the keywords:
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;#   Options FileInfo AuthConfig Limit
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;#
&lt;/span&gt;    &lt;span class=&quot;support support_constant&quot;&gt;AllowOverride&lt;/span&gt; All &lt;span&gt;# &amp;lt;-- Change this from None to All&lt;/span&gt;

    &lt;span class=&quot;comment comment_line&quot;&gt;#
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;# Controls who can get stuff from this server.
&lt;/span&gt;    &lt;span class=&quot;comment comment_line&quot;&gt;#
&lt;/span&gt;    &lt;span class=&quot;support support_constant&quot;&gt;Order&lt;/span&gt; allow,deny
    &lt;span class=&quot;support support_constant&quot;&gt;Allow&lt;/span&gt; from all

&lt;span class=&quot;meta&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;entity entity_name&quot;&gt;Directory&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Locate your Apache root directory. It&amp;#8217;s usually &lt;code&gt;/Library/WebServer/Documents&lt;/code&gt; on the Mac or &lt;code&gt;/var/www&lt;/code&gt; in Ubuntu. If you&amp;#8217;re unsure, check where it is by issuing the following command in a terminal: (assuming you&amp;#8217;re running Apache 2.x)&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;grep &amp;#8220;DocumentRoot&amp;#8221; /etc/apache2/httpd.conf&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;In that directory, save the following file. It should be named exactly &lt;code&gt;.htaccess&lt;/code&gt;. (That&amp;#8217;s htaccess with a period at the beginning, so it&amp;#8217;s a hidden file on UNIX.) Save it as &lt;code&gt;/Library/WebServer/Documents/.htaccess&lt;/code&gt; on Mac OS X or &lt;code&gt;/var/www/.htaccess&lt;/code&gt; on Ubuntu.&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;pre class=&quot;textmate-source iplastic&quot;&gt;&lt;span class=&quot;source&quot;&gt;&lt;span class=&quot;meta meta_tag&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;entity entity_name&quot;&gt;IfModule&lt;/span&gt; mod_rewrite.c&lt;span class=&quot;punctuation punctuation_definition&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;support support_constant&quot;&gt;RewriteEngine&lt;/span&gt; on
&lt;span class=&quot;support support_constant&quot;&gt;RewriteBase&lt;/span&gt; /

&lt;span class=&quot;support support_constant&quot;&gt;RewriteCond&lt;/span&gt;    &lt;span class=&quot;support&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;%{&lt;/span&gt;REQUEST_FILENAME}&lt;/span&gt; &lt;span class=&quot;string string_other&quot;&gt;!-f&lt;/span&gt;
&lt;span class=&quot;support support_constant&quot;&gt;RewriteCond&lt;/span&gt;    &lt;span class=&quot;support support_variable&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition&quot;&gt;%{&lt;/span&gt;REQUEST_FILENAME}&lt;/span&gt; &lt;span class=&quot;string string_other&quot;&gt;!-d&lt;/span&gt;
&lt;span class=&quot;support support_constant&quot;&gt;RewriteRule&lt;/span&gt;    &lt;span class=&quot;string string_regexp&quot;&gt;(.*)&lt;/span&gt; &lt;span class=&quot;string string_other&quot;&gt;/index.php&lt;/span&gt; &lt;span class=&quot;string string_regexp&quot;&gt;[L]&lt;/span&gt;

&lt;span class=&quot;meta meta_tag&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;entity entity_name&quot;&gt;IfModule&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2&gt;The actual redirection script&lt;/h2&gt;
&lt;p&gt;Here&amp;#8217;s the script that I use for redirection, but you can roll out your own, and do anything with each request you receive. (If you do something phenomenally awesome, I&amp;#8217;d love to hear about it in your comments.) As you can see, it&amp;#8217;s customized to the sites I frequent, including location preferences (e.g. the Yelp shortcut takes me to Yelp San Francisco directly. The search box is preconfigured for SF.)&lt;/p&gt;
&lt;p&gt;Save this as &lt;code&gt;/Library/WebServer/Documents/index.php&lt;/code&gt; (on Mac OS X) or as &lt;code&gt;/var/www/index.php&lt;/code&gt; on Ubuntu.&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;pre class=&quot;textmate-source iplastic&quot;&gt;&lt;span class=&quot;source&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;&amp;lt;?php&lt;/span&gt;
  &lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;uri&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;support&quot;&gt;preg_replace&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'/&lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;^&lt;/span&gt;\/&lt;span class=&quot;punctuation&quot;&gt;/'&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;_SERVER&lt;/span&gt;[&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;REQUEST_URI&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;])&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;keyword&quot;&gt;switch&lt;/span&gt;(&lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;_SERVER&lt;/span&gt;[&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;SERVER_NAME&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;]) {
    &lt;span class=&quot;keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;:
      &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://calendar.google.com/&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;:
      &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://facebook.com/&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;g&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;:
      &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://www.google.com/search?q=&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;uri&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;m&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;:
      &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://mail.google.com/&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;:
      &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://maps.google.com/?q=&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;uri&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;:
      &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://twitter.com/&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;w&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;:
      &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;uri&lt;/span&gt;) {
        &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://en.wikipedia.org/wiki/&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      } &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; {
        &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://en.wikipedia.org/wiki/Special:Search/&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;uri&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      }
      &lt;span class=&quot;keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;:
      &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;uri&lt;/span&gt;) {
        &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://yelp.com/sf/&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      } &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; {
        &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://yelp.com/search?ns=1&amp;amp;find_loc=San%20Francisco,%20CA&amp;amp;find_desc=&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;uri&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      }
      &lt;span class=&quot;keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;yo&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;:
      &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;uri&lt;/span&gt;) {
        &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://www.youtube.com/&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      } &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; {
        &lt;span class=&quot;meta&quot;&gt;redir&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;http://www.youtube.com/results?search_query=&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;uri&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
      }
      &lt;span class=&quot;keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
  }

&lt;span class=&quot;meta&quot;&gt;  &lt;span class=&quot;storage&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;entity&quot;&gt;redir&lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;&lt;span class=&quot;meta&quot;&gt;&lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;url&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt; {
    &lt;span class=&quot;support&quot;&gt;header&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta&quot;&gt;Location: &lt;/span&gt;&lt;span class=&quot;punctuation&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable&quot;&gt;&lt;span class=&quot;punctuation&quot;&gt;$&lt;/span&gt;url&lt;/span&gt;)&lt;span class=&quot;punctuation&quot;&gt;;&lt;/span&gt;
  }
&lt;span class=&quot;punctuation&quot;&gt;&lt;span class=&quot;source&quot;&gt;?&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;That&amp;#8217;s it, now type your shortcuts into your browser instead of the longer URLs, and there you are. If you run into trouble, leave a comment and I&amp;#8217;ll address it.&lt;/p&gt;
&lt;h2&gt;The only downside of this approach&lt;/h2&gt;
&lt;p&gt;Redirecting involves an additional HTTP request to your machine, which introduces additional latency. The request, however, is from your machine to your machine itself, so there&amp;#8217;s no network involved. Personally, I feel that the keystrokes saved by the technique would have taken longer to type than the shortcuts I set via this method. But you don&amp;#8217;t lose anything if you set this up and don&amp;#8217;t use it — just continue to type entire URLs and you will never pay a latency penalty.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/DzniBBYmdWstKwfI4917VLWnuJ8/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/DzniBBYmdWstKwfI4917VLWnuJ8/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/DzniBBYmdWstKwfI4917VLWnuJ8/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/DzniBBYmdWstKwfI4917VLWnuJ8/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=GcDRjrBXexs:17xkGeruD6Q:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=GcDRjrBXexs:17xkGeruD6Q:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=GcDRjrBXexs:17xkGeruD6Q:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=GcDRjrBXexs:17xkGeruD6Q:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=GcDRjrBXexs:17xkGeruD6Q:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=GcDRjrBXexs:17xkGeruD6Q:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/GcDRjrBXexs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sat, 05 Dec 2009 19:23:09 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Australian maps</title>
	<guid>http://blog.webfoot.com/?p=991</guid>
	<link>http://blog.webfoot.com/2009/11/21/australian-maps/</link>
	<description>&lt;p&gt;My friend &lt;a href=&quot;http://why.id.au/home/doku.php&quot;&gt;Maciek Chudek&lt;/a&gt; and I entered two maps into the Mashup Australia contest: &lt;a href=&quot;http://sunburntpeople.com/census/&quot;&gt;Shades of a Sunburnt People&lt;/a&gt; and &lt;a href=&quot;http://sunburntpeople.com/stimulus/&quot;&gt;Stimulating a Sunburnt People&lt;/a&gt;.  The former shows information about the 2006 Australian Census:&lt;/p&gt;
&lt;div id=&quot;attachment_998&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-998&quot; title=&quot;medianAge-2006&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/11/medianAge-20061.png&quot; alt=&quot;Median age&quot; width=&quot;486&quot; height=&quot;469&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Median age&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Redder areas have a higher median age; gold areas are younger.  (The red maxes out at 45 years old; any area with a median age of 25 or under is full gold.)  Grey areas are ones which had so few people that the Australian Bureau of Statistics withheld the data for privacy reasons.&lt;/p&gt;
&lt;p&gt;Our other map shows information about the rail, roads, and community infrastructure component of the Australian economic stimulus package:&lt;/p&gt;
&lt;div id=&quot;attachment_997&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-997&quot; title=&quot;ozStim&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/11/ozStim1.png&quot; alt=&quot;Australian stimulus program spending&quot; width=&quot;473&quot; height=&quot;466&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Australian stimulus program spending&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Blue areas are represented by the Australian Labor Party (which controls Parliament), and reddish areas are controlled by other parties.  The darker the colour, the more money has been allocated.  Dots represent individual projects.  Like the Canadian economic stimulus package, &lt;a href=&quot;http://sunburntpeople.com/stimulus/OzStimAnalysis.html&quot;&gt;we found a systematic bias&lt;/a&gt; favouring areas represented by the governing party.&lt;/p&gt;
&lt;p&gt;Since these are so similar to my US census map and the Canadian stimulus map, you might think that this was totally straightforward to do.  You might be wrong.  We did quite a bit of massaging the data to get it out, and Maciek did a lot of analysis of the stimulus information.&lt;/p&gt;</description>
	<pubDate>Sat, 21 Nov 2009 08:27:56 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Canadian stimulus infrastructure leaving Québec out</title>
	<guid>http://blog.webfoot.com/?p=961</guid>
	<link>http://blog.webfoot.com/2009/10/26/canadian-stimulus-infrastructure-leaving-quebec-out/</link>
	<description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Update: Some of the ridings were assigned to neighbouring ridings due to losing some precision in the input lat/lng.  This did not make a big difference in the overall picture, as only 2.7% of the projects were classified incorrectly.  I&amp;#8217;ve updated this blog posting and &lt;a href=&quot;http://maps.webfoot.com/demos/CanadianStimulus/CanadianStimulus.html&quot;&gt;the map&lt;/a&gt;; we probably won&amp;#8217;t update the spreadsheet unless we have strong requests to do so.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There has been a fair amount of press lately on the distribution of Canadian stimulus money, with most of what we&amp;#8217;d heard saying that Conservative ridings were getting more than their fair share of stimulus money e.g.  The Globe and Mail&amp;#8217;s &lt;a href=&quot;http://www.theglobeandmail.com/news/politics/stimulus-program-favours-tory-ridings/article1333239/&quot;&gt;Stimulus Program favours Tory ridings&lt;/a&gt;.  Conservatives countered that it was important to look at the big picture, and that there were multiple stimulus programs. The National Post&amp;#8217;s &lt;a href=&quot;http://www.nationalpost.com/news/story.html?id=2143818&quot;&gt;Liberal, NDP ridings getting more than fair share of infrastructure money: analysis&lt;/a&gt; reported that non-conservative ridings were getting more than their fair share of the Knowledge Infrastructure Program grants.&lt;/p&gt;
&lt;p&gt;My husband and I kind of looked at each other and said, &amp;#8220;&lt;em&gt;We&lt;/em&gt; can analyze that data!&amp;#8221;, so we did.  We saw a bias in Conservative/non-Conservative ridings, but it wasn&amp;#8217;t huge.  We found that Conservative ridings got 51% of the projects, while only 46% of the ridings are Conservative.  NDP ridings got 15% of the projects, despite only having 12% of the ridings, and even liberals got slightly more than &amp;#8220;their fair share&amp;#8221;, with 27% of the projects and only 25% of the ridings.&lt;/p&gt;
&lt;p&gt;So who is getting less?  The Bloc Québécois.  &lt;strong&gt;With 15% of the ridings, the Bloc only got 6% of the projects.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you look at the breakdown by province, it looks like Ontario is getting way, WAY more than its fair share, with some other provinces &amp;#8212; especially Québec &amp;#8212; getting less than their fair share.&lt;/p&gt;
&lt;table border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Province&lt;/th&gt;
&lt;th&gt;% of projects&lt;/th&gt;
&lt;th&gt;% of population&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AB&lt;/td&gt;
&lt;td&gt;6.71&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BC&lt;/td&gt;
&lt;td&gt;9.2&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MB&lt;/td&gt;
&lt;td&gt;3.81&lt;/td&gt;
&lt;td&gt;3.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NB&lt;/td&gt;
&lt;td&gt;3.05&lt;/td&gt;
&lt;td&gt;2.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NF&lt;/td&gt;
&lt;td&gt;3.33&lt;/td&gt;
&lt;td&gt;1.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NS&lt;/td&gt;
&lt;td&gt;4.20&lt;/td&gt;
&lt;td&gt;1.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NT&lt;/td&gt;
&lt;td&gt;0.55&lt;/td&gt;
&lt;td&gt;.13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NU&lt;/td&gt;
&lt;td&gt;0.39&lt;/td&gt;
&lt;td&gt;.094&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ON&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;53.0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;39&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PE&lt;/td&gt;
&lt;td&gt;1.7&lt;/td&gt;
&lt;td&gt;.42&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;QC&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;8.2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;23&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SK&lt;/td&gt;
&lt;td&gt;5.26&lt;/td&gt;
&lt;td&gt;3.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;YT&lt;/td&gt;
&lt;td&gt;0.53&lt;/td&gt;
&lt;td&gt;0.1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Dollar values are much harder to estimate because the value of each of the projects is given as a range &amp;#8212; &amp;#8220;under $100K&amp;#8221;, &amp;#8220;between $100K and $1M&amp;#8221;, etc.  We made our best guesses at how to calculate that, and our best estimate gives Québec 12% of the dollars for 23% of the population &amp;#8212; better, but still way less than they should be getting.&lt;/p&gt;
&lt;p&gt;Now, there might be some errors in the data, as described below.  However, we think that this is worth investigation, and soon.&lt;/p&gt;
&lt;p&gt;If you would like to look at the data yourself, Jim put together a spreadsheet in Open Office format, a slightly less-powerful spreadsheet in Excel format, and a PDF showing information from the spreadsheet, available on &lt;a href=&quot;http://jdlh.com/en/doc/2009/canada-stimulus.html&quot;&gt;his writeup of the data&lt;/a&gt;.  I of course made &lt;a href=&quot;http://maps.webfoot.com/demos/CanadianStimulus/CanadianStimulus.html&quot;&gt;a map of the data&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Caveats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We are in no way affiliated with the Government of Canda or Statistics Canada.  This analysis does not represent government policy.&lt;/li&gt;
&lt;li&gt;There are multiple parts to the stimulus package, and this analysis only covers the infrastructure component.  Other money in the stimulus plan is going towards improving the financial system (which I think means &amp;#8220;bank bailouts&amp;#8221;, but I&amp;#8217;m not sure), extending unemployment benefits, etc.&lt;/li&gt;
&lt;li&gt;I assigned ridings based on the latitudes and longitudes that were given in the Economic Action Plan&amp;#8217;s data (which Jim pulled down using their API).  We have some doubts about the integrity of those lat/long pairs, especially since two of the stimulus projects have lat/longs that are unquestionably in the United States.&lt;/li&gt;
&lt;li&gt;&lt;span&gt;My software truncated the latitude and longitude used to assign ridings down to two digits, which means the points can appear a little bit to the east and/or south of their actual location.  In cases where a point is very near a riding border, that could mean that it would be assigned to the neighbouring riding.  I expect this would only affect a very few ridings, and would not significantly affect the by-province counts&lt;/span&gt;.  &lt;span&gt;This made absolutely no difference in the riding assignment.&lt;/span&gt; Update: 174 ridings &lt;em&gt;were&lt;/em&gt; mis-assigned, but this did not make a huge difference in the aggregate numbers.  It meant that Conservative ridings got 51.1% of the projects instead of 52%, and Quebec got 8.2% instead of 8.6%.  The message stays the same: there is inequity here.&lt;/li&gt;
&lt;li&gt;It might be that some national projects are assigned a lat/lng in Ontario because there wasn&amp;#8217;t an obvious locus for the project.  However, if that were the case, then I would expect that Ottawa would have the biggest number of projects.  In fact, the most projects (144) are in the Vaughn riding in Toronto, represented by &lt;a href=&quot;http://webinfo.parl.gc.ca/MembersOfParliament/ProfileMP.aspx?Key=128129&amp;Language=E&quot;&gt;MP Hon. Maurizio Bevilacqua (L)&lt;/a&gt;.  The Ottawa Centre riding does have the second-highest, but only 101 projects out of the 6424 projects &amp;#8212; not enough to explain why QC has so few projects.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Copyrights:&lt;/p&gt;
&lt;ul&gt;&lt;!-- li&gt;© The federal Electoral Districts Boundaries (Representation Order        2003) and Polling Division Boundaries (39th General Election), Elections        Canada.  All rights reserved. Reproduced with the permission of        Elections Canada, Ottawa, Ontario K1A 0M6 Canada (2007).&lt;/li --&gt;
&lt;li&gt;Information on the stimulus project information came from &lt;a href=&quot;http://actionplan.gc.ca/eng/index.asp&quot;&gt;Canada&amp;#8217;s Economic Action Plan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Canadian federal riding geometries came from Elections Canada, which        requires this notice:        © The federal Electoral Districts Boundaries (Representation Order        2003), Elections        Canada.  All rights reserved. Reproduced with the permission of        Elections Canada, Ottawa, Ontario K1A 0M6 Canada (2007).&lt;/li&gt;
&lt;li&gt;Information on        &lt;a href=&quot;http://webinfo.parl.gc.ca/MembersOfParliament/MainMPsCompleteList.aspx?TimePeriod=Current&amp;Language=E&quot;&gt;Canadian       MPs&lt;/a&gt; came from the House of Commons Web site and were produced by the Government of Canada.  The right to reproduce for non-commercial use is given &lt;a href=&quot;http://actionplan.gc.ca/eng/feature.asp?pageId=110&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www40.statcan.gc.ca/l01/cst01/demo02a-eng.htm&quot;&gt;Provincial population figures&lt;/a&gt; came from Statistics Canada.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Update: I looked at per-capita figures, and that makes things look even more skewed. Five of the top ten ridings in projects per hundred thousand people are in Ontario:&lt;/p&gt;
&lt;table border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Kenora, ON&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;132.211&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Algoma—Manitoulin—Kapuskasing, ON&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;124.42&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yukon, YT&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;111.94&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Parry Sound—Muskoka, ON&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;101.90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ottawa Centre, ON&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;92.37&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Egmont, PEI&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;91.91&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vaughan, ON&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;91.44&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nunavut, NU&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;84.82&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Western Arctic, NT&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;84.41&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Labrador, NL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;79.65&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The top riding in Quebec, by comparison, ranks 82th out of 308 ridings  (at 29.9 projects per hundred thousand people).&lt;/p&gt;
&lt;p&gt;(Note that ridings have roughly between 25 and 125 thousand people, with the average right around one hundred thousand.)&lt;/p&gt;</description>
	<pubDate>Fri, 30 Oct 2009 05:30:46 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Manas Tungare: HOWTO Obtain metadata for a book given its ISBN using Amazon Web Services in PHP</title>
	<guid>http://manas.tungare.name/blog/?p=181</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/V-c5yppuwLY/</link>
	<description>&lt;p&gt;This is a quick snippet I put together for an academic project. To be able to write this, I had to go through several documentation resources, for what is essentially a single web service method call. I figured it would help if I shared my PHP code.&lt;/p&gt;
&lt;div class=&quot;code&quot;&gt;
&lt;pre class=&quot;textmate-source iplastic&quot;&gt;&lt;span class=&quot;source source_php&quot;&gt;&lt;span class=&quot;source source_php source_php_embedded source_php_embedded_block source_php_embedded_block_html&quot;&gt;&lt;span class=&quot;punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_begin punctuation_section_embedded_begin_php&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;comment comment_block comment_block_documentation comment_block_documentation_phpdoc comment_block_documentation_phpdoc_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_php&quot;&gt;/**&lt;/span&gt;
 * Query Amazon about a particular book by ISBN and obtain metadata.
 * The author disclaims all copyright and places this in the public domain.
 *
 * Amazon's Terms of Use for this service require you to:
 * - Send no more than 1 request every second
 * - Direct traffic to them in some way. You can use the URL provided in the
 *   resulting metadata to achieve this.
 &lt;span class=&quot;punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_php&quot;&gt;*/&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;meta meta_class meta_class_php&quot;&gt;&lt;span class=&quot;storage storage_type storage_type_class storage_type_class_php&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;entity entity_name entity_name_type entity_name_type_class entity_name_type_class_php&quot;&gt;ISBN&lt;/span&gt; {&lt;/span&gt;
&lt;span class=&quot;meta meta_function meta_function_php&quot;&gt;  &lt;span class=&quot;storage storage_type storage_type_function storage_type_function_php&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;entity entity_name entity_name_function entity_name_function_php&quot;&gt;getMetadataFromIsbn&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_php&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;meta meta_function meta_function_arguments meta_function_arguments_php&quot;&gt;&lt;span class=&quot;meta meta_function meta_function_argument meta_function_argument_no-default meta_function_argument_no-default_php&quot;&gt;&lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;isbn&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt; {
    &lt;span class=&quot;comment comment_line comment_line_double-slash comment_line_double-slash_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_php&quot;&gt;//&lt;/span&gt; Get your own accesskey at http://aws.amazon.com/
&lt;/span&gt;    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;awsAccessKeyID&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;YOUR_ACCESS_KEY_ID_HERE&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;awsSecretKey&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;YOUR_SECRET_KEY_HERE&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;awsAssociateTag&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;YOUR_ASSOCIATE_TAG_HERE&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;host&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;ecs.amazonaws.com&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;path&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;/onca/xml&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;args&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;meta meta_array meta_array_php&quot;&gt;&lt;span class=&quot;support support_function support_function_construct support_function_construct_php&quot;&gt;array&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_array punctuation_definition_array_begin punctuation_definition_array_begin_php&quot;&gt;(&lt;/span&gt;
      &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;AssociateTag&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_key keyword_operator_key_php&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;awsAssociateTag&lt;/span&gt;,
      &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;AWSAccessKeyId&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_key keyword_operator_key_php&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;awsAccessKeyID&lt;/span&gt;,
      &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;IdType&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_key keyword_operator_key_php&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;ISBN&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;,
      &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;ItemId&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_key keyword_operator_key_php&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;isbn&lt;/span&gt;,
      &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;Operation&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_key keyword_operator_key_php&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;ItemLookup&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;,
      &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;ResponseGroup&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_key keyword_operator_key_php&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;Medium&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;,
      &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;SearchIndex&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_key keyword_operator_key_php&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;Books&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;,
      &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;Service&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_key keyword_operator_key_php&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;AWSECommerceService&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;,
      &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;Timestamp&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_key keyword_operator_key_php&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;support support_function support_function_php_date support_function_php_date_php&quot;&gt;gmdate&lt;/span&gt;(&lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;Y-m-d\TH:i:s\Z&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_array punctuation_definition_array_end punctuation_definition_array_end_php&quot;&gt;)&lt;/span&gt;&lt;/span&gt;,
      &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;Version&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;keyword keyword_operator keyword_operator_key keyword_operator_key_php&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;2009-01-06&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;
    )&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;support support_function support_function_array support_function_array_php&quot;&gt;ksort&lt;/span&gt;(&lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;args&lt;/span&gt;)&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;parts&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;meta meta_array meta_array_php&quot;&gt;&lt;span class=&quot;support support_function support_function_construct support_function_construct_php&quot;&gt;array&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_array punctuation_definition_array_begin punctuation_definition_array_begin_php&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_array punctuation_definition_array_end punctuation_definition_array_end_php&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;keyword keyword_control keyword_control_php&quot;&gt;foreach&lt;/span&gt;(&lt;span class=&quot;support support_function support_function_array support_function_array_php&quot;&gt;array_keys&lt;/span&gt;(&lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;args&lt;/span&gt;) &lt;span class=&quot;keyword keyword_operator keyword_operator_logical keyword_operator_logical_php&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;key&lt;/span&gt;) {
      &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;parts&lt;/span&gt;[] &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;key&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_double string_quoted_double_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_double meta_string-contents_quoted_double_php&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;args&lt;/span&gt;[&lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;key&lt;/span&gt;]&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    }

    &lt;span class=&quot;comment comment_line comment_line_double-slash comment_line_double-slash_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_php&quot;&gt;//&lt;/span&gt; Construct the string to sign
&lt;/span&gt;    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;stringToSign&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_double string_quoted_double_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_double meta_string-contents_quoted_double_php&quot;&gt;GET&lt;span class=&quot;constant constant_character constant_character_escape constant_character_escape_php&quot;&gt;\n&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;host&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_double string_quoted_double_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_double meta_string-contents_quoted_double_php&quot;&gt;&lt;span class=&quot;constant constant_character constant_character_escape constant_character_escape_php&quot;&gt;\n&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;path&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_double string_quoted_double_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_double meta_string-contents_quoted_double_php&quot;&gt;&lt;span class=&quot;constant constant_character constant_character_escape constant_character_escape_php&quot;&gt;\n&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;support support_function support_function_string support_function_string_php&quot;&gt;implode&lt;/span&gt;(&lt;span class=&quot;string string_quoted string_quoted_double string_quoted_double_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_double meta_string-contents_quoted_double_php&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;parts&lt;/span&gt;)&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;stringToSign&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;support support_function support_function_string support_function_string_php&quot;&gt;str_replace&lt;/span&gt;(&lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;%20&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;stringToSign&lt;/span&gt;)&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;stringToSign&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;support support_function support_function_string support_function_string_php&quot;&gt;str_replace&lt;/span&gt;(&lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;%3A&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;stringToSign&lt;/span&gt;)&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;stringToSign&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;support support_function support_function_string support_function_string_php&quot;&gt;str_replace&lt;/span&gt;(&lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;support support_function support_function_url support_function_url_php&quot;&gt;urlencode&lt;/span&gt;(&lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;), &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;stringToSign&lt;/span&gt;)&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;comment comment_line comment_line_double-slash comment_line_double-slash_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_php&quot;&gt;//&lt;/span&gt; Sign the request
&lt;/span&gt;    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;signature&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;support support_function support_function_hash support_function_hash_php&quot;&gt;hash_hmac&lt;/span&gt;(&lt;span class=&quot;string string_quoted string_quoted_double string_quoted_double_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_double meta_string-contents_quoted_double_php&quot;&gt;sha256&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;stringToSign&lt;/span&gt;, &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;awsSecretKey&lt;/span&gt;, &lt;span class=&quot;constant constant_language constant_language_php&quot;&gt;TRUE&lt;/span&gt;)&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;comment comment_line comment_line_double-slash comment_line_double-slash_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_php&quot;&gt;//&lt;/span&gt; Base64 encode the signature and make it URL safe
&lt;/span&gt;    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;signature&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;support support_function support_function_base64 support_function_base64_php&quot;&gt;base64_encode&lt;/span&gt;(&lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;signature&lt;/span&gt;)&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;signature&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;support support_function support_function_string support_function_string_php&quot;&gt;str_replace&lt;/span&gt;(&lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;%2B&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;signature&lt;/span&gt;)&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;signature&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;support support_function support_function_string support_function_string_php&quot;&gt;str_replace&lt;/span&gt;(&lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;%3D&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;signature&lt;/span&gt;)&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;comment comment_line comment_line_double-slash comment_line_double-slash_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_php&quot;&gt;//&lt;/span&gt; Construct the URL
&lt;/span&gt;    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;url&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;http://&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;host&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;path&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_single string_quoted_single_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;'&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_single meta_string-contents_quoted_single_php&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;support support_function support_function_string support_function_string_php&quot;&gt;implode&lt;/span&gt;(&lt;span class=&quot;string string_quoted string_quoted_double string_quoted_double_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_double meta_string-contents_quoted_double_php&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;parts&lt;/span&gt;) &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;string string_quoted string_quoted_double string_quoted_double_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_php&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;meta meta_string-contents meta_string-contents_quoted meta_string-contents_quoted_double meta_string-contents_quoted_double_php&quot;&gt;&amp;amp;Signature=&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_php&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_string keyword_operator_string_php&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;signature&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;rawData&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;support support_function support_function_file support_function_file_php&quot;&gt;file_get_contents&lt;/span&gt;(&lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;url&lt;/span&gt;)&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;metadata&lt;/span&gt; &lt;span class=&quot;keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_php&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;support support_function support_function_simplexml support_function_simplexml_php&quot;&gt;simplexml_load_string&lt;/span&gt;(&lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;rawData&lt;/span&gt;)&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;keyword keyword_control keyword_control_php&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;support support_function support_function_construct support_function_construct_php&quot;&gt;isset&lt;/span&gt;(&lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;metadata&lt;/span&gt;&lt;span class=&quot;keyword keyword_operator keyword_operator_class keyword_operator_class_php&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;variable variable_other variable_other_property variable_other_property_php&quot;&gt;Items&lt;/span&gt;&lt;span class=&quot;keyword keyword_operator keyword_operator_class keyword_operator_class_php&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;variable variable_other variable_other_property variable_other_property_php&quot;&gt;Request&lt;/span&gt;&lt;span class=&quot;keyword keyword_operator keyword_operator_class keyword_operator_class_php&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;variable variable_other variable_other_property variable_other_property_php&quot;&gt;Errors&lt;/span&gt;)) {
      &lt;span class=&quot;keyword keyword_control keyword_control_php&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;metadata&lt;/span&gt;&lt;span class=&quot;keyword keyword_operator keyword_operator_class keyword_operator_class_php&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;variable variable_other variable_other_property variable_other_property_php&quot;&gt;Items&lt;/span&gt;&lt;span class=&quot;keyword keyword_operator keyword_operator_class keyword_operator_class_php&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;variable variable_other variable_other_property variable_other_property_php&quot;&gt;Request&lt;/span&gt;&lt;span class=&quot;keyword keyword_operator keyword_operator_class keyword_operator_class_php&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;variable variable_other variable_other_property variable_other_property_php&quot;&gt;Errors&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    } &lt;span class=&quot;keyword keyword_control keyword_control_php&quot;&gt;else&lt;/span&gt; {
      &lt;span class=&quot;keyword keyword_control keyword_control_php&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;variable variable_other variable_other_php&quot;&gt;&lt;span class=&quot;punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_php&quot;&gt;$&lt;/span&gt;metadata&lt;/span&gt;&lt;span class=&quot;keyword keyword_operator keyword_operator_class keyword_operator_class_php&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;variable variable_other variable_other_property variable_other_property_php&quot;&gt;Items&lt;/span&gt;&lt;span class=&quot;keyword keyword_operator keyword_operator_class keyword_operator_class_php&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;variable variable_other variable_other_property variable_other_property_php&quot;&gt;Item&lt;/span&gt;&lt;span class=&quot;punctuation punctuation_terminator punctuation_terminator_expression punctuation_terminator_expression_php&quot;&gt;;&lt;/span&gt;
    }
  }
}
&lt;span class=&quot;punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_end punctuation_section_embedded_end_php&quot;&gt;&lt;span class=&quot;source source_php&quot;&gt;?&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/fiUuHaCwFmzH19B0Nf11sMejm0M/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/fiUuHaCwFmzH19B0Nf11sMejm0M/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/fiUuHaCwFmzH19B0Nf11sMejm0M/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/fiUuHaCwFmzH19B0Nf11sMejm0M/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=rNfDRWzr&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?d=41&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=KMvRCazz&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?d=52&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=H4pD0VtA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?i=H4pD0VtA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=fI8O7ZM6&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?i=fI8O7ZM6&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/V-c5yppuwLY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sun, 18 Oct 2009 16:46:11 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Terribly sorry..</title>
	<guid>http://blog.webfoot.com/?p=931</guid>
	<link>http://blog.webfoot.com/2009/10/02/terribly-sorry/</link>
	<description>&lt;p&gt;&lt;span&gt;I&amp;#8217;m really sorry, but I moved from http://webfoot.com/blog to blog.webfoot.com, and the users are (hopefully only temporarily) lost.  I&amp;#8217;ll work on it, but it might be a little while.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Okay, I think users are back up.  Let me know.&lt;/p&gt;</description>
	<pubDate>Sun, 04 Oct 2009 20:24:10 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Manas Tungare: Marathon Fundraising: A Noble Goal or Exploiting your Social Network?</title>
	<guid>http://manas.tungare.name/blog/?p=361</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/JeqDMUTz6I8/</link>
	<description>&lt;p&gt;I&amp;#8217;ve grown increasingly skeptical of organized marathons that request donations from one&amp;#8217;s friends in order for runners to participate. Both goals on their own — personal fitness and charitable fundraising —  are noble; it&amp;#8217;s their marriage that seems unholy to me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Personal Goals versus Charity:&lt;/strong&gt;&lt;br /&gt;
It&amp;#8217;s not like the runner in question is doing anything to directly help the populations in need. Let&amp;#8217;s be frank, they&amp;#8217;re out there fulfilling a personal fitness goal of running a marathon — which is commendable in its own right. I have tremendous respect for marathon runners&amp;#8217; endurance that lets them sustain 26.2 miles of running. It&amp;#8217;s also a great way to meet other people with similar interests instead of running alone. For their part, the charitable organizations also do excellent work to solve the issues they&amp;#8217;re committed to. Of course, any such work requires financial support and money must be raised to make their projects successful. Unfortunately, these sponsoring organizations have found a great way to exploit marathon runners&amp;#8217; zeal to fulfill their own fund-raising goals.&lt;/p&gt;
&lt;p&gt;Consider these statements:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;I&amp;#8217;m running a marathon, would you donate to Organization X?&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;I go to the gym thrice a week, would you donate to Organization X?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Both sound absurd to me for the same reason. If I&amp;#8217;m putting in effort towards a personal goal, what does donating have anything to do with it? The case would be different if, say, the person were actively working towards a humanitarian goal with direct benefit to the affected populations, and all they needed was a little financial support.&lt;/p&gt;
&lt;p&gt;If they&amp;#8217;d said:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;I&amp;#8217;m working on Project X for the people of Y, our budget was $A but we only have $B, would you donate to fill the gap?&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;#8230;, I&amp;#8217;d gladly have contributed, knowing (1) my friend is actively making a difference, not simply pursuing their personal goals and (2) given that my friend is actively involved in the organization makes me trust it more (the notion of transitive trust.) On the other hand, marathon runners typically have no interaction with the organizations under the banner of which they run, except for training with their assigned trainers and running the marathon. I have not yet met a marathon runner who has also actively participated in the non-marathon activities of the organization that directly benefitted the served populations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exploiting Friendships:&lt;/strong&gt; My chief objection to this arrangement is that it blatantly requires marathoners to exploit their friend connections. Charitable donations should be made with an honorable intent, not because &lt;strong&gt;not&lt;/strong&gt; donating will piss off a friend — which is often what marathon donations end up being. Of course, the sponsoring organizations have hit upon a brilliant idea that fills their coffers, never mind the ethical implications of asking friends to donate because you pledged to fulfill a personal goal.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s an excerpt from the Frequently-Asked Questions web page of one such organization (link intentionally not provided). At least this organization is providing this information upfront; others I surveyed did not have anything on their web site, instead requiring users to submit their personally-identifiable information so they could get in touch with you.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;What if I cannot raise the pledge amount?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;- &lt;em&gt;Org X&lt;/em&gt; has to keep its pledge of raising more than its costs. In order to keep this pledge &lt;em&gt;Org X&lt;/em&gt; makes to the community, we will &lt;strong&gt;secure your commitment in the form of a credit card&lt;/strong&gt;. We will only charge it for the difference between the required minimum and the money you&amp;#8217;ve raised. [...]
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;So, in effect, runners are simply trying to recoup their out-of-pocket participation costs by requesting donations from acquaintances. That doesn&amp;#8217;t seem very charitable to me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Overhead:&lt;/strong&gt; One criterion I have for donating to charitable organizations is their level of overhead: what percentage of each $100 of contributions fails to make it to the served population? &lt;a href=&quot;http://www.charitablechoices.org/geninfo.asp&quot;&gt;Overhead costs&lt;/a&gt; (sometimes also measured as &lt;a href=&quot;http://www.charitynavigator.org/index.cfm?bay=content.view&amp;cpid=48&quot;&gt;Fundraising Efficiency&lt;/a&gt;) are genuine, and can never be zero; there will always be paperwork, publicity expenses and the like.&lt;/p&gt;
&lt;p&gt;In this light, charitable organizations that spend money on marathons do not seem to me to be using their funds wisely. The counter-argument is that they&amp;#8217;re spending on activities that generate more funds for them, so the net gain is positive, which I concede to, begrudgingly. Though, I&amp;#8217;d much rather this money be spent on catering to their humanitarian mission than on training urban youth for marathons.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In closing:&lt;/strong&gt; So that&amp;#8217;s my point of view. I&amp;#8217;ve had face-to-face discussions on this topic with several marathon runners, and I&amp;#8217;ve been criticized as someone who doesn&amp;#8217;t support &lt;strong&gt;any&lt;/strong&gt; charitable giving (never mind the charities that I do believe in, and regularly donate to.) I&amp;#8217;m sure many of the readers of this blog will disagree, and I welcome you to express your mind in the comments. But let&amp;#8217;s be clear about one thing: I respect runners and I respect the work of charities. I just do not approve of the sneaky bundling of both these activities.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/5WgbN1paL9IW3ywWCAln_1yau98/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/5WgbN1paL9IW3ywWCAln_1yau98/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/5WgbN1paL9IW3ywWCAln_1yau98/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/5WgbN1paL9IW3ywWCAln_1yau98/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=JeqDMUTz6I8:5xAA18uN9Uc:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=JeqDMUTz6I8:5xAA18uN9Uc:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=JeqDMUTz6I8:5xAA18uN9Uc:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=JeqDMUTz6I8:5xAA18uN9Uc:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=JeqDMUTz6I8:5xAA18uN9Uc:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=JeqDMUTz6I8:5xAA18uN9Uc:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/JeqDMUTz6I8&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sun, 20 Sep 2009 20:25:08 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>Manas Tungare: On-the-fly CSS Compression in PHP</title>
	<guid>http://manas.tungare.name/blog/?p=357</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/LWA3ip6mkaU/</link>
	<description>&lt;p&gt;Web site optimization experts suggest that webmasters try to minimize the number and size of HTTP requests necessary to serve web pages. Web designers often use multiple CSS files because they are easier to manage, but this requires as many HTTP requests as there are CSS files.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://manas.tungare.name/software/css-compression-in-php&quot;&gt;This free script&lt;/a&gt; serves all your CSS files as a single HTTP resource, minified (by removing comments and extraneous whitespace), and gzip-compressed. It also requests browsers to cache the CSS content for at least a day before trying to fetch a new version.&lt;/p&gt;
&lt;p&gt;The best part is that this does not pre-process the files, so it does not add any steps to your deployment process. It&amp;#8217;s licensed free for commercial and non-commercial use, with attribution requested.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/COvcLFKYgOELr7ACzdSnUd-uGt4/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/COvcLFKYgOELr7ACzdSnUd-uGt4/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/COvcLFKYgOELr7ACzdSnUd-uGt4/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/COvcLFKYgOELr7ACzdSnUd-uGt4/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=LWA3ip6mkaU:mWpORHO-GpY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=LWA3ip6mkaU:mWpORHO-GpY:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=LWA3ip6mkaU:mWpORHO-GpY:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=LWA3ip6mkaU:mWpORHO-GpY:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=LWA3ip6mkaU:mWpORHO-GpY:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=LWA3ip6mkaU:mWpORHO-GpY:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/LWA3ip6mkaU&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sun, 06 Sep 2009 17:42:04 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>Vincent Cheung: Last Day in Beijing</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-8768121427846300301</guid>
	<link>http://veenix.blogspot.com/2009/09/last-day-in-beijing.html</link>
	<description>&lt;ul&gt;&lt;li&gt;I'm not ignoring you to be rude, it's because I don't understand you&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Snuck into the science museum and there was no one inside except a sleeping security guard.  It was cool except that most things were turned off.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pissed that my camera ran out of battery&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Disappointed by the lack of animal cruelty at the Beijing Zoo&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Had dinner with &quot;very handsome&quot; and Don&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-8768121427846300301?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 03 Sep 2009 17:06:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Vincent Cheung: One Day In Beijing</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-8208952862988482337</guid>
	<link>http://veenix.blogspot.com/2009/09/one-day-in-beijing.html</link>
	<description>&lt;ul&gt;&lt;li&gt;girls here look at me and then blatantly look down to my feet and back up, am I dressed funny or something?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;broke my flip flop and limped around a UNESCO site&lt;/li&gt;&lt;br /&gt;&lt;li&gt;gave up on trying to take the subway that hasn't been built yet, even though it's on the maps and ticket machines&lt;/li&gt;&lt;br /&gt;&lt;li&gt;pointing is my main form of communication&lt;/li&gt;&lt;br /&gt;&lt;li&gt;snuck onto a boat&lt;/li&gt;&lt;br /&gt;&lt;li&gt;realized I was lost when I was in a tourist site and no one was around&lt;/li&gt;&lt;br /&gt;&lt;li&gt;grabbed a pine cone for some cute girls&lt;/li&gt;&lt;br /&gt;&lt;li&gt;hopped onto a bus without a clue where it was going, but lots of people were taking it, so it seemed like a good idea&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-8208952862988482337?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 02 Sep 2009 16:14:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Manas Tungare: The query: Protocol</title>
	<guid>http://manas.tungare.name/blog/?p=345</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/3uI9vUtWnvs/</link>
	<description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update:&lt;/strong&gt; I implemented this idea at &lt;a href=&quot;http://queryprotocol.appspot.com&quot;&gt;http://queryprotocol.appspot.com&lt;/a&gt;. Comments, questions, and suggestions are welcome!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When trying to explain a concept to others over email, I often find myself linking to a search engine&amp;#8217;s result pages for a specific query, instead of a single destination URL. These are non-navigational queries, and there is no single result that I expect to be the most important one. Instead, my intention is to provide the reader a variety of links on the topic such that s/he may draw her own conclusions, or solve their own problem &amp;#8212; all they need is a nudge towards the right query term to use. If, over time, better search results are available for the same query, then future readers get the benefit of automatically updated results.&lt;/p&gt;
&lt;p&gt;E.g. Q: Where can I find the latest numbers related to the spread of the Swine Flu?&lt;br /&gt;
A: Try &lt;a href=&quot;http://google.com/search?q=H1N1+update&quot;&gt;[H1N1 update]&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To do this today, I simply link to my favorite search engine, Google. But that does not seem fair to fans of other search engines: Bing, Yahoo!, Altavista, and others. I would prefer to use a notation that allows the reader to use their choice of search engine to obtain the results. Just as we specify our default browser and default email client, we should be able to pick our default search engine.&lt;/p&gt;
&lt;p&gt;We have already solved the first two problems (picking default browsers and email clients) using protocol handlers in the operating system. When I pass around a link to a web page, starting with &lt;code&gt;http://&lt;/code&gt;, I do not specify the browser it should open in. Your operating system determines that it&amp;#8217;s a link to a hyper-text transfer protocol (HTTP) document, and invokes your default browser. Similarly, for emails, the &lt;code&gt;mailto:&lt;/code&gt; protocol provides for an application-agnostic way to invoke the user&amp;#8217;s default email client to send an email.&lt;/p&gt;
&lt;p&gt;It is easy to see how a &lt;code&gt;query:&lt;/code&gt; protocol could be implemented similarly. To point you to the search results for a particular term, I would send you the following link: (don&amp;#8217;t click on it, it won&amp;#8217;t work &amp;#8212; at least as of this writing.)&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;query:h1n1+update&quot;&gt;[h1n1 update]&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The URL that the above links to is &lt;code&gt;query:h1n1+update&lt;/code&gt;. Note there&amp;#8217;s no HTTP protocol marker specified. If the OS wanted, it could provide local results as well. This means that the protocol extends seamlessly to Desktop Search as well.&lt;/p&gt;
&lt;p&gt;Syntactically, this validates as a &lt;a href=&quot;query:URI&quot;&gt;URI&lt;/a&gt;. Just as the &lt;code&gt;mailto:&lt;/code&gt; protocol handler defines standard parameter names, &lt;code&gt;subject&lt;/code&gt;, &lt;code&gt;cc&lt;/code&gt;, and &lt;code&gt;bcc&lt;/code&gt;, similar parameters can be standardized for the &lt;code&gt;query:&lt;/code&gt; protocol. These may include corpus restricts (&lt;code&gt;corpus={web, images, desktop, ...}&lt;/code&gt;), pagination controls (&lt;code&gt;start=0, num=10&lt;/code&gt;), or domain restricts (&lt;code&gt;site=manas.tungare.name&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Implementation is simple: all operating systems and major browsers support external custom protocol handlers. They can be configured as follows:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Protocol Prefix: &lt;code&gt;query&lt;/code&gt;&lt;br /&gt;
Application Name: &lt;code&gt;/Path/to/Application&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The application does not need to be very complicated. It&amp;#8217;s a mere stub, which, depending upon the user&amp;#8217;s preferred search engine, converts a URI of the form &lt;code&gt;query:h1n1+update&lt;/code&gt; to &lt;a href=&quot;http://google.com/search?q=h1n1+update&quot;&gt;&lt;code&gt;http://google.com/search?q=h1n1+update&lt;/code&gt;&lt;/a&gt; or &lt;a href=&quot;http://bing.com/search?q=h1n1+update&quot;&gt;&lt;code&gt;http://bing.com/search?q=h1n1+update&lt;/code&gt;&lt;/a&gt; and opens that link in the user&amp;#8217;s default browser.&lt;/p&gt;
&lt;p&gt;Eventually, if browsers understand the &lt;code&gt;query:&lt;/code&gt; protocol, there is no need for the stub application, and users may be able to share and exchange queries and yet seek results using their favorite search engines.&lt;/p&gt;
&lt;p&gt;(The opinions expressed in this blog post are solely my own, and may not reflect the opinions of my employer, Google.)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/JgerQnWIYmVfbIvrThGfiBanQ-c/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/JgerQnWIYmVfbIvrThGfiBanQ-c/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/JgerQnWIYmVfbIvrThGfiBanQ-c/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/JgerQnWIYmVfbIvrThGfiBanQ-c/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=3uI9vUtWnvs:4NMjHZn_eCo:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=3uI9vUtWnvs:4NMjHZn_eCo:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=3uI9vUtWnvs:4NMjHZn_eCo:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=3uI9vUtWnvs:4NMjHZn_eCo:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=3uI9vUtWnvs:4NMjHZn_eCo:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=3uI9vUtWnvs:4NMjHZn_eCo:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/3uI9vUtWnvs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Wed, 02 Sep 2009 08:28:49 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>Manas Tungare: Grad School 101</title>
	<guid>http://manas.tungare.name/blog/?p=320</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/TnFRHC-gaQk/</link>
	<description>&lt;p&gt;This is a collection of tips compiled for a seminar series at Virginia Tech for Computer Science Grad Students in Fall 2008, compiled by &lt;a href=&quot;http://manas.tungare.name&quot;&gt;Manas Tungare&lt;/a&gt;, with contributions from (in alphabetical order) &lt;a href=&quot;http://perez.cs.vt.edu&quot;&gt;Manuel Pérez-Quiñones&lt;/a&gt;, &lt;a href=&quot;http://people.cs.vt.edu/~rdphllps/&quot;&gt;Rhonda Phillips&lt;/a&gt;, &lt;a href=&quot;http://people.cs.vt.edu/~ppyla/&quot;&gt;Pardha Pyla&lt;/a&gt;, &lt;a href=&quot;http://www.cs.vt.edu/~ramakris&quot;&gt;Naren Ramakrishnan&lt;/a&gt;, &lt;a href=&quot;http://schilit.googlepages.com&quot;&gt;Bill Schilit&lt;/a&gt;, and &lt;a href=&quot;http://www.andreawiggins.com/&quot;&gt;Andrea Wiggins&lt;/a&gt;.
&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tr&gt;
&lt;td width=&quot;50%&quot;&gt;
&lt;p&gt;&lt;a class=&quot;button&quot; href=&quot;http://www.slideshare.net/manastungare/grad-school-101-presentation/download&quot;&gt;Download Slides&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;        
      &lt;/p&gt;&lt;/td&gt;
&lt;td width=&quot;50%&quot;&gt;
&lt;p&gt;&lt;a class=&quot;button&quot; href=&quot;http://manas.tungare.name/blog/wp-content/uploads/2009/08/Grad-School-101.pdf&quot;&gt;Download PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;        
    &lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;1. Introduction&lt;/h2&gt;
&lt;p&gt;
  This document is extremely terse, so you don&amp;#8217;t end up spending too much time reading it.
&lt;/p&gt;
&lt;h2&gt;2.  Getting Started&lt;/h2&gt;
&lt;h3&gt;2.1.  Classes&lt;/h3&gt;
&lt;p&gt;In your first few semesters of grad school, you will be required to take classes. They provide an opportunity to learn about new areas, and gain some depth in your area of focus. But grad school is not about getting an A in every class. Don&amp;#8217;t ignore research in favor of getting good grades.&lt;/p&gt;
&lt;p&gt;Be clear about the requirements of your program: you don&amp;#8217;t want to discover that you missed taking a required class and have to take it towards the end of your Ph.D.&lt;/p&gt;
&lt;p&gt;Quote from a professor (used with permission):&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
  Students need to know what advisors do when writing a letter of recommendation. I get requests to write letters of recommendation, and all I can say is &amp;#8220;s/he was in class frequently&amp;#8221;. Students need to know this, not just to avoid that awkward moment of asking for a letter of recommendation that might not be the one they want, but also so this might serve as motivation for them to attend class. They can&amp;#8217;t be shy. They need to be known by professors. Ask questions. Go to research group meetings. Read their papers, etc.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;h3&gt;
  2.2. Choosing an Advisor&lt;br /&gt;
&lt;/h3&gt;
&lt;p&gt;
  Find an advisor whose research interests closely match yours. This is obvious. What is not obvious is the next part: find an advisor whose work culture and personality match yours. You will be working with this person for the next several years, and if you do not enjoy a great working relationship with your advisor, things might get rough.
&lt;/p&gt;
&lt;p&gt;
  How do you find out about an advisor&amp;#8217;s personality? Talk to their current students and ask around. You&amp;#8217;ll need to read between the lines of such conversations, keeping in mind that because they work with that advisor, (1) they either genuinely love working with him/her or (2) they will not talk ill of him/her for fear of retribution.
&lt;/p&gt;
&lt;p&gt;
  Ask around: some advisors graduate students rapidly, while others are seldom around, so their students take longer to graduate. Some advisors will provide for frequent, short interactions (face-to-face, email, etc.); others will require you to have completed a significant amount of work before they agree to meet you in person. Some encourage independent work that is mentored sporadically; others may engage in more frequent collaborations. Hardly any will provide hand-holding-this is grad school.
&lt;/p&gt;
&lt;p&gt;
  Faculty members can be roughly classified in two very broad groups: senior versus junior. Junior faculty looking for tenure must publish prolifically, while senior faculty have more experience in the field-both are good qualities that will ultimately help you. Weigh these factors if you ever need to pick between one from each group.
&lt;/p&gt;
&lt;p&gt;
  Before entering into a long-term relationship with someone you&amp;#8217;re interested in, a good way to figure out if you&amp;#8217;re compatible is to &amp;#8230; do an &amp;#8220;Independent Study&amp;#8221; with them. This is a no-commitment research-oriented one-on-one project. It&amp;#8217;s OK to double up class projects or follow them up as independent studies &amp;#8211; talk to the faculty member involved.
&lt;/p&gt;
&lt;p&gt;
  Understand what professors want/need from you: support for the primary area of research they are interested in, and willingness to take that research forward in meaningful ways. Funding for graduate students comes from research grants, and if you help write one, you may get the money that the grant brings in.
&lt;/p&gt;
&lt;p&gt;
  Here&amp;#8217;s a quote from a faculty member (used with permission):
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
  For example, I often email students things like &amp;#8220;Hey, this conference call seems close to your work. What do you think?&amp;#8221; A &lt;em&gt;negative work&lt;/em&gt; student (which, I might add, I have learned to spot quickly and don&amp;#8217;t often want working with me) will often reply &amp;#8220;Interesting, do you really think we should publish there?&amp;#8221; That is clearly the wrong answer. If I didn&amp;#8217;t think we should publish there, then I wouldn&amp;#8217;t have forwarded this to the student.&lt;/p&gt;
&lt;p&gt;  The other extreme student (which is typical of the students that I work with) replies: &amp;#8220;Very interesting. I went to their website and looked at a couple of papers from last year. They definitely seem similar to my work. I have taken the liberty of jotting down some notes about possible papers that we could write. Let&amp;#8217;s discuss these next time we meet. Thanks for sending it.&amp;#8221;
  &lt;/p&gt;&lt;/blockquote&gt;
&lt;h3&gt;
  2.3.  Mentoring&lt;br /&gt;
&lt;/h3&gt;
&lt;p&gt;
  Your advisor isn&amp;#8217;t your only mentor; find a senior student in your program with similar interests (and, if possible, the same advisor) who is willing to give you some sage senior advice and help you avoid a few common pitfalls. Peer mentoring can be truly invaluable. Astronauts and professional athletes aren&amp;#8217;t the only role models; find a high-performing person at the next higher rank from you and emulate their behavior.
&lt;/p&gt;
&lt;p&gt;
  Quote from a Ph.D. student:
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
  When I was a Master&amp;#8217;s student, I tried to adopt the practices of a successful PhD student, and it really paid off. As a PhD student, I try to meet the expectations for junior faculty so I&amp;#8217;ll be better prepared for that role.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
  While a dissertation is a very individual activity, there are patterns that all grad students go through that are similar (that&amp;#8217;s why Ph.D. Comics is funny). Cultivate early, a group of peers, including a few more advanced students, that have experienced the ups/downs of doing a Ph.D. This will help you survive the difficult parts and help you celebrate the high points along the way.
&lt;/p&gt;
&lt;h2&gt;
  3.  Research&lt;br /&gt;
&lt;/h2&gt;
&lt;h3&gt;
  3.1.  Literature Review Basics&lt;br /&gt;
&lt;/h3&gt;
&lt;p&gt;
  Any research project begins with a review of the existing literature in the field (or at least, that&amp;#8217;s how it should be.) Be exhaustive while citing sources; do not open yourself up to claims of plagiarism, even if you are honestly pursuing your own research. Look up citations for stuff that &lt;em&gt;seems like&lt;/em&gt; it may have been done before. Ask your peers (lab mates, professional colleagues at other institutions) if they are aware of any papers near your area.
&lt;/p&gt;
&lt;p&gt;
  Posting specific questions about related work to your social network is a good way to learn about work that might not have been widely cited. Some colleagues might offer you a sneak peak at unpublished work. Respect the confidentiality that is implicit in the sharing of such work.
&lt;/p&gt;
&lt;h3&gt;
  3.2.  Managing Research&lt;br /&gt;
&lt;/h3&gt;
&lt;p&gt;
  Research requires as much management as pure effort. You must be able to manage your time, your resources, your sources, information you collect, information you come across, information you generate, samples of stuff you record from experiment participants, interview transcripts and recordings, videos, log files from computer software, etc. Make sure you store these items safely.
&lt;/p&gt;
&lt;p&gt;
  There is software to conduct every kind of research activity: pick the best tool for the job.
&lt;/p&gt;
&lt;p&gt;
  Word-processing programs that were once adequate for undergrad-level reports and essays cease to scale up to the demands of academic publishing. Consider &lt;a href=&quot;http://www.latex-project.org/&quot;&gt;LaTeX&lt;/a&gt; for academic writing: it is free software available for all major operating system platforms, and will not cause corrupt documents, a common occurrence with proprietary software that reads/writes undocumented binary file formats. The effort required to gain familiarity with LaTeX pays itself back several times over during an academic career.
&lt;/p&gt;
&lt;p&gt;
  &lt;a href=&quot;http://www.bibtex.org/&quot;&gt;BibTeX&lt;/a&gt; is a tool and file format for managing bibliographies, along with several applications that help manage BibTeX-formatted bibliographies. Keep a single library of bibliographic material starting from Day One. This will save you several hours when collating annotated literature to cite in a paper or article.
&lt;/p&gt;
&lt;h3&gt;
  3.3.  Communication&lt;br /&gt;
&lt;/h3&gt;
&lt;p&gt;
  Do not underestimate the value of communication in research. Not only will you perform research by yourself, but you also will be required to talk about it with your advisor, discuss it to lab-mates, write about it in papers and articles, and present it at conferences.
&lt;/p&gt;
&lt;p&gt;
  Get feedback from your colleagues before communicating with a wider audience &amp;#8211; many heads are better than one. You will be surprised at what other people will spot in your work that you had somehow managed to overlook. This applies equally to papers, talks, presentations, defenses and everything in between.
&lt;/p&gt;
&lt;h2&gt;
  4.  Conferences&lt;br /&gt;
&lt;/h2&gt;
&lt;p&gt;
  Starting to write early on makes your writing better over time. Make your presence known in your research area: publish interesting stuff, but not for the sake of publishing &lt;em&gt;something&lt;/em&gt;. Some call this the `least-publishable unit&amp;#8217; model of publishing and many disagree with it. Submit meaningful, completed works of research to the appropriate conferences and journals.
&lt;/p&gt;
&lt;p&gt;
  Be proactive in submitting to conferences: do not wait for your advisor to come across a CFP (`Call for Papers&amp;#8217;). Subscribe to announcement lists in your field where a lot of CFPs get posted. Your advisor can help you locate these.
&lt;/p&gt;
&lt;p&gt;
  Attend conferences even if you&amp;#8217;re not presenting during that particular year. It is important to stay abreast of research in your area. Often you will have to pay your own way to attend a conference in another country; this money is well-spent.
&lt;/p&gt;
&lt;p&gt;
  It is said that during conferences, hallways are where the action is, not the session rooms. That is where the networking happens. Meet people from your field: these are the same people whose work you build upon, who will build upon your work, and contribute to the same scholarly community. In addition, some of these may be interviewing you after you&amp;#8217;re done, either as faculty search committee members or as industry researchers.
&lt;/p&gt;
&lt;p&gt;
  Attend smaller research meetings too: departmental get-togethers and seminars are not a distraction from your regular work, but a part of it. Don&amp;#8217;t be left out!
&lt;/p&gt;
&lt;p&gt;
  If you&amp;#8217;re in your second year or higher, prepare an elevator pitch. Be ready to talk to complete strangers about what you do. Prepare individual spiels for the following sets of audiences: your grandma/grandpa, your friend from high school who is pursuing a degree in fine arts, your friend from undergrad in Computer Science, your lab-mates, people in your research area, and finally, your advisor. These are sorted by increasing levels of awareness of the field and research experience. This means that you can dig into several levels of detail as the need arises (sometimes also known as the pyramid model of communication.)
&lt;/p&gt;
&lt;h3&gt;
  4.1.  Presenting at Conferences&lt;br /&gt;
&lt;/h3&gt;
&lt;p&gt;
  A conference presentation is not a verbatim recitation of your paper. Often, the time available to presenters during a conference session is barely enough to whet the appetite of your audience and entice them to read the entire paper. Do not try to cram every single finding from your paper into the 20-minute talk.
&lt;/p&gt;
&lt;p&gt;
  Practice presentations before a crowd of your peers before you go to that big conference. There is no substitute for rehearsing. Do not ever read from your slides. Do not EVER read from your slides. There are numerous tips for how to be a better presenter and public speaker, far too many to include in this document.
&lt;/p&gt;
&lt;h3&gt;
  4.2.  Student Volunteer Opportunities&lt;br /&gt;
&lt;/h3&gt;
&lt;p&gt;
  Check whether conferences of your interest waive registration fees and/or provide additional perks in exchange for volunteer service during the conference. If you feel you are capable, take up service positions and be of assistance to the community at large. Apply to be a Student Volunteer as soon as (or even before) you submit your paper. Often, deadlines for Student Volunteer applications are earlier than paper submission deadlines (though this varies by conference.) If accepted, the conference organizers will pay a significant part of your travel expenses (registration, hotel, etc.)
&lt;/p&gt;
&lt;p&gt;
  `SV&amp;#8217;-ing also is a great opportunity to meet your peers. These are other students who will one day be your research colleagues, collaborators on grants, paper reviewers, co-authors and life-long friends. Meet them, keep in touch.
&lt;/p&gt;
&lt;p&gt;
  But remember that your academics come first; service should not come at the cost of your research output.
&lt;/p&gt;
&lt;h2&gt;
  5.  Internships&lt;br /&gt;
&lt;/h2&gt;
&lt;p&gt;
  Internships offer students a perspective on where their skills might be useful outside of the academic realm. Even if you do not intend to pursue a career in industry, opting instead for an academic career, an internship provides a unique perspective into your own work and how it fits into the research community at large &amp;#8211; something that a summer at school would not be able to provide.
&lt;/p&gt;
&lt;p&gt;
  Make sure you plan this with your advisor well in advance. Do not spring a surprise on him/her after you receive an offer and rent an apartment. Some advisors may prefer that you not go on an internship, but continue to work on your research so you may graduate earlier. Others encourage their students to pursue internships, while a few others may actively provide you leads for promising internship positions. Most research internships are gained either through your own research reputation, or through your advisor&amp;#8217;s professional contacts. Thus, a conversation with your advisor on this topic should be held earlier rather than later.
&lt;/p&gt;
&lt;p&gt;
  Researchers from industry often scrutinize their intern candidates at conference presentations and other socio-professional venues. You might even receive a spot offer over a casual conversation with your would-be mentor if they are impressed with your work.
&lt;/p&gt;
&lt;p&gt;
  While the internship application process is not as rigorous as that for a full-time position, there are few positions and they&amp;#8217;re filled as soon as a candidate with matching skills is found. Apply early. Quote from a Ph.D. student:
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
  Don&amp;#8217;t be afraid to pursue opportunities. I was always intimidated when I saw solicitations for fellowship applications, travel funding, student grants, awards, etc, but I learned that it doesn&amp;#8217;t hurt to apply, and sometimes you&amp;#8217;re more qualified than you think you are.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
  Some research institutions offer internships that do not involve rigorous research, but instead utilize your prototype-building skills to push their research agenda. If you&amp;#8217;re in your early years of the graduate program, these are fine ways to get you the proverbial foot in the door and a deeper insight into that institution&amp;#8217;s research program.
&lt;/p&gt;
&lt;p&gt;
  While at an internship, do not completely ignore the research you conducted back at school. Advisors will understand that your current time demands must favor your current employer, but a three month hiatus in school research can lead to problems resuming it once you&amp;#8217;re back.
&lt;/p&gt;
&lt;h2&gt;
  6.  Networking&lt;br /&gt;
&lt;/h2&gt;
&lt;p&gt;
  Know your community and try and get them to know you.
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
  Solving an important research problem sitting in one&amp;#8217;s windowless cubicle is good, but networking with peers at research conferences and other academic venues increases one&amp;#8217;s chances of getting a real job.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
  Most academic networking happens at conferences. Make sure you carry business cards so you can exchange contact info easily if required. Though, quite often, you will end up exchanging cards with your peers &amp;#8211; who also just got their cards printed! &amp;#8211; you never know when you might meet someone who really would like to get in touch with you. Since most academic positions are filled via word-of-mouth, it&amp;#8217;s always good to be easy to contact.
&lt;/p&gt;
&lt;p&gt;
  You may be invited to spontaneous group lunches or dinners with newly-made acquaintances, which often lead to excellent conversations to remember for a long time. After all, these are people from your own research field who have all congregated to exchange ideas with one another. (But of course, don&amp;#8217;t be pushy or show up uninvited.)
&lt;/p&gt;
&lt;p&gt;
  If your advisor, committee members, or senior students are attending, they may introduce you to their acquaintances from other schools/companies.
&lt;/p&gt;
&lt;p&gt;
  Many advise removing your social networking profiles, such as Facebook or Twitter profiles. While this advice has some merit if your profile has objectionable content, that is likely not the most common case for this audience. As information grows, one&amp;#8217;s social network is a valuable resource to be tapped into for relevant, up-to-date news from your field. Often, such nuggets might be found in your friends&amp;#8217; status updates. After several conferences I&amp;#8217;ve been to, attendees have taken the initiative to start online groups to continue the conversation beyond the conference. It is a good idea to participate in these.
&lt;/p&gt;
&lt;p&gt;
  There also are networking conferences designed for specific audiences; if you are a woman, consider attending the Grace Hopper Conference. If you belong to a minority group in computer science, consider attending the Richard Tapia Celebration of Diversity in Computing. There are likely be others in your own field as well.
&lt;/p&gt;
&lt;h2&gt;
  7.  Preparing for the Real World&lt;br /&gt;
&lt;/h2&gt;
&lt;h3&gt;
  7.1.  Tenure Track (Academic Positions)&lt;br /&gt;
&lt;/h3&gt;
&lt;p&gt;
  For an academic position, you will be evaluated on your ability to chart your own research agenda, and pursue it to fruition. This includes coming up with hypotheses, conducting experiments and publishing your results. As the first two steps are opaque to an external observer, you are thus judged primarily based on your publication output. Whether you like it or not, it&amp;#8217;s a publish-or-perish world.
&lt;/p&gt;
&lt;p&gt;
  Always keep an updated copy of your résumé and CV available online. A CV (curriculum vitae) is a complete record of your relevant accomplishments and forms part of your application dossier for academic positions.
&lt;/p&gt;
&lt;p&gt;
  If your university supports student involvement in school governance, become involved in governance committees. This may seem like a distraction from your studies, but it is excellent preparation for a faculty position in which you will be expected to contribute in service roles in addition to research and teaching.
&lt;/p&gt;
&lt;p&gt;
  Do as a student what faculty do: writing research grant proposals. You may start off by assisting your advisor in writing sections of their grant proposals that are related to your research. It is often possible to turn your dissertation proposal into a grant proposal. Even though students cannot be officially co-PIs (Principal Investigator) of a grant, the experience you will gain even from being a nameless contributor is priceless.
&lt;/p&gt;
&lt;h3&gt;
  7.2.  Industry Track (Research Laboratory Positions)&lt;br /&gt;
&lt;/h3&gt;
&lt;p&gt;
  Industry values slightly different skills in budding researchers than does academia. Industry often runs on much faster timelines than academic research, especially in terms of bringing products from the laboratory to the mainstream. Thus, in addition to fundamental research, an industry researcher plays an important secondary role in &amp;#8220;productizing&amp;#8221; research ideas. This involves developing prototypes and working with development teams to implement these on a larger scale.
&lt;/p&gt;
&lt;p&gt;
  It is a belief among some graduate students that a career in industry limits one&amp;#8217;s freedom in what you may work on. While it is true that an individual researcher&amp;#8217;s broad research direction may need to align with the company&amp;#8217;s strategic vision, there is often wide scope for researchers to define the specific problems they are interested in working on and pursue those with their team. It is often the case in academic (though lamentable) that choice of research direction is dictated by available funding opportunities.
&lt;/p&gt;
&lt;h2&gt;
  8.  Closing Statements&lt;br /&gt;
&lt;/h2&gt;
&lt;p&gt;
  Take care of yourself first. Paper submissions, assignments and pending work can take their toll on your health if you ignore yourself. Make sure you eat well, on time, and maintain the energy that is the foundation of everything else.
&lt;/p&gt;
&lt;p&gt;
  Enjoy your time here. You&amp;#8217;re doing this because you love it!
&lt;/p&gt;
&lt;h2&gt;
  9.  Resources&lt;br /&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Strunk and White&amp;#8217;s Elements of Style: ISBN &lt;a href=&quot;http://google.com/search?q=9780205309023&quot;&gt;9780205309023&lt;/a&gt;.
  &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cs.berkeley.edu/~pattrsn/talks/research.pdf&quot;&gt;How to have a bad career in academia &amp;#8211; David Patterson&lt;/a&gt; [PDF]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www-personal.umich.edu/~danhorn/graduate.html&quot;&gt;Graduate Student Resources Page &amp;#8211; Dan Horn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.flydragontech.com/researchtips.htm&quot;&gt;Tips for Grad Students &amp;#8211; Yuhong Yuan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cs.unc.edu/~azuma/hitch4.html&quot;&gt;So Long and Thanks for the Ph.D. &amp;#8211; Ronald T. Azuma&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cs.indiana.edu/how.2b/how.2b.html&quot;&gt;How to be a Good Graduate Student &amp;#8211; Marie desJardins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www-personal.umich.edu/~danhorn/gradhumor.html&quot;&gt;Grad Student Humor &amp;#8211; Dan Horn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cs.purdue.edu/homes/dec/essay.dissertation.html&quot;&gt;How to write a dissertation &amp;#8211; Douglas E. Comer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://phdcomics.com&quot;&gt;Ph.D. Comics &amp;#8211; Jorge Cham (and his spies who seem to have a window into every grad student&amp;#8217;s cubicle)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://presentationzen.com&quot;&gt;Presentation Zen &amp;#8211; Garr Reynolds&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/MtKOvKp-smlCTVweSvoeyAaGX54/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/MtKOvKp-smlCTVweSvoeyAaGX54/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/MtKOvKp-smlCTVweSvoeyAaGX54/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/MtKOvKp-smlCTVweSvoeyAaGX54/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=TnFRHC-gaQk:Hn1t4jFlUXM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=TnFRHC-gaQk:Hn1t4jFlUXM:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=TnFRHC-gaQk:Hn1t4jFlUXM:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=TnFRHC-gaQk:Hn1t4jFlUXM:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?a=TnFRHC-gaQk:Hn1t4jFlUXM:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/manas-tungare-blog?i=TnFRHC-gaQk:Hn1t4jFlUXM:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/TnFRHC-gaQk&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sat, 29 Aug 2009 21:03:34 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Africa journal part 3: people</title>
	<guid>http://www.webfoot.com/blog/?p=930</guid>
	<link>http://blog.webfoot.com/2009/08/17/africa-journal-part-3-people/</link>
	<description>&lt;p&gt;(See also &lt;a href=&quot;http://www.webfoot.com/blog/2009/08/05/africa-journal-logistics/&quot;&gt;part 1&lt;/a&gt; and &lt;a href=&quot;http://www.webfoot.com/blog/2009/08/05/africa-journal-part-2-elephants/&quot;&gt;part 2&lt;/a&gt; of my Africa postings.)&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s sort of cliche to say, &amp;#8220;the thing I liked best about county X was the people&amp;#8221;.  We said that about the people in Quebec City, for example.  The people in Botswana, however, take it to a whole different level.&lt;/p&gt;
&lt;p&gt;There is a concept in southern Africa whose name in Zulu you might be familiar with: &lt;em&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Ubuntu_(philosophy)#Meaning&quot;&gt;ubuntu&lt;/a&gt;&lt;/em&gt;, or in Setswana &lt;em&gt;botho&lt;/em&gt;.  It&amp;#8217;s not just an operating system, it&amp;#8217;s a philosophy of life, almost a religion.  The word encapsulates generosity, warmth, openness, and acceptance, but also an acknowledgment of the interconnectedness of all people.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Botho/ubuntu&lt;/em&gt; is highly valued in southern Africa; in North America, not so much.  I&amp;#8217;m not saying that North Americans think that warmth, generosity, openness, and acceptance are &lt;em&gt;bad&lt;/em&gt; things, just that they are not valued as highly as other things &amp;#8212; like getting the job done quickly and cheaply.&lt;/p&gt;
&lt;p&gt;One concrete manifestation of this is that all transactions start with an inquiry about the other: Hello/hello/how are you/fine, how are you/fine, thank you.  While this happens in North America, too, you by and large don&amp;#8217;t say it to strangers.  In North America, when it is your turn to get served, you just say what you want: &amp;#8220;One ticket to &lt;em&gt;District 9&lt;/em&gt;, please.&amp;#8221;  Not so in Botswana: all transactions get the full greeting.&lt;/p&gt;
&lt;p&gt;Furthermore, while I can&amp;#8217;t prove it, I think the Batswana (people of Botswana) &lt;em&gt;mean&lt;/em&gt; it.&lt;/p&gt;
&lt;p&gt;Valuing &lt;em&gt;botho&lt;/em&gt; leads Batswana to be nice, but also it seems like they feel it is their patriotic duty to make sure that tourists have a good time.  Botswana has three basic sources of foreign currency: diamonds, cattle, and tourism.  That&amp;#8217;s pretty much it, and everybody knows that.  Everybody understands that diamonds, cattle, and tourism are what funds their &lt;em&gt;roads, their health system, their universities, etc.  Thus it is important to the health of their country that tourists keep &lt;/em&gt;coming back.&lt;/p&gt;
&lt;p&gt;Botswana is also a very small country: 1.7 million people in a country roughly the size of Texas (which has 24 million people).  In addition to connections being important (see &lt;em&gt;botho&lt;/em&gt; above), everybody knows everybody.  (We stopped at a random fast-food place in Francistown at one point, where our Motswana friend B. had lived for about four years, eight years ago.  Of the ten or so people in the restaurant, B. knew three.  At the hotel we stayed at in Kasane, B. knew one of the desk clerks.)  Even if a Motswana doesn&amp;#8217;t work in tourism, somebody they know will work in tourism: their brother / sister-in-law / cousin / cousin&amp;#8217;s husband&amp;#8217;s nephew, somebody.&lt;/p&gt;
&lt;p&gt;Finally, Botswana is a politically stable, relatively prosperous country.  Botho doesn&amp;#8217;t get sacrificed to sectarian violence, nor to hunger.  I didn&amp;#8217;t see any beggars in Botswana, and the only street hawker we saw had come over from Zimbabwe.  (South Africa and Zimbabwe are not prosperous countries, and we did see street hawkers in both of those countries.)  There was zero reason to fear getting beaten for my political beliefs, and I never worried about getting mugged.&lt;/p&gt;
&lt;p&gt;I was profoundly affected by how nice the people in Botswana were.  It was a little bit jarring to come back to the USA, where I wasn&amp;#8217;t really supposed to ask gate clerks how they were, and certainly wasn&amp;#8217;t supposed to care.  I find myself much more wary in North America, with our high number of beggars.&lt;/p&gt;
&lt;p&gt;I think that Canadians value &lt;em&gt;botho&lt;/em&gt; a bit more than people in the US.  So oddly, I think that going to Africa made me a little bit more Canadian!&lt;/p&gt;</description>
	<pubDate>Tue, 18 Aug 2009 03:36:24 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Progress!  Including census tracts!</title>
	<guid>http://www.webfoot.com/blog/?p=914</guid>
	<link>http://blog.webfoot.com/2009/08/15/progress-including-census-tracts/</link>
	<description>&lt;p&gt;It might not look like I have done much with my maps in a while, but I have been doing quite a lot behind the scenes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Census Tracts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I am thrilled to say that I now have demographic data at the census tract level now on my &lt;a href=&quot;http://maps.webfoot.com/demos/election2008/&quot;&gt;electoral map&lt;/a&gt;!  Unlike my old demographic maps (e.g. my old &lt;a href=&quot;http://maps.webfoot.com/RaceOverlays.php&quot;&gt;racial demographics map&lt;/a&gt;), the code is fast enough that I don&amp;#8217;t have to cache the overlay images.  This means that I can allow people to zoom all the way out if they choose, while before I only let people zoom back to zoom level 5 (so you could only see about 1/4 of the continental US at once).&lt;/p&gt;
&lt;p&gt;These speed improvements were &lt;em&gt;not&lt;/em&gt; easy, and it&amp;#8217;s still not super-fast, but it is acceptable.  It takes between 5-30 seconds to show a thematic map for 65,323 census tracts. (If you think that is slow, go to &lt;a href=&quot;http://geocommons.com&quot;&gt;Geocommons&lt;/a&gt;, the only other site I&amp;#8217;ve found to serve similarly complex maps on-the-fly.  They take about 40 seconds to show a thematic map for the 3,143 counties.)&lt;/p&gt;
&lt;p&gt;A number of people have suggested that I could make things faster by aggregating the data &amp;#8212; show things per-state when way zoomed out, then switch to per-county when closer in, then per-census tract when zoomed in even more.  I think that sacrifices too much.  Take, for example, these two slices of a demographic map of the percent of the population that is black.  The %black by county is on the left, the %black by census tract is on the right.  The redder an area is, the higher the percentage of black people is.&lt;/p&gt;
&lt;div id=&quot;attachment_916&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a rel=&quot;attachment wp-att-916&quot; href=&quot;http://www.webfoot.com/blog/2009/08/15/progress-including-census-tracts/countiesvstracts/&quot;&gt;&lt;img class=&quot;size-full wp-image-916&quot; title=&quot;countiesVsTracts&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/countiesVsTracts.png&quot; alt=&quot;Percent of population that is black; by counties on left, by census tracts on the right&quot; width=&quot;512&quot; height=&quot;412&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Percent of population that is black; by counties on left, by census tracts on the right&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;You&amp;#8217;ll notice that the map on the right makes it much clearer just how segregated black communities are outside of the &amp;#8220;black belt&amp;#8221; in the South.  It&amp;#8217;s not just that black folks are a significant percentage of the population in a few Northern counties, they are only significantly present in tiny little parts of Northern counties.  That&amp;#8217;s visible even at zoom level 4 (which is the zoom level that my &lt;a href=&quot;http://maps.webfoot.com/demos/election2008/&quot;&gt;electoral map&lt;/a&gt; opens on).  Aggregating the data to the state level would be even more misleading.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flexibility&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Something else that you wouldn&amp;#8217;t notice is that my site is now more buzzword-compliant!  When I started, I hard-coded the information layers that I wanted: what the name of the attribute was in the database (e.g. whitePop), what the English-language description was (e.g. &amp;#8220;% White&amp;#8221;), what colour mapping to use, and what min/max numeric values to use.  I now have all that information in an XML file on the server, and my client code calls to the server to get the information for the various layers with AJAX techniques.  It is thus really easy for me to insert a new layer into a map or even to create a new map with different layers on it.  (For example, I have dithered about making a map that shows only the unemployment rate by county, for each of the past twelve months.)&lt;/p&gt;
&lt;p&gt;Some time ago, I also added the ability for me to specify how to calcualte a new number with two different attributes.  Before, if I wanted to plot something like %white, I had to add a column to the database of (white population / total population) and map that.  Instead, I added the ability to do divisions on-the-fly.   Subtracting two attributes was also obviously useful for things like the difference in unemployment from year to year. While I don&amp;#8217;t ever add two attributes together yet, I can see that I might want to, like to show the percentage of people who are either Evangelical or Morman.  (If you come up with an idea for how multiplying two attributes might be useful, please let me know.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Loading Data&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Something else that isn&amp;#8217;t obvious is that I have developed some tools to make it much easier for me to load attribute data.  I now use a data definition file to spell out the mapping between fields in an input data file and where the data should go in the database.  This makes it much faster for me to add data.&lt;/p&gt;
&lt;p&gt;The process still isn&amp;#8217;t completely turnkey, alas, because there are a million-six different oddnesses in the data.  Here are some of the issues that I&amp;#8217;ve faced with data that makes it non-straightforward:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sometimes the data is ambiguous.  For example, there are a number of states that have two jurisdictions with the same name.  For example, the census records separately a region that has Bedford City, VA and Bedford County, VA.  Both are frequently just named &amp;#8220;Bedford&amp;#8221; in databases, so I have to go through by hand and figure out which Bedford it is and assign the right code to it.  (And sometimes when the code is assigned, it is wrong.)&lt;/li&gt;
&lt;li&gt;Electoral results are reported by county everywhere except Alaska, where they are reported by state House district.  That meant that I had to copy the county shapes to a US federal electoral districts database, then delete all the Alaskan polygons, load up the state House district polygons, and copy those to the US federal electoral districts database.&lt;/li&gt;
&lt;li&gt;I spent some time trying to reverse-engineer the (undocumented) Census Bureau site so that I could automate downloading Census Bureau data.  No luck so far.  (If you can help, please let me know!)  This means that I have to go through an annoyingly manual process to download census tract attributes.&lt;/li&gt;
&lt;li&gt;Federal congressional districts have names like &amp;#8220;CA-32&amp;#8243; and &amp;#8220;IL-7&amp;#8243;, and the databases reflect that.  I thought I&amp;#8217;d just use the state jurisdiction ID (the FIPS code, for mapping geeks) for two digits and two digits for the district ID, so CA-32 would turn into 0632 and IL-7 would turn into 1707.  Unfortunately, if a state has a small enough population, they only get one congressional rep; the data file had entries like &amp;#8220;AK-At large&amp;#8221; which not only messed up my parsing, but raised the question of whether at-large congresspeople should be district 0 or district 1.  I scratched my head and decided assign 0 to at-large districts.  (So AK-At large became 0200.)  Well, I found out later that data files seem to assign at-large districts the number 1, so I had to redo it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;None of these data issues are &lt;em&gt;hard&lt;/em&gt; problems, they are just annoying and mean that I have to do some hand-tweaking of the process for almost every new jurisdiction type or attribute.  It also takes time just to load the data up to my database server.&lt;/p&gt;
&lt;p&gt;I am really excited to get the on-the-fly census tract maps working.  I&amp;#8217;ve been wanting it for about three years, and working on it off and on (mostly off) for about six months.  It really closes a chapter for me.&lt;/p&gt;
&lt;p&gt;Now there is one more quickie mapping application that I want to do, and then I plan to dive into adding Canadian information.  If you know of good Canadian data that I can use freely, please let me know.  (And yes, I already know about &lt;a href=&quot;http://geogratis.ca&quot;&gt;GeoGratis&lt;/a&gt;.)&lt;/p&gt;</description>
	<pubDate>Sun, 16 Aug 2009 05:54:41 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Africa journal part 2: elephants</title>
	<guid>http://www.webfoot.com/blog/?p=884</guid>
	<link>http://blog.webfoot.com/2009/08/05/africa-journal-part-2-elephants/</link>
	<description>&lt;p&gt;Of all the charismatic megafauna in Botswana, elephants are perhaps the most charismatic and definitely the most mega.  We are also friends with Jake Wall, an elephant researcher working with &lt;a href=&quot;http://www.savetheelephants.org/&quot;&gt;Save the Elephants&lt;/a&gt; (see the &lt;a href=&quot;http://adventure.nationalgeographic.com/2009/03/kenya/elephants/luke-dittrich-text/1&quot;&gt;National Geographic article that he&amp;#8217;s featured in&lt;/a&gt;!), so we probably knew more about elephants than any other of the Botsana animals.  Good thing, as we saw lots of elephants.  LOTS of elephants.  I am certain that I saw at least one hundred, and maybe two or three hundred.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantsDrinking2.jpg&quot;&gt;&lt;br /&gt;
&lt;img class=&quot;aligncenter size-full wp-image-777&quot; title=&quot;elephantsDrinking2.sm&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantsDrinking2.sm.jpg&quot; alt=&quot;elephantsDrinking2.sm&quot; width=&quot;512&quot; height=&quot;328&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We saw the biggest herds from the Chobe river next to the &lt;a href=&quot;http://en.wikipedia.org/wiki/Chobe_National_Park&quot;&gt;Chobe National Park&lt;/a&gt;, near &lt;a href=&quot;http://en.wikipedia.org/wiki/Kasane&quot;&gt;Kasane&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantsChobe2.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-775&quot; title=&quot;elephantsChobe2.sm&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantsChobe2.sm.jpg&quot; alt=&quot;elephantsChobe2.sm&quot; width=&quot;512&quot; height=&quot;223&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There are 50,000 elephants in the 11,700km² park, and in the dry season, many of the ones in the north go to the river in the late afternoon to drink.  There are so many elephants there that there are practically traffic jams!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantsLeavingWater.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-789&quot; title=&quot;elephantsLeavingWater.sm&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantsLeavingWater.sm.jpg&quot; alt=&quot;elephantsLeavingWater.sm&quot; width=&quot;534&quot; height=&quot;345&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Not only that, but the herds do not run away from tourists in boats.  I don&amp;#8217;t know if they are just habituated to tourists and how much of it is that groups of primate predators in boats aren&amp;#8217;t as threatening as groups of primate predators on land.  (How do they know we are predators?  Predators have eyes that face forwards.)  The elephants kept wary eyes on the boats, but they weren&amp;#8217;t spooked enough to move away.  Later on the safari, we mostly got to watch animals&amp;#8217; backsides as they moved away from the scary tourists; the river cruise was one place where we saw their frontsides.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantsDrinking4.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-781&quot; title=&quot;elephantsDrinking4.sm&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantsDrinking4.sm.jpg&quot; alt=&quot;elephantsDrinking4.sm&quot; width=&quot;527&quot; height=&quot;312&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the same way, because we were in boats, the elephants weren&amp;#8217;t a threat to us.  That meant that the boat captains could bring us quite close.  I estimate that we got to within four or five meters of elephants (and crocodiles and hippos!) sometimes.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantsDrinking3.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-779&quot; title=&quot;elephantsDrinking3.sm&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantsDrinking3.sm.jpg&quot; alt=&quot;elephantsDrinking3.sm&quot; width=&quot;518&quot; height=&quot;342&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On our second river cruise, a bachelor herd (males only) swam across the river RIGHT IN FRONT OF US.  I knew that elephants could swim, but was quite surprised at &lt;em&gt;how&lt;/em&gt; they swam.  Unlike dogs or horses, their heads are almost completely submerged and their bodies are completely invisible.  All you can see is a little bit of trunk, acting as a snorkel, and the tops of their heads.  Their heads rock forwards and back as they swim.&lt;/p&gt;
&lt;div id=&quot;attachment_791&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantSwimming2.jpg&quot;&gt;&lt;img class=&quot;size-full wp-image-791&quot; title=&quot;elephantSwimming2.sm&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantSwimming2.sm.jpg&quot; alt=&quot;elephantSwimming2.sm&quot; width=&quot;371&quot; height=&quot;160&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Elephant swimming across Chobe river&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;
&lt;p&gt;All fourteen of the bachelor herd got into the water, but one young male turned abruptly back after walking in up to about his shoulders.  Our guide surmised that he was new to the area and afraid of the water.  As we left, he was wandering back and forth on the shore, looking across the river at his buddies.  I imagined him feeling bereft and forelorn, hating being separated from his herd but also afraid of the dark waters in front of him.&lt;/p&gt;
&lt;p&gt;His buddies, once they got across, pulled up hunks of the tall grass in the marshy land on the other side and for all the world appeared to spank the ground with it, then eat it.  Our captain explained that they were knocking the dirt off of the roots.  (They maybe were standing in a little bit of water &amp;#8212; hard to tell from a distance when marsh grasses were everywhere.)  When an elephant dies of &amp;#8220;old age&amp;#8221;, it is usually from starvation.  Either the teeth wear down to unusable or they fall out, and then the elephant can&amp;#8217;t chew its food adequately.  If they knock the dirt off, then that saves wear and tear on the teeth.&lt;/p&gt;
&lt;p&gt;On the other hand, sometimes elephants would eat dirt.  Yes, really.  There are some minerals (like salt) that aren&amp;#8217;t plentiful enough in their food, so they will dig holes and eat the dirt.  (They might not chew the dirt, I suppose, so perhaps that dirt doesn&amp;#8217;t wear down their teeth.)&lt;/p&gt;
&lt;div id=&quot;attachment_891&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/ElephantsEatingDirt.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-891&quot; title=&quot;ElephantsEatingDirt&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/08/ElephantsEatingDirt-300x239.jpg&quot; alt=&quot;Elephants feeding each other dirt&quot; width=&quot;300&quot; height=&quot;239&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Elephants feeding each other dirt from a hole they dug&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The first pictures, of the elephants at the riverbank, are mostly &amp;#8220;breeding herds&amp;#8221; &amp;#8212; composed of females and juvenile males.  As soon as a male starts getting overly friendly with the females in the herd, the mother forces him out!  I sure hope that elephants have complex language, as otherwise it seems like it would be a horrible, horrible shock.  Imagine being a boy who spends every minute of every day with the same twenty family members, and as soon as your mom sees you checking a girl out, she forcibly runs you out without telling you why!  Imagine then having to find a group of other lonely males &amp;#8212; with presumably a different social structure &amp;#8212; and try to fit in.&lt;/p&gt;
&lt;p&gt;The bachelor herds we saw had a range of ages hanging out together.  We heard that the younger bulls learned how to do things from the older bulls.  (Presumably like how to cross rivers, and also where the good water holes are.)&lt;/p&gt;
&lt;p&gt;Bulls do not always hang out together; sometimes they go off on their own.  Not being an elephant psychologist, I don&amp;#8217;t know if they are socially maladept, bored, tired of being around younger bulls, tired of being around older bulls, or what.  Maybe those anthropomorphic emotions don&amp;#8217;t even make sense for elephants.&lt;/p&gt;
&lt;p&gt;We did observe two elephants being affectionate (or at least intimate) with each other, feeding each other dirt from a hole they had dug &amp;#8212; see photo above.&lt;/p&gt;
&lt;p&gt;It was not uncommon to see lone bulls &amp;#8212; occasionally at very close range!&lt;/p&gt;
&lt;div id=&quot;attachment_795&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/JimElephantTent.jpg&quot;&gt;&lt;img class=&quot;size-full wp-image-795&quot; title=&quot;JimElephantTent.sm&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/JimElephantTent.sm.jpg&quot; alt=&quot;JimElephantTent.sm&quot; width=&quot;275&quot; height=&quot;292&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Jim responding to cries that there was an elephant in our camp&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;
&lt;p&gt;We were taking a siesta in our tent when we heard people shouting that there was an elephant in our camp.  We weren&amp;#8217;t sure if we were safer inside the tent our outside, and eventually chose to get out of the tent, only to discover that the elephant was only five meters away!&lt;/p&gt;
&lt;p&gt;This bull was after seed pods from the camelthorn acacia tree in our camp.  He put his tusks around the tree, carefully laid his trunk up the tree trunk, and shook the tree, making pods rain down.  He hoovered the area of pods and then sauntered off, totally nonchalant and disinterested in us.&lt;/p&gt;
&lt;div id=&quot;attachment_787&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantShakingTree.jpg&quot;&gt;&lt;img class=&quot;size-full wp-image-787&quot; title=&quot;elephantShakingTree.sm&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantShakingTree.sm.jpg&quot; alt=&quot;elephantShakingTree.sm&quot; width=&quot;363&quot; height=&quot;348&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Bull elephant harvesting camelthorn acacia seed pods&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I was surprised at just how quiet elephants are when they walk.  As I mentioned above, the elephant in our camp was 5m away and we never heard him.  Not a thing.  They are so big that you&amp;#8217;d expect the ground to shake as well, sort of like a truck going by, but no, not a thing.  When walking, they have three feet on the ground at any one time, and have big poufy feet, so they are incredibly stealthy.  Here&amp;#8217;s how big their feet are compared to mine:&lt;/p&gt;
&lt;div id=&quot;attachment_793&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantTracks.jpg&quot;&gt;&lt;img class=&quot;size-full wp-image-793&quot; title=&quot;elephantTracks.sm&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/elephantTracks.sm.jpg&quot; alt=&quot;elephantTracks.sm&quot; width=&quot;515&quot; height=&quot;316&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Tracks of the elephant that went through our camp&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Later on the trip, Jim and I heard a great deal of splashing around while we were visiting the camp latrine, which that night only had distance as its privacy guard.  The splashing noise went away before we finished up, and on our way back we encountered a (very uncomfortable/embarrassed) guide who wanted to warn us that an elephant had swum across the river and landed right near us, but didn&amp;#8217;t really want to intrude upon us in the latrine!  Once the elephant got out of the river, we heard nothing, even though the splashing sounded quite near.&lt;/p&gt;
&lt;p&gt;Did that frighten us?  No.  Maybe it should have, but it didn&amp;#8217;t.  The elephant that passed the latrine could probably smell us (and the latrine), we were not advancing upon it, it would have to go through some bushes to get to us, and elephants are usually not aggressive unless they are in musth (a condition similar to erustrus in females, characterized by extreme randiness, aggression, and a strong and distinctive odor) and we didn&amp;#8217;t smell anything funny. We also only heard one animal splashing, which meant that it was unlikely to think we were threatening its child.&lt;/p&gt;
&lt;p&gt;We did see adult females protecting a baby elephant quite fiercely a few days before: note that there are four adult females forming a defensive ring around the baby, barely visible (cyan arrow points to its tail).  They were also trumpeting and flapping their ears.&lt;/p&gt;
&lt;div id=&quot;attachment_805&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/protectingBaby2.jpg&quot;&gt;&lt;img class=&quot;size-full wp-image-805&quot; title=&quot;protectingBaby2.sm&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/protectingBaby2.sm.jpg&quot; alt=&quot;Four female adults protecting one baby elephant&quot; width=&quot;516&quot; height=&quot;305&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Four female adults protecting one baby elephant&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;While elephants&amp;#8217; walking is nearly silent, the same cannot be said for their crapping.  Their dung comes out in volleyball-sized balls, and like horses but unlike dogs (or lions, as we observed later), elephants don&amp;#8217;t stop and squat to defecate, but just lift their tails and keep on walking.  That means their dung falls from a great height &amp;#8212; two or three meters up.  Boom!  Boom!  Boom!&lt;/p&gt;
&lt;div id=&quot;attachment_900&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/ElephantPoo1.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-900&quot; title=&quot;ElephantPoo&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/08/ElephantPoo1-300x217.jpg&quot; alt=&quot;Elephant dung&quot; width=&quot;300&quot; height=&quot;217&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Elephant dung&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The shape is such that, well, I will never look at &lt;a href=&quot;http://en.wikipedia.org/wiki/Rolo&quot;&gt;Rolo chocolates&lt;/a&gt; the same way again.&lt;/p&gt;
&lt;p&gt;On our river cruise, we were quite surprised to see baboons apparently eating elephant dung.  Our guide explained that elephants have poor digestive systems.  (Elephants pass so much fiber in their dung that people make paper out of it!).  Their digestive system is so poor that frequently it lets fruit and nuts escape undigested.  Baboons would thus root through the elephant dung in order to find those fruits and/or nuts.&lt;/p&gt;
&lt;div id=&quot;attachment_763&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/baboonEatingDung1.jpg&quot;&gt;&lt;img class=&quot;size-full wp-image-763&quot; title=&quot;baboonEatingDung1.sm&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/baboonEatingDung1.sm.jpg&quot; alt=&quot;Baboon eating elephant dung&quot; width=&quot;364&quot; height=&quot;273&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Baboon eating elephant dung&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;As you can see, I was fascinated by the elephants.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 06 Aug 2009 02:05:34 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Africa journal part 1: logistics</title>
	<guid>http://www.webfoot.com/blog/?p=827</guid>
	<link>http://blog.webfoot.com/2009/08/05/africa-journal-logistics/</link>
	<description>&lt;p&gt;Jim and I, having no kids of our own, borrow nieces and nephews when they turn (about) fourteen.  We had a friend from Botswana who encouraged us to visit, and The Niece was up for it, so we went to Africa!  This post talks a little about where we went, how we got there, where we stayed, what the accommodations were like, etc.   This post will have almost no observation/analysis/personal notes: it probably isn&amp;#8217;t that interesting unless you really like Jim and/or I, or you are planning/thinking about a trip to Botswana yourself.  (See the next postings for analysis and personal notes.)&lt;/p&gt;
&lt;p&gt;We spent twenty-four days total away from our home, although we spent about seven days getting there and back: one day from Vancouver to Seattle (via Bellingham to pick up The Niece), one night to Frankfurt, one day in Frankfurt, one night to Johannesburg, one day drive to Botswana, and then the reverse (except we flew to Jo&amp;#8217;burg instead of driving).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Safari&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The centerpiece of the trip was a &lt;a href=&quot;http://chobezi.com/7night.html&quot;&gt;seven-night/eight day overland&lt;/a&gt; (i.e. driving) safari with &lt;a href=&quot;http://chobezi.com/main.html&quot;&gt;Chobezi&lt;/a&gt;, camping for one or two nights in one place, then driving to the next interesting place. We travelled in a group of eight: us three, two Belgian men in their early twenties, one guide/driver, and one cook.&lt;/p&gt;
&lt;p&gt;We found and booked the trip online (and when I say &amp;#8220;we&amp;#8221;, I mean &amp;#8220;Jim&amp;#8221;), with what turned out to be a South African booking agency.  This meant that we knew very little about what the safari would be like.  We knew where we would be stopping, and we knew that we were going overland and camping in tents with foam matresses, but that was all we knew.  We knew so little that we even had trouble rendezvousing with Chobezi at the pickup point!&lt;/p&gt;
&lt;p&gt;We camped at four places: at Serondela and Savute Marshe in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Chobe_National_Park&quot;&gt;Chobe National Park&lt;/a&gt;,  &lt;a href=&quot;http://en.wikipedia.org/wiki/Moremi_Game_Reserve&quot;&gt;Moremi Game Reserve&lt;/a&gt;, and an island in the &lt;a href=&quot;http://en.wikipedia.org/wiki/Okavango_Delta&quot;&gt;Okavongo Delta&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A typical &amp;#8220;moving&amp;#8221; day would have us get up around 0630h, eat breakfast, pack our gear, tents, and sleeping rolls, wait for the guide and cook to pack everything else (they turned down help), and drive to the next site, looking for game along the way.  We&amp;#8217;d set up our tents and bedrolls, then take a siesta, sunbathe, hang out, whatever, until about 1630h, when we&amp;#8217;d do an evening game drive before dinner.  A non-&amp;#8221;moving&amp;#8221; day would be the same except that we&amp;#8217;d go for a game drive early in the morning and not tear down/set up camp or drive to the next site.&lt;/p&gt;
&lt;p&gt;We rode around in a &amp;#8220;safari car&amp;#8221; or &amp;#8220;safari truck&amp;#8221; &amp;#8212; a converted Land Cruiser with elevated bench seats.  The truck we used on our safari has five seats plus some storage in the back, plus it hauled a trailer full of stuff when we moved camp.  I believe most safaris rely more heavily on airplanes to get people from one place to another; I don&amp;#8217;t recall seeing another safari car with storage.&lt;/p&gt;
&lt;div id=&quot;attachment_xxx&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.webfoot.com/wp-content/uploads/2009/07/chobeziSafariTruckTrailer.jpg&quot;&gt;&lt;img title=&quot;Our safari car&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/07/chobeziSafariTruckTrailer.jpg&quot; alt=&quot;Safari Car&quot; width=&quot;456&quot; height=&quot;284&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Our safari car&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Here are some other safari cars:&lt;/p&gt;
&lt;div id=&quot;attachment_830&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/07/safariTrucks-1024x930.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-830&quot; title=&quot;safariTrucks&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/07/safariTrucks.jpg&quot; alt=&quot;Some other companies' safari trucks&quot; width=&quot;303&quot; height=&quot;276&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Some other companies' safari trucks&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The tents were quite big.  The Niece and I could stand up in them.&lt;/p&gt;
&lt;div id=&quot;attachment_841&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/DuckyStandingInTent.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-841&quot; title=&quot;DuckyStandingInTent&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/DuckyStandingInTent.jpg&quot; alt=&quot;Ducky Standing up in tent&quot; width=&quot;300&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Ducky Standing up in tent&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I had never seen bedrolls these before: they were relatively thick foam matresses, with sheets, pillow, and a comforter placed on them, that we could zip up and roll up.&lt;/p&gt;
&lt;div id=&quot;attachment_842&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/BedrollsUnrolled.jpg&quot;&gt;&lt;img title=&quot;Bedrolls Unrolled&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/BedrollsUnrolled.jpg&quot; alt=&quot;BedrollsUnrolled&quot; width=&quot;300&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Bedrolls unfurlled (L) and in bondage (R)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;
&lt;div id=&quot;attachment_848&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/RolledBedrolls.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-848&quot; title=&quot;Rolled Bedrolls&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/RolledBedrolls.jpg&quot; alt=&quot;Bedrolls rolled up&quot; width=&quot;300&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Bedrolls rolled up&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The tents and bedrolls were heavy, but because we were car camping, it didn&amp;#8217;t matter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Camp hygiene&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The camp had a it latrine with a toilet seat frame over it, and canvas walls set up around it. Jim once commented that in terms of value per ounce, the toilet seat was way, way up there!&lt;/p&gt;
&lt;p&gt;Next to our tents they put little canvas bags that served as wash basins.  Every morning, they would put hot water in the basins for us to wash with.  That was really nice!&lt;/p&gt;
&lt;p&gt;We also didn&amp;#8217;t realize it until near the end, but we had a shower available as well.  Apparently the first day, our guide asked me if I wanted a shower.  &amp;#8220;Maybe later&amp;#8221;, I said, and he waited for me but I never got around to asking.  I don&amp;#8217;t remember this: probably I thought he was kidding.  (A shower?  While camping?)&lt;/p&gt;
&lt;p&gt;At our second stop (at Savute Marsh), we stayed in a campground, with hot showers and sinks and flush toilets and everything.  They also had neat washbasins with built-in washboards, so clearly you were allowed (encouraged?) to wash your laundry in the sink.&lt;/p&gt;
&lt;p&gt;There were probably twenty campsites at the Savute Marsh campground, filled mostly with self-driving South Africans. You would think that would impede the wildlife viewing, but in fact did not, as you will read about in &lt;a href=&quot;http://www.webfoot.com/blog/2009/08/05/africa-journal-part-2-elephants/&quot;&gt;my elephants post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Camp food/cooking&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cooking was done on an open fire.  They brought along something that looked like an iron coffee table, and put that over the fire.&lt;/p&gt;
&lt;div id=&quot;attachment_843&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/CampCooking.jpg&quot;&gt;&lt;img title=&quot;CampCooking&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/CampCooking.jpg&quot; alt=&quot;Kitchen facilities&quot; width=&quot;300&quot; height=&quot;208&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Kitchen facilities&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Breakfast consisted of cold cereal, tea, porridge (oatmeal), and fruit.  On moving days, lunch was usually sandwiches (cold cuts), potato salad, and fruit.  Dinner was always a hot meal, with a meat course, starch (potatos, rice, or &amp;#8220;pap&amp;#8221; &amp;#8212; sort of corn/maize porridge), and a vegetable dish (e.g. carrots and potatos).  The food was really, really yummy &amp;#8212; the cook did a great job.&lt;/p&gt;
&lt;p&gt;Jim and I normally try to eat vegetarian, with Jim being better at sticking to his values than I.  I wimped out and ate the meat in Botswana because it was just easier.  (Jim had told the South African booking company that we were vegetarians, but that piece of information never got to the guides.)  Jim just didn&amp;#8217;t eat the meat for a few days.  The cook and guide noticed, and asked Jim, who said that he preferred to not eat meat.&lt;/p&gt;
&lt;p&gt;The next day, the cook announced that &amp;#8220;for the man who does not eat meat, I fixed something special.&amp;#8221;  With a flourish, he revealed&amp;#8230; chicken!  (In many languages, &amp;#8220;meat&amp;#8221; means &amp;#8220;mammal meat&amp;#8221;.)  Faced with that level of attentiveness and care to his needs, Jim (sigh) ate the chicken.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mokoro camp&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For our last two days, we said goodbye to our driver (although we kept our cook) and went out to an island in the Okavango Delta by boat(s).  First we took a speedboat to the Boro village, where we transferred to &lt;a href=&quot;http://en.wikipedia.org/wiki/Makoro&quot;&gt;mokoros&lt;/a&gt; &amp;#8212; poled dugout canoes &amp;#8212; for a two-hour water voyage to our camp.&lt;/p&gt;
&lt;p&gt;Getting ferried by what are essentially African gondolas sounds very romantic.  The reality was less so.  The boats were very tippy, so you had to be careful about shifting around.  The seats were basically institutional plastic chairs with no legs, just dropped into the boat, so weren&amp;#8217;t that comfortable.  We went there in the afternoon and came back in the morning &amp;#8212; and the camp was west, so we had the sun in our eyes both times.  Perhaps because it has been an extremely wet year, there were thousands of gnats, which hovered right at sitting-person-level.  To catch the gnats, many water spiders built webs right at sitting-person-level.  (Note: neither the gnats nor the spiders bit.  They were just annoying.)&lt;/p&gt;
&lt;p&gt;
&lt;div id=&quot;attachment_852&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/Gnats.jpg&quot;&gt;&lt;img class=&quot;size-thumbnail wp-image-852&quot; title=&quot;Gnats&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/Gnats.jpg&quot; alt=&quot;Gnats during Mokoro ride&quot; width=&quot;300&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Gnats during Mokoro ride&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;One of the Belgian youths turned his seat around so that the back of his head caught the gnats and spiders, and the sun was not in his eyes.  That would have been much more pleasant.  Going out in the morning and back in the afternoon would have also been more pleasant.&lt;/p&gt;
&lt;p&gt;We went on a game walk on the island, something that we couldn&amp;#8217;t do elsewhere.  In other areas, we had been pretty much stapled to the truck because of the small but real danger from lions.  While we did get a safety lecture before our walk on what to do if we encountered lions, hippos, snakes, or wildebeests, I presume that the dangerous animals are rare on that island.  (We did not see any lions, hippos, or snakes, and the wildebeest were a long way away.)&lt;/p&gt;
&lt;p&gt;It was nice to get some exercise, and we saw larger herds of animals than we did from the safari truck.  (The truck is noisy.  It can&amp;#8217;t really sneak up on a herd the way we could on foot.)  However, we couldn&amp;#8217;t get as close on foot, in part because of the need to be stealthy, in part for safety reasons.  While we saw lions from several meters (and in one case, ONE meter, see below) from the truck, on the walk we were usually more like 500m or 100m from herbivores.&lt;/p&gt;
&lt;div id=&quot;attachment_876&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/LionBehindBush.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-876&quot; title=&quot;LionBehindBush&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/08/LionBehindBush-300x225.jpg&quot; alt=&quot;Lion hidden from truck behind bush.&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;One example of how close we got in the truck&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;We also didn&amp;#8217;t see much on the walk that we hadn&amp;#8217;t already seen from the truck, aside from an aardvark den (a hole in the sand).&lt;/p&gt;
&lt;p&gt;The locals who guided or poled us to the island did sing and dance for us on the second night, and we got a mini-tour of their village, and that part was nice.  Aside from that, however, I could have done without the Okavongo Delta part of the tour.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Non-safari&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We spent several days in Gaborone (&amp;#8221;Gabs&amp;#8221;), the capital.  We ran out to tour the diamond mine in Jwaneng the day after we landed (since the mine only gives tours on Fridays).  The mine could have been any heavy equipment plant in North America, except that the second language was Setswana and not Spanish (US) or French (Canada) and there were two more baboons than I would have expected in North America.&lt;/p&gt;
&lt;div id=&quot;attachment_881&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/DuckyOverlookingJwanengPit.jpg&quot;&gt;&lt;img class=&quot;size-medium wp-image-881&quot; title=&quot;DuckyOverlookingJwanengPit&quot; src=&quot;http://blog.webfoot.com/wp-content/uploads/2009/08/DuckyOverlookingJwanengPit.jpg&quot; alt=&quot;Ducky looking out over open-pit diamond mine&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Ducky looking out over open-pit diamond mine&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;We spent the weekend wandering around Gaborone &amp;#8212; checking email, letting Katie run on a treadmill at a gym, shopping for things the airlines ban, buying local GSM chips for our cell phones, trying and failing to find local maps, wandering around shopping malls and bazaars &amp;#8212; and waiting for our friend B.  We were supposed to leave Gabs on Sunday, but our friend B. sadly had to go to a funeral on Sunday, so we had an extra day in Gabs.&lt;/p&gt;
&lt;p&gt;We were going to go to the &lt;a href=&quot;http://www.khamarhinosanctuary.com/&quot;&gt;Khama Rhino Sanctuary&lt;/a&gt; in &lt;a href=&quot;http://en.wikipedia.org/wiki/Serowe&quot;&gt;Serowe&lt;/a&gt;, but because of the funeral, we had to cut something, so we cut the rhinos.  We found out later that our friend B. is from Serowe; had we realized that, we would have cut something else.&lt;/p&gt;
&lt;p&gt;Serowe is also the hometown of Sir Seretse Khama, the first president of Botswana.  Botswana is, unlike its neighbours, a bastion of peace and (relative) prosperity, in large part due to this one amazing man.  Please pause now and read &lt;a href=&quot;http://en.wikipedia.org/wiki/Sir_Seretse_Khama&quot;&gt;his Wikipedia entry&lt;/a&gt; before going on to my &lt;a href=&quot;http://www.webfoot.com/blog/2009/08/05/africa-journal-part-2-elephants/&quot;&gt;next Africa journal blog posting&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 06 Aug 2009 01:42:20 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Vincent Cheung: Happy Birthday Tiki!</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-1173849847463341149</guid>
	<link>http://veenix.blogspot.com/2009/07/happy-birthday-tiki.html</link>
	<description>&lt;center&gt;&lt;/center&gt;&lt;br /&gt;It was Tiki's 2nd birthday yesterday!  I made this video of her from the many clips that I've taken of her...&lt;br /&gt;&lt;br /&gt;Included in the video is Tiki playing fetch with a ball, jumping super high, running up a door, falling off a table, playing with toy mice, spiking a ball, drinking out of a glass, fighting with other cats (and me), drinking out of a glass, and being dressed up in different costumes.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-1173849847463341149?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 29 Jul 2009 03:37:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Ben Maurer: Recipe: Double Chocolate Chip Peppermint Cookies</title>
	<guid>tag:blogger.com,1999:blog-14650593.post-6874439504084479582</guid>
	<link>http://bmaurer.blogspot.com/2009/07/recipe-double-chocolate-chip-peppermint.html</link>
	<description>&lt;p&gt;This cookie is a nice variation on the classic double chocolate chip.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1/2 cup butter (one stick)&lt;/li&gt;
&lt;li&gt;1/2 cup brown sugar&lt;/li&gt;
&lt;li&gt;1/2 cup white sugar&lt;/li&gt;
&lt;li&gt;1 egg&lt;/li&gt;
&lt;li&gt;1/4 tsp vanilla&lt;/li&gt;
&lt;li&gt;1/4 tsp peppermint&lt;/li&gt;
&lt;li&gt;1 cup flower&lt;/li&gt;
&lt;li&gt;1/4 cpu unsweatened cocoa powder&lt;/li&gt;
&lt;li&gt;1/2 tsp baking soda&lt;/li&gt;
&lt;li&gt;1/4 tsp salt&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Directions&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Preheat oven to 350F &lt;/li&gt;
&lt;li&gt;Melt butter and mix with eggs, sugar, peppermint and vanilla&lt;/li&gt;
&lt;li&gt;Mix flower, salt, baking soda, and cocoa in a separate bowl&lt;/li&gt;
&lt;li&gt;Beat in the dry ingredients&lt;/li&gt;
&lt;li&gt;Form balls on a cookie tray and bake for 8-10 minutes. Underbake slightly so the cookies are chewy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tip: I've found that I'll eat these cookies far quicker than I really should. In order to ration the cookies, I will mix up a double batch, and freeze the balls of dough. Once the dough is frozen, you can place the balls in a ziplock bag. The cookies can be baked from frozen by adding 2 minutes to the baking time and last a few weeks. Cookies can then be baked in small batches. I can't tell any difference between cookies from frozen dough or fresh dough.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/14650593-6874439504084479582?l=bmaurer.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 11 Jul 2009 01:43:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Ben Maurer)</dc:creator>
</item>
<item>
	<title>David Anderson: Wtf, seriously</title>
	<guid>http://natulte.net/index.php/blog/556</guid>
	<link>http://natulte.net/index.php/blog/556</link>
	<description>&lt;p&gt;
Ever get cold-called on your &lt;strong&gt;phone&lt;/strong&gt; by a Ghanan 419 scammer? I just did.&lt;/p&gt;
&lt;p&gt;
What the fuck. Seriously.&lt;/p&gt;</description>
	<pubDate>Sun, 14 Jun 2009 01:42:59 +0000</pubDate>
	<dc:creator>David Anderson</dc:creator>
</item>
<item>
	<title>Vincent Cheung: Summer Travel Plans</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-5092626294373940772</guid>
	<link>http://veenix.blogspot.com/2009/05/summer-travel-plans.html</link>
	<description>June:&amp;nbsp; Hawaii&lt;br /&gt;July:&amp;nbsp; Winnipeg&lt;br /&gt;August:&amp;nbsp; China&lt;br /&gt;September:&amp;nbsp; LA&lt;br /&gt;&lt;br /&gt;Leaving tomorrow for Hawaii.  Hopefully my gps device works this time...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-5092626294373940772?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 01 Jun 2009 03:34:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>David Anderson: Don't panic</title>
	<guid>http://natulte.net/index.php/blog/554</guid>
	<link>http://natulte.net/index.php/blog/554</link>
	<description>&lt;p&gt;
It's &lt;a href=&quot;http://www.towelday.org&quot;&gt;Towel Day&lt;/a&gt;. Know where your towel is, and remember Douglas.&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Heading out to California for a week or so. My towel is in my travel bag. Where is yours?&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 25 May 2009 03:08:20 +0000</pubDate>
	<dc:creator>David Anderson</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Gender and programming</title>
	<guid>http://www.webfoot.com/blog/?p=737</guid>
	<link>http://blog.webfoot.com/2009/05/20/gender-and-programming/</link>
	<description>&lt;p&gt;I had a very brief but very interesting talk with Prof. Margaret Burnett.  She does &lt;a href=&quot;http://eusesconsortium.org/gender/gender.php&quot;&gt;research on gender and programming&lt;/a&gt;. at Oregon State University, but was in town for the &lt;a href=&quot;http://www.icse-conferences.org/&quot;&gt;International Conference on Software Engineering&lt;/a&gt;.  She said that many studies have shown that women are &amp;#8212; in general &amp;#8212; more risk averse than men are.  (I&amp;#8217;ve also &lt;a href=&quot;http://www.webfoot.com/blog/2007/10/15/why-dont-women-go-into-computer-science/&quot;&gt;commented&lt;/a&gt; on this.)  She said that her research found that risk-averse people (most women and some men) are less likely to tinker, to explore, to try out novel features in both tools and languages when programming.&lt;/p&gt;
&lt;p&gt;I extrapolate that this means that risk-seeking people (most men and some women) were more likely to have better command of tools, and this ties into something that I&amp;#8217;ve been voicing frustration with for some time &amp;#8212; there is no instruction on how to use tools in the CS curriculum &amp;#8212; but I had never seen it as a gender-bias issue before.  I can see how a male universe would think there was no need to explain how to use tools because the figured that the guys would just figure it out on their own.  And the most guys might &amp;#8212; but most of the women and some of the men might not figure out how to use tools on their own.&lt;/p&gt;
&lt;p&gt;In particular, there is no instruction on how to use the debugger: not on what features are available, not on when you should use a debugger vs. not, and none on good debugging strategy.  (I&amp;#8217;ve commented on that &lt;a href=&quot;http://www.webfoot.com/blog/2007/10/15/why-dont-women-go-into-computer-science/&quot;&gt;here&lt;/a&gt;.)  Some of using the debugger is art, true, but there are teachable strategies &amp;#8211; practically algorithms &amp;#8212; for how to use the debugger to achieve specific ends.   (For example, I wrote up &lt;a href=&quot;http://programmerproductivity.info/index.php?title=Debugging#How_to_debug_hangs&quot;&gt;how to use the debugger to localize the causes of hangs&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;Full of excitement from Prof. Burnett&amp;#8217;s revelations, I went to dinner with a bunch of people connected to the research lab I did my MS research in.  All men, of course.  I related how Prof. Burnett said that women didn&amp;#8217;t tinker, and how this obviously implied to me that CS departments should give some instruction on how to use tools.  The guys had a different response: &amp;#8220;The departments should teach the women how to tinker.&amp;#8221;&lt;/p&gt;
&lt;p&gt;That was an unsatisfying response to me, but it took me a while to figure out why.  It suggests that the risk-averse pool doesn&amp;#8217;t know &lt;em&gt;how&lt;/em&gt; to tinker, while in my risk-averse model, it is not &lt;em&gt;appropriate&lt;/em&gt; to tinker: one shouldn&amp;#8217;t goof off fiddling with stuff that has a risk of not being useful when there is work to do!&lt;/p&gt;
&lt;p&gt;(It has been emotionally very difficult for me to write this blog post today.  I think it is important and worthwhile, but I have a little risk-averse agent in my head screaming, &lt;em&gt;screaming&lt;/em&gt; at me that I shouldn&amp;#8217;t be wasting my time on this: I should be applying for jobs, looking for an immigration lawyer, doing laundry, or working on improving the performance of my maps code.  In other words, writing this post is risky behaviour: it takes time for no immediate payoff, and only a low chance of a future payoff.  It might also be controversial enough that it upsets people.  Doing laundry, however, is a low-risk behaviour: I am guaranteed that it will make my life fractionally better.)&lt;/p&gt;
&lt;p&gt;To change the risk-averse population&amp;#8217;s behaviour, you would have to change their entire model of risk-reward.  I&amp;#8217;m not sure that&amp;#8217;s possible, but I also think that you shouldn&amp;#8217;t &lt;em&gt;want&lt;/em&gt; to change the attitude.  You want some people to be risk-seeking, as they are the ones who will get you the big wins.  However, they will also get you the big losses.  The risk-averse people are the ones who provide stability.&lt;/p&gt;
&lt;p&gt;Also note that because there is &lt;a href=&quot;http://www.webfoot.com/blog/2008/02/06/vandev-talk-summary/&quot;&gt;such asymmetry in task completion time between above-median and below-median&lt;/a&gt;, you might expect that a bunch of median programmers are, in the aggregate, more productive than a group at both extremes.  (There are limits to how much faster you can get at completing a task, but there are no limits to how much slower you can get.)  It might be that risk aversion is a good thing!&lt;/p&gt;
&lt;p&gt;There was a study I heard of second-hand (I wish I had a citation &amp;#8212; anybody know?) that found that startups with a lot of women (I&amp;#8217;m remembering 40%) had much MUCH higher survival rates than ones with lower proportions of women.  This makes perfect sense to me; a risk-averse population would rein in the potentially destructive tendencies of a risk-seeking population.&lt;/p&gt;
&lt;p&gt;Thus I think it &lt;em&gt;does&lt;/em&gt; make sense to provide academic training in how to use tools.  This should perhaps be coupled with some propaganda about how it is important to set aside some time in the future to get comfortable with tools.  (Perhaps it should be presented as risky to &lt;em&gt;not&lt;/em&gt; spend time tinkering with tools!)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;UPDATE: There&amp;#8217;s an interesting (though all-too-brief!) &lt;a href=&quot;http://www.womensadventuremagazine.com/features/article-index/june-09/psychobabble/&quot;&gt;article&lt;/a&gt; that mentions differences in the biochemical responses to risk that men and women produce.  It says that men produce adrenaline, which fun.  Women produce acetylcholine, which the article says pretty much makes them want to vomit.  That could certainly change one&amp;#8217;s reaction to risk..&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 20 May 2009 19:44:43 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Vincent Cheung: Quotes</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-6001954421807123503</guid>
	<link>http://veenix.blogspot.com/2009/05/quotes.html</link>
	<description>I keep a list of some of my favourite quotes on Google Documents and I add to it as I come across them.  I quite enjoy reading through these quotes periodically and here are some of my favourites:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I won't pretend fun things aren't still fun out of fear of looking silly&lt;br /&gt;-- &lt;a href=&quot;http://xkcd.com/c219.html&quot;&gt;xkcd 219&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;It's easy to regret your awkward conversations but hard to regret the ones you didn't have.&lt;br /&gt;-- &lt;a href=&quot;http://xkcd.com/c235.html&quot;&gt;xkcd 235&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;We live trapped in loops, reliving a few days over and over, and we envision only a handful of paths laid out ahead of us. We see the same things each day, we respond the same way, we think the same thoughts, each day a slight variation on the last, every moment smoothly following the gentle curves of societal norms    &lt;br /&gt;Pound for pound, one of the best verticals&lt;br /&gt;-- &lt;a href=&quot;http://xkcd.com/c137.html&quot;&gt;xkcd 137&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Grad students aren't bad people, they just make terrible life choices&lt;br /&gt;-- Bart Simpson&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I think for the most part, if you're really honest with yourself about what you want out of life, life gives it to you.&lt;br /&gt;-- Ted Mosby, How I Met Your Mother&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;If you're not prepared to be wrong, you'll never come up with anything original&lt;br /&gt;-- Sir Ken Robinson&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Simplicity is the ultimate sophistication&lt;br /&gt;-- Leonardo da Vinci&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;When you're with someone you love, the most mundane things suddenly become wonderful&lt;br /&gt;-- Hidden Leaves by V.C. Andrews&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Though this be madness, yet there is method in't.&lt;br /&gt;-- Polonius, Hamlet&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The lady doth protest too much, methinks.&lt;br /&gt;-- Hamlet&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Any sufficiently advanced technology is indistinguishable from magic&lt;br /&gt;-- Arthur C. Clarke&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;When a distinguished but elderly scientist states that something is possible, he is almost certainly right. When he states that something is impossible, he is very probably wrong.&lt;br /&gt;-- Arthur C. Clarke&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Penny:  &quot;I'm a sagitarious, which probably tells you way more than you need to know.&quot;&lt;br /&gt;Sheldon:  &quot;Yes, it tells us that you participate in the mass culture delusion that the sun's apparent position relative to arbitrarily defined constellations at the time of your birth somehow affects your personality.&quot;&lt;br /&gt;-- Big Bang Theory&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Penny:  &quot;What time is it?&quot;&lt;br /&gt;Leonard:  &quot;Almost 6:30&quot;&lt;br /&gt;Penny:  &quot;I slept all day?&quot;&lt;br /&gt;Leonard:  &quot;Oh no, it's 6:30 in the morning&quot;&lt;br /&gt;Penny:  &quot;What the hell is your problem?&quot;&lt;br /&gt;-- Big Bang Theory&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;There's always the possibility that alcohol and poor judgment on her part might lead to a nice romantic evening.&lt;br /&gt;-- Sheldon, Big Bang Theory&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;100% of the shots you don't take don't go in&lt;br /&gt;-- Wayne Gretzky&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Animals are such agreeable friends. They ask no questions and they pass no criticism.&lt;br /&gt;--1857 British novelist George Eliot&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I screwed up&lt;br /&gt;-- Barack Obama&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The truth is told by whoever is left standing.&lt;br /&gt;-- Tom Zarek, Battlestar Galactica&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;I want to give my kids just enough so that they would feel that they could do anything, but not so much that they would feel like doing nothing.&lt;br /&gt;-- Warren Buffett&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Computer nerds are the sex symbols for the 21st century&lt;br /&gt;-- CBC, Starcraft Documentary&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Thinking that other people might be better than you is what makes you Canadian&lt;br /&gt;-- Steven Colbert&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Man and woman are born to love, marry and beget children. Woman is so physically constituted that she is the one who bears the child. Man, on the other hand, is given the duty of being the protector of his wife and, after they are born, of his children. Therefore, he must always be the one who takes the initiative. He must be strong, he must be willing, he must be physically able to take care of his charges, He must be the aggressor.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;It is, therefore, necessary that the man be taller than the woman&lt;/span&gt;. The psychological reason for this is that he must always give the impression of being his woman's superior, both mentally and especially physically. The physical reason, with which we are more concerned, is that if he is taller that his woman, he is better able to kiss her. He must be able to sweep her into his strong arms, and tower over her, and look down into her eyes, and cup her chin in his fingers and then, bend over her face and plant his eager, virile lips on her moist, slightly parted, inviting ones. All of this he must do with the vigor of an assertive male. And, all of these are impossible where, the woman is the taller of the two. For when the situation is reversed, the kiss becomes only a ludicrous banality. The physical mastery is gone, the male prerogative is gone, everything is gone but the fact that two lips are touching two other lips. Nothing can be more disappointing.&lt;br /&gt;-- Hugh Morris, The Art of Kissing (1936)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Ted:  &quot;What you and Tony have, what I thought for a second, you and I had, what I &lt;span&gt;know&lt;/span&gt; that Marshall and Lily have, I want that.  I do.  I kept waiting for it to happen and waiting for it to happen and... I guess I'm just tired of waiting.&quot;&lt;br /&gt;&lt;br /&gt;Stella:  &quot;I know that you're tired of waiting, and you may have to wait a little while more, but she's on the way Ted, and she's getting here as fast as she can.&quot;&lt;br /&gt;-- How I Met Your Mother&lt;/blockquote&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-6001954421807123503?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 13 May 2009 03:11:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Arkansas liberalism?</title>
	<guid>http://www.webfoot.com/blog/?p=732</guid>
	<link>http://blog.webfoot.com/2009/05/10/arkansas-liberalism/</link>
	<description>&lt;p&gt;I added a state legislatures partisanship layer to my election map, and also modified a metric which shows kind of how liberal an area is.  For every governor, US senator, or US congressman in a district that is a Democrat, I added one.  For every legislator who is a Republican, I subtracted one.  Now, with the new data, I also add one point for each state legislative chamber that is controlled by Democrats, and subtract one for each that is controlled by Republicans.&lt;/p&gt;
&lt;p&gt;This gives me a range of -6 to plus 6 (governor, two US senators, one US congressman, one state senate, one state lower chamber), which I can show in shades of red to blue:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-733&quot; title=&quot;demlegislators-2009&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/05/demlegislators-2009.png&quot; alt=&quot;demlegislators-2009&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Some things are not surprising: the northeast is very blue; Idaho and Utah are very red.  However, I don&amp;#8217;t get Arkansas.  I wouldn&amp;#8217;t have thought that it would be culturally very different from its neighbours, yet most of the state has the maximum value of +6.&lt;/p&gt;
&lt;p&gt;Is this all due to Clinton?  Did he build a really strong Democratic Party operation in Arkansas?  Or did he throw a bunch of money towards Arkansas, for which they are still grateful?&lt;/p&gt;
&lt;p&gt;Can anyone familiar with Arkansas shed any light on this?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;UPDATE: &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A reader from Arkansas explained that the Arkansas Democratic party is very entrenched and strong, but that the populace is not particularly liberal.  Essentially, people who are Democrats in Arkansas would be Republicans just about anywhere else.  (This is similar to the Liberal Party in BC, which is the most conservative of the three viable parties in BC.  The Liberal Party in BC is much more conservative than the Canadian federal Liberal party.)&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 11 May 2009 02:38:01 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Harvard, creativity, and university reform</title>
	<guid>http://www.webfoot.com/blog/?p=724</guid>
	<link>http://blog.webfoot.com/2009/05/09/harvard-creativity-and-university-reform/</link>
	<description>&lt;p&gt;Jerome Dolittle recently &lt;a href=&quot;http://jamesfallows.theatlantic.com/archives/2009/05/duel_of_the_titans_harvard_vs.php&quot;&gt;reported&lt;/a&gt; via James Fallows that he had asked thirty Harvard first-year students to redesign universities from the ground up; 29 of 30 came up with, as the author put it, &amp;#8220;something that looked very much like Harvard, except a little farther out of town&amp;#8221;.  He seemed to take this as evidence that Harvard students were not very creative.&lt;/p&gt;
&lt;p&gt;This was in response to an &lt;a href=&quot;http://www.latimes.com/news/opinion/la-oe-pollock5-2009may05,0,6296120.story&quot;&gt;article&lt;/a&gt; by Randy Pollack talking about how uncreative Chinese MBA students were: when asked to come up with a the most original idea they could for a business, e.g. a restaurant chain, five of six groups came up with the idea of &amp;#8212; a restaurant chain!  This was given as evidence of how the Chinese educational system did not foster creativity.&lt;/p&gt;
&lt;p&gt;Dolittle seemed to think that the Harvard students were just as uncreative as the Chinese students, but I don&amp;#8217;t think that comparison is fair.  I think that reforming education is a much more difficult problem for first-year students than thinking of a business would be for MBA students.&lt;/p&gt;
&lt;p&gt;In addition to the age difference and the difference in academic focus, the MBAs had probably encountered hundreds if not thousands of businesses and products in their day-to-day life.  I would bet that the majority of the Harvard freshman had intimate knowledge of exactly one university.  It&amp;#8217;s difficult to consider how you can change something if you don&amp;#8217;t have an idea of the number of degrees of freedom you have.&lt;/p&gt;
&lt;p&gt;Even faculty have difficulty being creative about reforming universities.  Recently there was a New York Times opinion piece &lt;a href=&quot;http://www.nytimes.com/2009/04/27/opinion/27taylor.html?_r=2&amp;adxnnl=1&amp;pagewanted=1&amp;adxnnlx=1241852640-578aewY5DRMVnW8IGPmoQg&quot;&gt;&lt;em&gt;End the University as we know it&lt;/em&gt;&lt;/a&gt; that got quite a bit of buzz in my circles, despite its recommendations being, in my opinion, not very creative:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Restructure the curriculum to be more interdisciplinary.&lt;/li&gt;
&lt;li&gt;Abolish permanent departments, replacing them with problem-focused temporary departments (e.g. Water).&lt;/li&gt;
&lt;li&gt;Collaborate more across institutions.&lt;/li&gt;
&lt;li&gt;Allow dissertations in forms other than things that look like scholarly books.&lt;/li&gt;
&lt;li&gt;Give graduate students real-world skills.&lt;/li&gt;
&lt;li&gt;Abolish tenure.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Three recommendations (#1,# 3, and #5) are goals that institutions already aspire to.  They might not do it well, but they sure talk about it a lot.&lt;/p&gt;
&lt;p&gt;I think people haven&amp;#8217;t done #6 because it would lead to either a rise in cost or a decline in quality (or both), not because it wasn&amp;#8217;t an obvious thing to try.&lt;/p&gt;
&lt;p&gt;Aside from the increased administrative overhead and lack of departmental reputations that #2 would cause, project-based learning has been tried before to some extent.  (Hampshire College is highly individual-project based; Colorado College students take one compressed course at a time.)  One could also easily argue that each graduate student is &lt;em&gt;supposed to&lt;/em&gt; create their &amp;#8220;department of one&amp;#8221;.  (When I got my first MS, I took classes in library science and intellectual property law because that&amp;#8217;s what made sense for my area of interest.)&lt;/p&gt;
&lt;p&gt;For #4, I believe that it already is possible to do a non-book thesis, particularly in the performing arts.   One friend&amp;#8217;s &amp;#8220;dissertation&amp;#8221; was a symphony.  Another friend made a movie for her anthropology thesis.  While I have a copy of my thesis printed on dead trees, the important version of the thesis is the PDF available on-line.&lt;/p&gt;
&lt;p&gt;Even though Taylor&amp;#8217;s ideas are not that novel, they got buzz.  I think that means that it is really hard for most people to come up with ideas on how to reform university education.&lt;/p&gt;
&lt;p&gt;In contrast to the inexperience of the Harvard freshmen, I have been downright promiscuous with universities.  (I have eight transcripts now, for examplet.) This familiarity helped me &lt;a href=&quot;http://webfoot.com/philosophy/distanceLearning.php&quot;&gt;identify&lt;/a&gt; &amp;#8212; fourteen years ago &amp;#8212; some core functions of a university institution that I thought could be disaggregated: unidirectional information transfer, interactive learning experiences, caring/paying attention, and certification. I also showed how these pieces could be rearranged by private enterprise and social media. (In later &lt;a href=&quot;http://www.webfoot.com/blog/2007/11/19/more-educational-disintermediation/&quot;&gt;blog&lt;/a&gt; &lt;a href=&quot;http://www.webfoot.com/blog/2007/06/30/disintermediation-of-education/&quot;&gt;posts&lt;/a&gt;, I showed how this disaggregation/disintermediation is already happening.)&lt;/p&gt;
&lt;p&gt;Now, it is possible that it is a coincidence that I have both unusual intimacy with universities and was able to come up with creative insights about reform.  I suppose it&amp;#8217;s also possible that I&amp;#8217;m just amazingly brilliant. I don&amp;#8217;t think so.  I think that if you see lots of X, then it becomes easier to think creatively about things you could do with X.&lt;/p&gt;
&lt;p&gt;It might be that the Harvard students were in fact just as uncreative as the Chinese MBAs.   However, I don&amp;#8217;t think Dolittle proved that.&lt;/p&gt;</description>
	<pubDate>Sat, 09 May 2009 08:59:51 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Vincent Cheung: Phone calls from Internet companies</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-5330106172773798157</guid>
	<link>http://veenix.blogspot.com/2009/05/phone-calls-from-internet-companies.html</link>
	<description>Bizarre.&lt;br /&gt;&lt;br /&gt;I just got a phone call from godaddy.com.  It was a courtesy call just to welcome me to godaddy and to see if everything was ok and if I had any questions.  I joined within the past week and transferred one of my domain names to them.&lt;br /&gt;&lt;br /&gt;I don't expect phone calls from Internet companies unless something is really wrong, so I was really shocked when they called.  I bet their call centre gets a lot of deer in the headlight responses.  I suppose they are making an effort to show that they have good service, but from a domain name registrar, it's kinda weird...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-5330106172773798157?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 08 May 2009 20:40:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Locally omniscient debugging</title>
	<guid>http://www.webfoot.com/blog/?p=719</guid>
	<link>http://blog.webfoot.com/2009/05/04/locally-omniscient-debugging/</link>
	<description>&lt;p&gt;&lt;em&gt;Update: it turns out that lots of people have done exactly what I asked for: see &lt;a href=&quot;http://www.cs.wisc.edu/areas/pl/seminar/fall05/Bhansali.ppt&quot;&gt;Instruction-level Tracing:&lt;br /&gt;
Framework &amp;amp; Applications&lt;/a&gt; and the &lt;a href=&quot;http://caml.inria.fr/pub/docs/manual-ocaml/manual030.html&quot;&gt;OCaml debugger&lt;/a&gt;.  Cooool! (Thanks DanE!)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In my user studies, programmers used the debugger far less than I had expected.  Part of that could perhaps be due to poor training in how to use a debugger &amp;#8212; it is rare to get good training in how to use a debugger.&lt;/p&gt;
&lt;p&gt;However, I think the answer is simpler than that: it is just plain boring and tedious to use a debugger.  One guy did solve a thorny problem by stepping through the debugger, but he had to press &amp;#8220;step over&amp;#8221; or &amp;#8220;step into&amp;#8221; ninety times.&lt;/p&gt;
&lt;p&gt;And when you are stepping, you &lt;em&gt;must&lt;/em&gt; pay attention.  You can&amp;#8217;t let your mind wander, or you will miss the event you are watching for.  I can&amp;#8217;t be the only person who has done step, step, step, step, step, step, step, boom, &amp;#8220;oh crap, where was I in the previous step?&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.webfoot.com/blog/2007/05/14/software-tools-omniscient-debugger/&quot;&gt;Omniscient debuggers&lt;/a&gt; are one way to make it less tedious.  Run the code until it goes boom, then back up.  Unfortunately, omniscient debuggers capture&lt;em&gt; so much&lt;/em&gt; information that it becomes technically difficult to store/manage it all.&lt;/p&gt;
&lt;p&gt;I suggest a compromise: store the last N contexts &amp;#8212; enough to examine the state of variables back N levels, and to replay if desired.&lt;/p&gt;
&lt;p&gt;I can imagine two different ways of doing this.  In the first, the user still has to press step step step; the debugger saves only the state changes between the lines that the user lands on.  In other words, if you step &lt;em&gt;over&lt;/em&gt; the foo() method, the debugger only notes any state differences between entering and exiting the foo() method, not any state that is local to foo().  If the user steps &lt;em&gt;into&lt;/em&gt; foo(), then it logs state changes inside foo().&lt;/p&gt;
&lt;p&gt;In the other method, the user executes the program, and the debugger logs ALL the state changes (including in foo(), including calls to HashTable.add(), etc.).  This is probably easier on the user, but probably slower to execute and requires more storage.&lt;/p&gt;
&lt;p&gt;You could also do something where you checkpoint the state every M steps.  Thus, if you get to the boom-spot and want to know where variable someVariable was set, but it didn&amp;#8217;t change in the past N steps, you can&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;look at all your old checkpoints&lt;/li&gt;
&lt;li&gt;see which two checkpoints someVariable changed between&lt;/li&gt;
&lt;li&gt;rewind to the earlier of the two checkpoints&lt;/li&gt;
&lt;li&gt;set a watchpoint on someVariable&lt;/li&gt;
&lt;li&gt;run until the watchpoint.&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Tue, 05 May 2009 00:22:58 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Churchiness and torture</title>
	<guid>http://www.webfoot.com/blog/?p=711</guid>
	<link>http://blog.webfoot.com/2009/05/01/churchiness-and-torture/</link>
	<description>&lt;p&gt;CNN released &lt;a href=&quot;http://www.cnn.com/2009/US/04/30/religion.torture/index.html&quot; target=&quot;_blank&quot;&gt;a poll&lt;/a&gt; that showed that how often an American Christian goes to church corresponds strongly to how much he/she supports torture.&lt;/p&gt;
&lt;p&gt;To a liberal, this makes no sense at all.  The Golden Rule says to treat others as we would like to be treated ourselves, right?  And most people would not want to be tortured, right?  What&amp;#8217;s the deal?&lt;/p&gt;
&lt;p&gt;It makes sense to me in light of &lt;a href=&quot;http://www.webfoot.com/blog/2008/09/16/morality-liberals-vs-conservatives/&quot;&gt;Haight&amp;#8217;s findings&lt;/a&gt; on morality.  The people who go to church the most often are those for whom belonging to a group is most important, which ties to in-group loyalty.  I can imagine that as in-group loyalty increases, desire to protect the in-group gets fiercer.  Meanwhile, I can imagine that as in-group loyalty increases, respect for/value of people in the out-group decreases.   To put it another way, the higher your loyalty to people who look like you, I bet the less interested you are in preserving the rights of people who don&amp;#8217;t look like you.&lt;/p&gt;
&lt;p&gt;This is not my value structure.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update: A friend pointed me to &lt;a href=&quot;http://bhascience.blogspot.com/2009/02/religious-services-not-belief-makes-you.html&quot;&gt;a study&lt;/a&gt; that shows that participation in religious rituals (but not how often they prayed) predicts support for suicide bombing!  This was true across cultures &amp;#8212; Palestinian Muslims, Israeli Jews, Mexican Catholic, Indian Hindus, Russian Orthodox Christians, UK Protestants, and Indonesian Muslims.  Furthermore, in some of the interviews, they &amp;#8220;primed&amp;#8221; the interviewee to think about religious affiliation before asking about support for suicide bombing; that turned out to significantly increase reported support for suicide bombing!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This paper thus seems to me to pretty strongly support the CNN poll, albeit indirectly. &lt;/em&gt;&lt;em&gt;It seems to me that it not a great leap to replace &lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;a suicide bomber from the in-group who kills members of the out-group&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;with&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt; a torturer from the in-group who tortures members of the out-group.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Fri, 01 May 2009 16:47:54 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: LOLcats ISO code</title>
	<guid>http://www.webfoot.com/blog/?p=704</guid>
	<link>http://blog.webfoot.com/2009/04/27/lolcats-iso-code/</link>
	<description>&lt;p&gt;I&amp;#8217;ve been working on &lt;a href=&quot;http://en.wikipedia.org/wiki/Lolcat&quot;&gt;LOLcat&lt;/a&gt; &lt;a href=&quot;http://www.sitasingstheblues.com/wiki/index.php?title=Subtitles&quot;&gt;subtitles&lt;/a&gt; for &lt;a href=&quot;http://www.sitasingstheblues.com&quot;&gt;Sita Sings The Blues&lt;/a&gt;, and a friend asked me what the ISO 639 language code for LOLcat was.&lt;/p&gt;
&lt;p&gt;It turns out that the &lt;a href=&quot;http://www.loc.gov/standards/iso639-2/php/code_list.php&quot;&gt;ISO 639 language code LOL&lt;/a&gt; does exist, and is for the central African language &lt;a href=&quot;http://www.ethnologue.com/show_language.asp?code=lol&quot;&gt;Mongo&lt;/a&gt;.  Who knew that the kittehs were African!?!?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update: My buddy Luther points out that the &lt;a href=&quot;http://en.wikipedia.org/wiki/African_Wildcat&quot;&gt;African Wildcat&lt;/a&gt; is the ancestor of the domesticated housecat.  As he pointed out, &amp;#8220;Duh.&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update2: Luther also asks, &amp;#8220;I can haz bank scam?&amp;#8221;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 27 Apr 2009 19:15:09 +0000</pubDate>
	<dc:creator>admin</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: On the record: I want torture prosecutions</title>
	<guid>http://www.webfoot.com/blog/?p=698</guid>
	<link>http://www.webfoot.com/blog/2009/04/24/on-the-record-torture-is-bad/</link>
	<description>&lt;p&gt;A few days ago, I read something somewhere about how disappointing it was that there wasn&amp;#8217;t more hue and cry about the recent release of the torture memos.  (Sorry, my computer died and I was somewhat off the air for a few days, so don&amp;#8217;t have a citation.)&lt;/p&gt;
&lt;p&gt;Initially, I wasn&amp;#8217;t going to blog about the release of the memos, but I feel I have to go on the record.  I feel I have to say something in order to be counted, to make the &amp;#8220;torture bad&amp;#8221; side of the argument one voice stronger.&lt;/p&gt;
&lt;p&gt;Initially, I wasn&amp;#8217;t going to blog because I didn&amp;#8217;t think any more needed to be said. &lt;a href=&quot;http://www.webfoot.com/blog/2007/06/24/torture-propaganda/&quot;&gt; I&amp;#8217;ve already discussed why I think torture is a bad idea&lt;/a&gt;.  (Never mind discussions about it being morally wrong, it&amp;#8217;s still just flat a bad idea.)  The things that I said &amp;#8212; that I thought it was impossible to keep our torturing a secret, impossible to only torture guilty people, and that torture gave faulty information &amp;#8212; proved true well before the memos were released.&lt;/p&gt;
&lt;p&gt;I was angry and saddened at my country&amp;#8217;s cavalier treatment of our military prisoners even before the memos were released.  I had already seen routine torture at Abu Ghraib, and it was already known that we had waterboarded some prisoners.  To hear that we waterboarded one guy 183 times was appalling, but I was already appalled that we did it at all.  The difference between someone who knocks over 90 year-olds for fun and one who doesn&amp;#8217;t is far starker than one who knocks over three seniors over versus one who knocks over 183.&lt;/p&gt;
&lt;p&gt;I was already angry and saddened at how many of my fellow citizens thought torture was a hunky-dory method; just one more tool in the toolchest for waging war.  To hear that Peggy Noonan thought we should not have released the memos &amp;#8212; that we should just avert our eyes and walk on by was jaw-dropping, but my jaw has been on the floor for a long time.&lt;/p&gt;
&lt;p&gt;The only thing that has changed is my attitude towards prosecution.  I had gone along with the argument that we shouldn&amp;#8217;t spend political capital on dragging something along that would devolve into partisan bickering.  After seeing how stunningly in denial the Right-Wing is about torture being illegal, immoral, and ineffective, I now think we &lt;em&gt;have&lt;/em&gt; to prosecute.  If we don&amp;#8217;t &amp;#8212; if we continue to let a large portion of the country think that torture is okay &amp;#8212; then we will torture again.&lt;/p&gt;
&lt;p&gt;This is not about retribution.  This is not about vengence.  This is not even about justice.  This is about &lt;em&gt;prevention&lt;/em&gt;.  This is about deterrence.  This is about making sure that my country never goes down that slippery slope again.&lt;/p&gt;</description>
	<pubDate>Sun, 26 Apr 2009 16:40:06 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Vincent Cheung: Right on Schedule</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-3926389848109838240</guid>
	<link>http://veenix.blogspot.com/2009/04/right-on-schedule.html</link>
	<description>&lt;a href=&quot;http://veenix.blogspot.com/2007/04/annoying-light-pollution.html&quot;&gt;Happens every year&lt;/a&gt;.  April 24th between 2:07pm and 2:12pm, the sun reflects off the ROM right through my window and into my eyes as I sit at my computer.&lt;br /&gt;&lt;br /&gt;It's remarkable how accurate it all is.  The accuracy of our calendar and clocks are remarkable and how steady the rotation of the Earth and its revolutions around the sun are pretty amazing when you think of it.  Few things of what we understand as humans are this consistent.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-3926389848109838240?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 24 Apr 2009 18:12:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Vincent Cheung: RIP Geocities</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-8804794322342883040</guid>
	<link>http://veenix.blogspot.com/2009/04/rip-geocities.html</link>
	<description>The plug has been pulled on Geocities.&lt;br /&gt;&lt;br /&gt;I found the files for my old Geocities site on my computer and I uploaded it to my website:&lt;br /&gt;&lt;a href=&quot;http://www.vincentcheung.ca/geocities/&quot;&gt;http://www.vincentcheung.ca/geocities/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I made that site back in 1997 and it's pretty hilarious!&lt;br /&gt;&lt;br /&gt;Things I love about it:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&quot;You have come to the Best Web Page on the Internet. With great background music and hundreds of links to the best web pages throughout the World Wide Web, how can you go wrong?&quot;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;MIDI background music!  (You can even change the background music and there's a great selection of 90's music!)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;JavaScript pop-up on the homepage&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Frames!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ghetto logo&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Link and banner exchange galore&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Most of the links don't work anymore because the websites have been closed down&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The instructions for adding the site to your bookmarks and setting it to your homepage is for Netscape 3.0 and Windows 95&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&quot;Page me by ICQ&quot;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Google is not listed under &quot;Search Engines&quot;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Beakman's World in the TV section&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The website predates Starcraft as it's not listed under &quot;Video and Computer Games&quot;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The selection of &quot;Free 'Must-Have' Programs&quot; is rather amusing&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-8804794322342883040?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 24 Apr 2009 03:13:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: UBC programming team takes 34th in the world!</title>
	<guid>http://www.webfoot.com/blog/?p=693</guid>
	<link>http://www.webfoot.com/blog/2009/04/21/ubc-programming-team-takes-34th-in-the-world/</link>
	<description>&lt;p&gt;The UBC programming team &lt;a href=&quot;http://cm2prod.baylor.edu/ICPCWiki/Wiki.jsp?page=Results%20World%20Finals%202009&quot;&gt;took 34th&lt;/a&gt; place at the 2009 International Collegiate Programming Contest (ICPC) World Finals in Stockholm!  W00t!!&lt;/p&gt;
&lt;p&gt;This marks the sixth year in a row that UBC has gone to the World Finals, despite being entirely undergraduates and entirely without World Finals experience.  (We have &lt;a href=&quot;https://bugs.cs.ubc.ca/cgi-bin/twiki/view/Main/ProgrammingTeamHistory&quot;&gt;information on past teams&lt;/a&gt;, but don&amp;#8217;t know the seniority of the 2004 team.)&lt;/p&gt;
&lt;p&gt;Congratulations, team!&lt;/p&gt;</description>
	<pubDate>Tue, 21 Apr 2009 19:47:15 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Historical presidential maps</title>
	<guid>http://www.webfoot.com/blog/?p=635</guid>
	<link>http://www.webfoot.com/blog/2009/04/13/historical-presidential-maps/</link>
	<description>&lt;p&gt;I recently got historical data on presidential election results by county from &lt;a href=&quot;http://www.princeton.edu/~rvdb/JAVA/election2004/&quot;&gt;Robert Vanderbei&lt;/a&gt;, for presidential elections 1960-2004.  While it is interesting to look at the raw data, I find it even more interesting to look at the &lt;em&gt;differences&lt;/em&gt; between years, like the 2008 vs. 2004 map &lt;a href=&quot;http://www.webfoot.com/blog/2009/02/09/bush-kerry-added-to-map/&quot;&gt;I commented on already&lt;/a&gt;.  This helps separate how people felt about a particular pair of politicians from how liberal/conservative they are in general.  For example, here&amp;#8217;s the 1960 (Nixon vs. Kennedy) map, with Democratic counties in blue and Republican counties in red:&lt;/p&gt;
&lt;div id=&quot;attachment_637&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-637&quot; title=&quot;dempresidentialmargin-1960&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-1960.png&quot; alt=&quot;dempresidentialmargin-1960&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1960 -- Kennedy vs. Nixon&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;And here&amp;#8217;s the 1964 (Johnson vs. Goldwater) map:&lt;/p&gt;
&lt;p&gt;
&lt;div id=&quot;attachment_638&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-638&quot; title=&quot;dempresidentialmargin-1964&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-1964.png&quot; alt=&quot;1964 -- Johnson vs. Goldwater&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1964 -- Johnson vs. Goldwater&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;1964 Difference&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can see even from the 1964 map that LBJ was not very popular in the South (presumably because of his civil rights work), but the difference map below really hammers it home.  In this map, it is blue if LBJ did better than Kennedy and red if the reverse.  You can see from the difference map that the South really hated LBJ:&lt;/p&gt;
&lt;div id=&quot;attachment_636&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-636&quot; title=&quot;dempresidentialmargin-1964-1960&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-1964-1960.png&quot; alt=&quot;1964 results minus 1960 results&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1964 results minus 1960 results&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Another interesting thing about the 1960/1964 maps is that there is no evidence at all of &amp;#8220;the black belt&amp;#8221;.  Here is a map of counties which were majority black in 2000, with darker green the stronger their majority:&lt;/p&gt;
&lt;div id=&quot;attachment_639&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-639&quot; title=&quot;blackpop-2000&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/blackpop-2000.png&quot; alt=&quot;Majority-black counties (2000)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Majority-black counties (2000)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I have to believe that blacks would have overwhelmingly voted for LBJ &amp;#8212; if they were able.  I think this is a pretty vivid demonstration of how thoroughly their voting rights were repressed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1968 vs. 1960&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The 1968 (McGovern-Nixon) minus 1964 map is basically an inverse of the 1964 minus 1960 map, basically because the southern antipathy towards Johnson was so strong that it skews everything.  A more interesting map is to compare Humphrey vs. Nixon to Kennedy vs. Nixon:&lt;/p&gt;
&lt;div id=&quot;attachment_640&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-640&quot; title=&quot;dempresidentialmargin-1968-1960&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-1968-1960.png&quot; alt=&quot;1968 (Humphrey-Nixon) minus 1690 (Kennedy-Nixon)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1968 (Humphrey-Nixon) minus 1960 (Kennedy-Nixon)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Humphrey explicitly called for the Democrats to move away from states&amp;#8217; rights and towards civil rights, and that apparently played well in the upper Midwest and Northeast but not as well in the Southeast or West.  You can also see a faint outline of Minnesota (where Humphrey was from) and a strong outline of Maine (where Muskie, the Democratic VP, was from).  (Maryland, where Nixon&amp;#8217;s VP Spiro Agnew was from, is too small to see in this picture.)  You can maaaybe start to see the majority-black counties in some states, but not in Georgia.&lt;/p&gt;
&lt;p&gt;There are some blue areas in the above map, but those probably would be red if it weren&amp;#8217;t for George Wallace.  Wallace ran as an independent, and did extremely well in southern states.  It is unlikely that he took any votes away from Humphrey, as he was an outspoken proponent of segregation.  While third-party candidates usually struggle to get over 10% of the vote, Wallace won a number of states outright.  Here is a map of counties that he won outright:&lt;/p&gt;
&lt;div id=&quot;attachment_642&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-642&quot; title=&quot;otherpresidentialpercentage-1968&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/otherpresidentialpercentage-1968.png&quot; alt=&quot;Counties won by Wallace in 1968&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Counties won by Wallace in 1968&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;1972&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nixon was re-elected in a landslide.  Not only was McGovern staunchly anti-war during the Vietnam War, he was criticized for his first choice of running mate (who he fired).  The only obvious counties on this map that voted more for McGovern than for Humphrey were in McGovern&amp;#8217;s home state of South Dakota:&lt;/p&gt;
&lt;div id=&quot;attachment_645&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-645&quot; title=&quot;dempresidentialmargin-1972-1968&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-1972-1968.png&quot; alt=&quot;1972 (McGovern vs. Nixon) minus 1968 (Humphrey vs. Nixon)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1972 (McGovern vs. Nixon) minus 1968 (Humphrey vs. Nixon)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;1976&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Carter/Ford minus McGovern/Nixon map looks almost exactly the opposite, as the Watergate scandal destroyed Nixon&amp;#8217;s and Ford&amp;#8217;s standing.  The South also rallied to Jimmy Carter, the first post-Civil War Southerner to be elected President.&lt;/p&gt;
&lt;div id=&quot;attachment_646&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-646&quot; title=&quot;dempresidentialmargin-1976-1972&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-1976-1972.png&quot; alt=&quot;1976 (Carter-Ford) minus 1972 (McGovern-Nixon)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1976 (Carter-Ford) minus 1972 (McGovern-Nixon)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;1980&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Jimmy Carter had his own troubles: the economy was in dire shape, in large part because of the rise in gas prices because of the &lt;a href=&quot;http://en.wikipedia.org/wiki/1979_energy_crisis&quot;&gt;second oil crisis&lt;/a&gt;.  Carter also was not a strong leader: my memory of the time is that he suffered from what I called &amp;#8220;Democrat&amp;#8217;s dilemma&amp;#8221;: being able to see all sides to all issues and thus unable to take a strong stand.  Ronald Reagan, who exuded a forceful, &amp;#8220;can-do&amp;#8221; attitude, was more successful than the disgraced Ford almost everywhere:&lt;/p&gt;
&lt;div id=&quot;attachment_649&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-649&quot; title=&quot;dempresidentialmargin-1980-1976&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-1980-1976.png&quot; alt=&quot;1980 (Carter vs. Reagan) minus 1976 (Carter vs. Ford)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1980 (Carter vs. Reagan) minus 1976 (Carter vs. Ford)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;1984&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Reagan got even more popular in large swaths of the country.  Mondale could only manage to erode some of Reagan&amp;#8217;s support in spots.&lt;/p&gt;
&lt;div id=&quot;attachment_650&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-650&quot; title=&quot;dempresidentialmargin-1984-1980&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-1984-1980.png&quot; alt=&quot;1984 (Mondale vs. Reagan) minus 1980 (Carter vs. Reagan)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1984 (Mondale vs. Reagan) minus 1980 (Carter vs. Reagan)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Note that many of the blue counties above are areas of high Native American population.  The map below shows counties where more than 30% of the people identify as Native Americans:&lt;/p&gt;
&lt;div id=&quot;attachment_651&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-651&quot; title=&quot;nativepop-2000&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/nativepop-2000.png&quot; alt=&quot;Counties with more than 30% Native American&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Counties with more than 30% Native American&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I suspect that Reagan did something to upset Native Americans, but I don&amp;#8217;t know what that was.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1988&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;George H.W. Bush was able to get elected in 1988, but he was pretty uniformly less successful than Reagan.&lt;/p&gt;
&lt;div id=&quot;attachment_652&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-652&quot; title=&quot;dempresidentialmargin-1988-1984&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-1988-1984.png&quot; alt=&quot;1988 (Dukakis vs. Bush41) minus 1984 (Mondale vs. Reagan)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1988 (Dukakis vs. Bush41) minus 1984 (Mondale vs. Reagan)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;1992&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bush continued to do worse in 1992, again pretty much across the whole country, losing to Clinton.  Note that you can see the outline of Arkansas (home of Bill Clinton) clearly and Tennessee (home of Clinton&amp;#8217;s VP Al Gore) somewhat.&lt;/p&gt;
&lt;div id=&quot;attachment_653&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-653&quot; title=&quot;dempresidentialmargin-1992-1988&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-1992-1988.png&quot; alt=&quot;1992 (Clinton vs. Bush41) minus 1988 (Dukakis vs. Bush41)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1992 (Clinton vs. Bush41) minus 1988 (Dukakis vs. Bush41)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Ross Perot made a strong third-party run in 1992.  I&amp;#8217;m not sure who he took more votes from.&lt;/p&gt;
&lt;div id=&quot;attachment_655&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-655&quot; title=&quot;otherpresidentialpercentage-1992&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/otherpresidentialpercentage-1992.png&quot; alt=&quot;1992 third-party votes (mosty Perot)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1992 third-party votes (mosty Perot)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;1996&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Republicans made some inroads in 1996 in the West &amp;#8212; especially in Bob Dole&amp;#8217;s native Kansas (outline visible in the center of the country) &amp;#8212; but it wasn&amp;#8217;t enough.  Clinton gained support in the upper Midwest, Northeast, Florida, Louisiana, and Southern Texas (which is heavily Latino).&lt;/p&gt;
&lt;div id=&quot;attachment_656&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-656&quot; title=&quot;dempresidentialmargin-1996-1992&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-1996-1992.png&quot; alt=&quot;1996 (Clinton vs. Dole) minus 1992 (Clinton vs. Bush41)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;1996 (Clinton vs. Dole) minus 1992 (Clinton vs. Bush41)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;2000&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bush43 and Gore had a famously close race, but Bush43 did better than Dole almost everywhere (or Gore did worse than Clinton, depending on how you look at it).&lt;/p&gt;
&lt;div id=&quot;attachment_657&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-657&quot; title=&quot;dempresidentialmargin-2000-1996&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-2000-1996.png&quot; alt=&quot;2000 (Gore vs. Bush43) minus 1996 (Clinton vs. Dole)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;2000 (Gore vs. Bush43) minus 1996 (Clinton vs. Dole)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;2004&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bush43 strengthened his lead in the middle and southeast of the country in 2004, but lost support in some Northern and Western places:&lt;/p&gt;
&lt;div id=&quot;attachment_658&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-658&quot; title=&quot;dempresidentialmargin-2004-2000&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-2004-2000.png&quot; alt=&quot;2004 (Kerry vs. Bush43) minus 2000 (Gore vs. Bush43)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;2004 (Kerry vs. Bush43) minus 2000 (Gore vs. Bush43)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I&amp;#8217;ve &lt;a href=&quot;http://www.webfoot.com/blog/2009/02/09/bush-kerry-added-to-map/&quot;&gt;written about the 2008 vs. 2004 map&lt;/a&gt; already, so I won&amp;#8217;t talk about it here.   Instead, I think it is interesting to compare the 2008 election to the 1960 election, to see how the country&amp;#8217;s party affiliations have changed:&lt;/p&gt;
&lt;div id=&quot;attachment_660&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-660&quot; title=&quot;dempresidentialmargin-2008-1960&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/04/dempresidentialmargin-2008-1960.png&quot; alt=&quot;2008 (Obama vs. McCain) minus 1960 (Kennedy vs. Nixon)&quot; width=&quot;365&quot; height=&quot;205&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;2008 (Obama vs. McCain) minus 1960 (Kennedy vs. Nixon)&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The biggest difference is that the Southeast is much, much more Republican now (except for minority-heavy areas: the Black belt and parts of Florida).&lt;/p&gt;
&lt;p&gt;The New England states and the upper Midwest are much more Democratic.  Native Americans voted heavily for Obama.  Most importantly, perhaps, is that the Pacific coastal areas are much, much more Democratic than they were in 1960.  (Those areas have also experienced a great deal of population growth, so this change is bigger than it looks.)  The only area that seems like it stayed sort of the same is a belt running through Mossouri, Illinois, Indiana, and Kansas.&lt;/p&gt;
&lt;p&gt;Note: The difference maps aren&amp;#8217;t up on my &lt;a href=&quot;http://maps.webfoot.com/demos/election2008/&quot;&gt;maps page&lt;/a&gt; yet, but they hopefully will be soon.&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 15 Apr 2009 07:06:00 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Vincent Cheung: Dangerously close to summer</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-3848875174353930193</guid>
	<link>http://veenix.blogspot.com/2009/04/dangerously-close-to-summer.html</link>
	<description>9-man volleyball practices started today.  Afterwards, I went for lunch in Chinatown and walked around buying fruit off the street, Chinese buns, and bubble tea, all the while with the sun brimming in the sky.  If only it wasn't so windy, making it a little chilly, it would've been so close to summer...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-3848875174353930193?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sun, 12 Apr 2009 00:53:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Vincent Cheung: Smells like poop</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-7370923625801047801</guid>
	<link>http://veenix.blogspot.com/2009/04/smells-like-poop.html</link>
	<description>I just found a dried up piece of cat poop on the floor in the middle of my room.  That explains why my room smelled like poop a few days ago.  It really smelled like poop and it was bad.  At the time, I couldn't find the source and I didn't think it was Tiki because I know that she took a poop in the litter box that morning and it didn't smell the same.  I thought maybe b/c it was windy that the bathroom vents were flowing the wrong way.&lt;br /&gt;&lt;br /&gt;My worry now is that the poop I found was a broken off piece and I still don't know where the rest of it is.  Also, how did it get to the middle of my room?...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-7370923625801047801?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 07 Apr 2009 03:48:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Dream date</title>
	<guid>http://www.webfoot.com/blog/?p=618</guid>
	<link>http://www.webfoot.com/blog/2009/03/30/dream-date/</link>
	<description>&lt;p&gt;I&amp;#8217;ve had a constant question running in the back of my head for a long time, &amp;#8220;Who would you have dinner with if you could?&amp;#8221;  (I talked about this a little in the &lt;a href=&quot;http://www.webfoot.com/blog/2008/06/08/my-almost-lunch-with-steve-wozniak/&quot;&gt;post about Steve Wozniak&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;I have expanded it a little to which three people I would like to be at the same table with, or even just to witness.  I&amp;#8217;ve decided that my dream dinner team is Randall Munroe of &lt;a href=&quot;http://xkcd.com&quot;&gt;xkcd&lt;/a&gt;, Nate Silver of &lt;a href=&quot;http://fivethirtyeight.com&quot;&gt;fivethirtyeight.com&lt;/a&gt;, and Jon Stewart of &lt;a href=&quot;http://en.wikipedia.org/wiki/Jon_Stewart&quot;&gt;The Daily Show&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;How to go about pulling that off is a trickier matter.  Step one would probably be to do something really interesting, such that I would be a desirable dinner date&amp;#8230;&lt;/p&gt;</description>
	<pubDate>Mon, 30 Mar 2009 21:32:56 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>David Anderson: New times, new skin</title>
	<guid>http://natulte.net/index.php/blog/552</guid>
	<link>http://natulte.net/index.php/blog/552</link>
	<description>&lt;p&gt;
&lt;a href=&quot;http://bulix.org&quot;&gt;Sam&lt;/a&gt; graciously presented me today with a new CSS stylesheet for my &lt;a href=&quot;http://zwe.bulix.org/&quot;&gt;Zwe&lt;/a&gt; blog. It really was time for a bit of a change, as the previous stylesheet was starting to show its age after many upgrades and changes to the underlying engine. Hope you like it. I certainly do.&lt;/p&gt;
&lt;p&gt;
Thanks Sam!&lt;/p&gt;</description>
	<pubDate>Sat, 21 Mar 2009 23:33:10 +0000</pubDate>
	<dc:creator>David Anderson</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Sovereignty of the people</title>
	<guid>http://www.webfoot.com/blog/?p=615</guid>
	<link>http://www.webfoot.com/blog/2009/03/14/sovereignty-of-the-people/</link>
	<description>&lt;p&gt;Recently, the California Supreme Court heard arguments in a case designed to overturn California&amp;#8217;s &lt;a href=&quot;http://en.wikipedia.org/wiki/California_Proposition_8_(2008)&quot;&gt;Proposition 8&lt;/a&gt;, which overturned the &lt;a href=&quot;http://en.wikipedia.org/wiki/In_re_Marriage_Cases&quot;&gt;judicial decision&lt;/a&gt; that gay and lesbian people had the right to marry.  While I didn&amp;#8217;t watch the hearings myself, I understand that Ken Starr (the defending attorney) basically put forth the belief that a majority vote could strip rights of  minority.&lt;/p&gt;
&lt;p&gt;People who are better than I at guessing what the outcome will be by examining the questions, tone, and body language of the justices think that they will rule against overturning Proposition 8, in part because they think that the California Domestic Partnership gives all of the same rights as marriage.  Essentially, they are fighting over a word, with Starr&amp;#8217;s side saying that a bare majority of the citizens can take away gay and lesbian people&amp;#8217;s right to use the word &amp;#8220;marriage&amp;#8221;.&lt;/p&gt;
&lt;p&gt;There was a Canadian political figure, &lt;a href=&quot;http://en.wikipedia.org/wiki/Stockwell_Day&quot;&gt;Stockwell Day&lt;/a&gt;, who seemed to have similar beliefs in the rights of the majority over the rights of a minority.  He pushed for a law that would have required a referendum on any proposal supported by a petition signed by 3% of Canadian voters.  He stopped talking about this when &lt;a href=&quot;http://en.wikipedia.org/wiki/Rick_Mercer&quot;&gt;Rick Mercer&lt;/a&gt; (sort of Canada&amp;#8217;s &lt;a href=&quot;http://en.wikipedia.org/wiki/Jon_Stewart&quot;&gt;Jon Stewart&lt;/a&gt;) called for a national petition forcing Stockwell Day to change his first name to &amp;#8220;Doris&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Perhaps the correct response to Proposition 8 is to put a constitutional amendment on the ballot requiring Ken Starr to change his first name to &amp;#8220;Brenda&amp;#8221;.&lt;/p&gt;</description>
	<pubDate>Sat, 14 Mar 2009 17:40:40 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: The view from our Canadian window</title>
	<guid>http://www.webfoot.com/blog/?p=597</guid>
	<link>http://www.webfoot.com/blog/2009/03/05/the-view-from-our-canadian-window/</link>
	<description>&lt;p&gt;If you know us, you know we have raved about the view from our apartment.  It&amp;#8217;s not the absolute best view in the world, but it is pretty stunning to a gal from the flat lands and buildings of Champaign, IL.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-598&quot; title=&quot;viewfromourwindow&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/03/viewfromourwindow.jpg&quot; alt=&quot;viewfromourwindow&quot; width=&quot;500&quot; height=&quot;158&quot; /&gt;&lt;/p&gt;
&lt;p&gt;That picture (and an absolutely &lt;a title=&quot;huge version of the photo&quot; href=&quot;http://www.flickr.com/photos/stewtopia/3299289714/sizes/o/&quot;&gt;ginormous version&lt;/a&gt;) were taken and stitched together by &lt;a href=&quot;http://www.flickr.com/photos/stewtopia/&quot;&gt;Randy Stewart&lt;/a&gt; from Seattle.&lt;/p&gt;
&lt;p&gt;Randy apparently walked into our apartment, said, &amp;#8220;Oh my god!&amp;#8221; or something such, and dashed into our bedroom to take pictures.   Our other dinner guest, from metropolitan Canada, was slightly perplexed/bemused by his reaction.  It is completely ordinary for people in cities in Canada to live in high-rise apartments.&lt;/p&gt;
&lt;p&gt;Randy (and Jim and I) are from the US.  It is very uncommon for people to live in high-rises in the US.  If I think really hard, of all the thousands and thousands of people I have known, I can only think of six households who I &lt;em&gt;know&lt;/em&gt; ever lived above the sixth floor, and one more who I &lt;em&gt;think&lt;/em&gt; might have had a high-rise condo a few years ago.  (And three of those households were in the same building in Mountain View.)  That is it, period, total, everybody, and I had to think pretty hard to come up with that meagre ration.&lt;/p&gt;
&lt;p&gt;Why are there so few high-rise residences in the US?  There are many factors.  I am by no means an expert, but these are a few:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The American Dream of owning your own house is cliche for a reason.  It is assumed that if you don&amp;#8217;t own your own house, at least you aspire to owning your own house.  To not aspire to have your own house is sort of like not wanting to own a TV.&lt;/li&gt;
&lt;li&gt;When renting, you generally get more square feet per dollar in a shared house than in an apartment, especially a shared apartment.  Even I, through all my moves, have only lived in four apartments in the US, and two of those were while I was a student.&lt;/li&gt;
&lt;li&gt;In some places, the only high-rises around were &amp;#8220;the projects&amp;#8221; &amp;#8212; government-built and -run publicly-subsidized housing.  Thus high-rises were decidedly un-sexy.&lt;/li&gt;
&lt;li&gt;In California, where one-eighth of the US lives, &lt;a href=&quot;http://www.webfoot.com/blog/2008/11/02/legacy-of-proposition-13/&quot;&gt;cities can&amp;#8217;t afford dense housing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;California has earthquakes, which makes people nervous about high-rises, even though high-rises constructed to modern codes are much safer in earthquakes than older houses on landfill or alluvial floodplains.&lt;/li&gt;
&lt;li&gt;Traditionally, cheap gas has meant that it was feasible to live quite a ways from work.&lt;/li&gt;
&lt;li&gt;In the US, not having a car can have a significant negative impact on the quality of your life, parking is difficult in cities, and very few US cities have good public transportation systems.  The poor transportation is due partly to density, but also part to the easy availability of guns.  Many people in the US are afraid of taking public transportation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You should also note that Vancouver has worked very hard to develop its downtown.  The fact that it has a vibrant and vertical downtown was the result of very deliberate and careful urban planning, not an accident of fate.&lt;/p&gt;</description>
	<pubDate>Thu, 05 Mar 2009 10:12:18 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Vincent Cheung: Shape Collage 2.1</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-9128177793723458126</guid>
	<link>http://veenix.blogspot.com/2009/02/shape-collage-21.html</link>
	<description>&lt;a href=&quot;http://www.vincentcheung.ca/shapecollage/&quot;&gt;Shape Collage&lt;/a&gt; 2.1 has been released!&lt;br /&gt;&lt;br /&gt;There are a couple new features, some performance tweaks, and some bug fixes.  The coolest new feature is the ability to add photos from the web.  Just give it *any* webpage that has pictures on it and Shape Collage will automagically download the pictures from that webpage for use in the collage!  This does not however, work for sites that require you to login, like Facebook, but that's what &lt;a href=&quot;http://www.vincentcheung.ca/facedown/&quot;&gt;FaceDown&lt;/a&gt; is for.&lt;br /&gt;&lt;br /&gt;Other new features include the ability to adjust the rotations of the photos and the drop shadow.  The program settings are now saved between sessions so if you like the settings a certain way, you don't have to set them every time.&lt;br /&gt;&lt;br /&gt;I promise that this blog is not becoming an advertisement for &lt;a href=&quot;http://www.vincentcheung.ca/shapecollage/&quot;&gt;Shape Collage&lt;/a&gt; and &lt;a href=&quot;http://www.vincentcheung.ca/&quot;&gt;VincentCheung.ca&lt;/a&gt;.  I will be blogging about my vacation (eventually) :p&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-9128177793723458126?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 27 Feb 2009 08:40:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Vincent Cheung: Shape Collage Around The World</title>
	<guid>tag:blogger.com,1999:blog-6835146.post-2820308095831077713</guid>
	<link>http://veenix.blogspot.com/2009/02/shape-collage-around-world.html</link>
	<description>Think of a language.... got it?  Well, it's probably in the list below.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.vincentcheung.ca/shapecollage/&quot;&gt;Shape Collage&lt;/a&gt; has been written about in at least 22 languages!  Here's a small sampling of sites from around the world talking about Shape Collage.  I arbitrarily chose sites that either had nice collages or gave me a lot of traffic and they are ordered under each language approximately as to when the page appeared, with the oldest first.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;English&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.ghacks.net/2009/02/05/photo-collage/&quot;&gt;gHacks&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.apple.com/downloads/macosx/imaging_3d/shapecollage.html&quot;&gt;Apple&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://chris.pirillo.com/how-to-create-a-digital-photo-montage/&quot;&gt;Chris Pirillo&lt;/a&gt; (&lt;a href=&quot;http://www.youtube.com/watch?v=sjlO-4dkP4E&quot;&gt;YouTube video&lt;/a&gt;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.cameratown.com/news/news.cfm?id=7168&quot;&gt;Cameratown&lt;/a&gt; (&lt;a href=&quot;http://www.youtube.com/watch?v=V19X0AO_qRo&quot;&gt;YouTube video&lt;/a&gt;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.indezine.com/products/other/shapecollage.html&quot;&gt;Idenzine&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://shape-collage.en.softonic.com/&quot;&gt;Softonic&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.macreviewcast.com/?p=283&quot;&gt;MacReviewCast&lt;/a&gt; (&lt;a href=&quot;http://media.blubrry.com/macreviewcast/media.libsyn.com/media/macreviewcast/MacReviewCast198.mp3&quot;&gt;Podcast&lt;/a&gt;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.addictivetips.com/windows-tips/how-to-make-pictureimage-collage-from-your-photos-with-shape-collage/&quot;&gt;AddictiveTips&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://techblissonline.com/collage-maker/&quot;&gt;Techblissonline&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.photographyblog.com/index.php/weblog/comments/shape_collage/&quot;&gt;PhotographyBlog&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.flickr.com/photos/dollen/3294026175/in/photostream/&quot;&gt;Rj Dollen&lt;/a&gt; (Cool art using Shape Collage)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.labnol.org/software/create-high-resolution-picture-collages-posters/7426/&quot;&gt;Digital Inspiration&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://lifehacker.com/5156027/shape-collage-is-a-seriously-fun-photo-collage-application&quot;&gt;Lifehacker&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://twipphoto.com/archives/2862&quot;&gt;TWIP&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.macheist.com/forums/viewtopic.php?id=12094&quot;&gt;MacHeist&lt;/a&gt; (&lt;a href=&quot;http://picasaweb.google.com/Ottox42/MacHeist?feat=directlink#5306917402702289378&quot;&gt;Where's Waldo&lt;/a&gt;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://twit.tv/mbw129&quot;&gt;Macbreak Weekly&lt;/a&gt; (Podcast @ 1:33:45)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Spanish&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.chicageek.com/crea-preciosos-collages-fotos-gratis-198215&quot;&gt;chickageek&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://geeksroom.com/2009/02/08/shape-collage/&quot;&gt;GeeksRoom&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://geeks.ms/blogs/jorge/archive/2009/02/12/shape-collage-para-hacer-collages-de-tus-fotos-de-forma-increible.aspx&quot;&gt;Geek.ms&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://shape-collage.softonic.com/&quot;&gt;Softonic&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.uptodown.com/blog/regalo-de-san-valentin-como-crear-un-collage-de-fotografias-mediante-shape-collage/&quot;&gt;UpToDown&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.visualbeta.es/7691/software/shape-collage-crea-collages-de-imagenes-facilmente/&quot;&gt;Visual Beta&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.tecnobita.com/2009/02/crear-collages-de-fotos-con-shape-collage/&quot;&gt;TechnoBITA&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.entrebits.cl/2009/02/shape-collage-una-nueva-forma-de-crear-collage-con-nuestras-fotografias-con-formas-fuera-de-lo-comun/&quot;&gt;Entrebits&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.nivmar.com/2009/02/crea-un-collage-de-fotos-personalizado.html&quot;&gt;Nivmar&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.sebalorenzo.com.ar/2009/02/11/shape-collage-ilustra-tus-posts-sin-saber-nada-de-photoshop/&quot;&gt;Sebalorenzo&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.tecnobita.com/2009/02/crear-collages-de-fotos-con-shape-collage/&quot;&gt;TecnoBITA&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://geeks.ms/blogs/jorge/archive/2009/02/12/shape-collage-para-hacer-collages-de-tus-fotos-de-forma-increible.aspx&quot;&gt;Jorge Serrano&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.arturogoga.com/2009/02/24/collages-de-fotos-con-shape-collage/&quot;&gt;arturogoga&lt;/a&gt; (&lt;a href=&quot;http://www.youtube.com/watch?v=CS2G_HOGoMg&quot;&gt;YouTube&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Portuguese&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.baixaki.com.br/download/shape-collage.htm&quot;&gt;Baixaki&lt;/a&gt; (&lt;a href=&quot;http://www.screentoaster.com/watch/stWElWQUVLRlpXRFlbXVta&quot;&gt;Screencast&lt;/a&gt;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.mistoquente.net/2009/02/de-formas-diferentes-a-suas-foto-montagens-com-shape-collage/&quot;&gt;Misto Quente&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.bernabauer.com/colagem-de-fotos-shape-collage/&quot;&gt;bernabauer.com&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.winajuda.ig.com.br/2009/02/25/shape-collage-facil-de-usar-e-gera-otimos-resultados/&quot;&gt;WinAjuda&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Italian&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.maestroalberto.it/2009/02/06/shape-collage-software-gratuito-per-creare-collage-di-immagini/&quot;&gt;maestroalberto&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.bullmanu.com/public/wordpress/?p=1971&quot;&gt;ManuIdea&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.pucciom.com/2009/02/06/shape-collage-software-gratuito-per-creare-originali-collage-fotografici/&quot;&gt;Pucciom&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.gekissimo.net/2009/02/shape-collage-crea-collage-di-forme.html&quot;&gt;Gekissimo&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.clickblog.it/post/3791/shapecollage-per-collage-divertenti&quot;&gt;Click|blog.it&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://guidami.blogspot.com/2009/02/creare-collage-di-immagini-fotografie.html&quot;&gt;guidami&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://ilarialab.com/2009/02/18/shape-collage-creare-foto-mosaici-in-alta-risoluzione-in-modo-veloce-e-gratuito/&quot;&gt;ilarialab.com&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.tuttovolume.net/immagini/crea-collage-di-immagini-ad-alta-risoluzione-e-di-pregiata-fattura-in-pochi-secondi/&quot;&gt;Tutto Volume&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://pollycoke.net/2009/02/19/«facce-da-pollycoke²»-con-shape-collage-howto/&quot;&gt;polycoke&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.ilbloggatore.com/2009/02/18/shape-collage-creare-foto-mosaici-in-alta-risoluzione-in-modo-veloce-e-gratuito/&quot;&gt;Il Bloggatore&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Chinese&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://tw.myblog.yahoo.com/Pobby-dog/article?mid=32004&quot;&gt;Pobby-dog Blog&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://jinnsblog.blogspot.com/2009/02/automatic-photo-image-collage-maker.html&quot;&gt;Jinn's Blog&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://law.alhug.com/?p=273&quot;&gt;Lawrence's Coffee Shop&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://unkb.com/other/shape-collage.htm&quot;&gt;unkb.com&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://uiui.mmdays.com/2009/02/24/shape-collage/&quot;&gt;UIUI&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hong Kong Yahoo Blogs (wedding photos in the shape of a heart)&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://hk.myblog.yahoo.com/jw!ifWBlr2fFRt1UOmqVrsq0zWs/article?mid=2538&quot;&gt;jw&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://hk.myblog.yahoo.com/p4pinky_yip/article?mid=1230&quot;&gt;p4pinky_yip&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://hk.myblog.yahoo.com/mobe_yuen/article?mid=2414&quot;&gt;mobe_yuen&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://hk.myblog.yahoo.com/katherinefanfan/article?mid=1662&quot;&gt;Katherine FanFan&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://hk.myblog.yahoo.com/fatpofatpo/article?mid=507&quot;&gt;fatpofatpo&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://us.f6.yahoofs.com/hkblog/_OeOpqyfAxRu3xZmqJzGIcMT_5/blog/20081122081616211.jpg.jpg?ib_____DqGz1Ou12&quot;&gt;mscaca1202&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://hk.myblog.yahoo.com/tracy_007hk/article?mid=3034&quot;&gt;tracy_007hk&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Japanese&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.oshiete-kun.net/archives/2009/02/shape_collage.html&quot;&gt;Oshiete-Kun&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.gigafree.net/tool/retouch/shapecollage.html&quot;&gt;Gigafree&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://blog.livedoor.jp/yknakamimi/archives/50803423.html&quot;&gt;yknakamimi&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://d.hatena.ne.jp/mazucon2/20090215&quot;&gt;hatena&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.nutspress.com/2009/02/19/shape-collage/&quot;&gt;Nutspress&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.lifehacker.jp/2009/02/shape_collage.html&quot;&gt;Lifehacker.jp&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.moongift.jp/2009/02/shape_collage/&quot;&gt;Moongift&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.n-c-c.org/modules/bulletin/article.php?storyid=2149&quot;&gt;National Creators Conference&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Korean&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://simfile.chol.com/pc/view.html?fnum=216279&amp;cat=42&quot;&gt;SimFilePC&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://krang.tistory.com/398?_top_tistory=new_title&quot;&gt;Krang&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://drchoi.or.kr/1044&quot;&gt;Drchoi Blog&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.walkpc.com/board/board_view.aspx?nidx=185170&amp;kind=al&amp;list_url=%3fkind%3dal%26oidx%3d185168&quot;&gt;WalkPC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;French&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://fdoun.canalblog.com/archives/2008/10/11/10908360.html&quot;&gt;fdoun&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.cyrille-borne.com/index.php?post/2009/02/04/Shape-Collage%2C-un-logiciel-sympathique-pour-pr%C3%A9senter-ses-photos&quot;&gt;Cyrille Borne&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.vincentdutrait.com/blog/2009/02/11/pour-patienter/&quot;&gt;Vincent Dutrait&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.glandouillage.com/article-27580428.html&quot;&gt;Glandouillage&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.maxiapple.com/2009/02/shape-collage-osx-creez-vos-photo.html&quot;&gt;MaxiApple&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.guppytrucs.fr/2009/02/15/shape-collage-realiser-des-montages-photos-differemment/&quot;&gt;Guppytrucs Freeware&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.zdnet.fr/telecharger/mac/fiche/0,39021720,39506033s,00.htm&quot;&gt;ZDNet.fr&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;German&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.roman-allenstein.de/2009/02/foto-collagen-erstellen-leicht-gemacht/&quot;&gt;Roman bloggt&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.gif-bilder.de/weblog/2009/02/11/geniale-foto-collagen-mit-2-mausklicks/&quot;&gt;Gif-Bilder&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.drweb.de/magazin/farben-themen-und-paletten-10-mal/&quot;&gt;drweb.de&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.herz-apfel.de/?p=7733&quot;&gt;Apfel&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.ehrensenf.de/shows/ehrensenf/astkrieg-holzroller-fotokollagen&quot;&gt;Ehrensenf&lt;/a&gt; (Video)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.blogwiese.de/2009/02/22/shape-collage/&quot;&gt;Blogwiese&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Russian&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://lexei-ru.livejournal.com/11702.html&quot;&gt;Lexi_Ru&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://community.livejournal.com/ru_mac/8427966.html&quot;&gt;Russian Apple Community&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://deepapple.com/news/33234.html&quot;&gt;Deep Apple&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://community.livejournal.com/fotokolo/6060.html&quot;&gt;Fotokolo&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://baboker.com/2009/02/19/shape-collage-20-delaem-kollazh-legko-windowsmaclinux/&quot;&gt;baboker&lt;/a&gt; (&lt;a href=&quot;http://vimeo.com/3276095&quot;&gt;Video&lt;/a&gt;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://catode.ru/news8940/&quot;&gt;catode&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Polish&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://pcblog.pl/vincent-cheung-i-jego-shape-collage-20/&quot;&gt;PC blog&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.programosy.pl/program,shape-collage.html&quot;&gt;Programosy&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.fotomaniak.pl/3477/shape-collage-latwe-kolaze-dla-kazdego/&quot;&gt;Fotomaniak&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://fotopolis.pl/index.php?n=8470&quot;&gt;Fotopolis&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.skrzypol.com/publikacja/shape-collage&quot;&gt;Skrzypol&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Romanian&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;description&quot;&gt;&lt;a href=&quot;http://www.cnet.ro/2009/02/10/aranjati-va-amintirile-in-colaje/&quot;&gt;Catholica NETwork&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.topopage.net/2009/02/06/shape-collage-program-gratuit-pentru-a-crea-montaje-fotografice/programe-utile&quot;&gt;Topo's Page&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.efoto.ro/articol.php?a=090216140912&quot;&gt;efoto&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Hungarian&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://beszeljukmac.com/index.php/forums/viewthread/32599/&quot;&gt;beszeljukmac&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://techline.hu/kiprobaltuk/20090219_fotokollazs_keszitese.aspx&quot;&gt;Techline&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://kepszerkesztok.blogspot.com/2009/02/fotokollazs-pillanatok-alatt.html&quot;&gt;kepszerkesztok&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.szoftverbazis.hu/szoftver/shape-collage-v2-0-DK14.html&quot;&gt;szoftverbazis&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://anyuhamos.freeblog.hu/archives/2009/02/22/Kollazs/&quot;&gt;Sablonos Blog&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Turkish&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://turkmacforum.com/forum/index.php/topic,8657.msg70129.html&quot;&gt;TurkMac&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://pdfdergi.com/1771/bir-kac-saniyede-mukemmel-kolajlar-resimden-resim-yapin/&quot;&gt;pdfdergi&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Dutch&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.photoplace.nl/forum/viewtopic.php?t=12985&quot;&gt;PhotoPlace.nl&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.clickx.be/downloads/98522/shape-collage-2-0/&quot;&gt;Clickx&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://fotoplezier.wordpress.com/2009/02/16/shape-collage-gratis/&quot;&gt;fotoplezier&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.kindjeopkomstforum.nl/viewtopic.php?p=3456621&quot;&gt;Kindje op Komst&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Finnish&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.digicamera.net/dnews09/dnews_0209.htm&quot;&gt;DigiCamera&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Malay&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://syamsu.com/2009/02/16/kumpulan-foto-dengan-shape-collage.htm&quot;&gt;Syamsu&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.agusbagus.com/free-download/free-automatic-photo-collage-maker.html&quot;&gt;Agusbagus&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Serbian&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.macserbia.org/index.php?option=com_simpleboard&amp;Itemid=26&amp;func=view&amp;catid=11&amp;id=19135&quot;&gt;Serbain Macintosh User Group&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Swedish&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.dahlstroms.com/2009/02/underbara-collage/&quot;&gt;dahlstroms&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://stationsvakt.blogspot.com/2009/02/alldeles-for-fa-bilder-men-det-funkar.html&quot;&gt;stationsvakt&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://veronicasfoto.blogg.se/2009/february/snart-tva-manader.html&quot;&gt;Veronicas Foto&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Arabic&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.rehlaonline.com/2009/02/20/shape-collage/&quot;&gt;Rehla Online&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.suae.net/vb/showthread.php?t=134359&quot;&gt;SUAE&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Icelandic&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.sfjalar.net/gagn-og-gaman/&quot;&gt;sfjalar&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Latvian&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.bedre.lv/index.php?id=read&amp;show=239&amp;Programma__Kolazu_generators_&quot;&gt;Bedre&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://latfoto.lv/foto-programmas/1128-bezmaksas-foto-kolazu-veidosanas-programma-shape-collage.html&quot;&gt;LatFoto&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6835146-2820308095831077713?l=veenix.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 26 Feb 2009 10:27:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Vince)</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Dangers of email</title>
	<guid>http://www.webfoot.com/blog/?p=573</guid>
	<link>http://www.webfoot.com/blog/2009/02/17/dangers-of-email/</link>
	<description>&lt;p&gt;This happened back in late 1994 or early 1995, but thinking about it still makes me laugh&amp;#8230;&lt;/p&gt;
&lt;p&gt;Ben Johnson, a graduate student at the University of Illinois developed &lt;a href=&quot;http://www.webfoot.com/blog/2008/11/19/email-tool/&quot;&gt;a wonderful, wonderful webmail tool called @ATS&lt;/a&gt; to help &lt;a href=&quot;http://www.ncsa.uiuc.edu&quot;&gt;NCSA&lt;/a&gt; provide email support for &lt;a href=&quot;http://en.wikipedia.org/wiki/Mosaic_(web_browser)&quot;&gt;Mosaic&lt;/a&gt;, the first graphical Web browser.  I was good friends with Mitch, who was in charge of Macintosh tech support for Mosaic, so I heard about it.  I could see that it would be immensely helpful answering all the email questions I got in the course of my job as www.uiuc.edu webmaster, so talked NCSA/Ben into letting me use it also.  Ben warned me that it was still quite new and under development, but I didn&amp;#8217;t care &amp;#8212; it made my life much easier even in that early stage.&lt;/p&gt;
&lt;p&gt;Back in those days, there wasn&amp;#8217;t nearly as much spam.  The very &lt;a href=&quot;http://en.wikipedia.org/wiki/Newsgroup_spam&quot;&gt;first commercial Usenet spam&lt;/a&gt; had only come out in January 1994.  Thus I was a little surprised to get a message to the webmaster account with an extremely pornographic subject line, and a body that was a word salad of dirty words.&lt;/p&gt;
&lt;p&gt;I forwarded the message to Mitch, and asked in the body of the message, &amp;#8220;Do you get messages like this frequently?&amp;#8221;  I got back a message from Mitch saying that yes, he did sometimes get messages like to the Mosaic support email address.  Fine.  I forgot about it.&lt;/p&gt;
&lt;p&gt;The next day, I saw Ben.  He said that he had needed to do some troubleshooting of @ATS, and had to go into my account to check something out.  I had developed a webmail system myself, so empathized.  This seemed perfectly understandable and reasonable to me.  He continued by assuring me that he was only there for a moment and emphasized vigorously that he did not look in any of the messages, only at the subject lines.&lt;/p&gt;
&lt;p&gt;I think he was puzzled but relieved when I burst out laughing.&lt;/p&gt;
&lt;p&gt;I did explain why Mitch sent me a message with the subject&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Subject: Re: &lt;em&gt;verb&lt;/em&gt; your &lt;em&gt;feminine-noun&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;and let Ben know that he didn&amp;#8217;t need to inform the higher-ups about potential sexual harassment. &lt;img src=&quot;http://www.webfoot.com/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</description>
	<pubDate>Wed, 18 Feb 2009 01:05:05 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: The two &#8220;Progressives&#8221;</title>
	<guid>http://www.webfoot.com/blog/?p=570</guid>
	<link>http://www.webfoot.com/blog/2009/02/16/the-two-progressives/</link>
	<description>&lt;p&gt;Wow, Nate Silver just nailed it today.  His &lt;a href=&quot;http://www.fivethirtyeight.com/2009/02/two-progressivisms.html&quot;&gt;posting on the two different meanings of the word &amp;#8220;progressive&amp;#8221;&lt;/a&gt; seemed very clear and resonated completely with me.  I am, based on his definitions, absolutely a rational progressive.&lt;/p&gt;</description>
	<pubDate>Mon, 16 Feb 2009 19:10:03 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Manas Tungare: My custom LaTeX styles</title>
	<guid>http://manas.tungare.name/blog/?p=311</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/s1oJG3xw_Zc/</link>
	<description>&lt;p&gt;By popular demand, &lt;a href=&quot;http://manas.tungare.name/software/latex/&quot;&gt;my custom LaTeX styles&lt;/a&gt; are now available for download. (All of them have been dedicated to the public domain, I disclaim all copyright.)&lt;/p&gt;
&lt;p&gt;There are four for now, but the set will grow. The first lets you use &lt;a href=&quot;http://en.wikipedia.org/wiki/OpenType&quot;&gt;OpenType&lt;/a&gt; fonts (which is pretty much any system font); the limitation is that this works only with a single distribution, &lt;a href=&quot;http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=xetex&quot;&gt;XeTeX&lt;/a&gt;, available only for Mac OS X, and a new experimental build for Linux. A second style typesets all chapter titles, sections, subsections and subsections in a sans-serif font (instead of the default serif). Very effective when used in conjunction with the OpenType style.&lt;/p&gt;
&lt;p&gt;The final two adjust margins to require less paper for draft prints and such. Be good, be green.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/MDBFWEkwb5r4rKstlFANLlN904A/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/MDBFWEkwb5r4rKstlFANLlN904A/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/MDBFWEkwb5r4rKstlFANLlN904A/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/MDBFWEkwb5r4rKstlFANLlN904A/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=7XZzEcuu&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?d=41&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=AKaMfz3E&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?d=52&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=IqNHFDW2&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?i=IqNHFDW2&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=oRwce3VB&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?i=oRwce3VB&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/s1oJG3xw_Zc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sun, 15 Feb 2009 17:51:20 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>Manas Tungare: One-button Phone Number Sharing</title>
	<guid>http://manas.tungare.name/blog/?p=302</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/HloCaOyL8M0/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://manas.tungare.name/blog/wp-content/uploads/2009/02/phone-number-sharing-small.png&quot;&gt;&lt;img src=&quot;http://manas.tungare.name/blog/wp-content/uploads/2009/02/phone-number-sharing-small.png&quot; alt=&quot;Send this Phone Number to the Current Caller&quot; title=&quot;Send this Phone Number to the Current Caller&quot; width=&quot;248&quot; height=&quot;387&quot; class=&quot;size-full wp-image-308&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;How often have you found yourself calling a friend to get the phone number of a mutual friend? And then having to hold the phone while your friend pulls up the contact list on their phone, then recites the number to you, and then you write it on paper because your phone won&amp;#8217;t let you add contacts while you&amp;#8217;re on a call, and then you misplace the number you wrote on paper, ad nauseum. Why isn&amp;#8217;t there a single button that says &amp;#8220;Send this Phone Number to the Current Caller&amp;#8221;?&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s a common problem. You&amp;#8217;re out and about, and realize you need to call a specific person, but you don&amp;#8217;t have their phone number (or more often, you have it on your desktop computer, or your laptop, but that doesn&amp;#8217;t do you any good in the current situation.) So you decide that the best thing to do is to call a mutual friend and ask them.&lt;/p&gt;
&lt;p&gt;When they receive a phone call from you, they&amp;#8217;re fumbling to hold the call while they look in their address book. (That is, if they&amp;#8217;re lucky, and if their phone actually lets them open the contact list while they&amp;#8217;re on a call.) More often, what happens is that they tell you to hang up while they consult their address book. And then you have to hunt for a piece of scrap paper because your phone won&amp;#8217;t let you add a number to the list like that.&lt;/p&gt;
&lt;p&gt;What the world needs is a button next to each phone number in the contact list that only appears whenever you&amp;#8217;re on a call. The button, when pressed, sends an SMS from you to the current caller, and contains within it the information from the contact record you just selected. It doesn&amp;#8217;t have to be too fancy, a two-line VCF record should do nicely.&lt;/p&gt;
&lt;p&gt;If the recipient&amp;#8217;s phone understands this method of contact transfer, it can prompt the user and import it automatically. If not, the user can still read the SMS herself, and dial the number. No more paper, no more fumbling, no more &amp;#8220;let me call you back&amp;#8221;.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s so easy, a caveman could do it. If only phones implemented it!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Ic0igF0n0AlfR339mIjM3txz19E/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Ic0igF0n0AlfR339mIjM3txz19E/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Ic0igF0n0AlfR339mIjM3txz19E/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Ic0igF0n0AlfR339mIjM3txz19E/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=yaLoNETE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?d=41&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=u11jps74&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?d=52&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=dmoBUePZ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?i=dmoBUePZ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=cpeNFC3T&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?i=cpeNFC3T&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/HloCaOyL8M0&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 10 Feb 2009 17:52:17 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: New map: stimulus spending</title>
	<guid>http://www.webfoot.com/blog/?p=546</guid>
	<link>http://www.webfoot.com/blog/2009/02/08/new-map-stimulus-spending/</link>
	<description>&lt;p&gt;I made a new &lt;a title=&quot;forecast stimulus spending, per capita&quot; href=&quot;http://maps.webfoot.com/demos/stimulus2009.html&quot;&gt;map of where the stimulus spending was forecast to go&lt;/a&gt;.  I pulled &lt;a href=&quot;http://www.whitehouse.gov/asset.aspx?AssetId=433&quot; target=&quot;_blank&quot;&gt;the data&lt;/a&gt; from the White House Web site a few days ago, so note that it is for the proposed stimulus bill, not the bill as it passed.  Also, it shows per capita amounts, using &lt;a title=&quot;Wikipedia state population figures&quot; href=&quot;http://en.wikipedia.org/wiki/U.S._state&quot; target=&quot;_blank&quot;&gt;2006 population figures&lt;/a&gt; from Wikipedia, so there will be a minor error due to the years being different.&lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t make a lot of noise about this one because I hope to do another, better one when the numbers are more stable.&lt;/p&gt;
&lt;div id=&quot;attachment_554&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-554&quot; title=&quot;stimulus2009a&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/02/stimulus2009a.png&quot; alt=&quot;Jobs created or saved per capita&quot; width=&quot;364&quot; height=&quot;191&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Jobs created or saved per capita&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 10 Feb 2009 01:21:54 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>
<item>
	<title>Manas Tungare: My Research Philosophy</title>
	<guid>http://manas.tungare.name/blog/?p=294</guid>
	<link>http://feedproxy.google.com/~r/manas-tungare-blog/~3/eATkTKWfLcY/</link>
	<description>&lt;p&gt;&lt;em&gt;I wrote this recently, not as a blog post, but for another purpose. I figured I&amp;#8217;d post it here like I do everything else.&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Re•search: &lt;em&gt;noun&lt;/em&gt;. Investigation or experimentation aimed at the discovery and interpretation of facts, revision of accepted theories or laws in the light of new facts, or practical application of such new or revised theories or laws.&lt;/p&gt;
&lt;p&gt;&amp;mdash;Merriam-Webster Dictionary.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The last part of that definition has always been the chief motivator for me in my research &amp;mdash; practical application. While all research seeks to discover universal truths and deeper meaning, I strongly believe that researchers have a responsibility to contribute to society in other tangible ways as well.&lt;/p&gt;
&lt;p&gt;Just as Gutenberg&amp;#8217;s invention of the printing press in 1439 made literary works accessible to everyone, the Internet is likewise speeding up the propagation of knowledge now and will continue to do so in the decades to come. We are on the brink of a cultural revolution where ideas, prototypes, discussion and research know no boundaries of location or time. The &lt;a href=&quot;http://fsf.org/&quot;&gt;Free Software Movement&lt;/a&gt; is promoting users&amp;#8217; freedom to understand and explore computer programs. The &lt;a href=&quot;http://creativecommons.org/&quot;&gt;Creative Commons&lt;/a&gt; project encourages authors, scientists, artists and educators to distribute their creations under licenses that foster the sharing of ideas, encourage discussion, engender a culture of openness, and speed up innovation. This provides enormous opportunities for researchers to collaborate in real-time across institutions, countries and continents, and to serve the community by disseminating their research results via public blogs, videos, slides, prototypes and designs.&lt;/p&gt;
&lt;p&gt;As a researcher in Human-Computer Interaction at the Dept. of Computer Science at Virginia Tech, I have developed several tools and prototypes that would be of benefit not just to researchers but also to computer users. It is by studying their habits that I designed these tools &amp;mdash; to them, I owe these tools. I work in the area of Personal Information Management (PIM), and study how users access and manage information such as files, calendars, email messages, contacts and bookmarks on multiple devices. I release all such tools and software to the world at &lt;a href=&quot;http://manas.tungare.name/software/&quot;&gt;my web site&lt;/a&gt; under licenses that permit anyone to inspect the source code, build upon it, and benefit from it. &lt;/p&gt;
&lt;p&gt;In the process of my research, I developed &lt;a href=&quot;http://manas.tungare.name/software/dashboard-calendar/&quot;&gt;a program to access Google Calendar&lt;/a&gt; which now has over 25,000 users. A &lt;a href=&quot;http://manas.tungare.name/software/csv-to-ical/&quot;&gt;calendar converter program&lt;/a&gt; I wrote is used by an average of more than 200 users per day. During Sustainability Week 2008 at Virginia Tech, I released a &lt;a href=&quot;http://ionso.com/bt/&quot;&gt;Blacksburg Transit Schedule&lt;/a&gt; application for cell phones to encourage Blacksburg citizens to take the bus instead of driving. It is used by about 300 users every month and growing.&lt;/p&gt;
&lt;p&gt;In the spirit of working on real products that are used by real people, I interned at Google three times during my Ph.D. (2005, 2006, 2007.) In 2007, my project enabled users of Google Book Search to &lt;a href=&quot;http://booksearch.blogspot.com/2007/08/share-and-enjoy.html&quot;&gt;clip personalized content from books&lt;/a&gt; and embed that into their own web site or blog. This enables teachers to excerpt from literary classics for their class home page, for literature scholars to debate the nuances of texts, and for commentators to dissect parts of books. My intern work was covered by &lt;a href=&quot;http://manas.tungare.name/blog/press-coverage-of-my-intern-work-at-google/&quot;&gt;several news outlets&lt;/a&gt;, chief among them, at &lt;a href=&quot;http://googleblog.blogspot.com/2007/09/collect-share-and-discover-books.html&quot;&gt;Google&amp;#8217;s Corporate Blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Academia encourages published work&amp;mdash;publish or perish, they say&amp;mdash;while original contributions such as new ideas and untested directions are undervalued in the traditional ways of evaluating research. The Internet changes that too. Several times when I have come up with ideas that may or may not be viable research projects, I have written about them on &lt;a href=&quot;http://manas.tungare.name/blog&quot;&gt;my blog&lt;/a&gt;. The public scrutiny and invaluable feedback I&amp;#8217;ve received made it easy to separate the wheat from the chaff. My advisor has always been supportive of those ideas that were encouraging research directions: the latest among them resulted in &lt;a href=&quot;http://manas.tungare.name/publications/tungare_2009_you-scratch&quot;&gt;a paper&lt;/a&gt; that has been nominated for the ACM SIGCHI Student Research Competition 2009.&lt;/p&gt;
&lt;p&gt;An area that I have recently been concerned about is the open publication of raw data sets. I perform human experiments which are reviewed by the Institutional Review Board (IRB) for ethical compliance. There is inherent tension between the privacy implications of human experiments and the Open Science dream of being able to publish all experimental data publicly so that others may analyze it in novel ways. I plan to investigate the ethical, moral and legal responsibilities of such an endeavor, recognizing that we as researchers owe two allegiances: to our experiment participants and to the scientific community, in that order.&lt;/p&gt;
&lt;p&gt;I am happy to be a researcher at a time in our history when competitive collaboration trumps closed confidentiality. Science and innovation can only progress faster when information is freely shared among researchers, scholars and citizens.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/4NEGzAhwqurH_5AQKYPJYkP9i9k/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/4NEGzAhwqurH_5AQKYPJYkP9i9k/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/4NEGzAhwqurH_5AQKYPJYkP9i9k/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/4NEGzAhwqurH_5AQKYPJYkP9i9k/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=FrNKBxzZ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?d=41&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=Sa2O00L6&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?d=52&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=YHEuFIxJ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?i=YHEuFIxJ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?a=oeQ9dm7r&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/manas-tungare-blog?i=oeQ9dm7r&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/manas-tungare-blog/~4/eATkTKWfLcY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Sun, 08 Feb 2009 15:15:58 +0000</pubDate>
	<dc:creator>Manas</dc:creator>
</item>
<item>
	<title>David Anderson: Sport</title>
	<guid>http://natulte.net/index.php/blog/551</guid>
	<link>http://natulte.net/index.php/blog/551</link>
	<description>&lt;p&gt;
Dear diary,&lt;/p&gt;
&lt;p&gt;
Yesterday, I played Wii Sports for 5 hours. Today, I have aches in muscles I'd forgotten I had.&lt;/p&gt;
&lt;p&gt;
That was fun.&lt;/p&gt;</description>
	<pubDate>Mon, 02 Feb 2009 10:21:18 +0000</pubDate>
	<dc:creator>David Anderson</dc:creator>
</item>
<item>
	<title>Kaitlin Duck Sherwood: Election 2008 / Demographics map</title>
	<guid>http://www.webfoot.com/blog/?p=510</guid>
	<link>http://www.webfoot.com/blog/2009/02/01/election-2008-map/</link>
	<description>&lt;p&gt;I made a demo of my new mapping framework, a &lt;a title=&quot;Election 2008 demographics&quot; href=&quot;http://maps.webfoot.com/demos/election2008/&quot;&gt;choropleth map of the 2008 presidential election&lt;/a&gt; that you can combine with various demographic layers, zoom in, zoom out, change the colour mapping, and all kinds of good things.&lt;/p&gt;
&lt;p&gt;The base layer is a map of the election results by county.  Here it is with all the controls clipped off:&lt;/p&gt;
&lt;div id=&quot;attachment_511&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-511&quot; title=&quot;obamamarginlayer&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/01/obamamarginlayer.png&quot; alt=&quot;Vote margin layer&quot; width=&quot;344&quot; height=&quot;198&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Voting margin layer&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Blue counties are ones where more people voted for Obama; red counties voted for McCain.  The intensity of the colour shows how big the spread between the two candidates was.  Counties are white if the race was close.&lt;/p&gt;
&lt;p&gt;A liberal friend of mine said with some dismay, &amp;#8220;That&amp;#8217;s an awful lot of red!&amp;#8221;  That&amp;#8217;s true, but most of those red counties have very few people in them.   One way to get a sense of how few people live in the center of the country is to overlay ZIP code locations (presumably the centers of the ZIP codes):&lt;/p&gt;
&lt;div id=&quot;attachment_512&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-512&quot; title=&quot;votinglayerwithzips&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/01/votinglayerwithzips.png&quot; alt=&quot;Voting layer with ZIP codes&quot; width=&quot;345&quot; height=&quot;198&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Voting layer with ZIP codes overlay&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;(The ZIP layer is even more interesting in bigger images.  I&amp;#8217;m showing cropped, tiny versions of the map; you can select medium and huge sizes too.)&lt;/p&gt;
&lt;p&gt;Another way to see the population density is to overlay the population density layer on top of the voting layer.  I set the population density layer to go from full white at zero people per square mile to full green at 400 people per square mile:&lt;/p&gt;
&lt;div id=&quot;attachment_513&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-513&quot; title=&quot;votinglayerpluspopdensity&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/01/votinglayerpluspopdensity.png&quot; alt=&quot;Voting layer plus population density&quot; width=&quot;344&quot; height=&quot;198&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Voting layer plus population density overlay&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Note that 400 people per square mile is still very, very low compared to urban areas.  (New York City has around 50,000 people per square mile.  Some census tracts in San Francisco have around 200,000 people per square mile; San Quentin has a density of 250,000 people per square mile.)   I recommend playing with the colour mapping to get a sense of how dramatically unevenly the country is populated.&lt;/p&gt;
&lt;p&gt;The next thing to look at is where the Obama voters were.  In addition to urban areas, racially diverse areas went for Obama pretty stunningly consistently.  If you lay the percent-White layer on top of the voting layer, it is really striking how often the blue of an Obama county coincides with the white of a low-percent-White county.  In the percent-White overlay in this map, full white corresponds to 70% of the population or less being White, while full green corresponds to 100% White:&lt;/p&gt;
&lt;div id=&quot;attachment_514&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-514&quot; title=&quot;votinglayerpluspercentwhite&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/01/votinglayerpluspercentwhite.png&quot; alt=&quot;Voting Layer Plus Percent-White&quot; width=&quot;345&quot; height=&quot;200&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Voting layer plus percent-White overlay&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;You can see that the West Coast and the South are more racially diverse, as well as some odd, isolated islands of blue in the middle of the country &amp;#8212; mostly in the Mountain time zone.  What are those odd blocks?&lt;/p&gt;
&lt;p&gt;Those isolated patches of high-Obama, low-White correlate with Native American population.  Here is a map of the percent-Native, with full white corresponding to 70% Native population and full green corresponding to 100% Native population.  (I turned off the voting layer in the next picture.)&lt;/p&gt;
&lt;div id=&quot;attachment_515&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-515&quot; title=&quot;percentnative&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/01/percentnative.png&quot; alt=&quot;Percent Native American&quot; width=&quot;344&quot; height=&quot;198&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Percent Native American Layer&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Not every place with a high Native population went for Obama.  For example, Oklahoma has a high Native population, but Oklahoma went for McCain pretty reliably.&lt;/p&gt;
&lt;p&gt;The sharp-eyed viewer will note a few blue counties in Idaho, Montana, and Wyoming that do not have a high percentage of Native Americans.  These are the urban areas of Butte and Missoula, plus the resort areas of Sun Valley and Jackson Hole.&lt;/p&gt;
&lt;p&gt;A prominent feature on the electoral layer is the blue crescent in the South.  That corresponds neatly with high concentrations of African-Americans.  On the demographic layer on this map, full white corresponds to 0% African-American and full green corresponds to 50% African-American:&lt;/p&gt;
&lt;div id=&quot;attachment_516&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-516&quot; title=&quot;votinglayerpluspercentblack&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/01/votinglayerpluspercentblack.png&quot; alt=&quot;Voting Layer Plus Percent Black&quot; width=&quot;344&quot; height=&quot;198&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Voting layer plus percent Black layer&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;You can see correlation between Latino populations and Obama voters, although it isn&amp;#8217;t as strong a correlation as elsewhere.  In the demographic layer of the map below, full white is 0% Latino and full green is 50% Latino:&lt;/p&gt;
&lt;div id=&quot;attachment_517&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-517&quot; title=&quot;votinglayerpluspercentlatino&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/01/votinglayerpluspercentlatino.png&quot; alt=&quot;Voting Layer Plus Percent Latino Layer&quot; width=&quot;344&quot; height=&quot;198&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Voting layer plus percent Latino layer&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Finally, there are some pale counties in the Midwest that are surrounded by red counties.  I haven&amp;#8217;t looked at each and every one, but I think they are college towns.  Here&amp;#8217;s a zoomed-in overlay of median age over the voting layer, with full white corresponding to a median age of 25 and full green to a median age of 45:&lt;/p&gt;
&lt;div id=&quot;attachment_518&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-518&quot; title=&quot;votinglayerplusmedianage&quot; src=&quot;http://www.webfoot.com/blog/wp-content/uploads/2009/01/votinglayerplusmedianage.png&quot; alt=&quot;Voting Layer Plus Median Age Layer&quot; width=&quot;329&quot; height=&quot;253&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Voting layer plus median age layer&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The areas that voted for Obama that can&amp;#8217;t be explained by population density, racial diversity, or college towns are the upper midwest (e.g. Minnesota, Wisconsin, and Iowa) and the upper Northeast (e.g. Maine and Vermont).   Obama spent a lot of time in Iowa, but I guess the others are just intrinsically liberal.&lt;/p&gt;
&lt;p&gt;I also have point-based overlays for locations of Walmarts and health food stores.  During the campaign, &lt;a title=&quot;I love this site&quot; href=&quot;http://fivethirtyeight.com&quot;&gt;Fivethirtyeight.com&lt;/a&gt; talked frequently talked about the Walmart-to-Starbucks ratio, so I wanted to show those.  Unfortunately, although I found a &lt;a href=&quot;http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=67416&amp;whichpage=11&quot; target=&quot;_blank&quot;&gt;database of Starbucks locations&lt;/a&gt;, I wasn&amp;#8217;t able to get permission to use it on my maps.  (It&amp;#8217;s a pity, because Starbucks locations seemed to correlate very well with Obama votes.)  I &lt;a title=&quot;Nice people at allstays!&quot; href=&quot;http://allstays.com&quot; target=&quot;_blank&quot;&gt;bought&lt;/a&gt; data of Walmart locations and health food stores (figuring that health food stores would be a squishy liberal kind of thing) but eyeballing the data didn&amp;#8217;t really convince me there was a correlation.  But you can go try it out for yourself.&lt;/p&gt;
&lt;p&gt;You can also see the locations of all 756 Native / Alaskan / Hawai&amp;#8217;ian reservations from the dots layer.&lt;/p&gt;
&lt;p&gt;Finally, I have a layer that shows the total votes (Obama + McCain + everyone else) divided by the population.   I don&amp;#8217;t know how much to trust this layer, as the demographic data I have is from the 2000 census.  Areas that gained or lost a lot of people in the past eight years will be skewed.  While the demographic data in all the demographic layers will be slightly off, it will be worse for this layer, especially in counties that don&amp;#8217;t have a lot of people.  (Loving County, TX, had 79 presidential votes in 2008 but only 67 total population in 2000.)  Rural counties tend to have more land area than urban counties, so visually they will be overrepresented.&lt;/p&gt;
&lt;p&gt;I encourage you to go play with the maps.  In particular, I had to use zoom level 3 in order to get maps that would fit on my blog, but you lose a lot of detail and information.  Also, when you aren&amp;#8217;t worrying about running afoul of Google&amp;#8217;s copyrights, you can let the map layer peek through to give you more context for what you are seeing.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;</description>
	<pubDate>Sun, 01 Feb 2009 21:13:18 +0000</pubDate>
	<dc:creator>ducky</dc:creator>
</item>

</channel>
</rss>
