<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet Bluesmoon</title>
	<link rel="self" href="http://bluesmoon.info/planet/atom.xml"/>
	<link href="http://bluesmoon.info/planet/"/>
	<id>http://bluesmoon.info/planet/atom.xml</id>
	<updated>2012-05-17T21:01:05+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">Deleting From Self-Referencing Tables</title>
		<link href="http://annafilina.com/blog/doctrine-delet-from-self-referencing-tables/"/>
		<id>http://annafilina.com/blog/?p=755</id>
		<updated>2012-05-17T19:58:41+00:00</updated>
		<content type="html">&lt;p&gt;Today, I ran into a common issue when deleting records from a table. I was using &lt;strong&gt;Doctrine 1.2&lt;/strong&gt; on top of &lt;strong&gt;MySQL&lt;/strong&gt;. Deleting a certain number of records failed due to an integrity constraint.&lt;/p&gt;
&lt;h3&gt;Self-Referencing Tables&lt;/h3&gt;
&lt;p&gt;A self-referencing table is one that has a foreign key pointing to the same table. For example, a folder hierarchy might have a parent_id column referring to its parent folder. Deleting a single row that has children should normally fail. But what if you wanted to delete a whole tree at once? Would you go recursively from the bottom up?&lt;/p&gt;
&lt;h3&gt;Solution&lt;/h3&gt;
&lt;p&gt;A simple way to achieve this is to use the following statement before: &lt;strong&gt;SET FOREIGN_KEY_CHECKS=0;&lt;/strong&gt; This will prevent the MySQL database from complaining about the integrity constraint.&lt;/p&gt;
&lt;p&gt;To achieve this using Doctrine, you can execute a raw query using the currently opened connection. Use the table name from which you expect to delete later, to make sure that the right connection is used.&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;&gt;Doctrine::getTable(&quot;TableName&quot;)
  -&amp;gt;getConnection()
  -&amp;gt;getDbh()
  -&amp;gt;query(&quot;SET FOREIGN_KEY_CHECKS=0;&quot;);
&lt;/pre&gt;
&lt;p&gt;Now run your delete queries. Don&amp;#8217;t forget to SET FOREIGN_KEY_CHECKS=1; at the end if you expect to execute more queries later on using the same connection.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s an example of a delete query with Doctrine:&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;&gt;Doctrine_Query::create()
  -&amp;gt;delete()
  -&amp;gt;from(&quot;Folder&quot;)
  -&amp;gt;where(&quot;id &amp;gt; 25&quot;)
  -&amp;gt;execute();
&lt;/pre&gt;
&lt;h3&gt;Best Practices&lt;/h3&gt;
&lt;p&gt;You add database constraints for a reason and &lt;strong&gt;pointing to inexistant records compromises your data&amp;#8217;s integrity&lt;/strong&gt;. This approach assumes that you know in advance that removing the row set is alright. I only use this method in maintenance scripts, not in the normal application flow.&lt;/p&gt;</content>
		<author>
			<name>Anna Filina</name>
			<uri>http://annafilina.com/blog</uri>
		</author>
		<source>
			<title type="html">Anna Filina</title>
			<subtitle type="html">I fix stuff</subtitle>
			<link rel="self" href="http://annafilina.com/blog/feed/"/>
			<id>http://annafilina.com/blog/feed/</id>
			<updated>2012-05-17T20:00:53+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">brvty++ ?</title>
		<link href="http://christianheilmann.com/2012/05/17/brvty/"/>
		<id>http://christianheilmann.com/?p=2746</id>
		<updated>2012-05-17T18:16:27+00:00</updated>
		<content type="html">&lt;p&gt;Discussion. Responsive images. Picture too much? Srcset weird syntax? Brevity argument. Typing hard. People lazy. Let&amp;#8217;s go shopping?&lt;/p&gt;

	&lt;p&gt;In other, more human, words: in the wake of the &lt;a href=&quot;http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-May/035855.html&quot;&gt;current discussion about responsive images&lt;/a&gt; and solutions using a &lt;a href=&quot;http://www.w3.org/community/respimg/2012/02/23/picture-for-existing-browsers/&quot;&gt;picture&lt;/a&gt; element or the &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#attr-img-srcset&quot;&gt;srcset&lt;/a&gt; attribute I came across an argument that always annoys me. And I fear that the more we use that argument the more we alienate ourselves from what the web is and how it became what it is now.&lt;/p&gt;

	&lt;p&gt;It is the &lt;strong&gt;argument for brevity in code above everything&lt;/strong&gt;, especially markup. Shorter is better as it means people can type more and faster and there is less opportunity for doing things wrong. I call shenanigans on this.&lt;/p&gt;

	&lt;p&gt;&lt;h2&gt;&lt;span class=&quot;caps&quot;&gt;XHTML&lt;/span&gt;&amp;#8217;s failure was not the amount of code&lt;/h2&gt;&lt;/p&gt;

	&lt;p&gt;The argument is based on the assumption that &lt;span class=&quot;caps&quot;&gt;XHTML&lt;/span&gt; failed because it was far too much to type and too much work. &lt;span class=&quot;caps&quot;&gt;HTML5&lt;/span&gt; is considered superior as we only type what we need and we can even omit a lot of &amp;#8220;optional&amp;#8221; code as browsers are superb and will fix our omissions for us. We write much less and it still works. We call this pragmatism. Except it isn&amp;#8217;t. It is laziness and the arrogant assumption that we write code for browsers to execute instead of people to read.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;&lt;span class=&quot;caps&quot;&gt;XHTML&lt;/span&gt; did not fail because of the amount of things you had to write&lt;/strong&gt;. It failed because of the &lt;strong&gt;redundant&lt;/strong&gt; things you had to write, its over-complexity and that it wasn&amp;#8217;t supported the way it was meant to in the most used browser at the time.&lt;/p&gt;

	&lt;p&gt;And even that wasn&amp;#8217;t the issue as nobody wrote all these overly complex constructs by hand &amp;#8211; we have editors, templates and snippets for that. Code autocompletion is quite common. We were happy adding truckloads of Object/Embed code for movies until video came around and we never typed any of that by hand. We had tools for that.&lt;/p&gt;

	&lt;p&gt;&lt;h2&gt;Be productively lazy&lt;/h2&gt;&lt;/p&gt;

	&lt;p&gt;Good developers are lazy in the sense that they don&amp;#8217;t want to repeat themselves. Instead of doing the same boring and tedious task over and over again by hand we write a script to do it for us. This is what programming is for: allow humans to do better things than the repetitive tasks computers were made for.&lt;/p&gt;

	&lt;p&gt;If you write a lot of code and it never gets used that is frustrating. Very much so. It is also pointless work. However, the mistakes of &lt;span class=&quot;caps&quot;&gt;XHTML&lt;/span&gt; should not push us into the other extreme of writing code for computers instead of writing code that executes &lt;strong&gt;and&lt;/strong&gt; is easy to understand for people who want to learn or people who will have to maintain what we wrote.&lt;/p&gt;

	&lt;p&gt;&lt;h2&gt;Markup is different to other code&lt;/h2&gt;&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;I love markup&lt;/strong&gt;. I love the idea of &amp;#8211; get this &amp;#8211; marking up a document. Adding those funky bracket things around text and URLs is not about shifting bytes, accessing a chipset or setting an interrupt. They are there to give meaning to the texts and to the URLs they contain.&lt;/p&gt;

	&lt;p&gt;Think of them as highlighting texts with a marker and writing lots of explanations in the margins explaining the meaning of the highlighted texts. Think of them as the little booklet you get with Shakespeare&amp;#8217;s Julius Caesar explaining to you what political, social or historical tidbits the author talks about that you would never get as you don&amp;#8217;t live in that time.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Good markup brings meaning to text&lt;/strong&gt;. Don&amp;#8217;t take that away from the web for the sake of brevity and technical use cases that are possibly very short-lived.&lt;/p&gt;

	&lt;p&gt;The web we all work in right now isn&amp;#8217;t the result of writing very clever and beautiful code nor is it the result of squeezing the last byte out of our documents to make them work perfect in a certain environment. Most of the atomic micro-optimisations and performance testing and tweaking we do can be undone by a single, badly coached and still well-meaning maintainer.&lt;/p&gt;

	&lt;p&gt;&lt;h2&gt;The web is easy to get into &amp;#8211; let&amp;#8217;s start with a clean slate&lt;/h2&gt;&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;The web we have right now is the result of it being the most accessible media out there&lt;/strong&gt;. You wouldn&amp;#8217;t know how to put your photo and a big heading with your name in the newspaper or TV. But you can learn in a few minutes flat how to write a:&lt;/p&gt;

	&lt;p&gt;
&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;xml&quot;&gt;&lt;span&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&amp;lt;html&lt;/span&gt; &lt;span&gt;lang&lt;/span&gt;=&lt;span&gt;&amp;quot;en&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&amp;lt;head&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span&gt;&lt;span&gt;&amp;lt;meta&lt;/span&gt; &lt;span&gt;charset&lt;/span&gt;=&lt;span&gt;&amp;quot;UTF-8&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span&gt;&lt;span&gt;&amp;lt;title&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Chris' page&lt;span&gt;&lt;span&gt;&amp;lt;/title&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&amp;lt;/head&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&amp;lt;body&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&amp;lt;h1&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Chris rules!&lt;span&gt;&lt;span&gt;&amp;lt;/h1&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&amp;lt;img&lt;/span&gt; &lt;span&gt;src&lt;/span&gt;=&lt;span&gt;&amp;quot;http://example.com/chris.jpg&amp;quot;&lt;/span&gt; &lt;span&gt;alt&lt;/span&gt;=&lt;span&gt;&amp;quot;Photo of Chris&amp;quot;&lt;/span&gt; &lt;/span&gt;
&lt;span&gt;     &lt;span&gt;title&lt;/span&gt;=&lt;span&gt;&amp;quot;that's me, that is&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&amp;lt;/body&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&amp;lt;/html&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;



	&lt;p&gt;Why the doctype, the head, the charset definition and the body? Surely the browser will do that for us?&lt;/p&gt;

	&lt;p&gt;Because the code above should be the result of someone caring about the web telling you that:&lt;/p&gt;

	&lt;p&gt;&lt;ul&gt;&lt;li&gt;The doctype ensures predictability in displaying your page&lt;/li&gt;&lt;li&gt;Defining the language means search engines have it easier to index the page and blind users don&amp;#8217;t suffer hearing text pronounced in a different language&lt;/li&gt;&lt;li&gt;The &lt;span class=&quot;caps&quot;&gt;UTF&lt;/span&gt;-8 means that if you need international characters they will show up instead of rectangles or question marks and&lt;/li&gt;&lt;li&gt;The head and body makes a clear distinction where your visible content and the instructions for the browser go.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

	&lt;p&gt;All of this can be violated with intelligent and amazing tricks and still be valid &lt;span class=&quot;caps&quot;&gt;HTML5&lt;/span&gt; and cool. I am quite sure that a few people twitched at the last point and disagreed as you can style title to be visible and scripts can go in the body and there are use cases for inline styles and so on.&lt;/p&gt;

	&lt;p&gt;The point though is that none of the above hurts a web developer to write and all of it has a purpose. A structure like that makes it easier for people to learn the basics of what we do. It makes our work predictable, clean, maintainable and &amp;#8211; at least to me &amp;#8211; professional workmanship instead of crazy and cool geek stuff. We get tied up in the latter and one-up each other showing just what is possible and we forget that people are watching and don&amp;#8217;t spend the time to learn the basics. Case in point? The excellent learning resource Codecademy lately added a &lt;a href=&quot;http://www.codecademy.com/courses/html-one-o-one/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;HTML 101&lt;/span&gt; course&lt;/a&gt;, omitting the doctype and alternative text for images in the first steps. We start to see teaching as &amp;#8220;showing the quickest way&amp;#8221; rather than &amp;#8220;showing the cleanest way that explains and yields results&amp;#8221;.&lt;/p&gt;

	&lt;p&gt;We value instant gratification over working for achieving a goal. And the gratification you feel when you achieve something you had to work for lasts longer and feels better than the fast variant. This includes making mistakes and learning from them. Giving people an environment that is incredibly forgiving as the first barrier to entry doesn&amp;#8217;t help people grow or reach the goal on their own terms.&lt;/p&gt;

	&lt;p&gt;&lt;h2&gt;Fostering a new generation of webmakers&lt;/h2&gt;&lt;/p&gt;

	&lt;p&gt;At Mozilla we have a very interesting thing going: we set a goal for ourselves to &lt;a href=&quot;https://wiki.mozilla.org/Webmakers&quot;&gt;foster a community of web makers&lt;/a&gt;. We do workshops with journalists on how to use the web as a platform for news and entertainment. We show &lt;a href=&quot;http://popcornjs.org/demos&quot;&gt;Popcorn&lt;/a&gt; as a way to produce news items that can be maintained without re-shooting. We talk to children and find playful ways to get them into making the web rather than ploughing through apps buying them, playing them for a day or so and discarding them to buy the next one. For this, &lt;a href=&quot;http://www.toolness.com/wp/2012/04/learning-and-grammatical-forgiveness/&quot;&gt;we use markup and a live editor in the browser&lt;/a&gt;. Check out &lt;a href=&quot;http://openmatt.org/2012/04/26/web-arcade/&quot;&gt;the web arcade&lt;/a&gt; to see what I mean.&lt;/p&gt;

	&lt;p&gt;The next generation of people coming into our market should not be virtual couch potatoes who want everything to work magically and discard it when it breaks or gets slow. Tinkering with the web is what got us where we are. Playing with the open technologies and learning from what others did made us the developers we are now. The next generation should be allowed to feel the same excitement about making that we feel now.&lt;/p&gt;

	&lt;p&gt;&lt;h2&gt;Be brief, but stay comprehensible&lt;/h2&gt;&lt;/p&gt;

	&lt;p&gt;Writing not much to achieve something isn&amp;#8217;t cool. Writing the least amount possible, getting your message across and making it easy for others to build on what you did is. It means you are free to do other, better, and &amp;#8211; for you &amp;#8211; much more interesting things.&lt;/p&gt;

	&lt;p&gt;&lt;h2&gt;Let&amp;#8217;s focus on tools instead of muddling the basics&lt;/h2&gt;&lt;/p&gt;

	&lt;p&gt;If you really want people to write less and achieve more, help improve and build tools for creating in a way that shortens the distance between creation and seeing the result. There is a lot of exciting work being done in this field and we need something for those who don&amp;#8217;t want to write code. As people in the know we scoff at the Dreamweavers out there, but it is also our fault when bad code ends up on the web as we were too arrogant to help those who simply want to get their content onto the web.&lt;/p&gt;
 
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/vR3FM3ldiluaX2MrZfneVMXhGPE/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/vR3FM3ldiluaX2MrZfneVMXhGPE/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/vR3FM3ldiluaX2MrZfneVMXhGPE/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/vR3FM3ldiluaX2MrZfneVMXhGPE/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/chrisheilmann/~4/UOfg7gkG7Ww&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Christian Heilmann</name>
			<uri>http://christianheilmann.com</uri>
		</author>
		<source>
			<title type="html">Christian Heilmann</title>
			<subtitle type="html">For a better web with more professional jobs - can talk, will travel</subtitle>
			<link rel="self" href="http://www.wait-till-i.com/feed/"/>
			<id>http://www.wait-till-i.com/feed/</id>
			<updated>2012-05-17T19:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Marketing is a River</title>
		<link href="http://atulchitnis.net/2012/marketing-is-a-river/"/>
		<id>http://atulchitnis.net/?p=3575</id>
		<updated>2012-05-17T08:55:11+00:00</updated>
		<content type="html">It is interesting how misunderstood the concept of &amp;#8220;marketing&amp;#8221; is. Way too many people equate marketing with selling, creating awareness about a product, a campaign, etc. Something that you do at a specific time, when you are trying to achieve an objective. And usually something negative. Let me try and explain how I see the [...]</content>
		<author>
			<name>Atul Chitnis</name>
			<uri>http://atulchitnis.net</uri>
		</author>
		<source>
			<title type="html">Atul Chitnis</title>
			<subtitle type="html">You are not remembered for doing what is expected of you</subtitle>
			<link rel="self" href="http://atulchitnis.net/feed/"/>
			<id>http://atulchitnis.net/feed/</id>
			<updated>2012-05-17T09:00:45+00:00</updated>
			<rights type="html">Copyright 2010 Atul Chitnis</rights>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Comic for May 17, 2012</title>
		<link href="http://feedproxy.google.com/~r/DilbertDailyStrip/~3/oilgeN_ShHQ/"/>
		<id>http://dilbert.com/strips/comic/2012-05-17/</id>
		<updated>2012-05-17T05:00:00+00:00</updated>
		<content type="html">&lt;img src=&quot;http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/60000/0000/000/160025/160025.strip.print.gif&quot; border=&quot;0&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~at/A7CpnO2jof-_6WbRgw_00WHBUn4/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/A7CpnO2jof-_6WbRgw_00WHBUn4/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/~at/A7CpnO2jof-_6WbRgw_00WHBUn4/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/A7CpnO2jof-_6WbRgw_00WHBUn4/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/DilbertDailyStrip/~4/oilgeN_ShHQ&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>universaluclick.com</name>
			<email>service@dilbert.com</email>
			<uri>http://dilbert.com/</uri>
		</author>
		<source>
			<title type="html">Dilbert Daily Strip</title>
			<subtitle type="html">The Official Dilbert Daily Comic Strip RSS Feed</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/DilbertDailyStrip"/>
			<id>http://feeds.feedburner.com/DilbertDailyStrip</id>
			<updated>2012-05-17T06:00:24+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Enounce MySpeed</title>
		<link href="http://moot.mooh.org/archives/2012/05/enounce-myspeed.html"/>
		<id>tag:moot.mooh.org,2012://1.140</id>
		<updated>2012-05-16T10:22:56+00:00</updated>
		<content type="html" xml:lang="en">&lt;p&gt;As an update to an earlier post about &lt;a href=&quot;http://moot.mooh.org/archives/2012/03/listen-faster.html&quot;&gt;listening faster&lt;/a&gt; I have been using &lt;a href=&quot;http://www.enounce.com/myspeed&quot;&gt;MySpeed&lt;/a&gt; for about 6 weeks now.  It hooks into Flash player and gives you a little desktop control that lets you speed up any Flash video from 0.5x (slow down) to 5x.&lt;/p&gt;

&lt;p&gt;I've had a couple of instances where it has failed -- it tells you when it's active and occasionally I'll be watching a YouTube video and it will say &quot;No Flash Video Playing ...&quot;  But for the most part it works as advertised and I would recommend it.&lt;/p&gt;

&lt;p&gt;I now watch most video at a minimum of 1.3x.  MySpeed has hot keys so you can quickly dial the speed up or down in 0.1x increments.  With practice I'm starting to understand speech at a faster pace so sometimes I'll ramp it up to 2x.&lt;/p&gt;

&lt;p&gt;Most YouTube videos are much more amusing if you watch them at 1.3x or faster.&lt;/p&gt;

&lt;p&gt;TED talks feature some of the world's slowest presentations. You can watch most TED talks at 2x, often 3x.  I understand they are trying to convey big ideas but once you start watching video at your preferred pace you start to realise just how much time is being wasted for the sake of dramatic effect (and clarity; I'll note that both speakers &amp;amp; audience are not native English speakers).&lt;/p&gt;

&lt;p&gt;A nifty side effect for those of us who don't want to run &lt;a href=&quot;http://adblockplus.org/en/&quot;&gt;an ad blocker&lt;/a&gt;: you can use this to fast forward all Flash video ads.&lt;/p&gt;

&lt;p&gt;I was a bit dubious about MySpeed when I first discovered it via Google.  It looks like such a spam site.  So this post is mostly for the benefit of others like me who may have hesitated to try a Flash hook from such a random looking site.&lt;/p&gt;</content>
		<author>
			<name>goosmurf</name>
			<uri>http://moot.mooh.org/</uri>
		</author>
		<source>
			<title type="html">moot!</title>
			<subtitle type="html">&lt;div id=&quot;page&quot;&gt;
	&lt;div id=&quot;ui-transition&quot;&gt;&lt;/div&gt;
	&lt;div id=&quot;wrap&quot;&gt;
		&lt;div id=&quot;ui-header&quot;&gt;
			&lt;h1 id=&quot;logo&quot; class=&quot;title&quot;&gt;
				Apis Networks
			&lt;/h1&gt;
			&lt;div id=&quot;ui-header-buttons&quot;&gt;
			
			&lt;a class=&quot;header-quicklink&quot; href=&quot;http://apisnetworks.com/esprit_login&quot; id=&quot;cp_login_btn&quot;&gt;Access Control Panel&lt;/a&gt;
			&lt;div id=&quot;cp_login&quot;&gt;
				&lt;div id=&quot;login-container&quot;&gt;
				
				&lt;div&gt;
					&lt;span id=&quot;cp-login-small&quot;&gt;Control Panel Login&lt;/span&gt;
					&lt;a href=&quot;http://apisnetworks.com&quot; id=&quot;cp-login-close&quot; class=&quot;ui-action&quot;&gt;close&lt;/a&gt;
				&lt;/div&gt;
				&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
				&lt;form action=&quot;http://apisnetworks.com/esprit_login&quot; id=&quot;esprit_form&quot; method=&quot;post&quot;&gt;
										&lt;span class=&quot;cp-label&quot;&gt;Username&lt;/span&gt;
					&lt;input type=&quot;text&quot; accesskey=&quot;c&quot; class=&quot;login-input&quot; id=&quot;cp-username&quot; name=&quot;username&quot; value=&quot;demosite&quot; /&gt;&lt;br /&gt;
					&lt;span class=&quot;cp-label&quot;&gt;Domain&lt;/span&gt;
					&lt;input type=&quot;text&quot; id=&quot;cp-domain&quot; class=&quot;login-input&quot; name=&quot;domain&quot; value=&quot;example.com&quot; /&gt;&lt;br /&gt;
					&lt;span class=&quot;cp-label&quot;&gt;Password&lt;/span&gt;
					&lt;input type=&quot;password&quot; id=&quot;cp-password&quot; class=&quot;login-input&quot; name=&quot;password&quot; value=&quot;demosite&quot; /&gt;
					&lt;div class=&quot;clear&quot;&gt; &lt;/div&gt;
					&lt;input type=&quot;submit&quot; value=&quot;Login&quot; class=&quot;main&quot; id=&quot;cp-submit&quot; /&gt;
					&lt;div class=&quot;cp-options&quot;&gt;
						&lt;label&gt;Remember&lt;/label&gt;
						&lt;select class=&quot;cp-options&quot; name=&quot;remember&quot;&gt;
							&lt;option selected=&quot;selected&quot; value=&quot;none&quot;&gt;None&lt;/option&gt;
							&lt;option value=&quot;username&quot;&gt;Login&lt;/option&gt;
							&lt;option value=&quot;all&quot;&gt;Login + Password&lt;/option&gt;
						&lt;/select&gt;
					&lt;/div&gt;
					&lt;input class=&quot;cp-options&quot; type=&quot;checkbox&quot; id=&quot;cp-timeout&quot; name=&quot;autologout&quot; checked=&quot;checked&quot; value=&quot;1&quot; /&gt;
					&lt;label class=&quot;cp-options&quot; for=&quot;cp-timeout&quot;&gt;Inactivity Logout&lt;/label&gt;
				&lt;/form&gt;
				&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
				&lt;/div&gt;
				&lt;div id=&quot;cp-underlay&quot;&gt;&lt;/div&gt;
			&lt;/div&gt;
			&lt;a class=&quot;header-quicklink&quot; href=&quot;http://apisnetworks.com/contact_us&quot; id=&quot;contact_us_btn&quot;&gt;Contact Us&lt;/a&gt;
			&lt;div class=&quot;header-quicklink&quot; id=&quot;twitter&quot;&gt;
			&lt;a href=&quot;http://twitter.com/apisnetworks&quot; class=&quot;header-quicklink&quot; id=&quot;twitter_btn&quot;&gt;Twitter&lt;/a&gt;
			&lt;ul id=&quot;twitter-feeds&quot;&gt;
			&lt;li&gt;&lt;a href=&quot;http://twitter.com/apisinside&quot;&gt;Inside Development&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;http://twitter.com/apisnetworks&quot;&gt;Maintenance/Outages&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
			&lt;/div&gt;
			&lt;/div&gt;
		&lt;/div&gt;
	

	&lt;div id=&quot;ui-content&quot;&gt;
		&lt;div id=&quot;ui-nav-glow&quot;&gt;
			
			&lt;div id=&quot;nav-container&quot;&gt;
				&lt;div id=&quot;quickmenu-container&quot;&gt;
					&lt;ul class=&quot;nav&quot; id=&quot;ui-menu&quot;&gt;&lt;li class=&quot;ui-menu-active ui-menu-category&quot; id=&quot;nav-home&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/index&quot; class=&quot;ui-menu-active&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;ui-menu-category&quot; id=&quot;nav-order&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/order&quot;&gt;Order&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;ui-menu-category&quot; id=&quot;nav-about_us&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/about_us&quot;&gt;About Us&lt;/a&gt;&lt;ul&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/company_history&quot;&gt;History&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/company_profile&quot;&gt;Company Profile&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/data_center&quot;&gt;Data Center&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/jobs&quot;&gt;Jobs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;ui-menu-category&quot; id=&quot;nav-technology&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/technology&quot;&gt;Technology&lt;/a&gt;&lt;ul&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/apnscp_esprit&quot;&gt;apnscp »&lt;/a&gt;&lt;ul&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/apnscp_esprit_features&quot;&gt;Features Overview&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/one_click_framework&quot;&gt;One-Click Framework&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/soap_api&quot;&gt;SOAP API&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/soap_explorer&quot;&gt;SOAP Explorer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/adaptive_service_monitor&quot;&gt;asm&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/spamassassin_config_wizard&quot;&gt;Spam Sieve Builder&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/apnscp_legacy&quot;&gt;apnscp History&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;ui-menu-category&quot; id=&quot;nav-hosting&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/hosting&quot;&gt;Hosting&lt;/a&gt;&lt;ul&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/shared_hosting&quot;&gt;Shared Hosting »&lt;/a&gt;&lt;ul&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/web_hosting_packages&quot;&gt;Web Hosting Packages&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/ruby_on_rails_hosting&quot;&gt;Ruby on Rails Hosting&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/reseller_hosting&quot;&gt;Reseller Hosting&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://domains.apisnetworks.com/&quot;&gt;Domain Registration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;ui-menu-category&quot; id=&quot;nav-support&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/support&quot;&gt;Support&lt;/a&gt;&lt;ul&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/resource_center&quot;&gt;Resource Center&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/apnscp_esprit_manual&quot;&gt;apnscp esprit Manual&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/apnscp_legacy_manual&quot;&gt;apnscp Legacy Manual&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://forums.apisnetworks.com/forumdisplay.php?f=5&quot;&gt;Support Forums&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/contact_us&quot;&gt;Contact Us&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&quot;ui-menu-category&quot; id=&quot;nav-community&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/community&quot;&gt;Community&lt;/a&gt;&lt;ul&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://blog.apisnetworks.com&quot;&gt;Blog&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://forums.apisnetworks.com&quot;&gt;Forums&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://guide.apisnetworks.com&quot;&gt;Wiki&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;a href=&quot;http://twitter.com/msaladna&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;				&lt;/div&gt;

							&lt;/div&gt;
			

			&lt;div id=&quot;ui-app-container&quot; class=&quot;ui-app-container&quot;&gt;
									&lt;div id=&quot;blog&quot;&gt;
						&lt;div id=&quot;news_static&quot;&gt;&lt;a href=&quot;http://blog.apisnetworks.com/&quot; id=&quot;blog-link&quot; title=&quot;Visit our corporate update blog&quot;&gt;Community Updates&lt;/a&gt;:&lt;/div&gt;
						&lt;div id=&quot;news_bit&quot;&gt;
							&lt;div id=&quot;news_date&quot;&gt;Nov 10&lt;/div&gt;
							&lt;div id=&quot;news_title&quot;&gt;
								&lt;a href=&quot;http://updates.apisnetworks.com/2010/11/borel-storage-upgrade/&quot;&gt;Borel: Storage Upgrade&lt;/a&gt;
							&lt;/div&gt;
						&lt;/div&gt;
						&lt;div class=&quot;number&quot;&gt;&lt;span&gt;5&lt;/span&gt;&lt;/div&gt;
						&lt;div class=&quot;number&quot;&gt;&lt;span&gt;4&lt;/span&gt;&lt;/div&gt;
						&lt;div class=&quot;number&quot;&gt;&lt;span&gt;3&lt;/span&gt;&lt;/div&gt;
						&lt;div class=&quot;number&quot;&gt;&lt;span&gt;2&lt;/span&gt;&lt;/div&gt;
						&lt;div class=&quot;number active&quot;&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;
					&lt;/div&gt;

									

				&lt;table width=&quot;100%&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;
    &lt;tr&gt;
        &lt;td class=&quot;nospacing&quot; align=&quot;left&quot;&gt;
            &lt;table width=&quot;100%&quot; cellpadding=&quot;5&quot; class=&quot;main_intro&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;h2 id=&quot;apnscp-welcome&quot;&gt;&lt;img src=&quot;http://apisnetworks.com/images/index/apnscp2/text.png&quot; alt=&quot;apnscp 2&quot; align=&quot;top&quot; /&gt;&lt;/h2&gt;
                        &lt;ul id=&quot;apnscp-gallery&quot; class=&quot;v2&quot;&gt;
                        	&lt;li class=&quot;cell1&quot;&gt;&lt;a rel=&quot;gallery&quot; href=&quot;http://apisnetworks.com/images/default/apnscp2/v2/large/1.png&quot; title=&quot;DNS management includes a robust selection of DNS types as well as an easy facility to use hosted GMail via &quot;&gt; &quot;Set MX to GMail&quot;&quot;&gt;larger image&lt;/a&gt;&lt;/li&gt;
                        	&lt;li class=&quot;cell2&quot;&gt;&lt;a rel=&quot;gallery&quot; href=&quot;http://apisnetworks.com/images/default/apnscp2/v2/large/3.png&quot; title=&quot;Easily navigate between directories with minimal effort.&quot;&gt;larger image&lt;/a&gt;&lt;/li&gt;
                        	&lt;li class=&quot;cell3&quot;&gt;&lt;a rel=&quot;gallery&quot; href=&quot;http://apisnetworks.com/images/default/apnscp2/v2/large/10.png&quot; title=&quot;Comprehensive bandwidth reports reliably track each addon domains and users.&quot;&gt;larger image&lt;/a&gt;&lt;/li&gt;
                        	&lt;li class=&quot;cell4&quot;&gt;&lt;a rel=&quot;gallery&quot; href=&quot;http://apisnetworks.com/images/default/apnscp2/v2/large/9.png&quot; title=&quot;Expertly manage users with a smart user management interface.  Spot storage problems before problems occur.  Easily toggle options with little fuss.&quot;&gt;larger image&lt;/a&gt;&lt;/li&gt;
                        	&lt;li class=&quot;cell5&quot;&gt;&lt;a rel=&quot;gallery&quot; href=&quot;http://apisnetworks.com/images/default/apnscp2/v2/large/5.png&quot; title=&quot;Our dashboard ensures only salient information is displayed upon each login.  A real-time storage and bandwidth usage indicator is atop each page to ensure you always know vital information.&quot;&gt;larger image&lt;/a&gt;&lt;/li&gt;
                        	&lt;li class=&quot;cell6&quot;&gt;&lt;a rel=&quot;gallery&quot; href=&quot;http://apisnetworks.com/images/default/apnscp2/v2/large/6.png&quot; title=&quot;An integrated newsfeed helps you keep current with what's happening with us.&quot;&gt;larger image&lt;/a&gt;&lt;/li&gt;
                        	&lt;li class=&quot;cell7&quot;&gt;&lt;a rel=&quot;gallery&quot; href=&quot;http://apisnetworks.com/images/default/apnscp2/v2/large/13.png&quot; title=&quot;Uploads happen in real-time, constantly providing feedback how quickly it's sending and how much time is left.  Know &lt;em&gt;when&lt;/em&gt; it's done, not &lt;em&gt;if&lt;/em&gt; it's done.&quot;&gt;&lt;em&gt;when&lt;/em&gt; it's done, not &lt;em&gt;if&lt;/em&gt; it's done.&quot;&gt;&lt;em&gt;when&lt;/em&gt; it's done, not &lt;em&gt;if&lt;/em&gt; it's done.&quot;&gt;&lt;em&gt;when&lt;/em&gt; it's done, not &lt;em&gt;if&lt;/em&gt; it's done.&quot;&amp;gt;larger image&lt;/a&gt;&lt;/li&gt;
                        	&lt;li class=&quot;cell8&quot;&gt;&lt;a rel=&quot;gallery&quot; href=&quot;http://apisnetworks.com/images/default/apnscp2/v2/large/14.png&quot; title=&quot;Install Ruby gems or PHP packages using an intuitive interface.  Choose the language, package, and click &quot;&gt;larger image&lt;/a&gt;&lt;/li&gt;
                        	&lt;li class=&quot;cell9&quot;&gt;&lt;a rel=&quot;gallery&quot; href=&quot;http://apisnetworks.com/images/default/apnscp2/v2/large/4.png&quot; title=&quot;Take total control over your files through a clean, crisp interface.  Rename files, move, delete, change line endings, and even create symbolic links from within our control panel.&quot;&gt;larger image&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                        &lt;ul class=&quot;apnscp-buttons&quot;&gt;
                        	&lt;li&gt;&lt;a href=&quot;http://apisnetworks.com/apnscp_esprit_features&quot; class=&quot;button button-main&quot;&gt;&lt;span class=&quot;ui-button main&quot;&gt;Take a Tour&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        	&lt;li&gt;&lt;a href=&quot;http://apisnetworks.com/esprit_login&quot; class=&quot;button button-main apnscp_demo&quot;&gt;&lt;span class=&quot;ui-button main&quot;&gt;Try the Demo&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                        &lt;div&gt;
                        &lt;hr /&gt;
                        &lt;ul class=&quot;apnscp-head-features&quot;&gt;
                        	&lt;li class=&quot;main-tab simple&quot;&gt;apnscp v2&lt;/li&gt;
             
                        &lt;/ul&gt;
                        &lt;/div&gt;
                        &lt;div&gt;
                        
                        &lt;div&gt;
                        We have a unique approach to business: instead of heavy marketing, 
                        we develop our reputation through our products.  Seven successful years later, apnscp is our product,
                        a culmination of several years of development expertise in UI and 
                        server platform design.  
                        &lt;div&gt;Experience &lt;a href=&quot;http://apisnetworks.com/esprit_login&quot; class=&quot;apnscp_demo&quot;&gt;apnscp v2&lt;/a&gt; to see what makes us unique.&lt;/div&gt;
                        &lt;/div&gt;
                        
                        &lt;/div&gt;
                        
                        &lt;ul class=&quot;main_list&quot;&gt;
                        &lt;li class=&quot;main_list&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/apnscp_esprit&quot; class=&quot;main&quot;&gt;Learn more about apnscp&lt;/a&gt;&lt;/li&gt;
                        &lt;li class=&quot;main_list&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/web_hosting_packages&quot; class=&quot;main&quot;&gt;Browse hosting packages&lt;/a&gt;&lt;/li&gt;
                        &lt;li class=&quot;main_list&quot;&gt;&lt;a href=&quot;http://apisnetworks.com/esprit_login&quot; class=&quot;main apnscp_demo&quot;&gt;Try the apnscp demo&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;

                    &lt;/td&gt;
                   
                &lt;/tr&gt;
            &lt;/table&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
			&lt;/div&gt;
		&lt;/div&gt;
		&lt;div&gt; &lt;/div&gt;
		
	&lt;/div&gt;
	&lt;div class=&quot;clear&quot;&gt; &lt;/div&gt;

&lt;/div&gt;

&lt;div id=&quot;ui-footer-clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;ui-footer&quot; id=&quot;ui-footer&quot;&gt;
	&lt;div class=&quot;ui-footer-border&quot;&gt;&lt;/div&gt;
	&lt;div class=&quot;ui-footer-wrap&quot;&gt;
	&lt;div class=&quot;center&quot;&gt;
	&lt;a href=&quot;http://apisnetworks.com/aup&quot; class=&quot;legal&quot;&gt; Acceptable Use Policy &lt;/a&gt;
	&lt;a href=&quot;http://apisnetworks.com/tos&quot; class=&quot;legal&quot;&gt; Terms of Service &lt;/a&gt;
	&lt;a href=&quot;http://apisnetworks.com/privacy&quot; class=&quot;legal&quot;&gt; Privacy Policy &lt;/a&gt;
	&lt;a href=&quot;http://apisnetworks.com/domain_agreement&quot; class=&quot;legal&quot;&gt; Domain Registration Agreement &lt;/a&gt;
	&lt;a class=&quot;ui-action ui-action-label&quot; id=&quot;sitemap-link&quot; href=&quot;http://apisnetworks.com/sitemap&quot;&gt;Site Map&lt;/a&gt;
	&lt;/div&gt;

	&lt;span class=&quot;ui-copyright&quot;&gt;
		© 2010 apis Networks
	&lt;/span&gt;
	&lt;/div&gt;
&lt;/div&gt;</subtitle>
			<link rel="self" href="http://moot.mooh.org/atom.xml"/>
			<id>tag:moot.mooh.org,2008-09-08://1</id>
			<updated>2012-05-16T11:01:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Peacock Pansy…</title>
		<link href="http://feedproxy.google.com/~r/tariquesani/~3/akpPwZaf294/"/>
		<id>http://tariquesani.net/blog/?p=2867</id>
		<updated>2012-05-16T10:02:10+00:00</updated>
		<content type="html">&lt;p&gt;Posted in &lt;a href=&quot;http://tariquesani.net/blog/category/tumblog/&quot; title=&quot;Tumblog&quot;&gt;Tumblog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://tariquesani.net/blog/2012/05/16/peacock-pansy/&quot; title=&quot;image&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/tariquesani&quot; alt=&quot;image&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;Peacock Pansy by Tarique Sani Tweet&lt;img src=&quot;http://feeds.feedburner.com/~r/tariquesani/~4/akpPwZaf294&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Tarique Sani</name>
			<uri>http://tariquesani.net/blog</uri>
		</author>
		<source>
			<title type="html">Tarique's Travails</title>
			<subtitle type="html">from Live Journal to here...</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/tariquesani"/>
			<id>http://feeds.feedburner.com/tariquesani</id>
			<updated>2012-05-16T11:01:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Comic for May 16, 2012</title>
		<link href="http://feedproxy.google.com/~r/DilbertDailyStrip/~3/s5c_jwuSLJI/"/>
		<id>http://dilbert.com/strips/comic/2012-05-16/</id>
		<updated>2012-05-16T05:00:00+00:00</updated>
		<content type="html">&lt;img src=&quot;http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/60000/0000/000/160024/160024.strip.print.gif&quot; border=&quot;0&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~at/n5v71djY-kCic1Igrqm66SR-CvA/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/n5v71djY-kCic1Igrqm66SR-CvA/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/~at/n5v71djY-kCic1Igrqm66SR-CvA/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/n5v71djY-kCic1Igrqm66SR-CvA/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/DilbertDailyStrip/~4/s5c_jwuSLJI&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>universaluclick.com</name>
			<email>service@dilbert.com</email>
			<uri>http://dilbert.com/</uri>
		</author>
		<source>
			<title type="html">Dilbert Daily Strip</title>
			<subtitle type="html">The Official Dilbert Daily Comic Strip RSS Feed</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/DilbertDailyStrip"/>
			<id>http://feeds.feedburner.com/DilbertDailyStrip</id>
			<updated>2012-05-17T06:00:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Felidae</title>
		<link href="http://xkcd.com/1056/"/>
		<id>http://xkcd.com/1056/</id>
		<updated>2012-05-16T04:00:00+00:00</updated>
		<content type="html">&lt;img src=&quot;http://imgs.xkcd.com/comics/felidae.png&quot; title=&quot;'Smilodon fatalis' narrowly edged out 'Tyrannosaurus rex' to win this year's Most Badass Latin Names competition, after edging out 'Dracorex hogwartsia' and 'Stygimoloch spinifer' (meaning 'horned dragon from the river of death') in the semifinals.&quot; alt=&quot;'Smilodon fatalis' narrowly edged out 'Tyrannosaurus rex' to win this year's Most Badass Latin Names competition, after edging out 'Dracorex hogwartsia' and 'Stygimoloch spinifer' (meaning 'horned dragon from the river of death') in the semifinals.&quot; /&gt;</content>
		<author>
			<name>XKCD</name>
			<uri>http://xkcd.com/</uri>
		</author>
		<source>
			<title type="html">xkcd.com</title>
			<subtitle type="html">xkcd.com: A webcomic of romance and math humor.</subtitle>
			<link rel="self" href="http://xkcd.com/rss.xml"/>
			<id>http://xkcd.com/rss.xml</id>
			<updated>2012-05-17T14:00:04+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">05/14/12 PHD comic: 'The Avoidance Cycle'</title>
		<link href="http://www.phdcomics.com/comics.php?f=1494"/>
		<id>http://www.phdcomics.com/comics.php?f=1494</id>
		<updated>2012-05-15T18:49:59+00:00</updated>
		<content type="html">&lt;center&gt;
  &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;        
    &lt;tr&gt;
      &lt;td&gt;&lt;b&gt;&lt;font size=&quot;+1&quot;&gt;Piled Higher
        &amp;amp; Deeper&lt;/font&gt;&lt;font&gt; &lt;i&gt; by Jorge
        Cham&lt;/i&gt;&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td&gt;
        &lt;div align=&quot;right&quot;&gt;&lt;b&gt;&lt;font&gt;www.phdcomics.com&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr align=&quot;center&quot;&gt;
      &lt;td colspan=&quot;3&quot;&gt;&lt;font&gt;&lt;img alt=&quot;Click on the title below to read the comic&quot; src=&quot;http://www.phdcomics.com/comics/archive/phd051412s.gif&quot; border=&quot;0&quot; align=&quot;top&quot; /&gt;&lt;/font&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td colspan=&quot;3&quot;&gt;
        &lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;-2&quot;&gt;title:
          &amp;quot;&lt;a href=&quot;http://www.phdcomics.com/comics.php?f=1494&quot;&gt;The Avoidance Cycle&lt;/a&gt;&amp;quot; - originally published 
5/14/2012  
        &lt;/font&gt;&lt;p&gt;&lt;font&gt;For the latest news in PHD Comics, &lt;a href=&quot;http://www.phdcomics.com/comics.php&quot;&gt;CLICK HERE!&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
 
&lt;/div&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;
&lt;/center&gt;</content>
		<author>
			<name>PHD Comics</name>
			<uri>http://www.phdcomics.com</uri>
		</author>
		<source>
			<title type="html">PHD Comics</title>
			<subtitle type="html">Providing global up-to-the-minute procrastination!</subtitle>
			<link rel="self" href="http://www.phdcomics.com/gradfeed.php"/>
			<id>http://www.phdcomics.com/gradfeed.php</id>
			<updated>2012-05-17T21:00:29+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Ignite London: Crowd Sourcing a Map of the World</title>
		<link href="http://derickrethans.nl/ignite-openstreetmap.html"/>
		<id>http://derickrethans.nl/201205150947</id>
		<updated>2012-05-15T08:47:00+00:00</updated>
		<content type="html">&lt;div class=&quot;article&quot;&gt;
  &lt;div class=&quot;body&quot;&gt;
    &lt;div class=&quot;articleListItem&quot;&gt;
      &lt;h1&gt;&lt;a name=&quot;ignite_london_crowd_sourcing_a_map_of_the_world&quot;&gt;Ignite London: Crowd Sourcing a Map of the World&lt;/a&gt;&lt;/h1&gt;
      &lt;dl class=&quot;head&quot;&gt;
      &lt;div class=&quot;articleMetaData&quot;&gt;
        &lt;div class=&quot;location&quot;&gt; London, UK&lt;/div&gt;
        &lt;div class=&quot;date&quot;&gt;Tuesday, May 15th 2012, 09:47 BST&lt;/div&gt;
      &lt;/div&gt;
      &lt;p&gt;Almost  two weeks ago, I gave a talk at &lt;a href=&quot;http://ignitelondon.net&quot;&gt;Ignite London&lt;/a&gt; about &lt;a href=&quot;http://openstreetmap.org&quot;&gt;OpenStreetMap&lt;/a&gt;, titled &quot;Crowd Sourcing a Map of the World&quot;. Ignite's presentation style is 20 slides which automatically advance every 15 seconds. Having never done &lt;a href=&quot;http://derickrethans.nl/talks.html&quot;&gt;this&lt;/a&gt; before I actually wrote the whole talk out. The presentation that I gave slightly diverges from this but I thought it'd still be good to reproduce here. I did add some links to more information, and if you want to see the recording, you can find it at the end of this post.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-01-project-openstreetmap.png&quot; alt=&quot;osm-01-project-openstreetmap.png&quot; /&gt;
      &lt;p&gt;1. This talk is about a project, started here in the UK with as its major goal to create a free map of the whole planet. From roads and motorways to country-side footpaths, restaurants and of course pubs. This talk is about OpenStreetMap, the free map of the world.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-02-ordnance-survey.png&quot; alt=&quot;osm-02-ordnance-survey.png&quot; /&gt;
      &lt;p&gt;2. There are of course already plenty of mapping solutions available. Maybe one of the best maps can be acquired through Ordnance Survey. They can be regarded as the national authority on this subject. It's however expensive to get access to their maps, especially the very detailed maps from OS MasterMap. Additionally, it's only for the UK.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-03-google-maps.png&quot; alt=&quot;osm-03-google-maps.png&quot; /&gt;
      &lt;p&gt;3. Besides the commercial solutions, you might wonder why we simply can't do with GoogleMaps? It's mostly freely available for use and also provides you with satellite imagery and StreetView. They even allow you in some areas to update the map through Google MapMaker.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-04-the-data.png&quot; alt=&quot;osm-04-the-data.png&quot; /&gt;
      &lt;p&gt;4. But one thing Google doesn't give you access to, is the data behind the map. All you will ever see, is the rendered map tiles and perhaps some APIs to lookup locations and points of interest. Even for data that you have added yourself through MapMaker.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-05-free-and-open-data.png&quot; alt=&quot;osm-05-free-and-open-data.png&quot; /&gt;
      &lt;p&gt;5. Both aspects; the cost of commercial maps, as well as the access to the data that is behind the map tiles is something that the OpenStreetMap project addresses. But which steps have to be taken to obtain this enormous amount of geographical data?&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-06-survey.png&quot; alt=&quot;osm-06-survey.png&quot; /&gt;
      &lt;p&gt;6. We start by getting our wellies and trusty GPS out. Maybe even some pen and paper. We find a location that looks rather empty on the map and travel to that area to see what's on the ground. This is step one: data gathering in the field.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-07-urban.png&quot; alt=&quot;osm-07-urban.png&quot; /&gt;
      &lt;p&gt;7. In urban areas such as London the roads have often already been mapped and a GPS is not accurate enough to be useful. Then we just use pen and paper to record points of interest, such as shops, landmarks, restaurants and postboxes, my personal favourite.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-08-countryside.png&quot; alt=&quot;osm-08-countryside.png&quot; /&gt;
      &lt;p&gt;8. In the country side, donated aerial imagery makes it possible for us to easily trace tracks and footpaths. However, you can't be sure whether the imagery is up-to-date, and you can't always see where fences, streams and local wild life create barriers.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-09-mapping-party.png&quot; alt=&quot;osm-09-mapping-party.png&quot; /&gt;
      &lt;p&gt;9. In both situations, surveys are best done in groups: at mapping parties. It helps spread the workload and a larger area can be surveyed in one go. As an additional benefit, it allows us to go the pub and discuss our mapping adventures!&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-10-recording.png&quot; alt=&quot;osm-10-recording.png&quot; /&gt;
      &lt;p&gt;10. Doing a survey is important. We take photographs, video and notes with pen and paper of everything that seems to be of interest. This leaves a record that everything we map is actually existing and we can prove that nothing has been copied from other copyrighted maps.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-11-database.png&quot; alt=&quot;osm-11-database.png&quot; /&gt;
      &lt;p&gt;11. After collecting the data, we enter it into the database. This includes basic information such as street names, but we also record whether a café has wheelchair access, or whether a pub has wifi. Updates to the map show up on the site close to real time.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-12-tagging.png&quot; alt=&quot;osm-12-tagging.png&quot; /&gt;
      &lt;p&gt;12. Every map object has tags associated with it. Tags tell whether a line is a road, or perhaps a fence. All the tags are free form so you can generally add as much information about an object as you want. Sometimes however, this gets slightly out of hand and people tag pandas in trees and eyes on postboxes.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-13-display.png&quot; alt=&quot;osm-13-display.png&quot; /&gt;
      &lt;p&gt;13. Once the data has been added to the map, we can make use of it. One of the primary uses is obviously showing the data as map tiles. But with all the extra data, we can generate maps that show all the information you're interested in-and nothing more.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-14-visualisation.png&quot; alt=&quot;osm-14-visualisation.png&quot; /&gt;
      &lt;p&gt;14. Clockwise, we have four different visualisations of the map data: we have a &lt;a href=&quot;http://www.openstreetmap.org/?lat=51.51647&amp;lon=-0.16968&amp;zoom=17&amp;layers=C&quot;&gt;cycling-specific&lt;/a&gt; style, a style that shows &lt;a href=&quot;http://www.openstreetmap.org/?lat=51.51647&amp;lon=-0.16968&amp;zoom=17&amp;layers=T&quot;&gt;transport&lt;/a&gt; routes, a rendering with &lt;a href=&quot;http://www.openstreetmap.org/?lat=51.51647&amp;lon=-0.16968&amp;zoom=17&amp;layers=Q&quot;&gt;MapQuest's&lt;/a&gt; style sheets and even a &lt;a href=&quot;http://maps.stamen.com/watercolor/#12/51.5168/-0.1515&quot;&gt;water colours&lt;/a&gt; inspired style.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-15-mapquest.png&quot; alt=&quot;osm-15-mapquest.png&quot; /&gt;
      &lt;p&gt;15. Having mentioned MapQuest; they were one of the first companies to make use of OpenStreetMap data. They provide, free of charge, map tiles with their own rendering style as well as an instance of &lt;a href=&quot;http://wiki.openstreetmap.org/wiki/Nominatim&quot;&gt;Nominatim&lt;/a&gt;, OpenStreetMap's geolocation sister project.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-16-switching.png&quot; alt=&quot;osm-16-switching.png&quot; /&gt;
      &lt;p&gt;16. Lots of companies have already switched to OpenStreetMap.  The property search site &lt;a href=&quot;http://blog.nestoria.co.uk/why-and-how-weve-switched-away-from-google-ma&quot;&gt;Nestoria&lt;/a&gt; recently switched from using GoogleMaps to OpenStreetMap. Partly because of their costs, but also partly because &quot;The maps are equal or better&quot;. geocaching.com, TfL's countdown website and Apple also use OpenStreetMap maps and data.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-17-creative-commons.png&quot; alt=&quot;osm-17-creative-commons.png&quot; /&gt;
      &lt;p&gt;17. Although OpenStreetMap provides a free and editable map of the world, there are certain requirements for using the data as well. The most important one is that you always need to attribute the OpenStreetMap project.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-18-switch2osm.png&quot; alt=&quot;osm-18-switch2osm.png&quot; /&gt;
      &lt;p&gt;18. In order to help people start using OpenStreetMap for their mapping needs, the Switch2OSM site has been launched. This website provides background information, case studies and technical information on how to use OpenStreetMap data.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-19-we-need-you.png&quot; alt=&quot;osm-19-we-need-you.png&quot; /&gt;
      &lt;p&gt;19. Right now, OpenStreetMap has very good data coverage in the country, but we are not nearly finished. A lot of work still has to be done, and we rely on you to improve the data too, even if you add just a postbox.&lt;/p&gt;
      &lt;img src=&quot;http://derickrethans.nl/images/content/osm-20-openstreetmap.png&quot; alt=&quot;osm-20-openstreetmap.png&quot; /&gt;
      &lt;p&gt;20. In the last 5 minutes we have looked at what OpenStreetMap is, how the data is gathered and how the data is added to the map. Further more, we had a look at different use cases of the data. OpenStreetMap in the UK: Footpaths and pubs a speciality!&lt;/p&gt;
      &lt;p&gt;And then I planned showing the &lt;a href=&quot;http://vimeo.com/derickr/osm-2011&quot;&gt;&quot;Year of Edits&quot;&lt;/a&gt; video, but that sadly didn't work out. I'm including it for good measure here though. (If you want it in HD, follow the &lt;a href=&quot;http://vimeo.com/derickr/osm-2011&quot;&gt;link&lt;/a&gt;).&lt;/p&gt;
      &lt;div class=&quot;video&quot;&gt;
        
        &lt;p&gt;&lt;a href=&quot;http://vimeo.com/34404102&quot;&gt;OpenStreetMap: A Year of Edits (2011)&lt;/a&gt;&lt;/p&gt;
      &lt;/div&gt;
      &lt;p&gt;The video of the talk itself is at &lt;a href=&quot;http://vimeo.com/41626116&quot;&gt;http://vimeo.com/41626116&lt;/a&gt; and is embedded here:&lt;/p&gt;
      &lt;div class=&quot;video&quot;&gt;
        
        &lt;p&gt;&lt;a href=&quot;http://vimeo.com/41626116&quot;&gt;Crowdsourcing a Map of the World&lt;/a&gt;&lt;/p&gt;
      &lt;/div&gt;
      &lt;div class=&quot;flattr&quot;&gt;
        &lt;a class=&quot;FlattrButton&quot; rev=&quot;flattr;button:compact;&quot; href=&quot;http://derickrethans.nl&quot;&gt;
        
          &lt;a href=&quot;http://flattr.com/thing/429095/Derick-Rethans-website&quot;&gt;
            &lt;img src=&quot;http://api.flattr.com/button/flattr-badge-large.png&quot; alt=&quot;Flattr this&quot; title=&quot;Flattr this&quot; /&gt;
          &lt;/a&gt;
        
      &lt;/a&gt;&lt;/div&gt;
      
      
    &lt;/dl&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</content>
		<author>
			<name>Derick Rethans</name>
			<email>derick@derickrethans.nl</email>
			<uri>http://derickrethans.nl/archive.html</uri>
		</author>
		<source>
			<title type="html">Derick Rethans</title>
			<subtitle type="html">This feed shows the latest 15 items</subtitle>
			<link rel="self" href="http://derickrethans.nl/rss.xml"/>
			<id>http://derickrethans.nl/rss.xml</id>
			<updated>2012-05-17T21:00:42+00:00</updated>
			<rights type="html">All rights reserved - Derick Rethans</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Morning Parade</title>
		<link href="http://feedproxy.google.com/~r/tariquesani/~3/Jq8TkhyOIus/"/>
		<id>http://tariquesani.net/blog/?p=2864</id>
		<updated>2012-05-15T07:37:43+00:00</updated>
		<content type="html">&lt;p&gt;Posted in &lt;a href=&quot;http://tariquesani.net/blog/category/tumblog/&quot; title=&quot;Tumblog&quot;&gt;Tumblog&lt;/a&gt;&lt;/p&gt;Tweet&lt;img src=&quot;http://feeds.feedburner.com/~r/tariquesani/~4/Jq8TkhyOIus&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Tarique Sani</name>
			<uri>http://tariquesani.net/blog</uri>
		</author>
		<source>
			<title type="html">Tarique's Travails</title>
			<subtitle type="html">from Live Journal to here...</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/tariquesani"/>
			<id>http://feeds.feedburner.com/tariquesani</id>
			<updated>2012-05-16T11:01:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Comic for May 15, 2012</title>
		<link href="http://feedproxy.google.com/~r/DilbertDailyStrip/~3/3BaWfoOeCxs/"/>
		<id>http://dilbert.com/strips/comic/2012-05-15/</id>
		<updated>2012-05-15T05:00:00+00:00</updated>
		<content type="html">&lt;img src=&quot;http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/60000/0000/000/160023/160023.strip.print.gif&quot; border=&quot;0&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~at/iQVOdnQcnTGkkgHRCXSxRqPcdgY/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/iQVOdnQcnTGkkgHRCXSxRqPcdgY/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/~at/iQVOdnQcnTGkkgHRCXSxRqPcdgY/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/iQVOdnQcnTGkkgHRCXSxRqPcdgY/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/DilbertDailyStrip/~4/3BaWfoOeCxs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>universaluclick.com</name>
			<email>service@dilbert.com</email>
			<uri>http://dilbert.com/</uri>
		</author>
		<source>
			<title type="html">Dilbert Daily Strip</title>
			<subtitle type="html">The Official Dilbert Daily Comic Strip RSS Feed</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/DilbertDailyStrip"/>
			<id>http://feeds.feedburner.com/DilbertDailyStrip</id>
			<updated>2012-05-17T06:00:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Just another day in…</title>
		<link href="http://feedproxy.google.com/~r/tariquesani/~3/L_OmHU5Gvcc/"/>
		<id>http://tariquesani.net/blog/?p=2860</id>
		<updated>2012-05-14T08:04:39+00:00</updated>
		<content type="html">&lt;p&gt;Posted in &lt;a href=&quot;http://tariquesani.net/blog/category/tumblog/&quot; title=&quot;Tumblog&quot;&gt;Tumblog&lt;/a&gt;&lt;/p&gt;Just another day in&amp;#8230; by Tarique Sani Tweet&lt;img src=&quot;http://feeds.feedburner.com/~r/tariquesani/~4/L_OmHU5Gvcc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Tarique Sani</name>
			<uri>http://tariquesani.net/blog</uri>
		</author>
		<source>
			<title type="html">Tarique's Travails</title>
			<subtitle type="html">from Live Journal to here...</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/tariquesani"/>
			<id>http://feeds.feedburner.com/tariquesani</id>
			<updated>2012-05-16T11:01:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Comic for May 14, 2012</title>
		<link href="http://feedproxy.google.com/~r/DilbertDailyStrip/~3/3oUs47IX-jY/"/>
		<id>http://dilbert.com/strips/comic/2012-05-14/</id>
		<updated>2012-05-14T05:00:00+00:00</updated>
		<content type="html">&lt;img src=&quot;http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/60000/0000/000/160022/160022.strip.print.gif&quot; border=&quot;0&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~at/J3fZ7SeXUKuwoaBqO5VHZY5iuDE/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/J3fZ7SeXUKuwoaBqO5VHZY5iuDE/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/~at/J3fZ7SeXUKuwoaBqO5VHZY5iuDE/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/J3fZ7SeXUKuwoaBqO5VHZY5iuDE/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/DilbertDailyStrip/~4/3oUs47IX-jY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>universaluclick.com</name>
			<email>service@dilbert.com</email>
			<uri>http://dilbert.com/</uri>
		</author>
		<source>
			<title type="html">Dilbert Daily Strip</title>
			<subtitle type="html">The Official Dilbert Daily Comic Strip RSS Feed</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/DilbertDailyStrip"/>
			<id>http://feeds.feedburner.com/DilbertDailyStrip</id>
			<updated>2012-05-17T06:00:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Kickstarter</title>
		<link href="http://xkcd.com/1055/"/>
		<id>http://xkcd.com/1055/</id>
		<updated>2012-05-14T04:00:00+00:00</updated>
		<content type="html">&lt;img src=&quot;http://imgs.xkcd.com/comics/kickstarter.png&quot; title=&quot;If you pledge more than $50 you'll get on the VIP list and have first dibs on a slot on ANY of the pledge levels in the actual campaign.&quot; alt=&quot;If you pledge more than $50 you'll get on the VIP list and have first dibs on a slot on ANY of the pledge levels in the actual campaign.&quot; /&gt;</content>
		<author>
			<name>XKCD</name>
			<uri>http://xkcd.com/</uri>
		</author>
		<source>
			<title type="html">xkcd.com</title>
			<subtitle type="html">xkcd.com: A webcomic of romance and math humor.</subtitle>
			<link rel="self" href="http://xkcd.com/rss.xml"/>
			<id>http://xkcd.com/rss.xml</id>
			<updated>2012-05-17T14:00:04+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Comic for May 13, 2012</title>
		<link href="http://feedproxy.google.com/~r/DilbertDailyStrip/~3/qm5bFJ_ioSA/"/>
		<id>http://dilbert.com/strips/comic/2012-05-13/</id>
		<updated>2012-05-13T05:00:00+00:00</updated>
		<content type="html">&lt;img src=&quot;http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/50000/7000/200/157261/157261.strip.print.gif&quot; border=&quot;0&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~at/uBDp-FRXW9qd7IkKPFOxKIRUYZs/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/uBDp-FRXW9qd7IkKPFOxKIRUYZs/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/~at/uBDp-FRXW9qd7IkKPFOxKIRUYZs/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/uBDp-FRXW9qd7IkKPFOxKIRUYZs/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/DilbertDailyStrip/~4/qm5bFJ_ioSA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>universaluclick.com</name>
			<email>service@dilbert.com</email>
			<uri>http://dilbert.com/</uri>
		</author>
		<source>
			<title type="html">Dilbert Daily Strip</title>
			<subtitle type="html">The Official Dilbert Daily Comic Strip RSS Feed</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/DilbertDailyStrip"/>
			<id>http://feeds.feedburner.com/DilbertDailyStrip</id>
			<updated>2012-05-17T06:00:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Twitter Weekly Updates for 2012-05-13</title>
		<link href="http://feedproxy.google.com/~r/tariquesani/~3/Hx9gYNib3QA/"/>
		<id>http://tariquesani.net/blog/2012/05/13/twitter-weekly-updates-for-2012-05-13/</id>
		<updated>2012-05-13T02:19:00+00:00</updated>
		<content type="html">&lt;p&gt;Posted in &lt;a href=&quot;http://tariquesani.net/blog/category/twitter-digests/&quot; title=&quot;Twitter Digests&quot;&gt;Twitter Digests&lt;/a&gt;&lt;/p&gt;@duaakhil Glad you know you enjoyed! It is even more amazing after the first rains when all the waterfalls start # I&amp;#039;m watching We Bought a Zoo http://t.co/LmSU5Qsj @GetGlue @weboughtazoo # CSS Tricks: How to Speed Up CSS Rendering http://t.co/egG94K3h # Is Google Burying Firefox With User Agent Strings? http://t.co/TkEFl68S # I&amp;#039;m watching Moneyball http://t.co/VubZvQqk [...]&lt;img src=&quot;http://feeds.feedburner.com/~r/tariquesani/~4/Hx9gYNib3QA&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Tarique Sani</name>
			<uri>http://tariquesani.net/blog</uri>
		</author>
		<source>
			<title type="html">Tarique's Travails</title>
			<subtitle type="html">from Live Journal to here...</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/tariquesani"/>
			<id>http://feeds.feedburner.com/tariquesani</id>
			<updated>2012-05-16T11:01:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Comic for May 12, 2012</title>
		<link href="http://feedproxy.google.com/~r/DilbertDailyStrip/~3/CT4uYS6WICQ/"/>
		<id>http://dilbert.com/strips/comic/2012-05-12/</id>
		<updated>2012-05-12T05:00:00+00:00</updated>
		<content type="html">&lt;img src=&quot;http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/50000/9000/500/159530/159530.strip.print.gif&quot; border=&quot;0&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~at/rf_ugqFgtLi0nT0vJfIjhW8kKLI/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/rf_ugqFgtLi0nT0vJfIjhW8kKLI/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/~at/rf_ugqFgtLi0nT0vJfIjhW8kKLI/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/rf_ugqFgtLi0nT0vJfIjhW8kKLI/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/DilbertDailyStrip/~4/CT4uYS6WICQ&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>universaluclick.com</name>
			<email>service@dilbert.com</email>
			<uri>http://dilbert.com/</uri>
		</author>
		<source>
			<title type="html">Dilbert Daily Strip</title>
			<subtitle type="html">The Official Dilbert Daily Comic Strip RSS Feed</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/DilbertDailyStrip"/>
			<id>http://feeds.feedburner.com/DilbertDailyStrip</id>
			<updated>2012-05-17T06:00:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">To hell with browser wars panels</title>
		<link href="http://christianheilmann.com/2012/05/11/to-hell-with-browser-wars-panels/"/>
		<id>http://christianheilmann.com/?p=2737</id>
		<updated>2012-05-11T15:23:47+00:00</updated>
		<content type="html">&lt;p&gt;&lt;strong&gt;Summary: Browser War panels have become predictable and non-informative. Instead they are there to entertain the audience but cause much more drama than good.&lt;/strong&gt;&lt;/p&gt;

	&lt;p&gt;&lt;img src=&quot;http://christianheilmann.com/wp-content/uploads/2012/05/sotb-1.jpg&quot; alt=&quot;State of the Browser 2 panel&quot; /&gt;&lt;/p&gt;

	&lt;p&gt;I go to a lot of conferences. I organised events, a conference and a few unconferences and I spoke at a lot of them. Lately I also stepped back a bit to coach people to speak instead of me going everywhere.&lt;/p&gt;

	&lt;p&gt;I think conferences should do a few things: educate, entertain, allow people to network and make speakers and experts available to attendees.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;You don&amp;#8217;t need to go to conferences to learn things&lt;/strong&gt; &amp;#8211; all the information is on the internet and signing up to a few good feeds, groups and lists will get you all the info you want.&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;What conferences do is bring the human factor&lt;/strong&gt; into it. A good speaker can make a topic come to life and show you an angle you had not thought about and inspire you to play with it. A good workshop gives you guidance how to use a technology and gives you a way in without being overwhelmed by a big scary topic. A conference gives you time out from the day to day delivery and allows you to do things that are not yet on the radar of your company but might be soon.&lt;/p&gt;

	&lt;p&gt;And then there are &amp;#8220;browser war panels&amp;#8221;. The original premise of the browser war panels was that an audience could hear the latest and coolest about different browsers and ask questions. The first ones were held at Yahoo and had lead engineers from the different browsers to show how the different products work as that was dark magic back then.&lt;/p&gt;

	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;HTML5&lt;/span&gt; defines how a browser should deal with the content it gets &amp;#8211; we have a lot more predictability already in the standard. A lot of great information on this topic is out on the web and the accelerated speed of delivery of browsers makes the appearance of platform engineers not happening much. There is no need to repeat the standards, instead the discussions are much more about what makes which browser stand out and in a lot of cases this means what the company wants to promote &amp;#8211; not what developers want to use now and get stuck as it doesn&amp;#8217;t work.&lt;/p&gt;

	&lt;p&gt;Browser panels these days get people from companies who are either product evangelists of the browsers or general tech evangelists, advocates, or &amp;#8211; in the worst case &amp;#8211; sales people. This could be good, they can point out features that are in the browsers people don&amp;#8217;t know about and they can show some of the plans for the future of the browser. It can also be awful. As browsers are interesting to the media out of a sudden you see a lot of patterns being followed. Instead of giving information about the browsers, dealing with concerns of developers and implementers or showing changes panelists begin to fall into predefined roles and repeat the messages of the companies they represent.&lt;/p&gt;

	&lt;p&gt;It becomes predictable to see which company representative will value speed over everything else, which one will praise a great experience in the browser as part of a bigger OS experience, which one will talk about following standards and complain about sites blocking out browsers and which one will point out that the browser is the choice of the user and should keep them in control by being open about everything whilst following standards.&lt;/p&gt;

	&lt;p&gt;The bigger focus on browsers we have these days makes a panel much less of an educational part of the conference (many a time you will get &amp;#8220;I have to go back to the engineering team for this&amp;#8221;) but pushes it into the entertainment part of a conference. It is a veiled sales pitch.&lt;/p&gt;

	&lt;p&gt;Everybody loves a good drama. You could go as far as saying that we have a whole tech journalism market that lives on drama. It is fun to see people disagree on topics and make good arguments about one side or another.&lt;/p&gt;

	&lt;p&gt;A quite open, unscripted and unplanned format like a panel makes for great drama. It is easy to take potshots at each other and score browny points with the audience with pointing out flaws of the other browsers in a glib fashion. It also gives browny points with the audience to make sweeping statements or deliver soundbites.&lt;/p&gt;

	&lt;p&gt;Soundbites, being witty and fast are becoming the most important part. If you look at the Twitter stream of a browser panel you will hardly ever find a &amp;#8220;oh feature $x will ship in browser $y &amp;#8211; so cool&amp;#8221; but you will get more &amp;#8220;$x of browser $y just called $z out on the $a issue&amp;#8221;.&lt;/p&gt;

	&lt;p&gt;Soundbites are also loved by the press. And as drama brings headlines many a time you will find a sarcastic remark or glib retort show up as &amp;#8220;Company representative $x said $y about the competition&amp;#8221;. A quick shot to get a giggle out of the audience can cause the communications team of a company to get a lot of unnecessary work. Is that worth it?&lt;/p&gt;

	&lt;p&gt;I&amp;#8217;ve even been on panels where the organisers deliberately asked panelists to find topics to disagree on or seen panel moderators throw out one loaded question after another to entice people to disagree and get the drama going. We call this trolling or baiting, and not a way for conference participants to learn about what is going on in the browser world.&lt;/p&gt;

	&lt;p&gt;It is not hard to find what is going on in the browser world when you look at the open source engines. You hear much less about the closed ones and to me a panel that has no participant of Apple on it is not a &amp;#8220;browser wars&amp;#8221; panel as it lacks a massive player who should answer quite a few questions web developers have.&lt;/p&gt;

	&lt;p&gt;There are exceptions. I thoroughly enjoyed being on the panel at State of the Browser 2 in London and I think as there were no egos and no artificial drama we managed to answer quite a few questions from the audience. But on the whole, these are few and far between and many a &amp;#8220;Browser Wars&amp;#8221; panel is entertainment and cheap laughs or &amp;#8220;wow, did he just say that&amp;#8221; moments.&lt;/p&gt;

	&lt;p&gt;This, in the long run, is not fair to the audience who paid good money (and should get real comedians or entertainers if entertainment is the goal), it is not fair to the platform engineers (as they are misrepresented instead of allowing people to peek under the hood with them) and it does not get us anywhere in the real &amp;#8220;browser wars&amp;#8221;.&lt;/p&gt;

	&lt;p&gt;As developers you should not be tempted to build for one browser only and you should not have to build different versions for different browsers. Keeping it all about drama and who shouts the loudest and comes across as most witty doesn&amp;#8217;t make that happen. It is a waste of time.&lt;/p&gt;

 
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/u7Wd90bXG8Ji0aop8_OIA_zBogc/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/u7Wd90bXG8Ji0aop8_OIA_zBogc/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/u7Wd90bXG8Ji0aop8_OIA_zBogc/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/u7Wd90bXG8Ji0aop8_OIA_zBogc/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/chrisheilmann/~4/YKAev8swb-M&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Christian Heilmann</name>
			<uri>http://christianheilmann.com</uri>
		</author>
		<source>
			<title type="html">Christian Heilmann</title>
			<subtitle type="html">For a better web with more professional jobs - can talk, will travel</subtitle>
			<link rel="self" href="http://www.wait-till-i.com/feed/"/>
			<id>http://www.wait-till-i.com/feed/</id>
			<updated>2012-05-17T19:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Aslan, the great!</title>
		<link href="http://feedproxy.google.com/~r/tariquesani/~3/Ydpv_tItmBI/"/>
		<id>http://tariquesani.net/blog/?p=2856</id>
		<updated>2012-05-11T08:11:04+00:00</updated>
		<content type="html">&lt;p&gt;Posted in &lt;a href=&quot;http://tariquesani.net/blog/category/tumblog/&quot; title=&quot;Tumblog&quot;&gt;Tumblog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://tariquesani.net/blog/2012/05/11/aslan-the-great/&quot; title=&quot;image&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/tariquesani&quot; alt=&quot;image&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;Tweet&lt;img src=&quot;http://feeds.feedburner.com/~r/tariquesani/~4/Ydpv_tItmBI&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Tarique Sani</name>
			<uri>http://tariquesani.net/blog</uri>
		</author>
		<source>
			<title type="html">Tarique's Travails</title>
			<subtitle type="html">from Live Journal to here...</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/tariquesani"/>
			<id>http://feeds.feedburner.com/tariquesani</id>
			<updated>2012-05-16T11:01:11+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-us">
		<title type="html">Comic for May 11, 2012</title>
		<link href="http://feedproxy.google.com/~r/DilbertDailyStrip/~3/yZXKtPMDPZs/"/>
		<id>http://dilbert.com/strips/comic/2012-05-11/</id>
		<updated>2012-05-11T05:00:00+00:00</updated>
		<content type="html">&lt;img src=&quot;http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/100000/50000/9000/500/159529/159529.strip.print.gif&quot; border=&quot;0&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~at/mXzpz6VcL5oN33asbtPg867WMb4/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/mXzpz6VcL5oN33asbtPg867WMb4/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/~at/mXzpz6VcL5oN33asbtPg867WMb4/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~at/mXzpz6VcL5oN33asbtPg867WMb4/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/DilbertDailyStrip/~4/yZXKtPMDPZs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>universaluclick.com</name>
			<email>service@dilbert.com</email>
			<uri>http://dilbert.com/</uri>
		</author>
		<source>
			<title type="html">Dilbert Daily Strip</title>
			<subtitle type="html">The Official Dilbert Daily Comic Strip RSS Feed</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/DilbertDailyStrip"/>
			<id>http://feeds.feedburner.com/DilbertDailyStrip</id>
			<updated>2012-05-17T06:00:24+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The bacon</title>
		<link href="http://xkcd.com/1054/"/>
		<id>http://xkcd.com/1054/</id>
		<updated>2012-05-11T04:00:00+00:00</updated>
		<content type="html">&lt;img src=&quot;http://imgs.xkcd.com/comics/thebacon.png&quot; title=&quot;Normally pronounced 'THEH-buh-kon', I assume.&quot; alt=&quot;Normally pronounced 'THEH-buh-kon', I assume.&quot; /&gt;</content>
		<author>
			<name>XKCD</name>
			<uri>http://xkcd.com/</uri>
		</author>
		<source>
			<title type="html">xkcd.com</title>
			<subtitle type="html">xkcd.com: A webcomic of romance and math humor.</subtitle>
			<link rel="self" href="http://xkcd.com/rss.xml"/>
			<id>http://xkcd.com/rss.xml</id>
			<updated>2012-05-17T14:00:04+00:00</updated>
		</source>
	</entry>

</feed>

