<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>G E B W E B</title>
	<atom:link href="http://gebweb.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://gebweb.net</link>
	<description>10 PRINT "GEB", 20 GOTO 10</description>
	<lastBuildDate>Sat, 06 Oct 2012 08:09:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Who is Googling You?</title>
		<link>http://gebweb.net/blogpost/2012/10/03/who-is-googling-you/</link>
		<comments>http://gebweb.net/blogpost/2012/10/03/who-is-googling-you/#comments</comments>
		<pubDate>Wed, 03 Oct 2012 11:15:35 +0000</pubDate>
		<dc:creator>geir</dc:creator>
				<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">http://gebweb.net/?p=149</guid>
		<description><![CDATA[I recently watched &#8220;Du är googla&#8221; (You&#8217;ve been Googled) on NRKs web-TV. It has a few interesting points, and one which I found particularly interesting is how much the Google search results on your name matter. So, knowing a thing or two about Google and AdWords from my time working for Google, I set out to [...]]]></description>
				<content:encoded><![CDATA[<p>I recently watched <a title="View the documentary online" href="http://tv.nrk.no/program/koid33001312/du-er-googla#sok=googlad">&#8220;Du är googla&#8221;</a> (You&#8217;ve been Googled) on NRKs web-TV. It has a few interesting points, and one which I found particularly interesting is how much the Google search results on your name matter. So, knowing a thing or two about Google and AdWords from my time working for Google, I set out to answer a few interesting questions.</p>
<p>The first is how many people are actually googling for me. Of course, I have a bit of statistics from Google Analytics on search queries that led the user to my homepage, but this only captures those that actually clicked the entry for my homepage, and there are many more search results.</p>
<p>So the first hunch was to use Google trends data, but disappointingly, there&#8217;s not enough search data for me out there. Unless you&#8217;re some public figure, you&#8217;re probably going to run into the same thing. But if you&#8217;re an optimist you can give <a title="Google Trends" href="http://www.google.com/trends/">Google Trends</a> a try.</p>
<p>My next approach is a bit more powerful for people with low search traffic. I set up an AdWords campaign using my name as keywords.</p>
<p><a href="http://gebweb.net/wp-content/uploads/2012/10/Screen-shot-2012-10-03-at-12.38.47-PM.png"><img class="alignnone size-full wp-image-150" title="Screen shot 2012-10-03 at 12.38.47 PM" src="http://gebweb.net/wp-content/uploads/2012/10/Screen-shot-2012-10-03-at-12.38.47-PM.png" alt="" width="272" height="91" /></a></p>
<p>You can have some fun here figuring out exactly what to write about yourself. The ad itself isn&#8217;t all that important, though it should be on topic. The real reason to do this is to provide some counter-intelligence on the people who are googling for you.</p>
<p>What you get, assuming you have reasonably low search traffic and not much competition advertising on your name, is a very cheap AdWords campaign. If you have a webpage, your webhost likely has AdWords coupons so it may even be free for a long time. With this method, what you get is a dashboard that tells you how many times your ad was triggered (in some cases, like if you run out of budget or your ad is not relevant, it may not always show up).</p>
<p>So on to the more interesting question: WHO is Googling You?  With AdWords you can even break down the data by geography, time of day etc. etc. which makes it more interesting. For instance, if you&#8217;re applying for a position, you may be able to see that someone in that particular location searched for you:</p>
<p>&nbsp;</p>
<p><a href="http://gebweb.net/wp-content/uploads/2012/10/Screen-shot-2012-10-06-at-10.06.49-AM.png"><img class="alignnone size-full wp-image-162" title="Screen shot 2012-10-06 at 10.06.49 AM" src="http://gebweb.net/wp-content/uploads/2012/10/Screen-shot-2012-10-06-at-10.06.49-AM.png" alt="" width="622" height="291" /></a></p>
<p>There are many other things you could see, like time of day and the exact search phrase used, like &#8220;Geir Engdahl IOI&#8221; or similar.</p>
<p>I&#8217;ll be back with more insights on this method when it&#8217;s been running for a little longer.</p>
]]></content:encoded>
			<wfw:commentRss>http://gebweb.net/blogpost/2012/10/03/who-is-googling-you/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Iran Next?</title>
		<link>http://gebweb.net/blogpost/2012/03/29/iran-next/</link>
		<comments>http://gebweb.net/blogpost/2012/03/29/iran-next/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 08:02:17 +0000</pubDate>
		<dc:creator>geir</dc:creator>
				<category><![CDATA[Economy]]></category>
		<category><![CDATA[Geopolitics]]></category>
		<category><![CDATA[Peak Oil]]></category>

		<guid isPermaLink="false">http://gebweb.net/?p=117</guid>
		<description><![CDATA[Tension between Israel &#38; the US and Iran has been growing the past few months. The economic sanctions are really starting to hurt Iran, but they are also hurting the West with higher oil prices. Blocking Iran&#8217;s oil exports is a big sacrifice in today&#8217;s tight oil market. Then, there is the arrival of the [...]]]></description>
				<content:encoded><![CDATA[<p>Tension between Israel &amp; the US and Iran has been growing the past few months. The economic sanctions are really starting to hurt Iran, but they are also hurting the West with higher oil prices. Blocking Iran&#8217;s oil exports is a big sacrifice in today&#8217;s tight oil market.<span id="more-117"></span></p>
<p>Then, there is the arrival of the third US aircraft carrier in the Middle East in the next week. It&#8217;s highly unusual for there to be more than a single aircraft carrier in any location.</p>
<p><a href="http://www.stratfor.com/image/us-naval-update-map-march-28-2012"><img class="alignnone" title="US Naval Update Map" src="http://www.stratfor.com/sites/default/files/main/images/Naval_Update_03-28-12.png" alt="Locations of US aircraft carriers and amphibious warfare ships" width="800" height="776" /></a></p>
<p>Obama has been busy the last few weeks making sure allies such as the <a href="http://www.reuters.com/article/2012/03/29/us-oil-france-fillon-idUSBRE82S07M20120329">UK and France are ready to release oil from their strategic petroleum reserves</a>. This is supposedly because he wants to suppress high gas prices to help the economic recovery. But as <a href="http://gebweb.net/blogpost/2012/03/15/peeing-your-pants-just-to-stay-warm/">I noted in my previous post</a>, this is a spectacularly bad idea. Maybe he just wants them to be ready to pour out oil from the strategic reserves on short notice for a coming actual supply shortfall.</p>
<p>Today, the disturbing information that <a title="Israel National News" href="http://www.israelnationalnews.com/News/News.aspx/154265#.T3QN27_kB7D">Israel&#8217;s army is cancelling leaves for Passover</a> hit the newswires. The official explanation is problems with Gaza. However, cancelling leaves during the most important Jewish religious holiday sounds like overkill for a few under-equipped armed gangs in Gaza.</p>
<p>Edit: Another piece of information emerged today that <a href="http://www.jpost.com/IranianThreat/News/Article.aspx?id=263894">Israel has gotten permission to use airfields in Azerbaijan for a strike against Iran</a>. That helps Israel overcome the range problem and avoid having to perform in-air refuelling to reach Iran and fly back again. Also a great place to base search-and-rescue missions from.</p>
<p>Now, there are many reasons why a strike on Iran would be devastatingly dumb, and I think the odds are still against such a strike in the immediate future. But I have been surprised in the past&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://gebweb.net/blogpost/2012/03/29/iran-next/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Peeing Your Pants Just to Stay Warm</title>
		<link>http://gebweb.net/blogpost/2012/03/15/peeing-your-pants-just-to-stay-warm/</link>
		<comments>http://gebweb.net/blogpost/2012/03/15/peeing-your-pants-just-to-stay-warm/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 16:31:34 +0000</pubDate>
		<dc:creator>geir</dc:creator>
				<category><![CDATA[Economy]]></category>
		<category><![CDATA[Great Depression II]]></category>
		<category><![CDATA[Peak Oil]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://gebweb.net/?p=112</guid>
		<description><![CDATA[The US and Great Britain are back at it, releasing their strategic oil reserves &#8220;in an effort to prevent high fuel prices derailing economic growth in an election year&#8221;. Last year, they did the same thing while Libya&#8217;s oil production was offline. The effect on oil prices lasted for  a whopping two weeks back then. [...]]]></description>
				<content:encoded><![CDATA[<p>The US and Great Britain are back at it, releasing their strategic oil reserves <a href="http://www.reuters.com/article/2012/03/15/us-oil-reserves-idUSBRE82E0UM20120315">&#8220;in an effort to prevent high fuel prices derailing economic growth in an election year&#8221;</a>. Last year, they did the same thing while Libya&#8217;s oil production was offline. The effect on oil prices lasted for  a whopping two weeks back then. This year&#8217;s action is, if possible, even more short-sighted.<span id="more-112"></span></p>
<p>Which part of the word strategic is it they don&#8217;t understand? Last year, there was at least a war and an actual disruption to oil production to go with the release. Now, unacceptably high prices are simply the new normal. I have seen no reports that the stockpiles were replenished after last year&#8217;s drawdown. The strategic oil reserves are sized to cover a complete breakdown of oil supply lines for one to two months. A limited drawdown of the size seen last year could go on for a little more than a year. If we need to use the strategic reserves just to maintain some resemblance of economic growth, you can expect another recession within that timeframe.</p>
<p>And what if there is an actual supply disruption in the future? A war with Iran? Unrest in Nigeria? The stockpiles will already be withered down, making the complete societal collapse that the strategic reserves are supposed to prevent that much closer. Extreme short-term thinking from the people in charge. Selling our future to make the party last a little longer&#8230; Their party&#8230; And you&#8217;re not invited&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://gebweb.net/blogpost/2012/03/15/peeing-your-pants-just-to-stay-warm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OptiMap version 4 is here</title>
		<link>http://gebweb.net/blogpost/2012/01/25/optimap-version-4-is-here/</link>
		<comments>http://gebweb.net/blogpost/2012/01/25/optimap-version-4-is-here/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 10:29:00 +0000</pubDate>
		<dc:creator>geir</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://gebweb.net/?p=98</guid>
		<description><![CDATA[Hold down shift while pressing reload to make sure the page fully reloads if OptiMap appears broken. The first thing you&#8217;ll notice is a complete makeover of the user interface. The functionality has grown considerably since I first posted OptiMap in 2007, and the controls were scattered randomly around. Now, they are organized into neat [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_99" class="wp-caption alignnone" style="width: 310px"><a href="http://www.gebweb.net/optimap"><img class="size-medium wp-image-99" title="Screen shot 2012-01-23 at 9.27.00 PM" src="http://gebweb.net/wp-content/uploads/2012/01/Screen-shot-2012-01-23-at-9.27.00-PM-300x226.png" alt="" width="300" height="226" /></a><p class="wp-caption-text">New user interface</p></div>
<p><em>Hold down shift while pressing reload to make sure the page fully reloads if <a href="http://www.gebweb.net/optimap">OptiMap</a> appears broken.</em></p>
<p>The first thing you&#8217;ll notice is a complete makeover of the user interface. The functionality has grown considerably since I first posted OptiMap in 2007, and the controls were scattered randomly around. Now, they are organized into neat little drawers on the left, in the order you are likely to be using them.<span id="more-98"></span></p>
<p>There is some new functionality as well. The &#8216;Edit Route&#8217; section gives you the chance to re-order the trip after it has been computed. Have to visit one client first? No problem, drag to the top. You can also delete stops from the itinerary here.</p>
<p>OptiMap 4 also has a more powerful TSP solver routine. The new solver kicks in when there are more than 15 stops, and produces better and more robust solutions than the old engine. It is guaranteed to perform better than before, and in some hard cases I&#8217;ve tested, it improved the solutions by as much as 6-7%. That means that if you spent 8 hours on the road before, you now get home half an hour earlier.</p>
<p>Support for Garmin GPS units is now added as well. Support is experimental, since I only had access to one Garmin device, which did not support routes. I&#8217;m interested to hear whether this works on your device if you have a Garmin GPS.</p>
<p>There are some bug fixes as well: When pasting data from Excel spreadsheets into the bulk add box, the cell delimiters were lost. This is fixed. The print function used to show half a page of unnecessary white space at the bottom, thus it sometimes would print blank pages at the end. This is fixed so you won&#8217;t be wasting paper needlessly any more.</p>
<p>As a bonus, you may now access the service from a shorter address: <a href="http://www.optimap.net">www.optimap.net</a> (the old address will continue to work, and the page will remain identical)</p>
<p>I hope you enjoy the update! Please post questions, feedback, bugs and suggestions here. I&#8217;m sure I broke something during the update&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://gebweb.net/blogpost/2012/01/25/optimap-version-4-is-here/feed/</wfw:commentRss>
		<slash:comments>137</slash:comments>
		</item>
		<item>
		<title>Introducing SkyLib</title>
		<link>http://gebweb.net/blogpost/2011/11/04/introducing-skylib/</link>
		<comments>http://gebweb.net/blogpost/2011/11/04/introducing-skylib/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 15:19:10 +0000</pubDate>
		<dc:creator>geir</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[SkyLib]]></category>

		<guid isPermaLink="false">http://gebweb.net/blogpost/2011/11/04/introducing-skylib/</guid>
		<description><![CDATA[For a long time now, my mantra has been optimization. To make the most out of limited resources makes sense both economically and environmentally. OptiMap was an example of this. Driving too far is just stupid. Using OptiMap saves you time and money and it saves the environment too. There are many other wasteful behaviors we [...]]]></description>
				<content:encoded><![CDATA[<p><a title="SkyLib" href="http://gebweb.net/blogpost/2011/11/04/introducing-skylib/skylib-2/" rel="attachment wp-att-94"><img src="http://gebweb.net/wp-content/uploads/2011/11/skylib-logo-pro1.png" alt="SkyLib" /></a></p>
<p>For a long time now, my mantra has been optimization. To make the most out of limited resources makes sense both economically and environmentally. <a href="http://www.gebweb.net/optimap">OptiMap</a> was an example of this. Driving too far is just stupid. Using OptiMap saves you time and money and it saves the environment too.<span id="more-92"></span></p>
<p>There are many other wasteful behaviors we need to address to optimize the usefulness (utility) of our planet&#8217;s finite resources. When I started to learn about <a href="http://gebweb.net/blogpost/2010/06/06/embodied-energy/">embodied energy</a>, I was shocked by how much energy is spent in the process of manufacturing the products we buy. <a href="http://www.isa.org.usyd.edu.au/education/documents/20090220_ISA-USyd_Pain-Free-Scope-3v_www-version.pdf">An average $20 book has an indirect footprint of 20 kg CO2</a>, mainly due to extraction of the raw materials needed and manufacture of the book itself. This is the equivalent of driving an average car more than 130 kilometers. Given the sheer number of things that most people own, these indirect emissions certainly add up.</p>
<p>How can we optimize this? First, we need to realize that in many cases, ownership of these items is not why we buy them. We want access to the features that the item can provide. You don&#8217;t buy the <a title="Axis &amp; Allies in SkyLib" href="http://www.skylib.com/page/product/48001">boardgame Axis &amp; Allies</a> because you want to be the proud owner of it. You buy it to play it. And it probably collects dust 364 days a year.</p>
<p>If someone has the item I need, and it collects dust most of the time, they wouldn&#8217;t mind lending it to me, right. And I would certainly return the favor some other day. But we need to survey the resources available. Then make that information searchable. So that when you need a <a title="Drill" href="http://www.skylib.com/page/product/112001">power drill</a> or want to watch a <a title="Movies and DVDs in SkyLib" href="http://www.skylib.com/page/products/?&amp;cat=1460&amp;depth=2">movie</a>, you can find the one closest to you. <a title="SkyLib" href="http://www.skylib.com">SkyLib.com</a> is my attempt at doing this. Yes, it&#8217;s beta and yes it lacks many features. Certainly rough around the edges. But you can start organizing your stuff and building your personal library today.</p>
<p>Feedback is hugely appreciated! Please head over to <a title="SkyLib" href="http://www.skylib.com">SkyLib.com</a> and give it a try. I&#8217;m already sharing 120+ items with you as of this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://gebweb.net/blogpost/2011/11/04/introducing-skylib/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Dynamic Programming Algorithm for the Travelling Salesman Problem</title>
		<link>http://gebweb.net/blogpost/2011/06/24/the-dynamic-programming-algorithm-for-the-travelling-salesman-problem/</link>
		<comments>http://gebweb.net/blogpost/2011/06/24/the-dynamic-programming-algorithm-for-the-travelling-salesman-problem/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 09:52:00 +0000</pubDate>
		<dc:creator>geir</dc:creator>
				<category><![CDATA[Google Maps]]></category>

		<guid isPermaLink="false">http://gebweb.net/blogpost/2011/06/24/the-dynamic-programming-algorithm-for-the-travelling-salesman-problem/</guid>
		<description><![CDATA[A reader asked me for some information on how the dynamic programming algorithm for the TSP works. I was surprised to find that a Google search found no good resources. Wikipedia merely acknowledges its existence: &#8220;One of the earliest applications of dynamic programming is the Held–Karp algorithm that solves the problem in time O(n22n).&#8221; Consider the TSP problem with N+1 [...]]]></description>
				<content:encoded><![CDATA[<p>A reader asked me for some information on how the dynamic programming algorithm for the TSP works. I was surprised to find that a Google search found no good resources. Wikipedia merely acknowledges its existence: &#8220;One of the earliest applications of dynamic programming is the Held–Karp algorithm that solves the problem in time <em>O</em>(<em>n</em><sup style="line-height: 1em;">2</sup>2<sup style="line-height: 1em;"><em>n</em></sup>).&#8221;<span id="more-91"></span></p>
<p>Consider the TSP problem with <strong>N+1</strong> points labeled <strong>0, 1, &#8230;, N</strong>. We start at point 0. The distance from point <strong>i</strong> to point<strong> j</strong> is <strong>dist[i][j]</strong>.</p>
<p>In dynamic programming, we seek to solve a problem by first solving smaller instances of the same problem. We start by looking at the really trivial size problem: What is the best order to visit just one of the destinations?</p>
<p>Assume we have <strong>N</strong> destinations. There are <strong>N</strong> size-1 problems, one for each of the N destinations. The best way to visit each is the shortest path from node 0 to node <strong>N</strong>. We store the best solution to each of these problems in a table:</p>
<p><strong>best[subset][end] = dist[0][end]</strong></p>
<p>Here, subset represents which destinations have been visited. More specifically, <strong>subset</strong> is a bitmask: an integer where bit <strong>i</strong> is 1 if destination <strong>i</strong> has been visited and 0 otherwise. Also note that the stored solution is the solution to the A-Z TSP problem, so it does not include the cost to return to the origin. The variable <strong>end</strong> is the destination that this A-Z problem ends at.</p>
<p>Now, lets expand to all the A-Z TSP problems of size one larger:</p>
<p><strong>best[subset][end] = min(best[subset \ { end }][i] + dist[i][end])</strong></p>
<p>Here, <strong>i</strong> is an intermediary node that is 1 in <strong>subset</strong> and not equal to the <strong>end</strong> variable. Before we move on to the next size problem, we have to fill in all the possible subsets of the current size. Finding all of those subsets of size <strong>s</strong> is what the function <strong>nextSetOf(s)</strong> in <a title="BpTspSolver.js" href="http://gebweb.net/optimap/BpTspSolver.js">BpTspSolver.js</a> does. How do we justify this expansion? It does not matter to the distance of the larger problem in what order the intermediary destinations of the 1-size smaller problem ending at <strong>i</strong> was visited in, so we are safe to only store and look at the optimal such sub-solution.</p>
<p>Finally, when we reach the desired size where all the destinations are visited, we only need to look up the best solution to the A-Z TSP problem in the table:</p>
<p><strong>best[2^(N+1)-1][N]</strong></p>
<p>(2^(N+1)-1 is simply the integer with all the first N+1 bits set to 1). If we want to return to the origin, we instead take the min over all i of</p>
<p><strong>best[2^(N+1)-1][i] + dist[i][0]</strong></p>
<p>This then becomes the best solution to the roundtrip problem. It is important to note that while this solution may look fast, there are 2^(N+1) different subsets involved (really 2^N, because 0 is always visited). Also, each subset solution needs to be stored, causing high memory usage. However, O(2^N) is still much better than the brute force O(N!) solution. 10! is 3 628 800 while 2^10 is only 1024. With the brute force solution, <a title="OptiMap" href="http://gebweb.net/optimap">OptiMap</a> could solve optimally up to 9 destinations. The dynamic programming solution now allows <a title="OptiMap" href="http://gebweb.net/optimap">OptiMap</a> to solve optimally up to 15 locations.</p>
]]></content:encoded>
			<wfw:commentRss>http://gebweb.net/blogpost/2011/06/24/the-dynamic-programming-algorithm-for-the-travelling-salesman-problem/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>OptiMap for Google Maps v3 released</title>
		<link>http://gebweb.net/blogpost/2011/06/03/optimap-for-google-maps-v3-released/</link>
		<comments>http://gebweb.net/blogpost/2011/06/03/optimap-for-google-maps-v3-released/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 10:10:54 +0000</pubDate>
		<dc:creator>geir</dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://gebweb.net/blogpost/2011/06/03/optimap-for-google-maps-v3-released/</guid>
		<description><![CDATA[After being &#8220;almost ready&#8221; for way too long, the next version of OptiMap, based on Google Maps API version 3, is now launched. While I have tested most aspects of the application, there are most likely bugs, since the update touched almost all areas of the code. There are some improvements too, however: More robust [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://gebweb.net/blogpost/2011/06/03/optimap-for-google-maps-v3-released/manhattan-with-100-destinations/" title="Manhattan with 100 destinations" rel="attachment wp-att-90"><img src="http://gebweb.net/wp-content/uploads/2011/06/screen-shot-2011-06-15-at-93851-am.png" alt="Manhattan with 100 destinations" /></a></p>
<p><a href="http://gebweb.net/blogpost/2011/06/03/optimap-for-google-maps-v3-released/manhattan-with-100-destinations/" title="Manhattan with 100 destinations" rel="attachment wp-att-90"></a>After being &#8220;almost ready&#8221; for way too long, the next version of OptiMap, based on Google Maps API version 3, is now launched. While I have tested most aspects of the application, there are most likely bugs, since the update touched almost all areas of the code. There are some improvements too, however:</p>
<ul>
<li>More robust address lookups (a lot of people experienced a &#8220;failed to geocode&#8221; error when entering many addresses. This was due to too many requests in a short period of time, and a queue-system has been added to avoid this from happening. The lookups may take slightly longer due to this.</li>
<li>Progress indicator for directions lookups. Because version 3 of the Google Maps API only allows 10 waypoints in a single request (down from 25 in the previous version), this part is now a bit slower, so a progress indicator is needed.</li>
<li>Tuning of the solver code based on faster browsers becoming more common. This should improve the quality of the solutions for cases with more than 15 locations.</li>
</ul>
<p>Please help me solve any bugs that you may encounter by posting a comment on this site. Information that will be helpful when locating the bug includes:</p>
<ul>
<li>Browser (with version if possible)</li>
<li>List of addresses or locations and a description of how to reproduce the bug</li>
<li>The output that you see (error message, why you think the solution is wrong etc.)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://gebweb.net/blogpost/2011/06/03/optimap-for-google-maps-v3-released/feed/</wfw:commentRss>
		<slash:comments>80</slash:comments>
		</item>
		<item>
		<title>Japan Radiation Map</title>
		<link>http://gebweb.net/blogpost/2011/03/17/japan-radiation-map/</link>
		<comments>http://gebweb.net/blogpost/2011/03/17/japan-radiation-map/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 10:23:28 +0000</pubDate>
		<dc:creator>geir</dc:creator>
				<category><![CDATA[Environment]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Japan Radiation]]></category>

		<guid isPermaLink="false">http://gebweb.net/blogpost/2011/03/17/japan-radiation-map/</guid>
		<description><![CDATA[I&#8217;ve created a map which shows the measured radiation values in Japan (note that this map is no longer online &#8211; the rest of this post is out of date). The data is scraped (credits go to Marian Steinbach) every 10 minutes (hit refresh to get the newest data). You can also click on each measurement [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://gebweb.net/wp-content/uploads/2011/03/screen-shot-2011-03-17-at-110733-am.png" alt="Japan Radiation Map at 2011-03-17 18:40:00 Japan local time" /></p>
<p>I&#8217;ve created a map which shows the measured radiation values in Japan (note that this map is no longer online &#8211; the rest of this post is out of date). The data is scraped (credits go to <a href="http://www.sendung.de/japan-radiation-open-data/">Marian Steinbach</a>) every 10 minutes (hit refresh to get the newest data). You can also click on each measurement location to see a chart of the measurements from that station over time.</p>
<p><img src="http://gebweb.net/wp-content/uploads/2011/03/screen-shot-2011-03-17-at-112006-am.png" alt="Chart of historical values" /></p>
<p>Currently, there are about 200 measurement stations, but I&#8217;m having trouble finding the latitude and longitude of each measurement station. I&#8217;m sure someone who knows Japanese would have more luck&#8230;Anyway, I&#8217;m slowly working my way through the list of measurement stations, so more locations will be added continously. Any help with this would be much appreciated. Feedback and criticism is welcome, and should be added as comments to this page.</p>
<p>Update 2011-03-20: With the help of volunteer &#8220;hosoyamane&#8221;, a Japanese translation of the map is now available. It&#8217;s great to see volunteers pop up so fast!</p>
<p>Update 2011-03-20: A small spike in radiation is showing up in the stations in the Ibaraki prefecture around 10 am Japan local time this morning. However, the levels are still low (1000 nano-Gray is still 2000 times less than the average yearly dose of background radiation).</p>
<p>Update: The original radiation map I created is no longer maintained. Instead, users are redirected to a map created by the Institute of Information Design of Japan.</p>
]]></content:encoded>
			<wfw:commentRss>http://gebweb.net/blogpost/2011/03/17/japan-radiation-map/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>The Financial Crisis pt II</title>
		<link>http://gebweb.net/blogpost/2011/02/01/the-financial-crisis-pt-ii/</link>
		<comments>http://gebweb.net/blogpost/2011/02/01/the-financial-crisis-pt-ii/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 17:56:39 +0000</pubDate>
		<dc:creator>geir</dc:creator>
				<category><![CDATA[Economy]]></category>
		<category><![CDATA[Great Depression II]]></category>
		<category><![CDATA[Peak Oil]]></category>

		<guid isPermaLink="false">http://gebweb.net/blogpost/2011/02/01/the-financial-crisis-pt-ii/</guid>
		<description><![CDATA[It&#8217;s gearing up for the next round of financial crisis. While our so-called leaders have enjoyed their annual back-patting exercise at Davos, I have become exceedingly alarmed by what&#8217;s currently going on in the commodities markets. Food, energy and metals have all sky-rocketed during the last five or so months. While the financial markets have [...]]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s gearing up for the next round of financial crisis. While our so-called leaders have enjoyed their annual back-patting exercise at Davos, I have become exceedingly alarmed by what&#8217;s currently going on in the commodities markets. Food, energy and metals have all sky-rocketed during the last five or so months. While the financial markets have seen a 20% increase during that period, and this is touted as &#8220;the crisis is over&#8221;, the prices of raw materials have increased 50-100%. These are the real inputs that the economy and indeed our lives depend on.</p>
<p>Let&#8217;s look at some numbers:<img src="http://gebweb.net/wp-content/uploads/2011/02/corn.gif" alt="Corn prices" /><img src="http://gebweb.net/wp-content/uploads/2011/02/copper.gif" alt="Copper prices" /><img src="http://gebweb.net/wp-content/uploads/2011/02/silver.gif" alt="Silver prices" /><img src="http://gebweb.net/wp-content/uploads/2011/02/soybeans.gif" alt="Soybean prices" /><img src="http://gebweb.net/wp-content/uploads/2011/02/sugar.gif" alt="Sugar prices" /><img src="http://gebweb.net/wp-content/uploads/2011/02/wheat.gif" alt="Wheat prices" /></p>
<p>And what has the S&amp;P done?</p>
<p><img src="http://gebweb.net/wp-content/uploads/2011/02/sp500.gif" alt="S&amp;P 500 index" /></p>
<p>This is looking to me like a very unhealthy market. It&#8217;s like the high commodities prices of the first half of 2008 all over again. Only this time, the economy is probably a lot less resilient towards high prices. If the economy tanks again, what instruments remain to bail it out? The &#8220;wealthy&#8221; nations of the world are already running close to 0% interest rates, and are up to their ears in debt. Printing money, as has already been done, is a surefire way to boost commodities even higher. Peak oil, the climate crisis (drought brought forth some of the high grain prices seen above) and general resource depletion are all converging to shake the foundations of our debt-based consumerist society.</p>
<p>The Davos growthsters have only one plan: Returning to the good old years of growth by &#8220;stimulating&#8221; the economy by ever more illusional money.</p>
<p>I have another idea: It&#8217;s time to question that old growth gospel and stop borrowing money and natural resources from our future.</p>
]]></content:encoded>
			<wfw:commentRss>http://gebweb.net/blogpost/2011/02/01/the-financial-crisis-pt-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embodied Energy</title>
		<link>http://gebweb.net/blogpost/2010/06/06/embodied-energy/</link>
		<comments>http://gebweb.net/blogpost/2010/06/06/embodied-energy/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 19:47:40 +0000</pubDate>
		<dc:creator>geir</dc:creator>
				<category><![CDATA[Environment]]></category>

		<guid isPermaLink="false">http://gebweb.net/blogpost/2010/06/06/embodied-energy/</guid>
		<description><![CDATA[Embodied energy is the amount of energy that goes into a product during its entire life-cycle. It includes the energy required to mine and refine materials, assemble these into the final product, transport it to the consumer, and dispose of it. An analysis that considers this entire process is called a life-cycle analysis. A 1-litre [...]]]></description>
				<content:encoded><![CDATA[<p>Embodied energy is the amount of energy that goes into a product during its entire life-cycle. It includes the energy required to mine and refine materials, assemble these into the final product, transport it to the consumer, and dispose of it. An analysis that considers this entire process is called a life-cycle analysis.</p>
<p>A 1-litre plastic (PET) bottle has an embodied energy of roughly 5.4 MJ. This is the same as leaving a 15 W lightbulb on for <strong>100 hours</strong> (1 kilowatt-hour is 3.6 MJ, a 15 W CFL lightbulb gives light equivalent to a 75 W incandescent light bulb). Aluminium cans are about 1.7x worse than plastic bottles in this respect.</p>
<p>Recycling changes the picture a little. Recycled PET has an embodied energy about 20-25% lower than virgin PET. Other types of plastic can achieve reductions in embodied energy of up to 50% by recycling.</p>
<p>While recycling can reduce the impact of disposables (<a href="http://www.ted.com/talks/capt_charles_moore_on_the_seas_of_plastic.html">and keeps the plastic out of landfills and nature</a>), the impact of recycled materials is still huge. Avoid disposables whenever possible!</p>
<p>Source: The ImpEE Project, The University of Cambridge, <a href="http://www-g.eng.cam.ac.uk/impee/topics/RecyclePlastics/files/Recycling%20Plastic%20v3%20PDF.pdf">Recycling Plastic</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gebweb.net/blogpost/2010/06/06/embodied-energy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
