<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/2.4.5" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Mindsizzlers LLP</title>
		<link>http://blog.mindsizzlers.com/blog6.php</link>
		<description></description>
		<language>en-US</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=2.4.5"/>
		<ttl>60</ttl>
				<item>
			<title>Short URLs and Measuring your Audience</title>
			<link>http://blog.mindsizzlers.com/blog6.php/2009/12/01/short-urls-and-measuring-your-audience</link>
			<pubDate>Tue, 01 Dec 2009 09:32:38 +0000</pubDate>			<dc:creator>stuart</dc:creator>
			<category domain="main">General Musings</category>			<guid isPermaLink="false">46@http://blog.mindsizzlers.com/</guid>
						<description>&lt;p&gt;Having worked with the world of advertising for several years, I learned how important metrics are in measuring audience, reach and response. This is one of the contributing reasons why digital advertising spend in the UK eclipsed that of TV for the first time in 2009. On the internet, everything can be measured and increasingly you can trace your audience back to a locale, a company, even back to an individual. It's not surprising therefore that many online services have powerful analytical engines behind them and that almost every web page contains tracking code from the likes of Google Analytics, Omniture or Open Source player Piwik.&lt;/p&gt;

&lt;p&gt;Following this trend, one of the main differentiators between URL shortening services is the reporting that they offer back to you.  URL shortening services have been around for several years but were made hugely popular with the arrival of Twitter. With a 140 character limit on posts, you don't want URL's taking up over half of your allocation!  It's also not surprising that in backing &lt;a href=&quot;http://bit.ly&quot;&gt;http://bit.ly&lt;/a&gt; that Twitter have pushed that service to prominence ahead of all the others.  There are plenty of alternatives out there including one of the earliest players, &lt;a href=&quot;http://tinyurl.com&quot;&gt;http://tinyurl.com&lt;/a&gt;, and &lt;a href=&quot;http://tr.im&quot;&gt;http://tr.im&lt;/a&gt;.  As well as appearing in Tweets, they are commonly used in print publications, partly to give readers a shorter URL to type in, but also so that editors can track reader response.&lt;/p&gt;

&lt;p&gt;If you want to choose between URL shortening services, there are several things to consider:-&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The overall length of the URL: the difference between 'tinyurl.com' and 'j.mp' might make all the difference to you!&lt;/li&gt;
  &lt;li&gt;The reliability of the service: the service has to be running for anyone to follow your links&lt;/li&gt;
  &lt;li&gt;The reporting metrics behind the service: what statistical breakdown do you get and how reliable are the stats?&lt;/li&gt;
  &lt;li&gt;The viability of the service: in August 2009 &lt;a href=&quot;http://tr.im&quot;&gt;http://tr.im&lt;/a&gt; announced that they were closing; they reversed their decision days later but neither their, or any other operator's, long term assurance can be guaranteed
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Here's another issue to consider...who can view your metrics?  Stats made available by &lt;a href=&quot;http://bit.ly&quot;&gt;http://bit.ly&lt;/a&gt; and sister service &lt;a href=&quot;http://j.mp&quot;&gt;http://j.mp&lt;/a&gt; are available to everyone!  To view stats on any of their URL's, just add a '+' onto the URL and see just how many followers there have been.  This may not bother you, but there are plenty of instances where you may not want your information available to the world!  It does make interesting data though. Legendary Tweeter Stephen Fry currently has well over 1 million followers, and links in his posts and direct messages attract somewhere between 12,000 and 30,000 clicks...many advertisers would be pleased with a response rate of 2%!&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.mindsizzlers.com/blog6.php/2009/12/01/short-urls-and-measuring-your-audience&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Having worked with the world of advertising for several years, I learned how important metrics are in measuring audience, reach and response. This is one of the contributing reasons why digital advertising spend in the UK eclipsed that of TV for the first time in 2009. On the internet, everything can be measured and increasingly you can trace your audience back to a locale, a company, even back to an individual. It's not surprising therefore that many online services have powerful analytical engines behind them and that almost every web page contains tracking code from the likes of Google Analytics, Omniture or Open Source player Piwik.</p>

<p>Following this trend, one of the main differentiators between URL shortening services is the reporting that they offer back to you.  URL shortening services have been around for several years but were made hugely popular with the arrival of Twitter. With a 140 character limit on posts, you don't want URL's taking up over half of your allocation!  It's also not surprising that in backing <a href="http://bit.ly">http://bit.ly</a> that Twitter have pushed that service to prominence ahead of all the others.  There are plenty of alternatives out there including one of the earliest players, <a href="http://tinyurl.com">http://tinyurl.com</a>, and <a href="http://tr.im">http://tr.im</a>.  As well as appearing in Tweets, they are commonly used in print publications, partly to give readers a shorter URL to type in, but also so that editors can track reader response.</p>

<p>If you want to choose between URL shortening services, there are several things to consider:-</p>

<ul>
  <li>The overall length of the URL: the difference between 'tinyurl.com' and 'j.mp' might make all the difference to you!</li>
  <li>The reliability of the service: the service has to be running for anyone to follow your links</li>
  <li>The reporting metrics behind the service: what statistical breakdown do you get and how reliable are the stats?</li>
  <li>The viability of the service: in August 2009 <a href="http://tr.im">http://tr.im</a> announced that they were closing; they reversed their decision days later but neither their, or any other operator's, long term assurance can be guaranteed
</li></ul>

<p>Here's another issue to consider...who can view your metrics?  Stats made available by <a href="http://bit.ly">http://bit.ly</a> and sister service <a href="http://j.mp">http://j.mp</a> are available to everyone!  To view stats on any of their URL's, just add a '+' onto the URL and see just how many followers there have been.  This may not bother you, but there are plenty of instances where you may not want your information available to the world!  It does make interesting data though. Legendary Tweeter Stephen Fry currently has well over 1 million followers, and links in his posts and direct messages attract somewhere between 12,000 and 30,000 clicks...many advertisers would be pleased with a response rate of 2%!</p><div class="item_footer"><p><small><a href="http://blog.mindsizzlers.com/blog6.php/2009/12/01/short-urls-and-measuring-your-audience">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://blog.mindsizzlers.com/blog6.php/2009/12/01/short-urls-and-measuring-your-audience#comments</comments>
		</item>
				<item>
			<title>Google Chrome goes backwards</title>
			<link>http://blog.mindsizzlers.com/blog6.php/2009/09/19/google-chrome-goes-backwards</link>
			<pubDate>Sat, 19 Sep 2009 22:37:07 +0000</pubDate>			<dc:creator>roger</dc:creator>
			<category domain="main">General Musings</category>			<guid isPermaLink="false">45@http://blog.mindsizzlers.com/</guid>
						<description>&lt;p&gt;The google chrome browser was updated on my computer today &lt;img src=&quot;http://blog.mindsizzlers.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Oh dear. &lt;/p&gt;

&lt;p&gt;Like the cancellation of Concorde, who thought it was a good idea to reduce the number of thumbnails on the startup screen from 9 to 8? &lt;/p&gt;

&lt;p&gt;If anything we need the option to increase the number (12 or even 16 would be cool on my screen) and reducing the number actually negates one of the reasons I use chrome in preference to other browsers.&lt;/p&gt;

&lt;p&gt;So come on google ... give us our thumbnails back!&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.mindsizzlers.com/blog6.php/2009/09/19/google-chrome-goes-backwards&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>The google chrome browser was updated on my computer today <img src="http://blog.mindsizzlers.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /></p>

<p>Oh dear. </p>

<p>Like the cancellation of Concorde, who thought it was a good idea to reduce the number of thumbnails on the startup screen from 9 to 8? </p>

<p>If anything we need the option to increase the number (12 or even 16 would be cool on my screen) and reducing the number actually negates one of the reasons I use chrome in preference to other browsers.</p>

<p>So come on google ... give us our thumbnails back!</p><div class="item_footer"><p><small><a href="http://blog.mindsizzlers.com/blog6.php/2009/09/19/google-chrome-goes-backwards">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://blog.mindsizzlers.com/blog6.php/2009/09/19/google-chrome-goes-backwards#comments</comments>
		</item>
				<item>
			<title>Perfect partnerships, Amazon SimpleDB and Memcached</title>
			<link>http://blog.mindsizzlers.com/blog6.php/2009/08/19/perfect-partnerships-amazon-simpledb-and</link>
			<pubDate>Wed, 19 Aug 2009 10:08:19 +0000</pubDate>			<dc:creator>Roger</dc:creator>
			<category domain="main">News</category>			<guid isPermaLink="false">44@http://blog.mindsizzlers.com/</guid>
						<description>&lt;p&gt;I've been spending a lot of time with Amazon's cloud database SimpleDB recently and was invited to give a presentation in July on how Memcached and SimpleDB work really well together. We've made a copy of the presentation available online and you can view it below. If you want a PDF copy of the presentation, you can order it for free on the same page.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.mindsizzlers.com/presentations/amazon_simpledb/&quot;&gt;www.mindsizzlers.com/presentations/amazon_simpledb/&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.mindsizzlers.com/blog6.php/2009/08/19/perfect-partnerships-amazon-simpledb-and&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>I've been spending a lot of time with Amazon's cloud database SimpleDB recently and was invited to give a presentation in July on how Memcached and SimpleDB work really well together. We've made a copy of the presentation available online and you can view it below. If you want a PDF copy of the presentation, you can order it for free on the same page.</p>

<p><a href="http://www.mindsizzlers.com/presentations/amazon_simpledb/">www.mindsizzlers.com/presentations/amazon_simpledb/</a></p><div class="item_footer"><p><small><a href="http://blog.mindsizzlers.com/blog6.php/2009/08/19/perfect-partnerships-amazon-simpledb-and">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://blog.mindsizzlers.com/blog6.php/2009/08/19/perfect-partnerships-amazon-simpledb-and#comments</comments>
		</item>
				<item>
			<title>Announcing www.webtrendsnow.com</title>
			<link>http://blog.mindsizzlers.com/blog6.php/2009/08/05/announcing-www-webtrendsnow-com</link>
			<pubDate>Wed, 05 Aug 2009 16:56:53 +0000</pubDate>			<dc:creator>Roger</dc:creator>
			<category domain="main">News</category>			<guid isPermaLink="false">42@http://blog.mindsizzlers.com/</guid>
						<description>&lt;p&gt;We've been working on a little research tool that helps keep you in the loop of what's going on in cyberspace and are pleased to launch &lt;a href=&quot;http://www.webtrendsnow.com&quot;&gt;www.webtrendsnow.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The site works like this.&lt;/p&gt;

&lt;p&gt;Ever hour, &lt;a href=&quot;http://www.google.com/trends&quot;&gt;Google trends&lt;/a&gt; publish data about the hot search terms as determined by analysis of their US based users.&lt;/p&gt;

&lt;p&gt;We then run a search against each of the top 100 search terms to find the top sites that web users will be visiting as a result.&lt;/p&gt;

&lt;p&gt;We show you this information, together with a thumbnail of the website (made by another mindsizzling service we will soon be launching to the public) which makes it very quick and easy to see if the site is something you are interested in.&lt;/p&gt;

&lt;p&gt;If you find it useful, do let us know ...&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.mindsizzlers.com/blog6.php/2009/08/05/announcing-www-webtrendsnow-com&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>We've been working on a little research tool that helps keep you in the loop of what's going on in cyberspace and are pleased to launch <a href="http://www.webtrendsnow.com">www.webtrendsnow.com</a></p>

<p>The site works like this.</p>

<p>Ever hour, <a href="http://www.google.com/trends">Google trends</a> publish data about the hot search terms as determined by analysis of their US based users.</p>

<p>We then run a search against each of the top 100 search terms to find the top sites that web users will be visiting as a result.</p>

<p>We show you this information, together with a thumbnail of the website (made by another mindsizzling service we will soon be launching to the public) which makes it very quick and easy to see if the site is something you are interested in.</p>

<p>If you find it useful, do let us know ...</p><div class="item_footer"><p><small><a href="http://blog.mindsizzlers.com/blog6.php/2009/08/05/announcing-www-webtrendsnow-com">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://blog.mindsizzlers.com/blog6.php/2009/08/05/announcing-www-webtrendsnow-com#comments</comments>
		</item>
				<item>
			<title>Huge performance boost with XML::LibXML</title>
			<link>http://blog.mindsizzlers.com/blog6.php/2009/08/02/huge-performance-boost-with-xml-libxml</link>
			<pubDate>Sun, 02 Aug 2009 11:28:59 +0000</pubDate>			<dc:creator>Roger</dc:creator>
			<category domain="main">News</category>			<guid isPermaLink="false">41@http://blog.mindsizzlers.com/</guid>
						<description>&lt;p&gt;We're working on a project at the moment that has a lot of XML flying about, for example we wrap data coming out of Amazon SimpleDB in XML and then consume that data in the rest of the program.&lt;/p&gt;

&lt;p&gt;I've been using XML::XPath to extract the data from the xml, so I can write this sort of thing;&lt;code&gt;&lt;br /&gt;
&lt;br /&gt;
   my $xp = XML::XPath-&gt;new( xml =&gt; $xml );&lt;br /&gt;
   foreach my $walk ($xp-&gt;findnodes('/walks/walk'))&lt;br /&gt;
   {&lt;br /&gt;
       my $walkid = $walk-&gt;findvalue('./@itemname');&lt;br /&gt;
       etc ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
It's easy to write, easy to read and works well. However recently I've begun noticing that the project has become a bit, well, sluggish. I was kind of hoping that XPath would be using the C (and hence very fast) LibXML under the hood since I had recently installed that parser on the system, however the lack of speed led me to think this might not be the case.&lt;/p&gt;

&lt;p&gt;Reading around, I discovered that there already is XPath support built in to LibXML and so I was able to rewrite my code as follows;&lt;code&gt;&lt;br /&gt;
   my $parser = XML::LibXML-&gt;new();&lt;br /&gt;
   my $doc = $parser-&gt;parse_string($xml);&lt;br /&gt;
   my $xp = XML::LibXML::XPathContext-&gt;new($doc-&gt;documentElement());&lt;br /&gt;
&lt;br /&gt;
   foreach my $walk ($xp-&gt;findnodes('/walks/walk'))&lt;br /&gt;
   {&lt;br /&gt;
       my $walkid = $walk-&gt;findvalue('./@itemname');&lt;br /&gt;
       etc ...&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Note how it is just the setup that has changed, the actual data processing stays the same (in most cases).&lt;/p&gt;

&lt;p&gt;This makes things *MUCH* speedier as you would expect. My perception is perhaps as much as 10 times faster for large XML files, but I haven't done any quantitative analysis.&lt;/p&gt;

&lt;p&gt;BEWARE though, it's not a completely transparent drop-in as the parser in LibXML has some quirks. For example if there is a namespace declared in the xml file, then you will get no data returned unless you correctly attach this to the context. &lt;/p&gt;

&lt;p&gt;For example, when writing an Atom parser, note the registerNs line&lt;code&gt;&lt;br /&gt;
&lt;br /&gt;
	$PARSER = XML::LibXML-&gt;new();&lt;br /&gt;
	$DOC = $PARSER-&gt;parse_string($xml);&lt;br /&gt;
	$XP = XML::LibXML::XPathContext-&gt;new($DOC-&gt;documentElement());&lt;br /&gt;
	$XP-&gt;registerNs( xatom =&gt; &quot;http://www.w3.org/2005/Atom&quot; );&lt;br /&gt;
&lt;br /&gt;
	foreach my $data ($XP-&gt;findnodes('//xatom:entry/xatom:content[@type=&quot;text/xml&quot;]'))&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This despite the fact that inside the atom feed, NO namespace is explicitly used in elements. The atom file contains &amp;lt;entry&amp;gt; and NOT &amp;lt;xatom:entry&amp;gt; but you MUST attach a namespace to be able to read the data. You could choose any namespace, I picked xatom but it could just as well have been fred. Go figure ...&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.mindsizzlers.com/blog6.php/2009/08/02/huge-performance-boost-with-xml-libxml&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>We're working on a project at the moment that has a lot of XML flying about, for example we wrap data coming out of Amazon SimpleDB in XML and then consume that data in the rest of the program.</p>

<p>I've been using XML::XPath to extract the data from the xml, so I can write this sort of thing;<code><br />
<br />
   my $xp = XML::XPath->new( xml => $xml );<br />
   foreach my $walk ($xp->findnodes('/walks/walk'))<br />
   {<br />
       my $walkid = $walk->findvalue('./@itemname');<br />
       etc ...<br />
   }<br />
<br />
</code><br />
It's easy to write, easy to read and works well. However recently I've begun noticing that the project has become a bit, well, sluggish. I was kind of hoping that XPath would be using the C (and hence very fast) LibXML under the hood since I had recently installed that parser on the system, however the lack of speed led me to think this might not be the case.</p>

<p>Reading around, I discovered that there already is XPath support built in to LibXML and so I was able to rewrite my code as follows;<code><br />
   my $parser = XML::LibXML->new();<br />
   my $doc = $parser->parse_string($xml);<br />
   my $xp = XML::LibXML::XPathContext->new($doc->documentElement());<br />
<br />
   foreach my $walk ($xp->findnodes('/walks/walk'))<br />
   {<br />
       my $walkid = $walk->findvalue('./@itemname');<br />
       etc ...<br />
   }<br />
<br />
</code><br />
Note how it is just the setup that has changed, the actual data processing stays the same (in most cases).</p>

<p>This makes things *MUCH* speedier as you would expect. My perception is perhaps as much as 10 times faster for large XML files, but I haven't done any quantitative analysis.</p>

<p>BEWARE though, it's not a completely transparent drop-in as the parser in LibXML has some quirks. For example if there is a namespace declared in the xml file, then you will get no data returned unless you correctly attach this to the context. </p>

<p>For example, when writing an Atom parser, note the registerNs line<code><br />
<br />
	$PARSER = XML::LibXML->new();<br />
	$DOC = $PARSER->parse_string($xml);<br />
	$XP = XML::LibXML::XPathContext->new($DOC->documentElement());<br />
	$XP->registerNs( xatom => "http://www.w3.org/2005/Atom" );<br />
<br />
	foreach my $data ($XP->findnodes('//xatom:entry/xatom:content[@type="text/xml"]'))<br />
</code></p>

<p>This despite the fact that inside the atom feed, NO namespace is explicitly used in elements. The atom file contains &lt;entry&gt; and NOT &lt;xatom:entry&gt; but you MUST attach a namespace to be able to read the data. You could choose any namespace, I picked xatom but it could just as well have been fred. Go figure ...</p><div class="item_footer"><p><small><a href="http://blog.mindsizzlers.com/blog6.php/2009/08/02/huge-performance-boost-with-xml-libxml">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://blog.mindsizzlers.com/blog6.php/2009/08/02/huge-performance-boost-with-xml-libxml#comments</comments>
		</item>
				<item>
			<title>Parsing KML with GeoXML</title>
			<link>http://blog.mindsizzlers.com/blog6.php/2009/07/29/parsing-kml-with-geoxml</link>
			<pubDate>Wed, 29 Jul 2009 19:57:20 +0000</pubDate>			<dc:creator>Roger</dc:creator>
			<category domain="main">News</category>			<guid isPermaLink="false">40@http://blog.mindsizzlers.com/</guid>
						<description>&lt;p&gt;We're working on a consumer project at the moment that makes heavy use of mapping technologies. We built the project with &lt;a href=&quot;http://code.google.com/apis/maps/&quot;&gt;google maps&lt;/a&gt;, but ran into a deal breaker where placemark links in parsed KML always open in a new browser window, rather than the same window that is sometimes preferable.&lt;/p&gt;

&lt;p&gt;Google seem to have acknowledged this is an issue, but they acknowledged it 2 years ago and have done nothing since - presumably for their own good reason - however for someone developing tools against the API, it can be a real headache.&lt;/p&gt;

&lt;p&gt;Enter the open source community and a great product by Lance Dyas called &lt;a href=&quot;http://code.google.com/p/geoxml/&quot;&gt;GeoXML&lt;/a&gt; which is a new parser you can use for KML files (and much more) within the Google Maps API. And the BEST feature ... well for us, it DOES allow you to open links in placemark info windows in the SAME browser window. Great!&lt;/p&gt;

&lt;p&gt;Beware that sadly the project lacks any real documentation and getting started can be rather hard. The documentation for another project &lt;a href=&quot;http://econym.org.uk/gmap/egeoxml.htm&quot;&gt;EGeoXML&lt;/a&gt; is a useful starting point.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.mindsizzlers.com/blog6.php/2009/07/29/parsing-kml-with-geoxml&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>We're working on a consumer project at the moment that makes heavy use of mapping technologies. We built the project with <a href="http://code.google.com/apis/maps/">google maps</a>, but ran into a deal breaker where placemark links in parsed KML always open in a new browser window, rather than the same window that is sometimes preferable.</p>

<p>Google seem to have acknowledged this is an issue, but they acknowledged it 2 years ago and have done nothing since - presumably for their own good reason - however for someone developing tools against the API, it can be a real headache.</p>

<p>Enter the open source community and a great product by Lance Dyas called <a href="http://code.google.com/p/geoxml/">GeoXML</a> which is a new parser you can use for KML files (and much more) within the Google Maps API. And the BEST feature ... well for us, it DOES allow you to open links in placemark info windows in the SAME browser window. Great!</p>

<p>Beware that sadly the project lacks any real documentation and getting started can be rather hard. The documentation for another project <a href="http://econym.org.uk/gmap/egeoxml.htm">EGeoXML</a> is a useful starting point.</p><div class="item_footer"><p><small><a href="http://blog.mindsizzlers.com/blog6.php/2009/07/29/parsing-kml-with-geoxml">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://blog.mindsizzlers.com/blog6.php/2009/07/29/parsing-kml-with-geoxml#comments</comments>
		</item>
				<item>
			<title>Amazon SimpleDB backup solution launched</title>
			<link>http://blog.mindsizzlers.com/blog6.php/2009/07/15/amazon-simpledb-backup-solution-launched</link>
			<pubDate>Wed, 15 Jul 2009 13:52:47 +0000</pubDate>			<dc:creator>Roger</dc:creator>
			<category domain="main">News</category>			<guid isPermaLink="false">36@http://blog.mindsizzlers.com/</guid>
						<description>&lt;p&gt;We're a fan of Amazon cloud computing and have been using SimpleDB within some projects that we will be launching soon. The problem though is that there is no backup solution for the service and whilst Amazon's redundancy etc means that we should never lose any data anyway, that doesn't protect you against the accidental deletion of data (been there, done that) or the desire to have data in files that you can import into other databases (eg Mysql)etc.&lt;/p&gt;

&lt;p&gt;I was a bit surprised that this hadn't been addressed by the Amazon community at large so I took a few days (well, a week) out of my schedule to pull together &lt;a href=&quot;http://www.backupsdb.com&quot;&gt;www.backupsdb.com&lt;/a&gt; - the world's first online backup solution for Amazon SimpleDB.&lt;/p&gt;

&lt;p&gt;We launched it last week and you can read more over at the &lt;a href=&quot;http://blog.mindsizzlers.com/index.php?blog=5&quot;&gt;backupsdb blog&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.mindsizzlers.com/blog6.php/2009/07/15/amazon-simpledb-backup-solution-launched&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>We're a fan of Amazon cloud computing and have been using SimpleDB within some projects that we will be launching soon. The problem though is that there is no backup solution for the service and whilst Amazon's redundancy etc means that we should never lose any data anyway, that doesn't protect you against the accidental deletion of data (been there, done that) or the desire to have data in files that you can import into other databases (eg Mysql)etc.</p>

<p>I was a bit surprised that this hadn't been addressed by the Amazon community at large so I took a few days (well, a week) out of my schedule to pull together <a href="http://www.backupsdb.com">www.backupsdb.com</a> - the world's first online backup solution for Amazon SimpleDB.</p>

<p>We launched it last week and you can read more over at the <a href="http://blog.mindsizzlers.com/index.php?blog=5">backupsdb blog</a></p><div class="item_footer"><p><small><a href="http://blog.mindsizzlers.com/blog6.php/2009/07/15/amazon-simpledb-backup-solution-launched">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://blog.mindsizzlers.com/blog6.php/2009/07/15/amazon-simpledb-backup-solution-launched#comments</comments>
		</item>
				<item>
			<title>Quikmaps fixed by Mindsizzlers</title>
			<link>http://blog.mindsizzlers.com/blog6.php/2009/07/15/quikmaps-fixed-by-mindsizzlers</link>
			<pubDate>Wed, 15 Jul 2009 10:55:50 +0000</pubDate>			<dc:creator>Roger</dc:creator>
			<category domain="main">News</category>			<guid isPermaLink="false">35@http://blog.mindsizzlers.com/</guid>
						<description>&lt;p&gt;There's a rather neat mapping tool over at &lt;a href=&quot;http://www.quikmaps.com/&quot;&gt;http://www.quikmaps.com/&lt;/a&gt; which allows you to doodle on google maps and draw trails, add markers etc. We liked it so much that we're using it in a new site we're working on but this week we hit a problem when adding marker text caused hangs and crashes.&lt;/p&gt;

&lt;p&gt;The author of the tool has gone on to pastures new and seems hard to track down, so it was down to us to come up with a solution if we wanted to keep our project on track.&lt;/p&gt;

&lt;p&gt;Detailed analysis of the google maps groups led Roger to discover that only this week, google had deprecated use of any api version prior to 2.140 and it transpired that quikmaps was developed with version 2.(0)50 although we had it running with 2.(0)85. This was a clue, and reading through the change logs for each api version gave a further clue with the discovery that the markerinfowindow code had been taken out of the main google maps api and modularised so it would load on demand ... in theory!&lt;/p&gt;

&lt;p&gt;The way that quikmaps manipulates the DOM with prototype meant that the google api wasn't realising that the markerinfowindow module was in fact being demanded and so the solution turns out to be to force the map to pull in the infowindow module by simply adding in editor.map.getInfoWindow().show() after the map is instantiated in the browser.&lt;/p&gt;

&lt;p&gt;Full details here;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://groups.google.com/group/Google-Maps-API/browse_thread/thread/77feb23b5f004dac#&quot;&gt;http://groups.google.com/group/Google-Maps-API/browse_thread/thread/77feb23b5f004dac#&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.mindsizzlers.com/rsc/smilies/icon_biggrin.gif&quot; alt=&quot;&amp;#58;&amp;#68;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.mindsizzlers.com/blog6.php/2009/07/15/quikmaps-fixed-by-mindsizzlers&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>There's a rather neat mapping tool over at <a href="http://www.quikmaps.com/">http://www.quikmaps.com/</a> which allows you to doodle on google maps and draw trails, add markers etc. We liked it so much that we're using it in a new site we're working on but this week we hit a problem when adding marker text caused hangs and crashes.</p>

<p>The author of the tool has gone on to pastures new and seems hard to track down, so it was down to us to come up with a solution if we wanted to keep our project on track.</p>

<p>Detailed analysis of the google maps groups led Roger to discover that only this week, google had deprecated use of any api version prior to 2.140 and it transpired that quikmaps was developed with version 2.(0)50 although we had it running with 2.(0)85. This was a clue, and reading through the change logs for each api version gave a further clue with the discovery that the markerinfowindow code had been taken out of the main google maps api and modularised so it would load on demand ... in theory!</p>

<p>The way that quikmaps manipulates the DOM with prototype meant that the google api wasn't realising that the markerinfowindow module was in fact being demanded and so the solution turns out to be to force the map to pull in the infowindow module by simply adding in editor.map.getInfoWindow().show() after the map is instantiated in the browser.</p>

<p>Full details here;</p>

<p><a href="http://groups.google.com/group/Google-Maps-API/browse_thread/thread/77feb23b5f004dac#">http://groups.google.com/group/Google-Maps-API/browse_thread/thread/77feb23b5f004dac#</a></p>

<p><img src="http://blog.mindsizzlers.com/rsc/smilies/icon_biggrin.gif" alt="&#58;&#68;" class="middle" /></p><div class="item_footer"><p><small><a href="http://blog.mindsizzlers.com/blog6.php/2009/07/15/quikmaps-fixed-by-mindsizzlers">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://blog.mindsizzlers.com/blog6.php/2009/07/15/quikmaps-fixed-by-mindsizzlers#comments</comments>
		</item>
			</channel>
</rss>

