<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>PGDev</title>
    <link>http://pgdev.posterous.com</link>
    <description>Musings of a dapper developer</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#43a79f48e" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/pgdev" /><feedburner:info uri="pgdev" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><feedburner:emailServiceId>pgdev</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
      <pubDate>Mon, 09 Jan 2012 10:36:00 -0800</pubDate>
      <title>Beating Google Maps' Geocoding Limits (sort of)</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/yqXbZGinv8w/beating-google-maps-geocoding-limits-sort-of-84180</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/beating-google-maps-geocoding-limits-sort-of-84180</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rqmL1K7Mu_eNLytQkNdyT_wYrC4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rqmL1K7Mu_eNLytQkNdyT_wYrC4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rqmL1K7Mu_eNLytQkNdyT_wYrC4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rqmL1K7Mu_eNLytQkNdyT_wYrC4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;/div&gt;
I've recently done some work to programmatically plot a number of markers on a Google Map based on normal street addresses.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/apis/maps/documentation/geocoding/"&gt;Google Maps' Geocoding API&lt;/a&gt; does a great job of converting street addresses into Latitude and Longitude coordinates to enable you to plot the markers on the map.&lt;/p&gt;
&lt;p&gt;The initial implementation of the map went well, plotting 2 or 3 markers without issue. Problems started surfacing however when we started putting 26 markers through the Geocoder at once - it bailed out after retrieving the coordinates of just 7 addresses. After a bit of research, it appears the Geocoder has some strict &lt;a href="http://code.google.com/apis/maps/documentation/geocoding/#Limits"&gt;limits &lt;/a&gt;that don't like a lot of calls per second.&lt;/p&gt;
&lt;p&gt;My initial code involved loading in all the required addresses into hidden &lt;strong&gt;&amp;lt;div&amp;gt;&lt;/strong&gt;, which could be looped over using jQuery's &lt;strong&gt;.each&lt;/strong&gt; method. The&lt;strong&gt; .html&lt;/strong&gt; of each &lt;strong&gt;&amp;lt;div&amp;gt;&lt;/strong&gt; could then be fed into the Geocoder to return the Latitudes and Longitudes.&lt;/p&gt;
&lt;p&gt;With the addition of &lt;strong&gt;setTimeout &lt;/strong&gt;against each call to the Geocoder API, we can reduce per-second requests and keep Google sweet!&lt;/p&gt;
&lt;p&gt;&lt;code&gt;
$(".address").each(function () {


var address = $(this).children(".locationAddress").html();


setTimeout(function () {


geocoder1.geocode({ 'address': address }, function (results, status) {


if (i &amp;lt; $(".address").length) {
i++
}


if (status == google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
map: googleMap,
position: results[0].geometry.location
});


}
});
}, 1000*i);
});
&lt;/code&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For my implementation, the adding of the markers to the map visibly a marker per second didn't matter (in fact, it actually enhanced it!) - but you might want to set up some kind of "Please wait" message whilst waiting for the markers to be retrieved.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/beating-google-maps-geocoding-limits-sort-of-84180"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/beating-google-maps-geocoding-limits-sort-of-84180#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=yqXbZGinv8w:ibd83sWylJs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=yqXbZGinv8w:ibd83sWylJs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=yqXbZGinv8w:ibd83sWylJs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=yqXbZGinv8w:ibd83sWylJs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=yqXbZGinv8w:ibd83sWylJs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=yqXbZGinv8w:ibd83sWylJs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=yqXbZGinv8w:ibd83sWylJs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/yqXbZGinv8w" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://pgdev.posterous.com/beating-google-maps-geocoding-limits-sort-of-84180</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 14 Oct 2011 04:00:00 -0700</pubDate>
      <title>Noteslate Case Study: How to kill a great idea</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/aVELTfOG6w4/noteslate-case-study-how-to-kill-a-great-idea</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/noteslate-case-study-how-to-kill-a-great-idea</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N4E_JBVdx6ctiThPAZKMFDMEGaM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N4E_JBVdx6ctiThPAZKMFDMEGaM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N4E_JBVdx6ctiThPAZKMFDMEGaM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N4E_JBVdx6ctiThPAZKMFDMEGaM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-10-12/DcwaJJwxBpmgtgofiFECcJdlCkywhwDCEuxakogdwghdccFHBjifmeIGoAFk/ns-photo08.jpg.scaled1000.jpg"&gt;&lt;img alt="Ns-photo08" height="336" src="http://posterous.com/getfile/files.posterous.com/temp-2011-10-12/DcwaJJwxBpmgtgofiFECcJdlCkywhwDCEuxakogdwghdccFHBjifmeIGoAFk/ns-photo08.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
From the Noteslate &lt;a href="http://noteslate.com/index.htm"&gt;website&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;"NoteSlate is low cost tablet device with true one colour display, long  life battery, handy usage and very simple and useful interface for pen  and paper."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I, like many others, got a bit hot under the collar when Noteslate was first announced. A low cost, low power, e-ink device with the ability to ACTUALLY WRITE ON IT? Yes please!&lt;/p&gt;
&lt;p&gt;Oh, but how they tease! Delayed till this date, no prototype till that date, still only in concept stage and so on and so forth.&lt;/p&gt;
&lt;p&gt;Constant updates via &lt;a href="http://twitter.com/#!/noteslate"&gt;Twitter &lt;/a&gt;and &lt;a href="http://www.facebook.com/NoteSlate"&gt;Facebook&lt;/a&gt; should be a great way to keep prospective customers informed and updated - but the social web is a two-way street.&lt;/p&gt;
&lt;p&gt;When a product is promised and the promise is broken, each update is dissected, chewed up and spat back - a hundred fold.&lt;/p&gt;
&lt;p&gt;Social media - great when you're on the ball, bites you in the ass when you drop it.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/noteslate-case-study-how-to-kill-a-great-idea"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/noteslate-case-study-how-to-kill-a-great-idea#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=aVELTfOG6w4:SpWf7Eu7XwU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=aVELTfOG6w4:SpWf7Eu7XwU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=aVELTfOG6w4:SpWf7Eu7XwU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=aVELTfOG6w4:SpWf7Eu7XwU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=aVELTfOG6w4:SpWf7Eu7XwU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=aVELTfOG6w4:SpWf7Eu7XwU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=aVELTfOG6w4:SpWf7Eu7XwU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/aVELTfOG6w4" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="565" width="840" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-10-12/DcwaJJwxBpmgtgofiFECcJdlCkywhwDCEuxakogdwghdccFHBjifmeIGoAFk/ns-photo08.jpg">
        <media:thumbnail height="336" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-10-12/DcwaJJwxBpmgtgofiFECcJdlCkywhwDCEuxakogdwghdccFHBjifmeIGoAFk/ns-photo08.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/noteslate-case-study-how-to-kill-a-great-idea</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 13 Oct 2011 04:00:00 -0700</pubDate>
      <title>A rant about tech/new media recruiters</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/2-IBZQAJ7GE/a-rant-about-technew-media-recruiters</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/a-rant-about-technew-media-recruiters</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QkacNE3h-Kj5oOqLLno1hGckJlo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QkacNE3h-Kj5oOqLLno1hGckJlo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QkacNE3h-Kj5oOqLLno1hGckJlo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QkacNE3h-Kj5oOqLLno1hGckJlo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-10-12/bhDiAsyfErxnyrxcHAfpdJkBIHFlrDhrvwtfJldtHchrerFfnFtrcmiBwbDr/recruitment-agencies-North-Wales.jpeg.scaled1000.jpg"&gt;&lt;img alt="Recruitment-agencies-north-wales" height="354" src="http://posterous.com/getfile/files.posterous.com/temp-2011-10-12/bhDiAsyfErxnyrxcHAfpdJkBIHFlrDhrvwtfJldtHchrerFfnFtrcmiBwbDr/recruitment-agencies-North-Wales.jpeg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
I've registered with many IT and tech specific recruitment agencies over the years. Some have been small, local firms, others the big international players. I'm not on the market, but I still get a regular slew of potential new careers via email.&lt;/p&gt;
&lt;p&gt;All have one thing in common - does this ring any bells with you?:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;"The following vacancy may be suitable for you. &amp;nbsp;If it is not then please&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; accept our apologies and update us as soon as possible with your current skills."&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;"Apologies if this email has reached you in error - your details have been generated on the basis of a database skill search"&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;"Apologies  if this email isn't relevant, but as you have been registered as  potentially having the right skills for this vacancy I thought I'd drop  you a line."&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;WTF? &lt;a href="http://www.youtube.com/watch?v=EPa5oVG-nII"&gt;Did IQs just drop sharply while I was away&lt;/a&gt;? Now, I'm not, never have been and, for the forseeable, never will be a part of the recruitment industry, but to me this method of trying to find suitable candidates is dumb, lazy and above all irritatiing.&lt;/p&gt;
&lt;p&gt;Is this the same across all sectors of recruitment?&lt;/p&gt;
&lt;p&gt;Does this method of finding candidates actually work? Does the machine gun/shit against a wall tactic prevail over any form of un-automated, personal communication?&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/a-rant-about-technew-media-recruiters"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/a-rant-about-technew-media-recruiters#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=2-IBZQAJ7GE:5B8Jp1dDIvE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=2-IBZQAJ7GE:5B8Jp1dDIvE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=2-IBZQAJ7GE:5B8Jp1dDIvE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=2-IBZQAJ7GE:5B8Jp1dDIvE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=2-IBZQAJ7GE:5B8Jp1dDIvE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=2-IBZQAJ7GE:5B8Jp1dDIvE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=2-IBZQAJ7GE:5B8Jp1dDIvE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/2-IBZQAJ7GE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="392" width="554" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-10-12/bhDiAsyfErxnyrxcHAfpdJkBIHFlrDhrvwtfJldtHchrerFfnFtrcmiBwbDr/recruitment-agencies-North-Wales.jpeg">
        <media:thumbnail height="354" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-10-12/bhDiAsyfErxnyrxcHAfpdJkBIHFlrDhrvwtfJldtHchrerFfnFtrcmiBwbDr/recruitment-agencies-North-Wales.jpeg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/a-rant-about-technew-media-recruiters</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 12 Oct 2011 14:51:00 -0700</pubDate>
      <title>jQuery Animation Queue Fix</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/T6hHUQBURWU/jquery-animation-queue-fix</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/jquery-animation-queue-fix</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zpKCaFWAEQSoi-1Fy3osEzjstsg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zpKCaFWAEQSoi-1Fy3osEzjstsg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zpKCaFWAEQSoi-1Fy3osEzjstsg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zpKCaFWAEQSoi-1Fy3osEzjstsg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;I've recently found an interesting bug/nuance when using jQuery     animations with Javascript timing (setTimer/setInterval) in Firefox/Chrome.&lt;p /&gt;  Basically Firefox and Chrome try to be clever and, instead of     continuously playing a repeating animation (like our carousels)     whilst the window is not active, it saves processor usage by     "pausing" the animation in a queue. The only downside is that the     queue is then dumped out in full when the window is active again,     meaning it will cycle through the stored animation in matter of     seconds, which doesn't look good.&lt;p /&gt;  There are a number of documented fixes, including the jQuery.queue()     function and Mozilla's own window.mozRequestAnimationFrame(), but I     didn't have any luck incorporating these into our existing code.&lt;p /&gt;  The fix I finally got to was using window.onblur and window.onfocus     to find if the window containing the animation is active or not. The     following code is something I've recently implemented:&lt;p /&gt;  &lt;strong&gt;window.onblur = function () {     $('#div').stop(); clearTimeout(timer);     console.log("blur"); };&lt;/strong&gt;&lt;p /&gt;  &lt;strong&gt;window.onfocus = function () { clearTimeout(timer); startTimer();     console.log("focus"); };&lt;/strong&gt;&lt;p /&gt;  This simply stops the animation and clears the timer if the window     loses focus, then clears the timer and restarts the timer when it     regains focus. Simple, ja?&lt;p /&gt;  Worth noting if you're putting in any timed Javascript animations.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/jquery-animation-queue-fix"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/jquery-animation-queue-fix#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=T6hHUQBURWU:yODLwKyrNKI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=T6hHUQBURWU:yODLwKyrNKI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=T6hHUQBURWU:yODLwKyrNKI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=T6hHUQBURWU:yODLwKyrNKI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=T6hHUQBURWU:yODLwKyrNKI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=T6hHUQBURWU:yODLwKyrNKI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=T6hHUQBURWU:yODLwKyrNKI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/T6hHUQBURWU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://pgdev.posterous.com/jquery-animation-queue-fix</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 03 Jun 2011 04:25:00 -0700</pubDate>
      <title>Thoughts on Reactive Web Design</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/gPvxl4QGLsc/thoughts-on-reactive-web-design</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/thoughts-on-reactive-web-design</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Dmxpm-hdBVGKiM_fR-1ABS3_5Ls/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dmxpm-hdBVGKiM_fR-1ABS3_5Ls/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Dmxpm-hdBVGKiM_fR-1ABS3_5Ls/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Dmxpm-hdBVGKiM_fR-1ABS3_5Ls/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-06-03/HziickBBomtJcwbxzpDrEqvBgcoJaiGDhkAemjAftbjCsFwyogrqwiyHpmEF/customer-sssssservice.jpg.scaled1000.jpg"&gt;&lt;img alt="Customer-sssssservice" height="485" src="http://posterous.com/getfile/files.posterous.com/temp-2011-06-03/HziickBBomtJcwbxzpDrEqvBgcoJaiGDhkAemjAftbjCsFwyogrqwiyHpmEF/customer-sssssservice.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
For a while now people have been extolling the virues of Responsive Web Design (even though some people have argued it should be Adaptive Web Design), as a method of altering the way a web site or application is dynamically altered based on the medium that it is being viewed with. This, obviously, can only be A Good Thing&amp;trade; for anything web - there are not only numerous screen reslotions to deal with nowadays, but countless different devices that all think they know how best to display your pride and joy.&lt;/p&gt;
&lt;p&gt;This is all very well, but we're missing a vital point - altering the UI to make it look nice is one thing, but are we considering the "U", the User, enough?&lt;/p&gt;
&lt;p&gt;I started my working career in a call centre. Answering phones, responding to customer queries, cross-selling services. Even though the types of call were not that intersting, each customer situation had it's own unique variances - complaints, sales enquiry, age of customer, accent - each variable called for subtle alterations from my side of operations to enable a successful outcome. By reacting to the customer I would be able provide a better level of customer service and, if dealing with them in the future, I would have a history of experience to call on that wouldd allow me to be more proactive to their needs.&lt;/p&gt;
&lt;p&gt;This is a simple example of customer service, but it got me into thinking how we build things on the web.&lt;/p&gt;
&lt;p&gt;Take an e-commerce application for example. A user browses your stock, they select items to add to their basket, they checkout, they leave. Or, they put things in the basket, but then they change their mind, then leave. Or you're just too expensive, and leave.&lt;/p&gt;
&lt;p&gt;Okay, so many online shops or e-commerce packages have concepts like displaying related items of things you've viewed or recently purchased, but how about a system that is monitoring what the user has been looking at in their current browsing session, reviewing the navigation trail that they have taken since landing on the site, what options they have selected, their deliberations, and reacting on the fly to give them a more customised experience. How about the following examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A user hits a page 3 or 4 times, but leaves evertime by clicking the browser's back button. Why are they doing this? Is there an issue with site navigation? Can they find what they're looking for? Would it be beneficial to take them to a site search page, or even redirect them to a top-level page?&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;A page expires with pending changes waiting to be committed. Have they forgotten they have pending changes? Could you automatically commit them, with an option for them to easily back the changes out if required? Could you email them with the pending change details so they can re-enter them at a later date?&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;A user puts an item in the shopping cart, then leaves the site twice, returning both times from competitor sites viewing the same item. What are they comparing? Could you alter the price at all? Could you offer any other incentives on the fly to convince them to purchase through your site?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are all hypothetical situations, and a system to offer the type of instant "reaction" is far from a defacto implementation in modern web applications, but if we could think in terms of not only how we portray the web to our users but also how we are perceiving their experience of our web applications in a very real-time sense, it would greatly improve our understanding of the "U" in User.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/thoughts-on-reactive-web-design"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/thoughts-on-reactive-web-design#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=gPvxl4QGLsc:GNBMlqMkPhM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=gPvxl4QGLsc:GNBMlqMkPhM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=gPvxl4QGLsc:GNBMlqMkPhM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=gPvxl4QGLsc:GNBMlqMkPhM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=gPvxl4QGLsc:GNBMlqMkPhM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=gPvxl4QGLsc:GNBMlqMkPhM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=gPvxl4QGLsc:GNBMlqMkPhM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/gPvxl4QGLsc" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="582" width="600" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-06-03/HziickBBomtJcwbxzpDrEqvBgcoJaiGDhkAemjAftbjCsFwyogrqwiyHpmEF/customer-sssssservice.jpg">
        <media:thumbnail height="485" width="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-06-03/HziickBBomtJcwbxzpDrEqvBgcoJaiGDhkAemjAftbjCsFwyogrqwiyHpmEF/customer-sssssservice.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/thoughts-on-reactive-web-design</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 11 Apr 2011 06:32:31 -0700</pubDate>
      <title>The creative ecosystem</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/9gnm2bo_TjI/the-creative-ecosystem</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/the-creative-ecosystem</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LCz77uvQqF_jAkg716amBg1ArI4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LCz77uvQqF_jAkg716amBg1ArI4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LCz77uvQqF_jAkg716amBg1ArI4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LCz77uvQqF_jAkg716amBg1ArI4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Recycle-logo" height="375" src="http://posterous.com/getfile/files.posterous.com/pgdev/AZ1rW5DcCo94CDhZdGVtBoplr7DC1cvbmGniPIErZaalpjSZ4Hxt75clHwbN/recycle-logo.jpg" width="384" /&gt;
&lt;/div&gt;
&lt;p&gt;I&amp;#39;ve recently been thinking about the business of creating digital media, be that coding up an app, styling a web page or touching up a photograph. Generally speaking (and without annoying any OSS advocates out there), the big players out there such as Apple, Microsoft and Adobe offer all the tools we need for creating works of art in one shape or form.&lt;p /&gt; But what happens after that? After you&amp;#39;ve pushed your wonderful IDE or photo editing suite to all and sundry, you&amp;#39;ve got a product that, by itself, demands to be updated, fixed and maintained to ensure that it stays ahead of any other competing product out there that might start offering bigger and better features.&lt;p /&gt; A method that can be seen prominently in the development arena is the creation of an &amp;quot;ecosystem&amp;quot;. Rather than send out a product into the big bad world and hope for the best, the masters of these tools also provide an environment that creatives can return to, either to show off their new creation, get advice from others or learn from the curators.&lt;p /&gt; Apple is a fine example of this: they provide the free IDE &lt;a href="http://developer.apple.com/technologies/tools/whats-new.html"&gt;Xcode&lt;/a&gt; for developers to create beautiful applications for the Mac, iPhone and iPad; the developer has a rich document library to sift through for help and advice on developing for the platforms, from beginner to advanced topics; finally there&amp;#39;s the ubiquitous App Store, a ready made market which developers can submit their application to for the whole world to download and adore.&lt;p /&gt; Microsoft do the same - although corporate versions of Visual Studio cost silly amounts of Dollar, they provide a rich and varied set of tools for free, including &lt;a href="http://www.microsoft.com/express/"&gt;Express versions&lt;/a&gt; of most of their commercial applications, and more recently venturing into PHP/Open source development stomping grounds with &lt;a href="http://www.microsoft.com/web/webmatrix/"&gt;Web Matrix&lt;/a&gt;. Again, they provide an extensive library for developer bedtime reading, and now also have their own &lt;a href="http://www.microsoft.com/windowsphone/en-us/apps/default.aspx"&gt;app market place&lt;/a&gt; specifically for the Windows Phone 7.&lt;p /&gt; &lt;a href="http://developer.android.com/sdk/index.html"&gt;Google&lt;/a&gt; and &lt;a href="http://us.blackberry.com/developers/javaappdev/#"&gt;Blackberry&lt;/a&gt;, whilst not having their own unique IDEs, provide plugins for the ever popular Eclipse platform, and both provide extensive documentation libraries as well as having specific market for developer&amp;#39;s apps to be published to.&lt;p /&gt; Imagine if they didn&amp;#39;t do this. Imagine if Apple charged as much for Xcode as they do for Photoshop, didn&amp;#39;t provide any developer help or documentation, and didn&amp;#39;t have an app store. How popular would the iPhone be then? How many apps would be listed there?&lt;p /&gt; By providing the tools, the information and the means to propagate creative&amp;#39;s creations, Apple &lt;i&gt;at al&lt;/i&gt; not only keep developers happy, they ensure that they don&amp;#39;t wander away from the flock. Which is, of course, great business strategy.&lt;p /&gt; So, do you want to emulate that? You might not be in the business to take on the likes of Microsoft or Adobe, nor may you be looking to create a brand new development language, complete with bespoke IDE. But from anything like simple application for a smartphone up to an enterprise level web application, there&amp;#39;s Here&amp;#39;s a few points that I think could be learned from the big boys:&lt;p /&gt; &lt;b&gt;Provide tools&lt;/b&gt;&lt;p /&gt;It may seem like a loss at first, but by giving developers the tools to create things for your platform, for free, will pay dividends. It doesn&amp;#39;t have to be a full blown IDE - providing any tool that makes the creative life cycle less of a headache will be cherished. If you&amp;#39;re creating an application that&amp;#39;s going to be sold through a market place, why not provide some cool auxiliary tools on your site?&lt;p /&gt; &lt;b&gt;Educate your users&lt;/b&gt;&lt;p /&gt;All the gear but no idea? Having your peeps kitted up ready to go is one thing, but where do they go from there? Give them ample documentation to get them up and running, as well as references and cheat sheets to refer to.&lt;p /&gt; &lt;b&gt;Promote contributors&lt;/b&gt;&lt;p /&gt;Whether it&amp;#39;s through a market place or a special mention on your product&amp;#39;s site, special creators should get special attention. If someone using your system is making great things, make sure they know how happy you are they&amp;#39;re doing it.&lt;p /&gt; &lt;b&gt;Stay fresh&lt;/b&gt;&lt;p /&gt;Stagnation, in any area of creativity, is a nail in the coffin. Make sure that updates and fixes are released regularly, as well as keeping your docs up to date.&lt;br /&gt; &lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/the-creative-ecosystem"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/the-creative-ecosystem#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=9gnm2bo_TjI:-MW_eHh5UiU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=9gnm2bo_TjI:-MW_eHh5UiU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=9gnm2bo_TjI:-MW_eHh5UiU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=9gnm2bo_TjI:-MW_eHh5UiU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=9gnm2bo_TjI:-MW_eHh5UiU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=9gnm2bo_TjI:-MW_eHh5UiU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=9gnm2bo_TjI:-MW_eHh5UiU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/9gnm2bo_TjI" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="375" width="384" url="http://getfile8.posterous.com/getfile/files.posterous.com/pgdev/AZ1rW5DcCo94CDhZdGVtBoplr7DC1cvbmGniPIErZaalpjSZ4Hxt75clHwbN/recycle-logo.jpg">
        <media:thumbnail height="375" width="384" url="http://getfile8.posterous.com/getfile/files.posterous.com/pgdev/AZ1rW5DcCo94CDhZdGVtBoplr7DC1cvbmGniPIErZaalpjSZ4Hxt75clHwbN/recycle-logo.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/the-creative-ecosystem</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 24 Mar 2011 05:00:00 -0700</pubDate>
      <title>Overriding jQuery Tools inline styles</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/g45nRj3UpTo/overriding-jquery-tools-inline-styles</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/overriding-jquery-tools-inline-styles</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0eVyqGdqk_4oO_GgtnqUqFMEnSw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0eVyqGdqk_4oO_GgtnqUqFMEnSw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0eVyqGdqk_4oO_GgtnqUqFMEnSw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0eVyqGdqk_4oO_GgtnqUqFMEnSw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-03-24/dmdIeEhIqDhxaylayhECweqruGtJfpbElBtaCHwfpFlnEtlCiDdsFtEDAsdq/overlay.jpg.scaled1000.jpg"&gt;&lt;img alt="Overlay" height="240" src="http://posterous.com/getfile/files.posterous.com/temp-2011-03-24/dmdIeEhIqDhxaylayhECweqruGtJfpbElBtaCHwfpFlnEtlCiDdsFtEDAsdq/overlay.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;A problem that was presented to me today was how to override the jQuery Tools Overlay inline styling for the "left" property.&lt;/p&gt;
&lt;p&gt;By default, "left" is included in the Overlay inline style no matter what - the default value centers it to the screen, although a numeric value can be assigned to it. Either way, "left" is present at all times, making it tricky to set your own value via CSS (in my case, setting a different "left" value for different clients accessing the same page containing the Overlay function).&lt;/p&gt;
&lt;p&gt;The way around this (which should work for other jQuery plugins with default inline styles) is to explicity assign a value from a particular class, like this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;.some_class&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;{&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;left: 100px&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;$(document).ready(function() {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$("#some_div").overlay({&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;left: $(".some_class").css("left")&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;/script&amp;gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This way, the "left" property of Overlay can be set programatically by any number of different style sheets accessing the same Overlay function.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/overriding-jquery-tools-inline-styles"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/overriding-jquery-tools-inline-styles#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=g45nRj3UpTo:MWsLgwQaaGI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=g45nRj3UpTo:MWsLgwQaaGI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=g45nRj3UpTo:MWsLgwQaaGI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=g45nRj3UpTo:MWsLgwQaaGI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=g45nRj3UpTo:MWsLgwQaaGI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=g45nRj3UpTo:MWsLgwQaaGI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=g45nRj3UpTo:MWsLgwQaaGI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/g45nRj3UpTo" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="346" width="721" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-03-24/dmdIeEhIqDhxaylayhECweqruGtJfpbElBtaCHwfpFlnEtlCiDdsFtEDAsdq/overlay.jpg">
        <media:thumbnail height="240" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-03-24/dmdIeEhIqDhxaylayhECweqruGtJfpbElBtaCHwfpFlnEtlCiDdsFtEDAsdq/overlay.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/overriding-jquery-tools-inline-styles</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 11 Mar 2011 14:57:00 -0800</pubDate>
      <title>MacBike.org.uk is live!</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/FAYiLUrwP-g/macbikeorguk-is-live</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/macbikeorguk-is-live</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/prNou5NpawJJQF9ojkGgzEELztA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/prNou5NpawJJQF9ojkGgzEELztA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/prNou5NpawJJQF9ojkGgzEELztA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/prNou5NpawJJQF9ojkGgzEELztA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-03-11/DjfFfsDqIbGAldlHsxkarbHmbdolcmcthjbekspEyliBBnbranrzIFCqmvfc/mm.png.scaled1000.png"&gt;&lt;img alt="Mm" height="354" src="http://posterous.com/getfile/files.posterous.com/temp-2011-03-11/DjfFfsDqIbGAldlHsxkarbHmbdolcmcthjbekspEyliBBnbranrzIFCqmvfc/mm.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
After a long hard slog I'm pleased to say that myself, &lt;a href="http://www.twitter.com/seveneightnine"&gt;@seveneightnine&lt;/a&gt;, &lt;a href="http://www.twitter.com/netsmith"&gt;@netsmith&lt;/a&gt;, &lt;a href="http://www.twitter.com/maryharmon82"&gt;@maryharmon82&lt;/a&gt; and the rest of the crew at Raising IT has got &lt;a href="http://www.macbike.org.uk"&gt;MacBike &lt;/a&gt;into the wild! It's been a rollercoaster, and there's still a way to go before it's "done done", but we're pretty darned pleased with oursleves.&lt;/p&gt;
&lt;p&gt;Check it out, have a look at the current cyclists, give us some money, and sign up yourself!&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/macbikeorguk-is-live"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/macbikeorguk-is-live#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=FAYiLUrwP-g:0qg2kkrymm8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=FAYiLUrwP-g:0qg2kkrymm8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=FAYiLUrwP-g:0qg2kkrymm8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=FAYiLUrwP-g:0qg2kkrymm8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=FAYiLUrwP-g:0qg2kkrymm8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=FAYiLUrwP-g:0qg2kkrymm8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=FAYiLUrwP-g:0qg2kkrymm8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/FAYiLUrwP-g" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="797" width="1127" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-03-11/DjfFfsDqIbGAldlHsxkarbHmbdolcmcthjbekspEyliBBnbranrzIFCqmvfc/mm.png">
        <media:thumbnail height="354" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-03-11/DjfFfsDqIbGAldlHsxkarbHmbdolcmcthjbekspEyliBBnbranrzIFCqmvfc/mm.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/macbikeorguk-is-live</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 02 Feb 2011 08:00:00 -0800</pubDate>
      <title>Santander and the web of FAIL</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/h3x6CqArxRI/santander-and-the-web-of-fail</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/santander-and-the-web-of-fail</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J7FH6PuAq_Q9gdCvrnRWi09hxUI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J7FH6PuAq_Q9gdCvrnRWi09hxUI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J7FH6PuAq_Q9gdCvrnRWi09hxUI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J7FH6PuAq_Q9gdCvrnRWi09hxUI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Banker-cat" height="362" src="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/mgckFhcoorqdfsvwboEEGnoDdphAkqeyddlvmcwqfpIcftqixwaEBtdctHae/banker-cat.jpg.scaled500.jpg" width="500" /&gt;
&lt;/div&gt;
For whatever reason - the Lord Almighty upstairs probably has an inkling - I bank with Alliance &amp;amp; Leicester, who are being "merged" with Santander.&lt;/p&gt;
&lt;p&gt;Last week I noticed some strange activity on the access to my internet banking - random login attempts in the wee hours of the morining. I immediately logged in, checked the accounts to make sure nothing had been transferred, and changed my pins, passwords and anything else I could change, just to be on the safe side.&lt;/p&gt;
&lt;p&gt;The next day, the account had been locked out due to a number of failed logins. Somehow someone, somewhere, had got hold of my details and had tried peppering my account with the now redundant login details.&lt;/p&gt;
&lt;p&gt;Well done me I thought. All I have to do now is contact Santander, explain the situation and get my account unlocked.&lt;/p&gt;
&lt;p&gt;Oh, the&amp;nbsp;&lt;span style="font-family: sans-serif; line-height: 19px;"&gt;naivety&amp;nbsp;of my youth&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;Do you know what Santander said to me? They explained that their "system" had "detected" I have a virus on my computer, and to get my account unlocked I was required to install their recommended &lt;a href="http://www.google.co.uk/search?rlz=1C1SVEE_enGB410GB410&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=rapport+problems"&gt;Trusteer Rapport&lt;/a&gt; software send them a SCREEN SHOT of my VIRUS SOFTWARE showing a clean scan.&lt;/p&gt;
&lt;p&gt;..........&lt;/p&gt;
&lt;p&gt;I'll give you a minute.&lt;/p&gt;
&lt;p&gt;..........&lt;/p&gt;
&lt;p&gt;Better? Yep, that's what they asked me to do. Rather than coming over as the "I work in IT blah blah" customer, I obliged, and sent them this:&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/FBjCojGEgGpICCowyHslHkBhsJlwkvqgtinJzJBvxvehbinIppxncnAgyahd/virus.png.scaled1000.png"&gt;&lt;img alt="Virus" height="350" src="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/FBjCojGEgGpICCowyHslHkBhsJlwkvqgtinJzJBvxvehbinIppxncnAgyahd/virus.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
3 hours later, and internet banking restored. Ridiculous? Yes. Unsafe? Of course. I would really like to know what web technology Santander are using that allows them to see if their customer computers have viruses on them, and indeed the software they use that proves an image that shows a clean virus scan hasn't been doctored in any way. They're web gods!&lt;/p&gt;
&lt;p&gt;Anyway, what's done is done. I could have sent them this:&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/IbkhCriyrylxysaoFCtdabCwhyjEreJAvAEtJkpxjBJaJlBdACnefFzglFdl/virus2.png.scaled1000.png"&gt;&lt;img alt="Virus2" height="350" src="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/IbkhCriyrylxysaoFCtdabCwhyjEreJAvAEtJkpxjBJaJlBdACnefFzglFdl/virus2.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
or this:&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/AetHgHBwzeaadenajlpuywtfffIgvCchxBocrrmmgoiDAizmuvDCzlqouEti/virus3.png.scaled1000.png"&gt;&lt;img alt="Virus3" height="350" src="http://posterous.com/getfile/files.posterous.com/temp-2011-02-02/AetHgHBwzeaadenajlpuywtfffIgvCchxBocrrmmgoiDAizmuvDCzlqouEti/virus3.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
but I'm not that kind of person.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/santander-and-the-web-of-fail"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/santander-and-the-web-of-fail#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=h3x6CqArxRI:QphosrUqLpI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=h3x6CqArxRI:QphosrUqLpI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=h3x6CqArxRI:QphosrUqLpI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=h3x6CqArxRI:QphosrUqLpI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=h3x6CqArxRI:QphosrUqLpI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=h3x6CqArxRI:QphosrUqLpI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=h3x6CqArxRI:QphosrUqLpI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/h3x6CqArxRI" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="362" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-02-02/mgckFhcoorqdfsvwboEEGnoDdphAkqeyddlvmcwqfpIcftqixwaEBtdctHae/banker-cat.jpg">
        <media:thumbnail height="362" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-02-02/mgckFhcoorqdfsvwboEEGnoDdphAkqeyddlvmcwqfpIcftqixwaEBtdctHae/banker-cat.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/png" height="404" width="577" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2011-02-02/FBjCojGEgGpICCowyHslHkBhsJlwkvqgtinJzJBvxvehbinIppxncnAgyahd/virus.png">
        <media:thumbnail height="350" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-02-02/FBjCojGEgGpICCowyHslHkBhsJlwkvqgtinJzJBvxvehbinIppxncnAgyahd/virus.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="404" width="577" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-02-02/IbkhCriyrylxysaoFCtdabCwhyjEreJAvAEtJkpxjBJaJlBdACnefFzglFdl/virus2.png">
        <media:thumbnail height="350" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-02-02/IbkhCriyrylxysaoFCtdabCwhyjEreJAvAEtJkpxjBJaJlBdACnefFzglFdl/virus2.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="404" width="577" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2011-02-02/AetHgHBwzeaadenajlpuywtfffIgvCchxBocrrmmgoiDAizmuvDCzlqouEti/virus3.png">
        <media:thumbnail height="350" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-02-02/AetHgHBwzeaadenajlpuywtfffIgvCchxBocrrmmgoiDAizmuvDCzlqouEti/virus3.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/santander-and-the-web-of-fail</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 24 Jan 2011 08:57:00 -0800</pubDate>
      <title>Adaptive or Responsive Design?</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/4msoDo1ZKSs/adaptive-or-responsive-design</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/adaptive-or-responsive-design</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iXwGn7s6gbVpeuFxphuWJcs4rmw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iXwGn7s6gbVpeuFxphuWJcs4rmw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iXwGn7s6gbVpeuFxphuWJcs4rmw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iXwGn7s6gbVpeuFxphuWJcs4rmw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-01-24/GgyvexcCpvGIkiBlukupgpmofmxmiqlEqbtFDtHtxrvFsEyCEtziyfosnIGn/Formel3_racing_car_amk.jpg.scaled1000.jpg"&gt;&lt;img alt="Formel3_racing_car_amk" height="333" src="http://posterous.com/getfile/files.posterous.com/temp-2011-01-24/GgyvexcCpvGIkiBlukupgpmofmxmiqlEqbtFDtHtxrvFsEyCEtziyfosnIGn/Formel3_racing_car_amk.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
The term "Responsive Design" is being bandied around a fair bit at present - not least in respectable resources such as &lt;a href="http://www.alistapart.com/articles/responsive-web-design/"&gt;A List Apart&lt;/a&gt; and recent Twitter frenzy of &lt;a href="http://mediaqueri.es/"&gt;Media Queries&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Having recently attended the &lt;a href="http://newadventuresconf.com"&gt;New Adventures in Web Design Conference&lt;/a&gt;,&amp;nbsp;some speakers touched on the subject of designing your content to fit a number of consumable mediums - that boiling down to view port size and mobile devices. This again was wrapped up in the term "Responsive Design". The term's origin was clarified both at the conference and from the A List Apart article:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;"Recently, an emergent discipline called &amp;ldquo;&lt;dfn&gt;responsive architecture&lt;/dfn&gt;&amp;rdquo; has begun asking how physical spaces can&amp;nbsp;respond&amp;nbsp;to the presence of people passing through them."&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I don't feel the term "Responsive" is being used quite in the right context. For me, the above line does sum up how a website or application should behave if it is indeed "Responsive" - that is, to respond and alter it's behaviour based on the people that are interacting with it. To change it's overall design based on the constraints of the device it is being perceived &amp;nbsp;through is surely being "&lt;em&gt;adaptive&lt;/em&gt;"?&lt;/p&gt;
&lt;p&gt;To respond means to react to a certain action - you don't just "adapt" to a person poking you in the ribs, and you don't "respond" by merely bending your body around their poking finger (I certainly try not to anyway).&lt;/p&gt;
&lt;p&gt;Likewise, a gas or liquid doesn't exactly "respond" to being put in a jar by taking up the free space, it "adapts" to the space it has been placed in.&lt;/p&gt;
&lt;p&gt;Interestingly, at NACONF &lt;a href="http://twitter.com/danrubin"&gt;Dan Rubin&lt;/a&gt;'s talk was based on thinking about the language we use when we're designing or developing - this is certainly one area I'm going to be keeping an eye on out of curiosity.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;UPDATE:&lt;/p&gt;
&lt;p&gt;Check out &lt;a href="http://www.twitter.com/csswizardry"&gt;Harry Roberts'&lt;/a&gt; similar &lt;a href="http://csswizardry.com/2011/01/forget-responsive-web-design/"&gt;post&lt;/a&gt; for a far more eloquent summation on the responsive vs. adaptive story.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/adaptive-or-responsive-design"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/adaptive-or-responsive-design#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=4msoDo1ZKSs:Mxpzy2v1qbA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=4msoDo1ZKSs:Mxpzy2v1qbA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=4msoDo1ZKSs:Mxpzy2v1qbA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=4msoDo1ZKSs:Mxpzy2v1qbA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=4msoDo1ZKSs:Mxpzy2v1qbA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=4msoDo1ZKSs:Mxpzy2v1qbA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=4msoDo1ZKSs:Mxpzy2v1qbA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/4msoDo1ZKSs" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="1333" width="2000" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-01-24/GgyvexcCpvGIkiBlukupgpmofmxmiqlEqbtFDtHtxrvFsEyCEtziyfosnIGn/Formel3_racing_car_amk.jpg">
        <media:thumbnail height="333" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2011-01-24/GgyvexcCpvGIkiBlukupgpmofmxmiqlEqbtFDtHtxrvFsEyCEtziyfosnIGn/Formel3_racing_car_amk.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/adaptive-or-responsive-design</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 16 Dec 2010 03:47:00 -0800</pubDate>
      <title>High Response Web Apps: Async vs. the Post Back</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/Eg6G-KTZ8aQ/high-response-web-apps-async-vs-the-post-back</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/high-response-web-apps-async-vs-the-post-back</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lAJVka6X0pfTI763ddWizONsI44/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lAJVka6X0pfTI763ddWizONsI44/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lAJVka6X0pfTI763ddWizONsI44/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lAJVka6X0pfTI763ddWizONsI44/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;I'm currently working on a project that involves a multi-step sign up process - there's a lot happening in the background, but the onus has been to keep the front end as responsive as possible for the user. To that end, there's a fair chunk of jQuery being used to call C# functionality in the back end to ensure the interface stays as spritely as possible.&lt;/p&gt;
&lt;p&gt;jQuery and many other Javascript based frameworks have opened up the world of asynchronous development to the masses, allowing user interfaces to remain in an operational state whilst something kicks off behind the scenes.&lt;/p&gt;
&lt;p&gt;So, looking the web, why are there so many big players who still use the old "click-post-respond-refresh" method of transferring data to the server and back to the browser?&lt;/p&gt;
&lt;p&gt;Even if the user interface is not necessarily needed to remain responsive whilst a task is being processed, surely a nice "please wiat" dialog box would be more relevant and presentable than the user having to check their browser's status bar to see what's happening?&lt;/p&gt;
&lt;p&gt;I was using eBay the other evening, working through deleting a batch of accumulated messages. After using GMail for a number of years, I was fairly surprised when each delete action I made caused a full post back of the page. Is that really necessary? It may sound trivial, but with the number of messages I had, combined with the paging method used on their page, it took forever and a day to get rid of them.&lt;/p&gt;
&lt;p&gt;Granted, in some cases a full post back cannot be avoided, and in some cases it is a necessity, but for apps where the user is expecting a fast, clean, responsive experience, can we please try to give them a helping hand with the tools available?&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/high-response-web-apps-async-vs-the-post-back"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/high-response-web-apps-async-vs-the-post-back#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=Eg6G-KTZ8aQ:hfC5e7rB970:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=Eg6G-KTZ8aQ:hfC5e7rB970:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=Eg6G-KTZ8aQ:hfC5e7rB970:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=Eg6G-KTZ8aQ:hfC5e7rB970:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=Eg6G-KTZ8aQ:hfC5e7rB970:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=Eg6G-KTZ8aQ:hfC5e7rB970:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=Eg6G-KTZ8aQ:hfC5e7rB970:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/Eg6G-KTZ8aQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://pgdev.posterous.com/high-response-web-apps-async-vs-the-post-back</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 23 Nov 2010 03:28:31 -0800</pubDate>
      <title>Apple misses the (marketing) target</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/OaG8G6SQPOQ/why-apple-dropped-the-ball-big-time</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/why-apple-dropped-the-ball-big-time</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ooE8arAZn7Eu2XfMy0rLpJRuoME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ooE8arAZn7Eu2XfMy0rLpJRuoME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ooE8arAZn7Eu2XfMy0rLpJRuoME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ooE8arAZn7Eu2XfMy0rLpJRuoME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2010-11-22/imkEcJdtfkpAzjiHqAIayHjijknaygolpBjDAktnvJmAeCkxjHCIFnviqwnf/stevejobs070625_2_560.jpg.scaled1000.jpg"&gt;&lt;img alt="Stevejobs070625_2_560" height="335" src="http://posterous.com/getfile/files.posterous.com/temp-2010-11-22/imkEcJdtfkpAzjiHqAIayHjijknaygolpBjDAktnvJmAeCkxjHCIFnviqwnf/stevejobs070625_2_560.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;William Tell would be flabbergasted by recent apple related misses.&lt;/p&gt;
&lt;p&gt;Don't get me wrong, I love Apple products. I have owned a number of iPods over the generations, an iBook, an old-style iMac and I'm looking at getting a new iMac for the home. I love what they do, and how they do it.&lt;/p&gt;
&lt;p&gt;If Apple makes an announcement, my ears prick up. Will it be a new product? A new OS feature? Whatever, it's bound to be interesting.&lt;/p&gt;
&lt;p&gt;But a certain &lt;a href="http://www.engadget.com/2010/11/15/apple-says-tomorrow-is-just-another-day-that-youll-never-forge/"&gt;recent announcement&lt;/a&gt; didn't sit well with me. What could it be? What could it be? Surely something SPECTACULAR and Game Changing (TM).&lt;/p&gt;
&lt;p&gt;Oh, it's The Beatles. On iTunes. I don't like The Beatles.&lt;/p&gt;
&lt;p&gt;So why does this miss the mark?&lt;/p&gt;
&lt;p&gt;Look at it this way: if Apple announce something, they should be sure of one thing - anyone who likes Apple will be foaming at the mouth to know what it is, and will more than likely be (at the very least) pleased with the actual announcement. Job done (pardon the pun).&lt;/p&gt;
&lt;p&gt;With The Beatles announcement, they've taken that group of people they would normally have on board for an announcement, then applied The Beatles filter, further saturating that group into people who like The Beatles, and those that, at the very least, are "meh" towards The Beatles.&lt;/p&gt;
&lt;p&gt;The build up and the fanfare attracted absolutely everyone - but would leave a good portion of that percentage disappointed by the climax.&lt;/p&gt;
&lt;p&gt;Target marketing? More like carpet bombing.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/why-apple-dropped-the-ball-big-time"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/why-apple-dropped-the-ball-big-time#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=OaG8G6SQPOQ:U1O-bMzxzfg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=OaG8G6SQPOQ:U1O-bMzxzfg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=OaG8G6SQPOQ:U1O-bMzxzfg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=OaG8G6SQPOQ:U1O-bMzxzfg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=OaG8G6SQPOQ:U1O-bMzxzfg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=OaG8G6SQPOQ:U1O-bMzxzfg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=OaG8G6SQPOQ:U1O-bMzxzfg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/OaG8G6SQPOQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="375" width="560" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2010-11-22/imkEcJdtfkpAzjiHqAIayHjijknaygolpBjDAktnvJmAeCkxjHCIFnviqwnf/stevejobs070625_2_560.jpg">
        <media:thumbnail height="335" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2010-11-22/imkEcJdtfkpAzjiHqAIayHjijknaygolpBjDAktnvJmAeCkxjHCIFnviqwnf/stevejobs070625_2_560.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/why-apple-dropped-the-ball-big-time</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 15 Nov 2010 06:31:09 -0800</pubDate>
      <title>Make time, cut out the middle man and learn</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/bml_I48cjF4/make-time-cut-out-the-middle-man-and-learn</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/make-time-cut-out-the-middle-man-and-learn</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DP-2m8DC7TY8fOV47KzeW21ztNw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DP-2m8DC7TY8fOV47KzeW21ztNw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DP-2m8DC7TY8fOV47KzeW21ztNw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DP-2m8DC7TY8fOV47KzeW21ztNw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	There are three major things in my personal day to day life right now: coding, cycling and DIYing*. &lt;p /&gt;Although wildly different at first glance, the three for me have a solid connection (and the clue is in the last one): doing it yourself.&lt;p /&gt; Time constraints affect any one of these - putting a bike wheel together, wiring plug sockets, creating an accordion control. But there is nothing but satisfaction to be gained from creating whatever it is you&amp;#39;re doing &lt;i&gt;yourself&lt;/i&gt;, and if, heaven forbid, anything went wrong, you&amp;#39;re in an excellent position to fix it. It stops the necessity for relying on others, and helps build your own confidence and knowledge.&lt;p /&gt; Development-wise, this should go without saying. I&amp;#39;ve preached in the past about paring back the usage of 3rd party plugins and controls, favouring the option of researching what functionality you need and creating from scratch. Whilst not always the most efficient option (&lt;a href="http://jqueryui.com/"&gt;jQuery UI &lt;/a&gt;has come in handy on more than one occasion), rather than trying to find that niche plugin for a particular function I&amp;#39;d advocate planning ahead and making time to put something together yourself.&lt;p /&gt; &lt;br /&gt;* Disclaimer - pregnant wife and existing offspring are a trump card and automatically promoted to the top of any list.
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/make-time-cut-out-the-middle-man-and-learn"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/make-time-cut-out-the-middle-man-and-learn#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=bml_I48cjF4:0ZCveEgsKOo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=bml_I48cjF4:0ZCveEgsKOo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=bml_I48cjF4:0ZCveEgsKOo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=bml_I48cjF4:0ZCveEgsKOo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=bml_I48cjF4:0ZCveEgsKOo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=bml_I48cjF4:0ZCveEgsKOo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=bml_I48cjF4:0ZCveEgsKOo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/bml_I48cjF4" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://pgdev.posterous.com/make-time-cut-out-the-middle-man-and-learn</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 12 Nov 2010 07:42:42 -0800</pubDate>
      <title>Hug a developer</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/JtGssaaSRv4/hug-a-developer</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/hug-a-developer</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vVtzPdOEhZeSGF4VFQevhVJruIw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vVtzPdOEhZeSGF4VFQevhVJruIw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vVtzPdOEhZeSGF4VFQevhVJruIw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vVtzPdOEhZeSGF4VFQevhVJruIw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Java-4-ever-geek-parody-image" height="343" src="http://posterous.com/getfile/files.posterous.com/temp-2010-11-12/CjzDflEmloIAudrCvdeezhpjjsgzpzIeeJsmplHhpasvpnyrGcHfmjymxBFx/java-4-ever-geek-parody-image.jpg.scaled500.jpg" width="385" /&gt;
&lt;/div&gt;
Believe it or not, underneath the gruff exterior, the stubble, the  middle-distance gaze and the questionable penchant for comics (sorry, &lt;em&gt;graphic novels&lt;/em&gt;), us developer types are really just delicate little flowers that need love and careful attention. Here's why:&lt;p /&gt;&lt;strong&gt;1. We are creative&lt;/strong&gt;&lt;p /&gt;Pollock:  art. Warhol: art. A meticulously documented application with  carefully considered abstraction and well implemented exception  handling: art. We make for the greater good, we are creators of  beautiful things, we construct solutions and architectures which make us  feel warm and fuzzy inside. Just because it's in Courier New (or, if  you're a little nouveau, Consolas), doesn't make it any less of an item  of pure creative flair.&lt;p /&gt;&lt;strong&gt;2. We take criticism to heart&lt;/strong&gt;&lt;p /&gt;Believe  it or nay, most developers take criticism of their work pretty  personally. Following on from development being a creative discipline,  the engagement of a developer on a particular project requires a large  investment of their personal touch on it. This can be from something as  simple as how their code is structured, right up to how a particular  element of user interaction is designed to function. A criticism from  outside, no matter how constructive, will always have some bearing on  how the developer has perceived a requirement.&lt;p /&gt;&lt;strong&gt;3. We actually like other people&lt;/strong&gt;&lt;p /&gt;Aside  from the development team environment, developers can be seen as  awkward, unsociable beasts (at the best of times). The modern developer  has had to move with the times and become (especially in the freelance  market) a representative of their organisation. Rather than being locked  away in the development basement, we are now talking directly with  other departments, clients and non-developers alike, being able to  adjust our tech-jibber-jabber to match the situation.&lt;p /&gt;&lt;strong&gt;4. We like the front as much as the back&lt;/strong&gt;&lt;p /&gt;The  modern developer is by no means a one trick pony. It's no longer  acceptable to just know Java, C#, PHP, whatever. The development  lifecycle doesn't stop at the data layer - crazy as it seems, users will  &lt;em&gt;actually &lt;/em&gt;want to &lt;em&gt;interact &lt;/em&gt;with the application at some  point. This means more and more developers with front-end skills - UI  and UX concepts, graphic and colour usage and web typography. Having to  learn these aspects of development/design has had a good side effect:  developers actually get to not only &lt;em&gt;understand &lt;/em&gt;these disciplines, but to also &lt;em&gt;enjoy &lt;/em&gt;them. From tha' business logic to the Georgia, homies.&lt;p /&gt;&lt;strong&gt;5. Not all of us own a Metallica t-shirt&lt;/strong&gt;&lt;p /&gt;Not one. Not even a "There's no place like 127.0.0.1" slogan in sight.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/hug-a-developer"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/hug-a-developer#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=JtGssaaSRv4:KUIPy5XKYyk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=JtGssaaSRv4:KUIPy5XKYyk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=JtGssaaSRv4:KUIPy5XKYyk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=JtGssaaSRv4:KUIPy5XKYyk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=JtGssaaSRv4:KUIPy5XKYyk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=JtGssaaSRv4:KUIPy5XKYyk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=JtGssaaSRv4:KUIPy5XKYyk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/JtGssaaSRv4" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="343" width="385" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2010-11-12/CjzDflEmloIAudrCvdeezhpjjsgzpzIeeJsmplHhpasvpnyrGcHfmjymxBFx/java-4-ever-geek-parody-image.jpg">
        <media:thumbnail height="343" width="385" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2010-11-12/CjzDflEmloIAudrCvdeezhpjjsgzpzIeeJsmplHhpasvpnyrGcHfmjymxBFx/java-4-ever-geek-parody-image.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/hug-a-developer</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 10 Nov 2010 04:25:05 -0800</pubDate>
      <title>Web Trend Lists: Good or Evil?</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/hbOxZQHF8Cw/web-trend-lists-good-or-evil</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/web-trend-lists-good-or-evil</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wowQEmw_Jg4uyfsujnVjzkxi0g8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wowQEmw_Jg4uyfsujnVjzkxi0g8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wowQEmw_Jg4uyfsujnVjzkxi0g8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wowQEmw_Jg4uyfsujnVjzkxi0g8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Nathanbarley1" height="313" src="http://posterous.com/getfile/files.posterous.com/pgdev/4OxP4f9ckBtzE5oAv2Ycoj0xhI44sPCrLy695m4hFPZXdG7zFNGiUauNQ6xj/nathanbarley1.jpg" width="414" /&gt;
&lt;/div&gt;
&lt;p&gt;Every now and then an article/post arises through the misty waters of the Interwebs, titled something along the lines of &amp;quot;&lt;i&gt;Web Design Trends for 20xx&lt;/i&gt;&amp;quot;. The article will more than likely cover topics such as page layouts, typeface settigns, colour usage, images and backgrounds. Nothing is excluded - from the position of the site title/logo, to the size of the footer. Everything, right down to the most granular level, is &amp;quot;trended&amp;quot;.&lt;p /&gt; For the modern web designer/developer, knowing what trends are going to be coming up over the next year or so can be a boon - indeed, it can be the difference between being profitable or not.&lt;p /&gt;The fashion industry has been doing exactly the same thing since, well, fashion became fashionable. The monolithic clothing design houses usually have a road map of what they&amp;#39;re going to be churning out three to five years ahead, and little snippets of this grand design are fed down to us mere mortals on the high street drip by drip, prompting next season&amp;#39;s choices of hats, coats and frocks (girls wear frocks, right?).&lt;p /&gt; Which leads us on to trends &lt;i&gt;de la&lt;/i&gt; web. There are big powerhouses driving the development of web related products forwards - like the fashion industry has their Guccis and Ralph Laurens, the web industry has its own set of influential individuals who the community look to for shiny new toys and better ways of doing things, and emulate their success. These are people defining the path of the Internet, defining the trend of things to come.&lt;p /&gt; But just how closely should we follow web design trends?&lt;p /&gt;There are new developers fresh on the scene who will take these lists as verbatim as to how they should be forging their products. There are old coders who will shun these lists and carry on as they see fit, as they&amp;#39;re still getting over the demise of GeoCities. And then there&amp;#39;s the experienced, modern day developer in the middle of it all - the developer who can think for himself, can pick and choose from the trends offered and implement them into his own work, at the same time playing around with leftfield ideas and projects.&lt;p /&gt; But are we truly able to pick and choose from these trends? Or are bosses, clients and marketing executives picking up on the buzzwords and rounded corners, forcing the modern web dev to roll over and play ball, adopting the same practices and principles, user interactions and, ultimately, designs as everyone else? Do trends offer options, or do they hinder creativity?&lt;br /&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/web-trend-lists-good-or-evil"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/web-trend-lists-good-or-evil#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=hbOxZQHF8Cw:romY7DKXRX8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=hbOxZQHF8Cw:romY7DKXRX8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=hbOxZQHF8Cw:romY7DKXRX8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=hbOxZQHF8Cw:romY7DKXRX8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=hbOxZQHF8Cw:romY7DKXRX8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=hbOxZQHF8Cw:romY7DKXRX8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=hbOxZQHF8Cw:romY7DKXRX8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/hbOxZQHF8Cw" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="313" width="414" url="http://getfile6.posterous.com/getfile/files.posterous.com/pgdev/4OxP4f9ckBtzE5oAv2Ycoj0xhI44sPCrLy695m4hFPZXdG7zFNGiUauNQ6xj/nathanbarley1.jpg">
        <media:thumbnail height="313" width="414" url="http://getfile6.posterous.com/getfile/files.posterous.com/pgdev/4OxP4f9ckBtzE5oAv2Ycoj0xhI44sPCrLy695m4hFPZXdG7zFNGiUauNQ6xj/nathanbarley1.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/web-trend-lists-good-or-evil</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 28 Oct 2010 07:41:00 -0700</pubDate>
      <title>Maintaining state with Javascript &amp; Cookies</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/ufIrSlK1cmw/maintaing-state-with-javascript-cookies</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/maintaing-state-with-javascript-cookies</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/55u9ZmKFWvJQ5rT8OCf0UqRnuPU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/55u9ZmKFWvJQ5rT8OCf0UqRnuPU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/55u9ZmKFWvJQ5rT8OCf0UqRnuPU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/55u9ZmKFWvJQ5rT8OCf0UqRnuPU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2010-10-28/sCpamviboodIxCrnFEydEjElslukiegiunGvqfJeirDykpjfwHFebpnltgDd/Programmer.jpg.scaled1000.jpg"&gt;&lt;img alt="Programmer" height="375" src="http://posterous.com/getfile/files.posterous.com/temp-2010-10-28/sCpamviboodIxCrnFEydEjElslukiegiunGvqfJeirDykpjfwHFebpnltgDd/Programmer.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
The problem: a .NET control containing a toggle button to expand/collapse rows through the use Javascript needs to maintain state if the page posts back, either fully or partially.&lt;/p&gt;
&lt;p&gt;Simple Cookie solution:&lt;/p&gt;
&lt;p&gt;In the Javascript -&lt;/p&gt;
&lt;p&gt;&lt;span style="color: blue;"&gt;function&lt;/span&gt;&amp;nbsp;Toggle(itemIndex)&lt;br /&gt;{&lt;br /&gt; document.getElementById(&lt;span style="color: maroon;"&gt;"item-span-"&lt;/span&gt;&amp;nbsp;+&amp;nbsp;headerIndex).attributes[&lt;span style="color: maroon;"&gt;"class"&lt;/span&gt;].value&amp;nbsp;=&amp;nbsp;&lt;span style="color: maroon;"&gt;"newClass"&lt;/span&gt;;&lt;br /&gt; ...&lt;br /&gt; document.cookie&amp;nbsp;=&amp;nbsp;&lt;span style="color: maroon;"&gt;"item"&lt;/span&gt;&amp;nbsp;+ itemIndex+&amp;nbsp;&lt;span style="color: maroon;"&gt;"="&lt;/span&gt;&amp;nbsp;+&amp;nbsp;document.getElementById(&lt;span style="color: maroon;"&gt;"item-span-"&lt;/span&gt;&amp;nbsp;+ itemIndex).attributes[&lt;span style="color: maroon;"&gt;"class"&lt;/span&gt;].value;&lt;br /&gt; ...&lt;br /&gt;}&lt;p /&gt;&lt;/p&gt;
&lt;p&gt;And in the control itself -&lt;p /&gt;&lt;/p&gt;
&lt;p&gt;writer.WriteAttribute(&lt;span style="color: #a31515;"&gt;"onclick"&lt;/span&gt;,&amp;nbsp;&lt;span style="color: blue;"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #a31515;"&gt;"Toggle({0});"&lt;/span&gt;, itemIndex));&lt;p /&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;&amp;nbsp;(System.Web.&lt;span style="color: #2b91af;"&gt;HttpContext&lt;/span&gt;.Current.Request.Cookies[&lt;span style="color: #a31515;"&gt;"item"&lt;/span&gt;&amp;nbsp;+ itemIndex]&amp;nbsp;!=&amp;nbsp;&lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;br /&gt;{&lt;br /&gt; writer.WriteAttribute(&lt;span style="color: #a31515;"&gt;"class"&lt;/span&gt;,&amp;nbsp;System.Web.&lt;span style="color: #2b91af;"&gt;HttpContext&lt;/span&gt;.Current.Request.Cookies[&lt;span style="color: #a31515;"&gt;"item"&lt;/span&gt;&amp;nbsp;+ itemIndex].Value);&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt; writer.WriteAttribute(&lt;span style="color: #a31515;"&gt;"class"&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #a31515;"&gt;"originalClass"&lt;/span&gt;);&lt;br /&gt;}&lt;p /&gt;&lt;/p&gt;
&lt;p&gt;I'll leave you to tidy the rest up and fill in the blanks!&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/maintaing-state-with-javascript-cookies"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/maintaing-state-with-javascript-cookies#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=ufIrSlK1cmw:15GlCA9uYqE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=ufIrSlK1cmw:15GlCA9uYqE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=ufIrSlK1cmw:15GlCA9uYqE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=ufIrSlK1cmw:15GlCA9uYqE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=ufIrSlK1cmw:15GlCA9uYqE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=ufIrSlK1cmw:15GlCA9uYqE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=ufIrSlK1cmw:15GlCA9uYqE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/ufIrSlK1cmw" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="1200" width="1600" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2010-10-28/sCpamviboodIxCrnFEydEjElslukiegiunGvqfJeirDykpjfwHFebpnltgDd/Programmer.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2010-10-28/sCpamviboodIxCrnFEydEjElslukiegiunGvqfJeirDykpjfwHFebpnltgDd/Programmer.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/maintaing-state-with-javascript-cookies</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 28 Oct 2010 04:23:51 -0700</pubDate>
      <title>Will Twitter Kill Email?</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/5cPLYFt7sxQ/will-twitter-kill-email</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/will-twitter-kill-email</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_u1ADi-mje0YUxPc9QiZDO8zh8E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_u1ADi-mje0YUxPc9QiZDO8zh8E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_u1ADi-mje0YUxPc9QiZDO8zh8E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_u1ADi-mje0YUxPc9QiZDO8zh8E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2010-10-28/tnHCnpvnBHFHAEhmipgAuzvknvlxlBkHcxCmfqltjiyxeAoJfdfgvqJHDHqG/Blue_Bird.jpg.scaled1000.jpg"&gt;&lt;img alt="Blue_bird" height="375" src="http://posterous.com/getfile/files.posterous.com/temp-2010-10-28/tnHCnpvnBHFHAEhmipgAuzvknvlxlBkHcxCmfqltjiyxeAoJfdfgvqJHDHqG/Blue_Bird.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;I use Twitter a lot, but it's only recently that I've sat back and taken stock on exactly how I use it, and how it fits in with my usage of other means of electronic communication.&lt;/p&gt;
&lt;p&gt;What surprised me the most was comparing it against email.&lt;/p&gt;
&lt;p&gt;On average I'll send around 5 Tweets a day in the working week. A few of those will be good mornings, how you doings and the like, a few will be development/work related, a couple of ReTweets and perhaps a link to a blog post like this. I also contact friends and colleagues using Direct Messages, maybe uploading a photo here and there.&lt;/p&gt;
&lt;p&gt;The method of contact with others that Twitter provides emulates everything I do with email and more. I'll be lucky to send one email a day, and that's usually if I need to send a file attachment. I don't (and, essentially, can't) use email to connect with the development community on a whole. I don't even know the email addresses of some friends and colleagues I interact with daily using Twitter.&lt;/p&gt;
&lt;p&gt;So for me, pending some additional features, Twitter has replaced my email usage. To hammer the final nails in the coffin, I'd like to see:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - A Twitter client such as TweetDeck to offer offline Twitter usage.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - File uploading and sending, rather than just photo/video.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - 140 character restriction removed for DMs.&lt;/p&gt;
&lt;p&gt;I'm sure I'll think of some other things. I'll Tweet you about it soon.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/will-twitter-kill-email"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/will-twitter-kill-email#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=5cPLYFt7sxQ:5u8TXksnzG8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=5cPLYFt7sxQ:5u8TXksnzG8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=5cPLYFt7sxQ:5u8TXksnzG8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=5cPLYFt7sxQ:5u8TXksnzG8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=5cPLYFt7sxQ:5u8TXksnzG8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=5cPLYFt7sxQ:5u8TXksnzG8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=5cPLYFt7sxQ:5u8TXksnzG8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/5cPLYFt7sxQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="1200" width="1600" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2010-10-28/tnHCnpvnBHFHAEhmipgAuzvknvlxlBkHcxCmfqltjiyxeAoJfdfgvqJHDHqG/Blue_Bird.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2010-10-28/tnHCnpvnBHFHAEhmipgAuzvknvlxlBkHcxCmfqltjiyxeAoJfdfgvqJHDHqG/Blue_Bird.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/will-twitter-kill-email</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 28 Oct 2010 04:04:02 -0700</pubDate>
      <title>The Rabbit Hole Bug Fix</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/keYtQEVC8Ys/the-rabbit-hole-bug-fix</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/the-rabbit-hole-bug-fix</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cQZavqg4-y06hVvWD53hgKHVy6w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cQZavqg4-y06hVvWD53hgKHVy6w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cQZavqg4-y06hVvWD53hgKHVy6w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cQZavqg4-y06hVvWD53hgKHVy6w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2010-10-28/qtmllgaCsgryCFytFnBizgIHsvxGGqJmpkugwBHhGcAlAoGHJapgljtwFDzB/blackhole-7908361.jpg.scaled1000.jpg"&gt;&lt;img alt="Blackhole-7908361" height="375" src="http://posterous.com/getfile/files.posterous.com/temp-2010-10-28/qtmllgaCsgryCFytFnBizgIHsvxGGqJmpkugwBHhGcAlAoGHJapgljtwFDzB/blackhole-7908361.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
As a developer, there will be more than enough situations where you are  required to fix things. Sometimes these things will be of your creation,  other times it will be of another developer's doing. Either way, when  the problem rears it's head, you'll need to fix it.&lt;p /&gt;  It could be a five minute fix, it could be a five hour fix - but  hopefully, whatever the issue, you'll have it nailed down and a plan of  action to rectify the issue ready to roll.&lt;p /&gt;  Then you go down the rabbit hole.&lt;p /&gt;  All of a sudden, that simple-ish fix is now two or three other fixes.  Two are related, but the other is completely separate and you can see on  the horizon another couple of problems that this new fella is causing.  Leave that/those to one side, get your priorities sorted and get the  initial issue fixed. But the problem starts to spread out like an  infection, seeping over and out of it's own petri dish, clinging on to  other files and assemblies. A quick fix is now an architecture changing  event, leading to meetings with other developers to get a strategic  rethink.&lt;p /&gt;  I've just stepped through the start-to-finish process of a method that  was causing me a headache using Visual Studio. One initial problem. One  initial file. One inital assembly. Numerous other issues found. Thirty  five open files. Eight assemblies.&lt;p /&gt;  The horror.......the horror....&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/the-rabbit-hole-bug-fix"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/the-rabbit-hole-bug-fix#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=keYtQEVC8Ys:7DETheFwcl4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=keYtQEVC8Ys:7DETheFwcl4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=keYtQEVC8Ys:7DETheFwcl4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=keYtQEVC8Ys:7DETheFwcl4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=keYtQEVC8Ys:7DETheFwcl4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=keYtQEVC8Ys:7DETheFwcl4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=keYtQEVC8Ys:7DETheFwcl4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/keYtQEVC8Ys" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="768" width="1024" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2010-10-28/qtmllgaCsgryCFytFnBizgIHsvxGGqJmpkugwBHhGcAlAoGHJapgljtwFDzB/blackhole-7908361.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2010-10-28/qtmllgaCsgryCFytFnBizgIHsvxGGqJmpkugwBHhGcAlAoGHJapgljtwFDzB/blackhole-7908361.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/the-rabbit-hole-bug-fix</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 13 Oct 2010 02:26:00 -0700</pubDate>
      <title>Being "Social" is all or nothing - don't disappoint your "customers"</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/kNlZ8IU62sQ/being-social-is-all-or-nothing-dont-disappoin</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/being-social-is-all-or-nothing-dont-disappoin</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0bcVZJ780yktPpR_gzDkL_Hfhpw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0bcVZJ780yktPpR_gzDkL_Hfhpw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0bcVZJ780yktPpR_gzDkL_Hfhpw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0bcVZJ780yktPpR_gzDkL_Hfhpw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2010-10-13/GIGdrqhnwledAxjAzpkbwHpqunaJEwgCHxlsrwymbnyrBmpHqImiJtFAeJuu/twitter3.jpg.scaled1000.jpg"&gt;&lt;img alt="Twitter3" height="333" src="http://posterous.com/getfile/files.posterous.com/temp-2010-10-13/GIGdrqhnwledAxjAzpkbwHpqunaJEwgCHxlsrwymbnyrBmpHqImiJtFAeJuu/twitter3.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
You use Twitter. You use Facebook. You blog. You share. You post. You proliferate things that other people have Tweeted, posted blogged, posted, whatever. You're Social (with a capital S).&lt;/p&gt;
&lt;p&gt;Once you've got into being Social, and you've built up a loyal (and expanding) base of followers and friends, you're on top of the world. People like what you're saying. They like the content you're generating and sharing. They respect the things you say.&lt;/p&gt;
&lt;p&gt;Twitter is a good, solid example of this - you say the right things, you get more followers. The number goes up. Sure, using a web analytics system against your blog can give you the same output, but nothing as simple, raw and, in Twitter's case, visible to others about how Socially popular you are.&lt;/p&gt;
&lt;p&gt;But what if you let it slip?&lt;/p&gt;
&lt;p&gt;What if you spent a month away from propogating the Internet with your content? You've spent weeks, months and years building up your Social empire - you've also built up an expectation to your loyal fan base about what they're going to get from you, and in what sort of timescale.&lt;/p&gt;
&lt;p&gt;This really hits home when corporate entities use Social tools to show their face to the world. What if a company has a spate of using Twitter for 3 months, building up connections to potential and existing customers, even other businesses, then goes completely off the radar for another 3 months. The fire that they had been stoking starts to die down, people lose interest, their expectation of what is going to be presented to them and when has been obliterated. What would happen if your favourite high street shop suddenly closed up, then reopened months later expecting the same loyalty from you? Would you feel the same about it? What would you think about their commitment?&lt;/p&gt;
&lt;p&gt;Interacting Socially isn't something to be picked up one minute then left to fallow. If you're Social, then &lt;em&gt;be Social&lt;/em&gt;, all the time. It's an interface to&lt;em&gt; you &lt;/em&gt;&lt;span style="font-family: mceinline;"&gt;(or your business)&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Keep the channels open.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;UPDATE: A fine example from &lt;a href="http://www.connectednottingham.org.uk"&gt;http://www.connectednottingham.org.uk&lt;/a&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Twit" height="140" src="http://posterous.com/getfile/files.posterous.com/temp-2010-10-13/FqDsbGDhxqfAinjldijjalancrIgjcflGcgqnealyGGokxqfeAuvocFtDmBG/twit.png.scaled500.png" width="230" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;203 days since your last update? Seriously? And you're pitching yourself as some sort of development catalyst for businesses?&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/being-social-is-all-or-nothing-dont-disappoin"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/being-social-is-all-or-nothing-dont-disappoin#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=kNlZ8IU62sQ:fUfoJ6RHfsQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=kNlZ8IU62sQ:fUfoJ6RHfsQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=kNlZ8IU62sQ:fUfoJ6RHfsQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=kNlZ8IU62sQ:fUfoJ6RHfsQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=kNlZ8IU62sQ:fUfoJ6RHfsQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=kNlZ8IU62sQ:fUfoJ6RHfsQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=kNlZ8IU62sQ:fUfoJ6RHfsQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/kNlZ8IU62sQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="620" width="930" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2010-10-13/GIGdrqhnwledAxjAzpkbwHpqunaJEwgCHxlsrwymbnyrBmpHqImiJtFAeJuu/twitter3.jpg">
        <media:thumbnail height="333" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2010-10-13/GIGdrqhnwledAxjAzpkbwHpqunaJEwgCHxlsrwymbnyrBmpHqImiJtFAeJuu/twitter3.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/png" height="140" width="230" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2010-10-13/FqDsbGDhxqfAinjldijjalancrIgjcflGcgqnealyGGokxqfeAuvocFtDmBG/twit.png">
        <media:thumbnail height="140" width="230" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2010-10-13/FqDsbGDhxqfAinjldijjalancrIgjcflGcgqnealyGGokxqfeAuvocFtDmBG/twit.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://pgdev.posterous.com/being-social-is-all-or-nothing-dont-disappoin</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 12 Oct 2010 04:19:00 -0700</pubDate>
      <title>Dive Into HTML5 by Mark Pilgrim</title>
      <link>http://feedproxy.google.com/~r/pgdev/~3/E5ch1in0Aik/dive-into-html5</link>
      <guid isPermaLink="false">http://pgdev.posterous.com/dive-into-html5</guid>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s2lVye6hGJzhX7LZYE9F5ZALHEI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s2lVye6hGJzhX7LZYE9F5ZALHEI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/s2lVye6hGJzhX7LZYE9F5ZALHEI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s2lVye6hGJzhX7LZYE9F5ZALHEI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;h3&gt;Dive Into HTML5&lt;/h3&gt;
&lt;h3&gt;by&lt;br /&gt;Mark Pilgrim&lt;/h3&gt;
&lt;h3&gt;with illustrations from the Public Domain&lt;/h3&gt;
&lt;p&gt;❧&lt;/p&gt;
&lt;p&gt;&lt;img src="http://diveintohtml5.org//a.wearehugh.com/dih5/aoc-d.png" height="105" alt="D" width="104" /&gt;ive Into &lt;abbr&gt;HTML5&lt;/abbr&gt; seeks to elaborate on a hand-picked Selection of features from the &lt;a href="http://diveintohtml5.org#"&gt;HTML5&lt;/a&gt; specification and other fine Standards. The final manuscript has been published on paper by O&amp;rsquo;Reilly, under the Google Press imprint. &lt;a href="http://www.amazon.com/HTML5-Up-Running-Mark-Pilgrim/dp/0596806027?ie=UTF8&amp;amp;tag=diveintomark-20&amp;amp;creativeASIN=0596806027"&gt;Buy the printed Work&lt;/a&gt; &amp;mdash; artfully titled &amp;ldquo;HTML5: Up &lt;em&gt;&amp;amp;&lt;/em&gt; Running&amp;rdquo; &amp;mdash; and be the first in your Community to receive it. Your kind and sincere &lt;a href="http://diveintohtml5.org#"&gt;Feedback&lt;/a&gt; is always welcome. The Work shall remain online under the &lt;a href="http://diveintohtml5.org#" rel="license"&gt;CC-BY-3.0&lt;/a&gt; License.&lt;/p&gt;
&lt;h3&gt;Table of Contents&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;Introduction: Five Things You Should Know About &lt;abbr&gt;HTML5&lt;/abbr&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;A Quite Biased History of &lt;abbr&gt;HTML5&lt;/abbr&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;Detecting &lt;abbr&gt;HTML5&lt;/abbr&gt; Features: It&amp;rsquo;s Elementary, My Dear Watson&lt;/a&gt;&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;What Does It All Mean?&lt;/a&gt;&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;Let&amp;rsquo;s Call It a Draw(ing Surface)&lt;/a&gt;&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;Video in a Flash (Without That Other Thing)&lt;/a&gt;&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;You Are Here (And So Is Everybody Else)&lt;/a&gt;&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;A Place To Put Your Stuff&lt;/a&gt;&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;Let&amp;rsquo;s Take This Offline&lt;/a&gt;&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;A Form of Madness&lt;/a&gt;&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;&amp;ldquo;Distributed,&amp;rdquo; &amp;ldquo;Extensibility,&amp;rdquo; And Other Fancy Words&lt;/a&gt;&lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;The All-In-One Almost-Alphabetical No-Bullshit Guide to Detecting Everything&lt;/a&gt;&lt;/span&gt;&lt;span&gt;11&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="http://diveintohtml5.org#"&gt;&lt;abbr&gt;HTML5&lt;/abbr&gt; Peeks, Pokes and Pointers&lt;/a&gt;&lt;/span&gt;&lt;span&gt;12&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;❧&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If you&amp;rsquo;re good at something, never do it for free.&amp;rdquo; &lt;span&gt;&amp;mdash;&lt;/span&gt;&lt;cite&gt;The Joker&lt;/cite&gt;&lt;br /&gt;(but that doesn&amp;rsquo;t mean you should keep it to yourself)&lt;/p&gt;
&lt;p&gt;Copyright MMIX&amp;ndash;MMX &lt;a href="http://diveintohtml5.org#"&gt;Mark Pilgrim&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://diveintohtml5.org/"&gt;diveintohtml5.org&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A great resource I'm currently using for getting up to speed with the eponymous "H" word of the moment.&lt;/p&gt;
&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pgdev.posterous.com/dive-into-html5"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://pgdev.posterous.com/dive-into-html5#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=E5ch1in0Aik:ui14ny61ISY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=E5ch1in0Aik:ui14ny61ISY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=E5ch1in0Aik:ui14ny61ISY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=E5ch1in0Aik:ui14ny61ISY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=E5ch1in0Aik:ui14ny61ISY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?i=E5ch1in0Aik:ui14ny61ISY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/pgdev?a=E5ch1in0Aik:ui14ny61ISY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/pgdev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/pgdev/~4/E5ch1in0Aik" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/290805/n745480692_357756_7239.jpg</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/36ztkpKAXNHb</posterous:profileUrl>
        <posterous:firstName>Paul</posterous:firstName>
        <posterous:lastName>Gordon</posterous:lastName>
        <posterous:nickName>mrgeesbigcircus</posterous:nickName>
        <posterous:displayName>Paul Gordon</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://pgdev.posterous.com/dive-into-html5</feedburner:origLink></item>
  </channel>
</rss>

