<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Scanning Pages</title>
	<atom:link href="http://scanningpages.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://scanningpages.wordpress.com</link>
	<description>Steve Singer&#039;s blog on databases, GIS and other software like things</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:26:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='scanningpages.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Scanning Pages</title>
		<link>http://scanningpages.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://scanningpages.wordpress.com/osd.xml" title="Scanning Pages" />
	<atom:link rel='hub' href='http://scanningpages.wordpress.com/?pushpress=hub'/>
		<item>
		<title>10 years of PostgreSQL replication</title>
		<link>http://scanningpages.wordpress.com/2012/02/06/10-years-of-postgresql-replication/</link>
		<comments>http://scanningpages.wordpress.com/2012/02/06/10-years-of-postgresql-replication/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 12:26:18 +0000</pubDate>
		<dc:creator>scanningpages</dc:creator>
				<category><![CDATA[postgresql]]></category>
		<category><![CDATA[birthday]]></category>
		<category><![CDATA[dbmirror]]></category>
		<category><![CDATA[navtech]]></category>
		<category><![CDATA[replication]]></category>

		<guid isPermaLink="false">http://scanningpages.wordpress.com/?p=477</guid>
		<description><![CDATA[February 6&#8242;th 2012 marks the 10 year anniversary of the open source release of the DBMirror replication system. DBMirror was not the first PostgreSQL replication solution to be released but it was the first one I was involved with. In the summer of 2001 I was working for Navtech System Support, an aviation software company. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=477&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>February 6&#8242;th 2012 marks the 10 year anniversary of the open source <a href="http://archives.postgresql.org/pgsql-patches/2002-02/msg00004.php" target="_blank">release</a> of the DBMirror replication system.  DBMirror was not the first PostgreSQL replication solution to be released but it was the first one I was involved with.</p>
<p>In the summer of 2001 I was working for <a href="http://www.navtech.aero" target="_blank">Navtech System Support</a>, an aviation software company.  We were using PostgreSQL 6.x to store data for one of our applications. We needed to have an up to date copy of the database available on servers at a remote site.  We also needed a standby database server in case our primary server failed.<br />
<span id="more-477"></span><br />
PostgreSQL didn&#8217;t have any built in replication but it did have triggers. My colleagues at Navtech and myself figured that if we wrote a trigger that captured a record of all changes made to a database table we would then know what changes needed to be made on a replica to keep it up to date with the master.</p>
<p>I wrote the initial version of DBMirror over a few weeks during the summer of 2001 targetting PostgreSQL 7.1.  I no longer have a copy of the original version but I think it only stored the primary key of each row and referenced the original table while replicating.  In the September/October time-frame I spent a few more weeks reworked DBMirror into the form we released it in.  This version stored the entire contents of a modified row.  This is was the first version that saw production use.</p>
<p>In February of 2002 the management team at Navetch was kind enough to allow us too open-source DBMirror.  DBMirror was included with the PostgreSQL source code as contrib/dbmirror where it remained as a contrib module until 2007. No one tracks how many users any particular PostgreSQL replication solution has (or had) but based on mailing list traffic DBMirror was far more popular than contrib/rserv, or any of the other options available until Slony become more mature almost 4 years later.</p>
<p>DBMirror was not particularly efficient, it stored each column of a replicated table in its own row of the pendingData table, the replication daemon was written in perl and the query to approximate the commit order taxed the database server.  The cleanup script also created a lot of work for vacuum.</p>
<p>The biggest strength DBMirror had going for it was that it was simple to setup and it was flexible.  People could install DBMirror and replicate their database after reading a three page README file.  The replication daemon was written in perl and was easy to understand.  Many people customized dbmirror.pl to perform site specific tasks like renaming tables or excluding rows that matched a particular regex.</p>
<p>I haven&#8217;t modified the dbmirror code in years and I would be surprised if there were many dbmirror installations still running.  I am truly grateful that I was given the opportunity to develop and release DBMirror.  I continue to be involved with PostgreSQL replication as a Slony developer. I also assist with built in replication where by skills and time allow.</p>
<p>In the past 10 years PostgreSQL replication has come a long way from the few thousand lines of C and perl code that made up dbmirror.  I look forward to the advances in replication we will see in the next 10 years.</p>
<p>It has been years since I have heard from the other people at Navtech who were involved in the development, testing and deployment of DBMirror.  If any of them are reading this they should send me a note.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scanningpages.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scanningpages.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scanningpages.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scanningpages.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scanningpages.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scanningpages.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scanningpages.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scanningpages.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scanningpages.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scanningpages.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scanningpages.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scanningpages.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scanningpages.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scanningpages.wordpress.com/477/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=477&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scanningpages.wordpress.com/2012/02/06/10-years-of-postgresql-replication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/42e7367ea86bb9c5fc44b02c814d9e54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scanningpages</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox 9 on PowerPC</title>
		<link>http://scanningpages.wordpress.com/2012/01/25/firefox-9-on-powerpc/</link>
		<comments>http://scanningpages.wordpress.com/2012/01/25/firefox-9-on-powerpc/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 03:55:15 +0000</pubDate>
		<dc:creator>scanningpages</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 9]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://scanningpages.wordpress.com/?p=466</guid>
		<description><![CDATA[My main desktop computer at home is a PowerPC based Mac Mini. I have been running it as a debian Linux system since I bought the machine in 2006. One of my reasons for going with PowerPC was to be different. Choice in CPU architecture is important just like choice in software. Debian Squeeze includes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=466&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://scanningpages.files.wordpress.com/2012/01/dsc_0677-1.jpg"><img src="http://scanningpages.files.wordpress.com/2012/01/dsc_0677-1.jpg?w=300&#038;h=173" alt="" title="Mac Mini" width="300" height="173" class="aligncenter size-medium wp-image-472" /></a><br />
My main desktop computer at home is a PowerPC based Mac Mini.  I have been running it as a debian Linux system since I bought the machine in 2006.  One of my reasons for going with PowerPC was to be different.  Choice in CPU architecture is important just like choice in software. </p>
<p>Debian Squeeze includes Firefox (iceweasel) 3.6.  The Mozilla rapid release schedule means that in the past year firefox 4, 5, 6, 7, 8 have all come and gone.  Newer versions of firefox are rumored to be faster and more memory efficient.   Speed and memory efficiency are important if your running a 6+ old mac mini.</p>
<p>I don&#8217;t want to upgrade my debian installation to something unstable.  Nor could I find packaged powerpc binaries at the <a href="http://http://mozilla.debian.net/">Debian Mozilla Team Site</a>. This left me with compiling my own.</p>
<p>I am pleased to report that all I had to do was</p>
<ol>
<li>Download a source <a href="http://http://mozilla.debian.net/pool/iceweasel-release/i/iceweasel/iceweasel_9.0.1.orig.tar.bz2">tar</a> for Mozilla 9.0.1</li>
<li>Manually apply the fix for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=703534">Bug 703534</a> which involved editing one line in js/src/jscompartment.cpp to fix a compile error</li>
<li>run ./configure</li>
<li>run make</li>
<li>run make install</li>
</ol>
<p>I have heard rumors that the Mozilla team isn&#8217;t officially supporting PowerPC anymore.  I am glad that firefox still builds and hope people continue to submit patches and take the time to keep Mozilla running on as many platforms as possible including Linux PowerPC.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scanningpages.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scanningpages.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scanningpages.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scanningpages.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scanningpages.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scanningpages.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scanningpages.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scanningpages.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scanningpages.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scanningpages.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scanningpages.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scanningpages.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scanningpages.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scanningpages.wordpress.com/466/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=466&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scanningpages.wordpress.com/2012/01/25/firefox-9-on-powerpc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/42e7367ea86bb9c5fc44b02c814d9e54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scanningpages</media:title>
		</media:content>

		<media:content url="http://scanningpages.files.wordpress.com/2012/01/dsc_0677-1.jpg?w=300" medium="image">
			<media:title type="html">Mac Mini</media:title>
		</media:content>
	</item>
		<item>
		<title>Troubleshooting</title>
		<link>http://scanningpages.wordpress.com/2012/01/23/troubleshooting/</link>
		<comments>http://scanningpages.wordpress.com/2012/01/23/troubleshooting/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 06:00:40 +0000</pubDate>
		<dc:creator>scanningpages</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[programming bugs]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[work habits]]></category>

		<guid isPermaLink="false">http://scanningpages.wordpress.com/?p=428</guid>
		<description><![CDATA[Looking back on my activities in the past few months I realize that there have been a few occasions where my role has been to help with the troubleshooting process. In the past year I have given talks at PGEast and PGEU on troubleshooting Slony but the process I use applies to most technology problems. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=428&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Looking back on my activities in the past few months I realize that there have been a few occasions where my role has been to help with the troubleshooting process. In the past year I have given talks at PGEast and PGEU on troubleshooting Slony but the process I use applies to most technology problems.</p>
<p><span id="more-428"></span></p>
<p>I feel that it is worthwhile to review my <em>rules of troubleshooting</em></p>
<p><strong>Rule One: Take Ownership</strong><br />
My first rule of troubleshooting is that someone needs to take ownership of the troubleshooting process.   If no one else volunteers then this should be you.  Taking ownership of the troubleshooting doesn&#8217;t mean you are accepting responsibility for fixing the problem and it doesn&#8217;t mean you are accepting responsibility for causing the problem.  Taking ownership of the process means that your taking responsibility for identifying the problem so that solutions can be proposed.</p>
<p>Most people who have worked in I.T for more than a few weeks have witnessed the finger pointing game.  In the finger pointing game one department or vendor points their finger at another department or vendor and blames them for the problem.  That department or vendor in turn blames someone else who will then in turn point their finger at the first department or vendor.   The problem bounces around between departments, often for weeks, without any real progress being made.</p>
<p>Don&#8217;t play the finger pointing game instead say <em>&#8220;This problem probably isn&#8217;t the fault of my component but the problem causes me pain  so I will stick with this problem until solutions are identified, no matter where the root cause may lie or whos fault the problem is</em>&#8220;</p>
<p><strong>Rule Two: Ask What is going on</strong><br />
In order to understand why something isn&#8217;t working you have to understand what is going on.  When troubleshooting a problem I am constantly asking myself &#8220;<em>What the **** is going on?</em>&#8220;.   The conversation typically looks like this</p>
<blockquote><p>
me: What is going on?<br />
<em>me: I don&#8217;t know</em><br />
me: Well what do you know?<br />
<em>me: That the database is giving me an error instead of returning my result</em><br />
me: What do you know about the error you are getting?<br />
<em>me: Well it means that the database is trying to execute a bad query</em><br />
me: and what query is it trying to execute?<br />
.<br />
.
</p></blockquote>
<p>Asking yourself the same question again and again might get you strange looks when you are walking down the street but it is a great way to keep you focused and to remind yourself what  you have so far discovered. </p>
<p><strong>Rule Three: Understand Why it is happening</strong><br />
Not only do you need to know what is happening but you have to figure out why it is happening.  This is a lot harder than finding out what is going on.  One way of  understanding why something is happening is to have some theoretical knowledge of the system your working with.   First I like to get a high level understanding of how the software components fit together.  Next I will pick a starting point in the information flow and  start tracing the flow of information through the system.  </p>
<p>To troubleshoot a broken web application  I might start at the incoming HTTP request and follow the the request through the different layers of the system.  What is the presentation layer doing in response to the request and why is it doing so?  What does the business-rules layer receive as an input and what does it do in response?  What queries are being issued to the database and why?</p>
<p>The key thing to remember is that you are tracing cause and effect.  Why did <em>X</em> happen?  <em>X</em> happened because it was caused by <em>Y</em></p>
<p><strong>Rule Four: Make a hypothesis and test it</strong><br />
This is the scientific method you should have learned in middle school.  Come up with a theory, then figure out what type of experiment will test your theory.  Test the theory and observe the results. This will help you validate, or more importantly disprove your theory.</p>
<p>When troubleshooting software problems you need to test your theories and you need to be prepared for your tests to show that your theories are wrong.  There is nothing wrong when you come up with a theory that turns out to be wrong.  You should tell people (managers, coworkers etc..) about the theories you have tested and turned out to be wrong because it shows you are working on the problem and making progress (ruling out a theory or cause is progress).</p>
<p><strong>Rule Five: Record your findings</strong><br />
After the problem has been identified and fixed (or at least mitigated) it is important to circle back and make a written record of your findings.  I like sending an email with my report because they are easily searchable and I tend not to delete the emails I send.   Wiki-pages or your companies ticketing system might also be a good place to record the results of your investigation.  The important thing is that the report is written, stored somewhere and is searchable.  This report should contain</p>
<ol>
<li>A description of what started the troubleshooting investigation. You want to record what was observed before any in-depth troubleshooting began.  Ie &#8216;the site was down, and the server console had a kernel panic message&#8217;</li>
<li>A list of of the items investigated during the troubleshooting process, what log files were checked, what sub-systems were found to be operating normally and which ones showed issues.   It is important to include components that were checked and verified as working normally because later on it might be useful to know which components were unaffected by the issue and you can only know that if you keep a record of what was checked.</li>
<li>Any theories that were considered and ruled out during the investigation.</li>
<li>The cause of the problem and what testing was done to verify the hypothosis</li>
</ol>
<p>This record will help the next time a similar problems shows up.  You can&#8217;t trust your memory to remember these details 6 months or 3 years from now.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scanningpages.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scanningpages.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scanningpages.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scanningpages.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scanningpages.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scanningpages.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scanningpages.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scanningpages.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scanningpages.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scanningpages.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scanningpages.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scanningpages.wordpress.com/428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scanningpages.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scanningpages.wordpress.com/428/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=428&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scanningpages.wordpress.com/2012/01/23/troubleshooting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/42e7367ea86bb9c5fc44b02c814d9e54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scanningpages</media:title>
		</media:content>
	</item>
		<item>
		<title>MS-Project plans on a Google Calendar</title>
		<link>http://scanningpages.wordpress.com/2012/01/09/ms-project-plans-on-a-google-calendar/</link>
		<comments>http://scanningpages.wordpress.com/2012/01/09/ms-project-plans-on-a-google-calendar/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 04:02:27 +0000</pubDate>
		<dc:creator>scanningpages</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Calendar]]></category>
		<category><![CDATA[Microsoft Project]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[project-management]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://scanningpages.wordpress.com/?p=455</guid>
		<description><![CDATA[One of the least favourite parts of my job as a software developer is when the project manager comes to me with printout of a project plan done in Microsoft project and asks asks if the plan is okay. The project plan printout shows a list of tasks, described by a 3-6 word title, along [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=455&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the least favourite parts of my job as a software developer is when the project manager comes to me with printout of a project plan done in Microsoft project and asks asks if the plan is okay.</p>
<p>The project plan printout shows a list of tasks, described by a 3-6 word title, along with start and end dates for each task.   I am usually asked to look through this and figure out if a) The tasks are taking place in the right order,  b) If any tasks are taking place at the same time that shouldn&#8217;t be (maybe because they require the same computers, components or people) and if the task estimates sound reasonable.</p>
<p>Making sense of a 100-500 task project plan from this type of list is pretty difficult.  It would be much easier to view this as an interactive calendar that lets you view the tasks taking place in a given month, week or day. The other day I found a <a href="http://www.ashishpaliwal.com/blog/2008/10/updating-google-calendar-with-ms-project-tasks/">blog post</a> by Ashish Paliwal on some software to convert a Microsoft Project .MPP file to Google Calendar.  </p>
<p>I downloaded the software and spent the morning adding features to it, including</p>
<ul>
<li> Task constraints, dependencies and resources now show up in the event description</li>
<li> Events on the calendar run from the start to end date</li>
<li> An option to skip tasks that have already completed</li>
</ul>
<p>The 500+ item project plan I&#8217;ve been staring at is now much clearer.<br />
My modified version of the tool is available at <a href="https://github.com/ssinger/mpputils/tree/ssinger_changes">github</a>.  You can download an executable JAR with my changes <a href="https://github.com/ssinger/mpputils/downloads"> from my github site</a></p>
<p>To convert a MS-Project .mpp to a Google Calendar just run</p>
<pre>
java -jar mpp.jar MyProjectPlan.mpp myemail@google.com
</pre>
<p>Then select one of the calendars from the list and the tool will update it to include the tasks from your project plan.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scanningpages.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scanningpages.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scanningpages.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scanningpages.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scanningpages.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scanningpages.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scanningpages.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scanningpages.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scanningpages.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scanningpages.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scanningpages.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scanningpages.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scanningpages.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scanningpages.wordpress.com/455/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=455&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scanningpages.wordpress.com/2012/01/09/ms-project-plans-on-a-google-calendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/42e7367ea86bb9c5fc44b02c814d9e54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scanningpages</media:title>
		</media:content>
	</item>
		<item>
		<title>Sending email from alpine through hotmail</title>
		<link>http://scanningpages.wordpress.com/2012/01/03/sending-email-from-alpine-through-hotmail/</link>
		<comments>http://scanningpages.wordpress.com/2012/01/03/sending-email-from-alpine-through-hotmail/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 04:10:47 +0000</pubDate>
		<dc:creator>scanningpages</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[alpine]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[hotmail]]></category>
		<category><![CDATA[pine]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[smtp authentication]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://scanningpages.wordpress.com/?p=438</guid>
		<description><![CDATA[Configuring the alpine email client to send email through the hotmail mail servers for an alternate role was more difficult than I was expecting. The issues I encountered can be summarized as Make sure that &#8216;PLAIN&#8217; does not show up in the disable-these-authenticators setting of your .pinerc file. Hotmail supports PLAIN and LOGIN SMTP authentication. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=438&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Configuring the <a href="http://www.washington.edu/alpine/" target="_blank">alpine</a> email client to send email through the hotmail mail servers for an alternate role was more difficult than I was expecting.</p>
<p>The issues I encountered can be summarized as </p>
<ol>
<li> Make sure that &#8216;PLAIN&#8217; does not show up in the <em>disable-these-authenticators</em> setting of your .pinerc file.  Hotmail supports PLAIN and LOGIN SMTP authentication.  Alpine will disable LOGIN authentication if the server supports PLAIN.  This means that if your config file has disabled PLAIN then you  don&#8217;t have any valid authenticators
</li>
<li>Do not specify the /secure option on the options list for your SMTP server.  PLAIN authentication is not considered &#8216;secure&#8217; by alpine (even if your connection uses ssl or tls).  </li>
</ol>
<p>The configuration I used to create an alternate role in Pine to send email through my own domain is:</p>
<blockquote><p>
patterns-roles=<br />
        LIT:pattern=&#8221;/NICK=steve/FROM=steve@ssinger.info/FLDTYPE=EMAIL&#8221; action=&#8221;/ROLE=1/FROM=Steve Singer /SMTP=smtp.live.com:587\/tls\/User=steve@ssinger.info/RTYPE=YES/FTYPE=YES/CTYPE=YES&#8221;
</p></blockquote>
<p>This is after I&#8217;ve setup a free hotmail account to manage my domain (ssinger.info) at <a href="http://domains.live.com" target="_blank">http://domains.live.com</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scanningpages.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scanningpages.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scanningpages.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scanningpages.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scanningpages.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scanningpages.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scanningpages.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scanningpages.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scanningpages.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scanningpages.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scanningpages.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scanningpages.wordpress.com/438/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scanningpages.wordpress.com/438/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scanningpages.wordpress.com/438/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=438&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scanningpages.wordpress.com/2012/01/03/sending-email-from-alpine-through-hotmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/42e7367ea86bb9c5fc44b02c814d9e54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scanningpages</media:title>
		</media:content>
	</item>
		<item>
		<title>Virgin Roads</title>
		<link>http://scanningpages.wordpress.com/2011/11/17/virgin-roads/</link>
		<comments>http://scanningpages.wordpress.com/2011/11/17/virgin-roads/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 03:43:10 +0000</pubDate>
		<dc:creator>scanningpages</dc:creator>
				<category><![CDATA[openstreetmap]]></category>
		<category><![CDATA[new houses]]></category>
		<category><![CDATA[oakville]]></category>
		<category><![CDATA[osm]]></category>
		<category><![CDATA[sub-divisions]]></category>

		<guid isPermaLink="false">http://scanningpages.wordpress.com/?p=421</guid>
		<description><![CDATA[The neighborhood I live in is between 20 and 30 years old, other parts of Oakville are under constant growth. When a new sub-division is built the developer will put in sewers, roads and start building houses. Sometimes the street signs will look home-made other times proper street signs will already be up. When I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=421&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://scanningpages.files.wordpress.com/2011/11/dsc_0400-1.jpg"><img src="http://scanningpages.files.wordpress.com/2011/11/dsc_0400-1.jpg?w=300&#038;h=201" alt="" title="DSC_0400.1" width="300" height="201" class="aligncenter size-medium wp-image-423" /></a></p>
<p>The neighborhood I live in is between 20 and 30 years old, other parts of Oakville are under constant growth. When a new sub-division is built the developer will put in sewers, roads and start building houses. Sometimes the street signs will look home-made other times proper street signs will already be up.</p>
<p>When I see a new subdivision going up near my I try drive (or walk) the roads with my GPS  capturing the data for OpenStreetMap. Often my GPS traces in OpenStreetMap will be the first time these roads show up on a map outside of the towns GIS. It might take years before some of the commercial maps send trucks to map these roads.</p>
<p>On Sunday I was driving past a sub-division that was being built and decided to <a title="map" href="http://www.openstreetmap.org/?lat=43.46939&amp;lon=-79.74569&amp;zoom=16&amp;layers=M" target="_blank">map</a> some of the roads. I got about GPS traces and names for about half of the roads. I need to make a point of going back and finishing the soon. Sub-division construction sites usually have construction workers and heavy equipment moving about.  It is important to pay close attention to your surroundings and the condition of the road your mapping often it is a work in progress. </p>
<p>I doubt anyone is going to be moving into these houses until the spring. In the spring when people move into their new houses they will be able to use OpenStreetMap to invite there friends to the house-warming party.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scanningpages.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scanningpages.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scanningpages.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scanningpages.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scanningpages.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scanningpages.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scanningpages.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scanningpages.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scanningpages.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scanningpages.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scanningpages.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scanningpages.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scanningpages.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scanningpages.wordpress.com/421/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=421&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scanningpages.wordpress.com/2011/11/17/virgin-roads/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/42e7367ea86bb9c5fc44b02c814d9e54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scanningpages</media:title>
		</media:content>

		<media:content url="http://scanningpages.files.wordpress.com/2011/11/dsc_0400-1.jpg?w=300" medium="image">
			<media:title type="html">DSC_0400.1</media:title>
		</media:content>
	</item>
		<item>
		<title>PostGIS Replication @ FOSS4G</title>
		<link>http://scanningpages.wordpress.com/2011/09/18/postgis-replication-foss4g/</link>
		<comments>http://scanningpages.wordpress.com/2011/09/18/postgis-replication-foss4g/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 21:42:23 +0000</pubDate>
		<dc:creator>scanningpages</dc:creator>
				<category><![CDATA[openstreetmap]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[disaster recovery]]></category>
		<category><![CDATA[foss4g]]></category>
		<category><![CDATA[gis]]></category>
		<category><![CDATA[postgis]]></category>
		<category><![CDATA[replication]]></category>
		<category><![CDATA[slony]]></category>

		<guid isPermaLink="false">http://scanningpages.wordpress.com/?p=413</guid>
		<description><![CDATA[My talk on PostGIS replication at FOSS4G 2011 went well. It looked like there were about 150 people in the room. Most of them had not yet deployed a PostGIS replication solution. My talk covered Slony and streaming replication. It gave an overview of different replication patterns that can crop on in the GIS space. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=413&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My talk on PostGIS replication at FOSS4G 2011 went well.  It looked like there were about 150 people in the room.  Most of them had not yet deployed a PostGIS replication solution.</p>
<p>My talk covered Slony and streaming replication.  It gave an overview of different replication patterns that can crop on in the GIS space.  I then gave an overview of the key features and limitation of Slony and streaming replication.</p>
<p>A video of the talk is available at <a href="http://www.fosslc.org/drupal/content/postgresql-replication-0">FOSSLC</a></p>
<p>My slides are available <a href='http://scanningpages.files.wordpress.com/2011/09/postgis_replication_foss4g_2011.pdf'>here</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scanningpages.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scanningpages.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scanningpages.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scanningpages.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scanningpages.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scanningpages.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scanningpages.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scanningpages.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scanningpages.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scanningpages.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scanningpages.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scanningpages.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scanningpages.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scanningpages.wordpress.com/413/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=413&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scanningpages.wordpress.com/2011/09/18/postgis-replication-foss4g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/42e7367ea86bb9c5fc44b02c814d9e54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scanningpages</media:title>
		</media:content>
	</item>
		<item>
		<title>Big Tent Conferences</title>
		<link>http://scanningpages.wordpress.com/2011/09/17/big-tent-conferences/</link>
		<comments>http://scanningpages.wordpress.com/2011/09/17/big-tent-conferences/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 22:49:50 +0000</pubDate>
		<dc:creator>scanningpages</dc:creator>
				<category><![CDATA[openstreetmap]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[foss4g]]></category>
		<category><![CDATA[postgis]]></category>
		<category><![CDATA[sotm]]></category>

		<guid isPermaLink="false">http://scanningpages.wordpress.com/?p=401</guid>
		<description><![CDATA[This past week I attended FOSS4G in Denver, a conference run by the open-source geospatial foundation (OSGEO) that also happened to be the largest PostgreSQL conference in North America. FOSS4G is a big tent conference that attracted about 900 attendees from all over the world with over 400 of them from the United States, over [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=401&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This past week I attended <a href="http://2011.foss4g.org" target="_blank">FOSS4G</a> in Denver, a conference run by the open-source geospatial foundation (<a href="http://www.osgeo.org" target="_blank">OSGEO</a>) that also happened to be the largest PostgreSQL conference in North America.</p>
<p>FOSS4G is a big tent conference that attracted about 900 attendees from all over the world with over 400 of them from the United States, over 50 from Canada.<br />
A big tent conference is a conference is similar to a big-tent political party.  The idea is appeal to a broad base of people by catering to as many groups as possible while keeping true to some key common themes.  Out of the 900 people at the conference I&#8217;d say 75% raised their hands when asked if it was their first FOSS4G.   Last years FOSS4G was held in Europe and also had over 800 attendees.<br />
<span id="more-401"></span><br />
At FOSS4G the common theme is open source geo-spatial software.  This includes open-source desktop GIS systems like QGIS and GRASS.  It includes open source map rendering platforms like Mapserver and Mapnik.  It also includes open source spatial databases such as PostGIS and MongoDB.   The tent is also big enough to include commercial vendors such as ESRI, Safe(authors of FME) who produce commercial products that interface with some open-source geospartial software.   Many of the software packages (open-source and commercial) represented at the conference compete with each other but they are able to share the same tent.   At the opening reception one attendee (who I won&#8217;t name) said <em>&#8220;I&#8217;m need to find Chris Schmidt and tell him why OpenLayers sucks</em>&#8221;  conferences that get everyone under one roof for a week allow us to learn from each other so we can improve our software, our documentation and our communities.  It is much harder to have a flame-war on a mailing list with someone you have sat down and had a beer with than it is to have a flame-war with someone you have never met.</p>
<p>At FOSS4G almost everyone I spoke to used PostGIS in some fashion, some of them used couchDB or MongoDB for tasks, others had legacy Oracle Spatial or ESRI systems but everyone was aware of PostGIS and most had used it in some fashion.   If you are running PostGIS then you are running PostgreSQL. FOSS4G 2011 was the largest collection of PostgreSQL users under one roof in North America to date. As a member of the PostgreSQL community I feel we need to do a better job at making sure that geospatial types feel welcome in our community.   Excluding the core PostGIS developers I recognized less than 5 people from the PostgreSQL community at the conference and most of us were there because of our connections to other communities.  Having said that, most people I spoke to said that they loved PostGIS and PostgreSQL.</p>
<p>The flight home from FOSS4G is also a good time to reflect on what it means to be a community conference.</p>
<ul>
<li> Each year OSGEO asks for submissions/proposals from the community on groups that want to host the next FOSS4G.  An OSGEO committee examines these submissions and selects a host city for the next conference.</li>
<li> OSGEO moves the conference around the world each year.  They won&#8217;t hold the conference in the same continent two years in a row.  This makes it easier for people in different parts of the world too attend.  It also means that when the conference is in your backyard you make a special effort to attend because it probably isn&#8217;t coming back for at least three years.</li>
<li> FOSS4G has a call for papers, the papers are then voted on by the wider community as an input into the paper selection processes.  Anyone in the community can have input into which talks are selected.</li>
<li> After FOSS4G a financial report on the conference along with many other documents used in planning the conference are published in a subversion repository.  This acts as a resource for future groups considering hosting FOSS4G.  It also means that the revenues and expenses are public so people can can see where the money goes.</li>
<li> FOSS4G does not just appeal to developers.  In addition to developers and sysadmins there where many cartographers and geographers at the conference</li>
</ul>
<p>Next year FOSS4G will be held in Bejing.  Various political, cultural, logistical and financial reasons will make it hard for many of the American attendees to go to FOSS4G.  Some people in Denver were talking about how there should be a North American FOSS4G next year as well. My thoughts on this are</p>
<ul>
<li>It is important to not dilute the FOSS4G brand, FOSS4G is the big geo-spatial conference that travels around the world.  If you start splitting the FOSS4G brand you will soon end up with  a FOSS4G-EU, FOSS4G-US , FOSS4G-Asia instead of a FOSS4G.   Other communities do this (*BSD as an example).   Figure out the relationship between FOSS4G, OSGEO and regional conferences before someone announces FOSS4G-US, maybe these regional conferences should be called something other than FOSS4G</li>
<li> If you are thinking about creating another North American geo-spatial conference think about what other communities your conference can reach out to  (OSM, PostgreSQL, Python, etc&#8230;).  State of the Map was fun for a lot of the same reasons PGCon is fun.  You get to spend a few days meeting and hanging out with people that you regularly chat with online and everyone shares a deep passion of a very specific project.  A lot of the fun I had with FOSS4G was from the energy of being at such a large conference.</li>
<li> If you do hold some sort of regional conference, for god sakes don&#8217;t hold the conference two weeks before the Bejing conference.  Space the conferences out so that it is easier for speakers, attendees and sponsors to attend both.  I think the next year will turn out to be a great year for the struggling OpenStreetMap community in the US because of the interest and enthusiasm generated at  SOTM and FOSS4G.  I hope FOSS4G in Bejing brings a lot more great Asian contributors into the open source geospatial tent next year.</li>
</ul>
<p>It feels like the plane is descending.  I will try to send this off once I&#8217;m home.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scanningpages.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scanningpages.wordpress.com/401/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scanningpages.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scanningpages.wordpress.com/401/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scanningpages.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scanningpages.wordpress.com/401/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scanningpages.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scanningpages.wordpress.com/401/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scanningpages.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scanningpages.wordpress.com/401/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scanningpages.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scanningpages.wordpress.com/401/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scanningpages.wordpress.com/401/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scanningpages.wordpress.com/401/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=401&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scanningpages.wordpress.com/2011/09/17/big-tent-conferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/42e7367ea86bb9c5fc44b02c814d9e54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scanningpages</media:title>
		</media:content>
	</item>
		<item>
		<title>Denver Day 3, hiking</title>
		<link>http://scanningpages.wordpress.com/2011/09/13/denver-day-3-hiking/</link>
		<comments>http://scanningpages.wordpress.com/2011/09/13/denver-day-3-hiking/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 22:35:11 +0000</pubDate>
		<dc:creator>scanningpages</dc:creator>
				<category><![CDATA[openstreetmap]]></category>
		<category><![CDATA[denver]]></category>
		<category><![CDATA[foss4g]]></category>

		<guid isPermaLink="false">http://scanningpages.wordpress.com/?p=397</guid>
		<description><![CDATA[Monday was an off day for me. FOSS4G has started but is running workshops on Monday and Tuesday. I decided not to signup for any workshops and instead played tourist. The plan for Monday had been to catch a lift to Rocky Mountain National park with a few OSM&#8217;ers who were going to be staying [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=397&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://scanningpages.files.wordpress.com/2011/09/rmnp1.jpg"><img src="http://scanningpages.files.wordpress.com/2011/09/rmnp1.jpg?w=300&#038;h=225" alt="" title="Rocky Mountain National Park" width="300" height="225" class="aligncenter size-medium wp-image-393" /></a><br />
Monday was an off day for me.  FOSS4G has started but is running workshops on Monday and Tuesday.  I decided not to signup for any workshops and instead played tourist.  The plan for Monday had been to catch a lift to Rocky Mountain National park with a few OSM&#8217;ers who were going to be staying overnight near the park.  I was going to get a ride back to Denver with another OSMer who had a car.</p>
<p>The thing about plans is that they rarely work as planned.  My lift back to Denver had to cancel so I rented my own car intending to meet up with the other OSMers at the park.  We never did get never sync&#8217;d up so instead I hiked on my own up to Emerald lake, about a 6km round trip hike.  The landscape combined with smell of fresh pine was very nice.  The terrain reminded me of Banff National park in Canada.  The trail I choose is pretty popular (I don&#8217;t think I was ever out of eyesight of another hiker for more than a few minutes).  The trail was also already well mapped.</p>
<p>After my hike I ventured into the town of <a href="http://www.openstreetmap.org/?lat=40.3753&amp;lon=-105.50873&amp;zoom=15&amp;layers=M" target="_blank">Estes Park</a> for lunch.  Estes park is a tourist town with a main street that consists of t-shirt shops, candy stores and restaurants. I expected that other OSMers had been through the town mapping earlier in the week but some POI&#8217;s might have been missed.  I collected a random sampling of tourist centric businesses in the town.   Unfortunately my GPS wasn&#8217;t recording a GPX trace and I only have the waypoints I captured and my photos.  To my surprise (well if I think about it then it makes sense) JOSM can&#8217;t sync photos up with GPX waypoints only a trace.  This means I will need to come up with a way of converting my collection of waypoints into a track before I can add most of what I captured.  It also appears that OSMers were less busy in Estes Park this past week than I was expecting.</p>
<p>Monday night grabbed a seat at the bar in Kattie Mullen&#8217;s, a pub attached to the conference hotel, and it didn&#8217;t take long for few of the FOSS4G folks at the bar to introduce ourselves and start up a conversation.</p>
<p>I am writing this on Tuesday afternoon sitting outside the conference rooms at the Sheraton surrounded by geo people working on laptops and talking about feature ideas to there respective open-source projects.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scanningpages.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scanningpages.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scanningpages.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scanningpages.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scanningpages.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scanningpages.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scanningpages.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scanningpages.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scanningpages.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scanningpages.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scanningpages.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scanningpages.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scanningpages.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scanningpages.wordpress.com/397/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=397&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scanningpages.wordpress.com/2011/09/13/denver-day-3-hiking/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/42e7367ea86bb9c5fc44b02c814d9e54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scanningpages</media:title>
		</media:content>

		<media:content url="http://scanningpages.files.wordpress.com/2011/09/rmnp1.jpg?w=300" medium="image">
			<media:title type="html">Rocky Mountain National Park</media:title>
		</media:content>
	</item>
		<item>
		<title>Denver Day 1, What&#8217;s new in PostgreSQL 9.1</title>
		<link>http://scanningpages.wordpress.com/2011/09/12/denver-day-1-whats-new-in-postgresql-9-1/</link>
		<comments>http://scanningpages.wordpress.com/2011/09/12/denver-day-1-whats-new-in-postgresql-9-1/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 06:09:43 +0000</pubDate>
		<dc:creator>scanningpages</dc:creator>
				<category><![CDATA[openstreetmap]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[fosslc]]></category>
		<category><![CDATA[osm]]></category>
		<category><![CDATA[sotm]]></category>
		<category><![CDATA[sotm11]]></category>

		<guid isPermaLink="false">http://scanningpages.wordpress.com/?p=381</guid>
		<description><![CDATA[Saturday was my first full day in Denver for the OpenStreetMap State Of The Map conference. A few years ago I presented a talk at PGCon on OpenStreetMap. I have now returned the favour and presented a PostgreSQL talk (What&#8217;s new in PostgreSQL 9.1) at an OpenStreetMap conference. The talk itself went well, the talk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=381&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Saturday was my first full day in Denver for the OpenStreetMap<a href="http://www.stateofthemap.org"> State Of The Map</a> conference.  A few years ago I presented a talk at <a href="http://www.pgcon.org/2009/schedule/events/141.en.html">PGCon</a> on OpenStreetMap.  I have now returned the favour and presented a PostgreSQL talk (What&#8217;s new in PostgreSQL 9.1) at an OpenStreetMap conference.</p>
<p><span id="more-381"></span></p>
<p>The talk itself went well, the talk immediately before mine was on <em>Walking Papers</em> and had standing room only. Many people stayed on for my talk leaving me a room with a good crowd.  The audience for this talk was the largest of any talks I&#8217;ve presented so far (I&#8217;m hoping my PostGIS replication talk I present at FOSS4G later in the week will top that).  During the lunch break I spoke with a number of people who seemed excited about unlogged tables and KNN. </p>
<p>A video of the talk is available from FOSSLC <a href="http://www.fosslc.org/drupal/content/whats-new-postgresql-91" target="_blank">here</a>.</p>
<p>You can also download a  <a href='http://scanningpages.files.wordpress.com/2011/09/sotm_2011_pg91.pdf'>PDF of my slides</a> </p>
<p>I also want to mention the large number of people who have come up to me since the talk and told me how much they like PostgreSQL and PostGIS and how them and their customers are using PostgreSQL or in the process of moving to it from something like Oracle Spatial.  You tend to not meet these people at PostgreSQL specific conferences because for them PostgreSQL is just a tool that solves there problems, and just works.</p>
<p>I will try to post regularly while I&#8217;m in Denver this week, many of the posts won&#8217;t get picked up by the planet.postgresql.org aggregator so check the blog directly if you want to follow all of my Denver adventures.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scanningpages.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scanningpages.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scanningpages.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scanningpages.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scanningpages.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scanningpages.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scanningpages.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scanningpages.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scanningpages.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scanningpages.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scanningpages.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scanningpages.wordpress.com/381/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scanningpages.wordpress.com/381/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scanningpages.wordpress.com/381/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=scanningpages.wordpress.com&amp;blog=13081650&amp;post=381&amp;subd=scanningpages&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://scanningpages.wordpress.com/2011/09/12/denver-day-1-whats-new-in-postgresql-9-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/42e7367ea86bb9c5fc44b02c814d9e54?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scanningpages</media:title>
		</media:content>
	</item>
	</channel>
</rss>
