<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Fuzzy Tolerance</title>
	
	<link>http://fuzzytolerance.info</link>
	<description>very funny Scotty. now beam down my pants.</description>
	<lastBuildDate>Tue, 27 Jul 2010 14:50:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/FuzzyTolerance" /><feedburner:info uri="fuzzytolerance" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>A Couple of Cool Canvas Demos</title>
		<link>http://feedproxy.google.com/~r/FuzzyTolerance/~3/zrkf7euHSnQ/</link>
		<comments>http://fuzzytolerance.info/brains/a-couple-of-cool-canvas-demos/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 14:50:35 +0000</pubDate>
		<dc:creator>Fuzzy</dc:creator>
				<category><![CDATA[Brains]]></category>

		<guid isPermaLink="false">http://fuzzytolerance.info/?p=1246</guid>
		<description><![CDATA[Canvas is a HTML5 element that allows for 2D shape and bitmap drawing and animation. I haven&#8217;t done anything with canvas yet (at least not anything useful), but I&#8217;ve been keeping an eye on it. Here are a couple of &#8230; <a href="http://fuzzytolerance.info/brains/a-couple-of-cool-canvas-demos/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Canvas is a HTML5 element that allows for 2D shape and bitmap drawing and animation. I haven&#8217;t done anything with canvas yet (at least not anything <em>useful</em>), but I&#8217;ve been keeping an eye on it. Here are a couple of cool demos posted on <a href="http://www.canvasdemos.com/" target="_blank">Canvas Demos</a> this week.</p>
<p>The <a href="http://xplsv.com/prods/demos/online/xplsv_orsotheysay/" target="_blank">first one</a> you&#8217;ll want to run in Google Chrome. It works in Firefox, but it&#8217;s slow. It&#8217;s a journey through the universe, complete with a soundtrack (via the HTML5 audio tag). The <a href="http://github.com/mrdoob/xplsv_orsotheysay" target="_blank">source code is on Github</a>. The author said he wrote the whole thing from midnight on a Friday to Saturday afternoon, which means <em>I officially hate that guy</em>.</p>
<p>This next one is a tutorial on building a <a href="http://www.williammalone.com/articles/create-html5-canvas-javascript-drawing-app/" target="_blank">drawing application</a> with canvas. It&#8217;s a great tutorial on using the canvas element, and it&#8217;s amazing how little code is needed to get such a nifty product.</p>
<p>Donning my swami hat and peering into the mists and&#8230;whatever, here&#8217;s what I think:</p>
<ul>
<li>In 2-3 years we&#8217;re all going to be using canvas for our web apps. In that time the toolkits/frameworks will be better, browser hardware acceleration support will be better, and IE9 will (1) hopefully be out and (2) hopefully not have a busted canvas implementation. I think Microsoft is going to get this right, and boy does it hurt to say that.</li>
<li>Aside from the Flash/Silverlight apps I&#8217;ve seen that have any business being Flash/Silverlight apps (maybe 5%), there will be a chorus of ringing, Homeresque head-slaps for heading down that road.</li>
<li>The Panthers are going 11-5 this year and getting to the Superbowl. <em>That&#8217;s right, I said it.</em></li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/kwANBJgdQuK66CTNqCQquiKj1C0/0/da"><img src="http://feedads.g.doubleclick.net/~a/kwANBJgdQuK66CTNqCQquiKj1C0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kwANBJgdQuK66CTNqCQquiKj1C0/1/da"><img src="http://feedads.g.doubleclick.net/~a/kwANBJgdQuK66CTNqCQquiKj1C0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/FuzzyTolerance/~4/zrkf7euHSnQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fuzzytolerance.info/brains/a-couple-of-cool-canvas-demos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fuzzytolerance.info/brains/a-couple-of-cool-canvas-demos/</feedburner:origLink></item>
		<item>
		<title>My Empire for a Green Checkmark</title>
		<link>http://feedproxy.google.com/~r/FuzzyTolerance/~3/u4BjmLxyhMk/</link>
		<comments>http://fuzzytolerance.info/rant/my-empire-for-a-green-checkmark/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 17:20:23 +0000</pubDate>
		<dc:creator>Fuzzy</dc:creator>
				<category><![CDATA[Opinion & Rant]]></category>

		<guid isPermaLink="false">http://fuzzytolerance.info/?p=1243</guid>
		<description><![CDATA[Dang it Esri. With the backward-compatible direct connection extensions for 9.x I really thought you&#8217;d seen the light on this.]]></description>
			<content:encoded><![CDATA[<p><a href="http://fuzzytolerance.info/wp-content/uploads/2010/07/arc10compatibility.jpg"><img class="aligncenter size-full wp-image-1244" title="arc10compatibility" src="http://fuzzytolerance.info/wp-content/uploads/2010/07/arc10compatibility.jpg" alt="" width="500" height="124" /></a></p>
<p>Dang it Esri. With the backward-compatible direct connection extensions for 9.x I really thought you&#8217;d seen the light on this.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/xhWe36PLbJlDLgply_BN2EWItzs/0/da"><img src="http://feedads.g.doubleclick.net/~a/xhWe36PLbJlDLgply_BN2EWItzs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xhWe36PLbJlDLgply_BN2EWItzs/1/da"><img src="http://feedads.g.doubleclick.net/~a/xhWe36PLbJlDLgply_BN2EWItzs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/FuzzyTolerance/~4/u4BjmLxyhMk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fuzzytolerance.info/rant/my-empire-for-a-green-checkmark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fuzzytolerance.info/rant/my-empire-for-a-green-checkmark/</feedburner:origLink></item>
		<item>
		<title>Make Smarter – Khan Academy, OpenHatch, Yahoo Style Guide</title>
		<link>http://feedproxy.google.com/~r/FuzzyTolerance/~3/DGFZyJ1CMx4/</link>
		<comments>http://fuzzytolerance.info/brains/make-smarter-khan-openhatch/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 16:40:28 +0000</pubDate>
		<dc:creator>Fuzzy</dc:creator>
				<category><![CDATA[Brains]]></category>

		<guid isPermaLink="false">http://fuzzytolerance.info/?p=1240</guid>
		<description><![CDATA[First up in this month&#8217;s Maker Smarter is a Google Tech Talk on OpenHatch. If you have ever wanted to get involved in open source software, OpenHatch is a great way to start. An open source volunteer finder, it makes &#8230; <a href="http://fuzzytolerance.info/brains/make-smarter-khan-openhatch/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>First up in this month&#8217;s Maker Smarter is a Google Tech Talk on OpenHatch. If you have ever wanted to get involved in open source software, OpenHatch is a great way to start. An open source volunteer finder, it makes it easy to search for ways to contribute by bugs, projects, or languages, and you can submit a request for help for your own project.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Qt3yPm7mKEc&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/Qt3yPm7mKEc&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>One of the frustrating things about CSS is the lack of preprocessing. Projects like <a href="http://lesscss.org/" target="_blank">LESS</a> and <a href="http://sass-lang.com/" target="_blank">SASS</a> help fix the problem on the server side, but now there&#8217;s a <a href="http://fadeyev.net/2010/06/19/lessjs-will-obsolete-css/">Less.js</a> library for the client side side of things. It allows you to do things like set variables, use the properties of one class for another class, nest rules in a more logical way, and perform some basic operations. The library is out on <a href="http://code.google.com/p/lesscss/" target="_blank">Google Code</a>.</p>
<p>Via <a href="http://news.slashdot.org/story/10/06/27/2047233/Khan-Academy-Delivers-100000-Lectures-Daily" target="_blank">Slashdot</a>, Salman Khan has created more than 1500 video tutorials on a variety of subjects. His videos are viewed 100,000+ times each day, each made with $280 of equipment and a free copy of SmoothDraw3. The videos are licensed under creative commons, and he&#8217;s made a huge impact for people all over the world. You learn more about him and view his courses at <a href="http://www.khanacademy.org/" target="_blank">Khan Academy</a>.</p>
<p><a href="http://lifehacker.com/" target="_blank">Lifehacker</a> mentioned a couple of free books for web developers and designers recently. The first is the <a href="http://styleguide.yahoo.com/" target="_blank">Yahoo! Style Guide</a>. While there&#8217;s a little CSS thrown in there, it isn&#8217;t a CSS guide at all. It&#8217;s more like a Strunk and White&#8217;s <a href="http://www.amazon.com/Elements-Style-4th-William-Strunk/dp/0205313426/ref=sr_1_4?ie=UTF8&amp;s=books&amp;qid=1279296255&amp;sr=8-4">Elements of Style</a> for the web. The next book is <a href="http://www.the-web-book.com/" target="_blank">The Web Book</a>, which walks you through everything from registering a domain to using PHP and MySQL.</p>
<p>I normally don&#8217;t tout things that cost money in Make Smarter, but I thought <a href="http://www.prweb.com/releases/2010/06/prweb4125794.htm" target="_blank">this course</a> was interesting enough to earn an exception. Titled Intro to PostgreSQL with Spatial Analysis Extensions, it leverages PostgreSQL, PostGIS, and the PL/R to do high-end open source spatial analytics. The class is in September, and it&#8217;ll cost you a cool $2k. <em>Ouch</em>.</p>
<p>Google released <a href="http://code.google.com/p/googlecl/" target="_blank">GoogleCL</a> recently, which is a command line tool for Google&#8217;s most popular apps and services. You can add a calendar event or extract your list of contacts right from the command line. <a href="http://lifehacker.com/5568817/five-really-handy-google-command-line-tricks" target="_blank">Lifehacker</a> has a great tutorial to get you started. Windows users will need to grab <a href="http://www.cygwin.com/" target="_blank">cygwin</a>.</p>
<p>And now a few quick hitters before I go hunting for food:</p>
<ul>
<li><a href="http://opensource.com/business/10/6/handbook-practicing-open-source-way" target="_blank">The Open Source Way</a> is book/wiki online resource with a ton of articles and more added all the time (you can add one yourself if you want to).</li>
<li>Lifehacker posted about <a href="http://www.einztein.com/" target="_blank">The Einztein Knowledge Network</a>, which aggregates virtual courses from all kinds of college and other web sites.</li>
<li>If you have a youngster that wants to learn about programming, you can&#8217;t go wrong with <a href="http://www.linuxjournal.com/content/programming-scratch" target="_blank">Scratch</a>, a visual programming tool created by MIT. Over 1 million Scratch projects have been uploaded to MIT.</li>
<li><a href="http://www.downloadsquad.com/2010/07/09/devcheatsheet-catalogs-over-1-600-cheat-sheets-for-developers-and-users/" target="_blank">Downloadsquad</a> posted on <a href="http://devcheatsheet.com/" target="_blank">devcheatsheet.com</a>, a catalog of over 1600 cheat sheets ranging from Adobe Air to zypp. Am I the only one that prints out cheat sheets and then never looks at them again?</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/DvEsb93ftBzZyz6DyL1NaavdSZY/0/da"><img src="http://feedads.g.doubleclick.net/~a/DvEsb93ftBzZyz6DyL1NaavdSZY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DvEsb93ftBzZyz6DyL1NaavdSZY/1/da"><img src="http://feedads.g.doubleclick.net/~a/DvEsb93ftBzZyz6DyL1NaavdSZY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/FuzzyTolerance/~4/DGFZyJ1CMx4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fuzzytolerance.info/brains/make-smarter-khan-openhatch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fuzzytolerance.info/brains/make-smarter-khan-openhatch/</feedburner:origLink></item>
		<item>
		<title>Google Maps Slider</title>
		<link>http://feedproxy.google.com/~r/FuzzyTolerance/~3/HupSydlH3lc/</link>
		<comments>http://fuzzytolerance.info/code/google-maps-slider/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 17:45:10 +0000</pubDate>
		<dc:creator>Fuzzy</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://fuzzytolerance.info/?p=1237</guid>
		<description><![CDATA[I have always been fascinated by things I suck at, and design is way up on my suck list. I&#8217;ve become much better over time, but boasting about that would be like boasting about progressing to a cushier level of &#8230; <a href="http://fuzzytolerance.info/code/google-maps-slider/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have always been fascinated by things I suck at, and design is way up on my suck list. I&#8217;ve become much better over time, but boasting about that would be like boasting about progressing to a cushier level of Dante&#8217;s Easybake.</p>
<p>One of my favorite designers is Chris Coyier over at <a href="http://css-tricks.com/">CSS Tricks</a>. I&#8217;ve learned more about web page design from his site and screencasts than I have anywhere else. Without his help all of my web pages would look like MySpace threw up.</p>
<p>His latest post is on making an awesome <a href="http://css-tricks.com/google-maps-slider/">Google Maps Slider</a>, complete with HTML5 data elements for lon/lat. Take a look at the demo and the source code, marvel at the simplicity and elegance, and repress the urge to shoot yourself.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/pEBnCekNnDba5kTnRn-zVQPQVjw/0/da"><img src="http://feedads.g.doubleclick.net/~a/pEBnCekNnDba5kTnRn-zVQPQVjw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/pEBnCekNnDba5kTnRn-zVQPQVjw/1/da"><img src="http://feedads.g.doubleclick.net/~a/pEBnCekNnDba5kTnRn-zVQPQVjw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/FuzzyTolerance/~4/HupSydlH3lc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fuzzytolerance.info/code/google-maps-slider/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fuzzytolerance.info/code/google-maps-slider/</feedburner:origLink></item>
		<item>
		<title>So Long Web ADF, We Hardly Liked….er, Knew Ye</title>
		<link>http://feedproxy.google.com/~r/FuzzyTolerance/~3/41nqVXhsMHQ/</link>
		<comments>http://fuzzytolerance.info/news/so-long-web-adf-we-hardly-liked-er-knew-ye/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 18:32:45 +0000</pubDate>
		<dc:creator>Fuzzy</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fuzzytolerance.info/?p=1232</guid>
		<description><![CDATA[Ah, another year sans ESRI UC. Fortunately there are so many live-blogging-twitteratti there that the only thing I feel I&#8217;m missing out on is San Diego&#8217;s distinct lack of soul-crushing humidity. I came across Dave Bouwman&#8217;s blog post on the &#8230; <a href="http://fuzzytolerance.info/news/so-long-web-adf-we-hardly-liked-er-knew-ye/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ah, another year sans ESRI UC. Fortunately there are so many live-blogging-twitteratti there that the only thing I feel I&#8217;m missing out on is San Diego&#8217;s distinct lack of soul-crushing humidity.</p>
<p>I came across <a href="http://blog.davebouwman.com/webadf-wake-at-the-esri-uc">Dave Bouwman&#8217;s blog post on the Web ADF</a>, and followed it back to its <a href="http://events.esri.com/uc/QandA/index.cfm?fuseaction=answer&amp;conferenceId=2F6DC1A1-1422-2418-883C3868A9004888&amp;questionId=3060">source at Esri</a>.</p>
<blockquote><p>While ESRI will continue supporting existing JSF and ASP.NET developers with quality improvements and technology updates to the Web ADFs, major emphasis will be put on the ArcGIS Web Mapping APIs. For example, the ArcGIS Web Mapping APIs will incorporate support for all new services and enhanced service capabilities included with ArcGIS Server 10 (e.g., Feature Service, Time support, etc.). The Web ADFs will not incorporate these new features.</p>
<p>Based on customer feedback and technology trends, we see the Web ADFs playing a decreasing role amongst ArcGIS Server developers in favor of alternatives such as the ArcGIS Web Mapping APIs.</p>
<p>The Web ADFs will be deprecated in the next release after ArcGIS Server 10.</p></blockquote>
<p>Whenever Esri releases something like AGS, it comes with a whole bunch of seemingly random clients, most of which will become losers over time. Anybody that tried to use the Web ADF <a href="http://www.spatiallyadjusted.com/2008/01/30/esris-web-adf-is-one-horrific-development-platform/" target="_blank">smelled loser</a>. It&#8217;s <em>ArcStorm</em> awful. I feel bad for the folks that made an investment in the ADF, but I&#8217;m sure not going to miss it.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rHJoj9IqeKg&amp;hl=en_US&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/rHJoj9IqeKg&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<p><a href="http://feedads.g.doubleclick.net/~a/1a-JwEEYHhqPuh5VoFjIqtt1LN8/0/da"><img src="http://feedads.g.doubleclick.net/~a/1a-JwEEYHhqPuh5VoFjIqtt1LN8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1a-JwEEYHhqPuh5VoFjIqtt1LN8/1/da"><img src="http://feedads.g.doubleclick.net/~a/1a-JwEEYHhqPuh5VoFjIqtt1LN8/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/FuzzyTolerance/~4/41nqVXhsMHQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fuzzytolerance.info/news/so-long-web-adf-we-hardly-liked-er-knew-ye/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fuzzytolerance.info/news/so-long-web-adf-we-hardly-liked-er-knew-ye/</feedburner:origLink></item>
		<item>
		<title>Free Software Hulk-Smashes Traffic Spike</title>
		<link>http://feedproxy.google.com/~r/FuzzyTolerance/~3/0zo_A4CuGck/</link>
		<comments>http://fuzzytolerance.info/rant/free-software-hulk-smashes-traffic-spike/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 20:29:59 +0000</pubDate>
		<dc:creator>Fuzzy</dc:creator>
				<category><![CDATA[Opinion & Rant]]></category>

		<guid isPermaLink="false">http://fuzzytolerance.info/?p=1222</guid>
		<description><![CDATA[When I did my periodic glance at Google Analytics for GeoPortal, I was not expecting that. Traffic to that site is generally a predictable sine wave, slightly swelling during the week and slighting receeding on the weekends, with a monthly &#8230; <a href="http://fuzzytolerance.info/rant/free-software-hulk-smashes-traffic-spike/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://fuzzytolerance.info/wp-content/uploads/2010/07/Selection_002.png"><img src="http://fuzzytolerance.info/wp-content/uploads/2010/07/Selection_002.png" alt="" title="Selection_002" width="452" height="239" class="aligncenter size-full wp-image-1223" /></a></p>
<p>When I did my periodic glance at Google Analytics for GeoPortal, I was not expecting that. </p>
<p>Traffic to that site is generally a predictable sine wave, slightly swelling during the week and slighting receeding on the weekends, with a monthly average of ~10-12k people (absolute unique IP&#8217;s) per month. Having been around the block a few times, I went to the Charlotte Observer web site to see what got linked to GeoPortal and why. In this case it was recycling pickup day changes.</p>
<p>Had I not checked the web stats, I never would have known anything was going on. It isn&#8217;t just that nothing went wrong during the traffic surge. It&#8217;s that the whole event was marked with a deep and profound nothingness. <em>Nothing even slowed down</em>. The whole software stack reeked of <em>thank you sir, may I have another?</em></p>
<p>I raise a glass to the free software that turned this traffic spike into a non-event: PostgreSQL, PostGIS, and GeoServer. Best in class software, period.</p>
<p><a href="http://fuzzytolerance.info/wp-content/uploads/2010/07/mug.jpg"><img src="http://fuzzytolerance.info/wp-content/uploads/2010/07/mug.jpg" alt="" title="mug" width="284" height="328" class="aligncenter size-full wp-image-1224" /></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/QT7z03D4kLXoJPtJXP6sgPtXMqE/0/da"><img src="http://feedads.g.doubleclick.net/~a/QT7z03D4kLXoJPtJXP6sgPtXMqE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QT7z03D4kLXoJPtJXP6sgPtXMqE/1/da"><img src="http://feedads.g.doubleclick.net/~a/QT7z03D4kLXoJPtJXP6sgPtXMqE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/FuzzyTolerance/~4/0zo_A4CuGck" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fuzzytolerance.info/rant/free-software-hulk-smashes-traffic-spike/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://fuzzytolerance.info/rant/free-software-hulk-smashes-traffic-spike/</feedburner:origLink></item>
		<item>
		<title>Active Directory Authentication in MediaWiki</title>
		<link>http://feedproxy.google.com/~r/FuzzyTolerance/~3/-JDN5q8OTcM/</link>
		<comments>http://fuzzytolerance.info/code/active-directory-authentication-in-mediawiki/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 14:46:09 +0000</pubDate>
		<dc:creator>Fuzzy</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://fuzzytolerance.info/?p=1215</guid>
		<description><![CDATA[This is a bit random, but since it took me an embarrassing number of attempts to get this to work I thought I&#8217;d post a quick how-to on getting MediaWiki to authenticate to Microsoft Active Directory. First you&#8217;ll need to &#8230; <a href="http://fuzzytolerance.info/code/active-directory-authentication-in-mediawiki/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is a bit random, but since it took me an embarrassing number of attempts to get this to work I thought I&#8217;d post a quick how-to on getting MediaWiki to authenticate to Microsoft Active Directory.</p>
<p>First you&#8217;ll need to grab the <a href="http://www.mediawiki.org/wiki/Extension:LDAP_Authentication">LDAP Authentication extension</a> for MediaWiki. Place the unzipped LdapAuthentication folder in your MediaWiki installation&#8217;s extensions directory.</p>
<p>Next, you&#8217;ll need to enable LDAP for PHP in your php.ini file. If you&#8217;re running PHP in *SAPI mode make sure to bounce the web server when you&#8217;re done, or if you&#8217;re running FastCGI just kill all the php instances.</p>
<pre class="brush: text">
;extension=php_interbase.dll
extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_ming.dll
</pre>
<p>You&#8217;ll need to know your AD domain name and at least one AD server name. You can use <a href="http://stackoverflow.com/questions/749268/how-can-i-find-out-which-server-hosts-ldap-on-my-windows-domain">nslookup</a> to find that stuff out. Now head to your LocalSettings.php configuration file in your main MediaWiki directory and add a section like so:</p>
<pre class="brush: php">
/* Grab the extension and create a new object. */
require_once( &quot;$IP/extensions/LdapAuthentication/LdapAuthentication.php&quot; );
$wgAuth = new LdapAuthenticationPlugin();

/* Pick a name for your domain
 (it can be anything, and you can have more than one). */
$wgLDAPDomainNames = array(  &#039;mydomain&#039; );

/* Give it a list of AD servers. Note it won&#039;t do tree parsing, so you need
 the actual server name(s). */
$wgLDAPServerNames = array(  &#039;mydomain&#039; =&gt; &#039;server1 server2&#039; );

/* Give it a search string. You&#039;ll need your actual domain name here.
 Leave USER-NAME alone - it&#039;s a place holder. */
$wgLDAPSearchStrings = array( &#039;mydomain&#039; =&gt; &#039;domain\\USER-NAME&#039; );

/* Encryption type. &#039;clear&#039; worked for me, but if it doesn&#039;t, try &#039;ssl&#039;. */
$wgLDAPEncryptionType = array( &#039;mydomain&#039; =&gt; &#039;clear&#039; );

/* The first setting here allows you to also use MediaWiki logins. The dev docs
 say this could cause problems, but I haven&#039;t run into any. Set it to false if you
 don&#039;t already have mediawiki logins to support.
 The second setting is really only necessary if you set the first one to true. It
 won&#039;t allow local users to login as domain users (domain passwords are not stored
 by MediaWiki). */
$wgLDAPUseLocal = true;
$wgMinimalPasswordLength = 1;
</pre>
<p>Finally, if you only want logged in users to be able to edit, drop this in there too:</p>
<pre class="brush: php">
/* Allow only logged in users to edit. */
$wgGroupPermissions[&#039;*&#039;][&#039;edit&#039;] = false;
</pre>
<p>Hopefully that will save somebody some swearing. YMMV.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/_mBFq9lxTBjiUTE6irb8YBn_iUY/0/da"><img src="http://feedads.g.doubleclick.net/~a/_mBFq9lxTBjiUTE6irb8YBn_iUY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_mBFq9lxTBjiUTE6irb8YBn_iUY/1/da"><img src="http://feedads.g.doubleclick.net/~a/_mBFq9lxTBjiUTE6irb8YBn_iUY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/FuzzyTolerance/~4/-JDN5q8OTcM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fuzzytolerance.info/code/active-directory-authentication-in-mediawiki/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://fuzzytolerance.info/code/active-directory-authentication-in-mediawiki/</feedburner:origLink></item>
		<item>
		<title>News Roundup – Bilski, Google Phases Out Windows (Maybe), GeoData.gov</title>
		<link>http://feedproxy.google.com/~r/FuzzyTolerance/~3/dXGWpdzleio/</link>
		<comments>http://fuzzytolerance.info/news/news-roundup-bilski-google-phases-out-windows-maybe-geodata-gov/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 12:08:44 +0000</pubDate>
		<dc:creator>Fuzzy</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fuzzytolerance.info/?p=1202</guid>
		<description><![CDATA[First up in this month&#8217;s news roundup is the Supreme Court&#8217;s decision on Bilski. The SC took its traditional narrow ruling approach (i.e. &#8220;punt&#8221;), invalidating Bilski&#8217;s patent but not invalidating software patents in general. Process patents are still allowed, and &#8230; <a href="http://fuzzytolerance.info/news/news-roundup-bilski-google-phases-out-windows-maybe-geodata-gov/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>First up in this month&#8217;s news roundup is the Supreme Court&#8217;s decision on <a href="http://arstechnica.com/tech-policy/news/2010/06/supreme-court-allows-but-limits-business-method-patents.ars">Bilski</a>. The SC took its traditional narrow ruling approach (i.e. &#8220;punt&#8221;), invalidating Bilski&#8217;s patent but not invalidating software patents in general. Process patents are still allowed, and the machine/transformation standard can&#8217;t be the only standard applied. But it did uphold the machine/transformation standard as a useful test, and the argument used to toss Bilski could be used to toss many software patents. But to make a long story short: process patents will be harder to get but still obtainable, and the validity of software patents will remain an open question until a software-specific patent case makes it to the Supreme Court.  </p>
<p>As first reported by the <a href="http://www.ft.com/cms/s/2/d2f3f04e-6ccf-11df-91c8-00144feab49a.html">Financial Times</a>, Google is planning to phase out the use of Microsoft Windows. Google has traditionally been a &#8220;run whatever you want&#8221; shop, but after the Aurora exploit employees are being pushed toward OSX and Linux. One employee was quoted as saying “Getting a new Windows machine now requires CIO approval.&#8221; While the security angle seems to be getting the most press, in many ways it&#8217;s a smart business move. With Android and Chrome OS, Google is moving more and more into the operating system market. You always want companies to eat their own dog food. Maybe it&#8217;ll get the Google Earth Plugin running on Linux a bit faster. I should note that although this has been reported everywhere, to my knowledge Google has still not confirmed the story.</p>
<p><div id="attachment_1205" class="wp-caption alignleft" style="width: 218px"><a href="http://fuzzytolerance.info/wp-content/uploads/2010/06/townsend-smash.jpg"><img src="http://fuzzytolerance.info/wp-content/uploads/2010/06/townsend-smash.jpg" alt="" title="townsend-smash" width="208" height="400" class="size-full wp-image-1205" /></a><p class="wp-caption-text">Aaaaaarrgh!</p></div>Sean Gorman at Off the Map hit the nail on the head when summarizing the community&#8217;s <a href="http://blog.fortiusone.com/2010/06/03/why-esris-geodatagov-datagov-contract-gets-the-community-upset/">sentiment on the ESRI GeoData.gov contract</a>. If you haven&#8217;t been following this, in a nutshell ESRI has a no-bid contract with the Feds to do all of the geo work for data.gov and&#8230;wait for it&#8230;</p>
<p>&#8230;share the data out in proprietary formats and via proprietary API&#8217;s. Basically, ArcGIS.com becomes our de facto national Spatial Data Infrastructure. </p>
<p><em>Aaaaarrrgh!</em> </p>
<p>If I still had my cheap home-built Strat I&#8217;d Pete Townsend it on my amp. Well, not my Vox amp. I&#8217;m starting to buy into the idea that <a href="http://vector1media.com/spatialsustain/open-data-changes-the-concept-of-sdi.html">local open data portals are better at many things than centralized SDI</a> services.</p>
<div style="clear: both"></div>
<p>ArcGIS 10 is officially out. Those with maintenance contracts will be getting an email with instructions on how to download it (yes, download it &#8211; I can has torrent please?). I can&#8217;t say anything else about it until I can lay mits on it. Hopefully it won&#8217;t reject my work machine outright for being .2ghz below the new minimum requirements.</p>
<p>Boston GIS has a great post comparing <a href="http://www.bostongis.com/PrinterFriendly.aspx?content_name=sqlserver2008r2_oracle11gr2_postgis15_compare">the spatial features of PostgreSQL/PostGIS, SQL Server 2008, and Oracle 11g</a>. It&#8217;s a very detailed analysis of the capabilities of each platform. For my (no) money, it&#8217;s PostgreSQL/PostGIS all the way. </p>
<p>And now for a few quick hitters:</p>
<ul>
<li>Google Earth 5.2 has been released, and includes a lot of <a href="http://www.gearthblog.com/blog/archives/2010/06/google_earth_52_released.html">great new features</a>, like improved GPS tracks, elevation profiles, and a better embedded browser.</li>
<li>Opensource.com had a couple of good GIS posts this month. Citizens are involved in a <a href="http://opensource.com/life/10/6/mapping-oil-spill-open-source-way">grassroots mapping project</a> on the oil spill. Using weather balloons and kites with cameras attached, they&#8217;ve captured and stitched together some of the best and most current aerial photography available.</li>
<li>Another opensource.com post talks about <a href="http://opensource.com/government/10/6/wheres-my-bus-open-data-enables-real-time-route-info-boston-riders">open data initiatives at MassDOT</a>, and how the community has used their data to make a lot of useful applications, including real time bus tracking.</li>
<li>OpenGeo released <a href="http://prj2epsg.org/search">Prj2EPSG</a>, an application to convert well known text projection information to EPSG codes. I can finally take the brain cells holding 4326, 2264, 900913, and 102113 and do something useful with them.</li>
<li>On the browser front, Mozilla has released the first beta of Firefox 4, and with IE9 preview 3 they&#8217;ve made a first run at HTML5 canvas support. IE9 preview 3 also upped ACID3 compliance to a more acceptable level. As much as I begrudge saying nice things about IE, IE9 is headed in the right direction.</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/vNZ2j4esQCEUkDwcSQ1Y5PxyY7s/0/da"><img src="http://feedads.g.doubleclick.net/~a/vNZ2j4esQCEUkDwcSQ1Y5PxyY7s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vNZ2j4esQCEUkDwcSQ1Y5PxyY7s/1/da"><img src="http://feedads.g.doubleclick.net/~a/vNZ2j4esQCEUkDwcSQ1Y5PxyY7s/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/FuzzyTolerance/~4/dXGWpdzleio" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fuzzytolerance.info/news/news-roundup-bilski-google-phases-out-windows-maybe-geodata-gov/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://fuzzytolerance.info/news/news-roundup-bilski-google-phases-out-windows-maybe-geodata-gov/</feedburner:origLink></item>
		<item>
		<title>Python Script to Monitor Shapefiles</title>
		<link>http://feedproxy.google.com/~r/FuzzyTolerance/~3/K6l95gyS1pM/</link>
		<comments>http://fuzzytolerance.info/code/python-script-to-monitor-shapefiles/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 19:39:22 +0000</pubDate>
		<dc:creator>Fuzzy</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://fuzzytolerance.info/?p=1195</guid>
		<description><![CDATA[In an ideal world, the primary, most up to date spatial layers are accessed and maintained on an enterprise spatial database. Here on the little blue planet, a lot of folks still like to edit and access data as shapefiles. &#8230; <a href="http://fuzzytolerance.info/code/python-script-to-monitor-shapefiles/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In an ideal world, the primary, most up to date spatial layers are accessed and maintained on an enterprise spatial database. Here on the little blue planet, a lot of folks still like to edit and access data as shapefiles. </p>
<p>I can&#8217;t say I blame them. Despite doing spatial DBA work on Postgres/PostGIS and SDE/SQL Server for years, I have a soft spot for shapefiles. For small to mid-size layers they draw faster, they&#8217;re easy to consume, easy to exchange, and they&#8217;re the only open format ESRI has. Just the inexplicable delay between double-clicking a SDE connection and seeing a list of layers makes me want to kick something. But having shapefiles that are out of sync with your enterprise database server is bad for everybody.</p>
<p>Here&#8217;s a little Python script I threw together to keep track of shapefile changes, which we use to let us know when SDE layers could be out of sync. It reads a comma delimited text file which is formatted &lt;sde layer&gt;, &lt;path to shape file with no extension&gt;, finds the most recent date of .shp/.dbf change, and can email a report or write it to a file, highlighting changes within a certain time period from the present date and shapefiles that have vanished (as they sometimes do). </p>
<pre class="brush: python">
import os
import datetime
import time
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# get file date
def modification_date(filename):
    return os.path.getmtime(filename)

# see if file exists
def file_exists(filename):
	return os.path.exists(filename)

# convert system time to date
def convert_time(t):
	datestamp =  datetime.datetime.fromtimestamp(t)
	date_str = datestamp.strftime(&quot;%Y-%m-%d %H:%M:%S&quot;)
	return date_str

def process(list_of_lines):
	data_points = []
	for line in list_of_lines:
		# split file line into array of sde name and shapefile path
		parts = line.split(&quot;,&quot;)
		# check to see if file exists
		if file_exists(parts[1].rstrip() + &quot;.shp&quot;) :
			# get the latest time stamp for the shape file
			timestamp1 = modification_date(parts[1].strip() + &quot;.shp&quot;)
			timestamp2 = modification_date(parts[1].strip() + &quot;.dbf&quot;)
			timestamp = timestamp2
			if timestamp1 &gt; timestamp2 :
				timestamp = timestamp1
			timestamp_rpt = convert_time(timestamp)
		else:
			timestamp_rpt = &quot;File be gone!&quot;
			timestamp = 0
		data_point = [timestamp, parts[0], parts[1], timestamp_rpt]
		data_points.append(data_point)
	return data_points

# create web page
def create_output(data, timep) :
	table = &quot;&quot;
	for rec in data :
		if rec[0]  &gt;  (time.time() - timep) :
			table += &quot;&lt;tr class=&#039;highlight&#039;&gt;&lt;td&gt;&quot; + rec[3] + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rec[1] + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rec[2] + &quot;&lt;/td&gt;&lt;/tr&gt;&quot;
		elif  rec[0] == 0 :
			table += &quot;&lt;tr class=&#039;highlight2&#039;&gt;&lt;td&gt;&quot; + rec[3] + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rec[1] + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rec[2] + &quot;&lt;/td&gt;&lt;/tr&gt;&quot;
		else :
			table += &quot;&lt;tr&gt;&lt;td&gt;&quot; + rec[3] + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rec[1] + &quot;&lt;/td&gt;&lt;td&gt;&quot; + rec[2] + &quot;&lt;/td&gt;&lt;/tr&gt;&quot;
	output = &quot;&lt;html&gt;&lt;head&gt;&lt;style&gt;table { border: 2px solid black}  td {border: 1px solid gray } .highlight { background-color: yellow } .highlight2 { background-color: red }&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;table&gt;&quot;
	output += &quot;&lt;tr&gt;&lt;th&gt;LAST EDITED&lt;/th&gt;&lt;th&gt;SDE LAYER&lt;/th&gt;&lt;th&gt;SHAPE FILE&lt;/th&gt;&lt;/tr&gt;&quot;
	output += table
	output += &quot;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;&quot;
	return output

# create file
def write_file(f, data) :
	file = open(f, &quot;w&quot;)
	file.write(data)
	file.close()
	return 0

# Email
def mail(serverURL=None, sender=&#039;&#039;, to=&#039;&#039;, subject=&#039;&#039;, text=&#039;&#039;):
    msg = MIMEMultipart(&#039;alternative&#039;)
    msg[&#039;Subject&#039;] = &quot;Link&quot;
    msg[&#039;From&#039;] = sender
    msg[&#039;To&#039;] = to
    ptext = &quot;Python Shapefile Checker Report&quot;
    html = text
    part1 = MIMEText(ptext, &#039;plain&#039;)
    part2 = MIMEText(html, &#039;html&#039;)
    msg.attach(part1)
    msg.attach(part2)
    mailServer = smtplib.SMTP(serverURL)
    mailServer.sendmail(sender, to, msg.as_string())
    mailServer.quit()

#########################################################
# Customize script here
#########################################################
input_file = &quot;shape_check.txt&quot;     # path to the file containing input parameters,  format:  sde name, path to shape file (no file extension)
output_file = &quot;shape_check.htm&quot;    # where to put output file when finished (optional)
time_period = 30 * 86400  # number of days x 86400 to highlight (yellow if modified within last x days)
email_address = &quot;you@yourcompany.com&quot;    #  where to send email report (optional) (NO HOTMAIL)

# open file
f = open(input_file, &quot;r&quot;)
data = f.readlines()
f.close()

# prcess data
datareturn = process(data)

# sort return
datareturn_srt = sorted(datareturn, reverse=True)

# create web page
output = create_output(datareturn_srt, time_period)

# move output to file and lanuch web browser (optional)
write_file(output_file, output)
os.system(output_file)

# email result (optional)
mail(&quot;email_server_name&quot;, email_address, email_address, &quot;Shape File Monitor&quot;,  output)
</pre>

<p><a href="http://feedads.g.doubleclick.net/~a/JyhLPQPaMF30ZHTuN27nDYU5LsI/0/da"><img src="http://feedads.g.doubleclick.net/~a/JyhLPQPaMF30ZHTuN27nDYU5LsI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JyhLPQPaMF30ZHTuN27nDYU5LsI/1/da"><img src="http://feedads.g.doubleclick.net/~a/JyhLPQPaMF30ZHTuN27nDYU5LsI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/FuzzyTolerance/~4/K6l95gyS1pM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fuzzytolerance.info/code/python-script-to-monitor-shapefiles/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://fuzzytolerance.info/code/python-script-to-monitor-shapefiles/</feedburner:origLink></item>
		<item>
		<title>Apple: All Your Location Are Belong to US</title>
		<link>http://feedproxy.google.com/~r/FuzzyTolerance/~3/58_RKA14doE/</link>
		<comments>http://fuzzytolerance.info/rant/apple-all-your-location-are-belong-to-us/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 13:48:29 +0000</pubDate>
		<dc:creator>Fuzzy</dc:creator>
				<category><![CDATA[Opinion & Rant]]></category>

		<guid isPermaLink="false">http://fuzzytolerance.info/?p=1184</guid>
		<description><![CDATA[I ran across this creepy bit of news on Slashdot this morning: In an updated version of its privacy policy, the company added a paragraph noting that once users agree, Apple and unspecified &#8216;partners and licensees&#8217; may collect and store &#8230; <a href="http://fuzzytolerance.info/rant/apple-all-your-location-are-belong-to-us/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I ran across this <a href="http://apple.slashdot.org/story/10/06/22/0318202/Apple-Wants-To-Share-Your-Location-With-Others">creepy bit of news</a> on Slashdot this morning:</p>
<blockquote><p>In an updated version of its privacy policy, the company added a paragraph noting that once users agree, Apple and unspecified &#8216;partners and licensees&#8217; may collect and store user location data. When users attempt to download apps or media from the iTunes store, they are prompted to agree to the new terms and conditions. Until they agree, they cannot download anything through the store.</p></blockquote>
<p><a href="http://fuzzytolerance.info/wp-content/uploads/2010/06/bill-murray-you-suck1.jpg"><img src="http://fuzzytolerance.info/wp-content/uploads/2010/06/bill-murray-you-suck1.jpg" alt="" title="bill-murray-you-suck" width="339" height="425" class="alignleft size-full wp-image-1189" /></a>Steve says you will share the location of your precious with him, and he will share your location with anybody else he wants to, period. It isn&#8217;t really a choice, because without app store access, the iPhone is a really expensive paper weight. The data is supposed to be anonymous, but I&#8217;m not sure how my real time position is anonymous in any meaningful way (plus they have to be logging some kind of unique key to track movement from one point to another).</p>
<p>I can hear an argument coming that this is nothing but some LBS boiler plate jargon and that everybody does it. MrHanky on Slashdot had a good quote from Cory Doctorow on the subject (and I intuitively trust anybody with a handle like <em>MrHanky</em>). </p>
<div style="clear:both"></div>
<blockquote><p>This is different from Android, in that Google does not gather your information unless you opt in, and if you do opt in, you can opt out later. By contrast, Apple gathers your information without asking you to opt in, and does not present you with the option of opting out.</p>
<p>What&#8217;s more, Apple is presenting these new terms retrospectively. People who bought iPads and iPods on the understanding that they could be used without having their location information gathered and shared now find that they *must* allow this information to be gathered and shared (I suppose you could try not updating iTunes, but then you would also have to not upgrade your OS &#8212; OS upgrades come with iTunes upgrades &#8212; and be prepared to be locked out of the app store, and since Apple&#8217;s use of DRM prevents third parties from putting apps on your devices, you&#8217;re fundamentally abandoning any hope of loading any code, even third-party code, onto your iPad and iPod).</p></blockquote>
<p>I&#8217;m always torn on Apple products. On the one hand, they make some of the sexiest hardware out there. On the other hand, the price you pay for that hardware is often quite a bit more than you see on your credit card bill.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/_E7AKC5HHMmRHns2et-nScc6xEE/0/da"><img src="http://feedads.g.doubleclick.net/~a/_E7AKC5HHMmRHns2et-nScc6xEE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_E7AKC5HHMmRHns2et-nScc6xEE/1/da"><img src="http://feedads.g.doubleclick.net/~a/_E7AKC5HHMmRHns2et-nScc6xEE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/FuzzyTolerance/~4/58_RKA14doE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://fuzzytolerance.info/rant/apple-all-your-location-are-belong-to-us/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://fuzzytolerance.info/rant/apple-all-your-location-are-belong-to-us/</feedburner:origLink></item>
	</channel>
</rss>
