<?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>Internet Echoes</title>
	<atom:link href="http://www.internetechoes.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.internetechoes.com/blog</link>
	<description>Bringing the Voices of the Internet back again</description>
	<lastBuildDate>Wed, 21 Apr 2010 18:20:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Blogroll listing moved to its own page</title>
		<link>http://www.internetechoes.com/blog/2010/04/21/blogroll-function-moved-to-its-own-page/</link>
		<comments>http://www.internetechoes.com/blog/2010/04/21/blogroll-function-moved-to-its-own-page/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 18:18:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.internetechoes.com/?p=13</guid>
		<description><![CDATA[We&#8217;ve recently completed a significant functionality change for the sites. In the past, our Blogroll has been displayed as a block of text on the main page. The Blogroll can be a relatively uninteresting if obligatory feature, one that generates little traffic or ad click-throughs. For these reasons we thought it best to get it [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve recently completed a significant functionality change for the sites. In the past, our Blogroll has been displayed as a block of text on the main page. The Blogroll can be a relatively uninteresting if obligatory feature, one that generates little traffic or ad click-throughs. For these reasons we thought it best to get it off the front page and thus free up that prime real-estate for other higher value-adding features.<br />
<span id="more-13"></span></p>
<p>To do so entailed some desirable but significant under-the-hood changes to the architecture of page processing.  Before now the main page has been the only page the site actually generated.  So a single page generating algorithm has been developed.  Code written to generate a page dedicated to the Blogroll should be capable of generating just about any page of data, whether static text or dynamically generated on-the-fly-from-the-database pages.</p>
<p>In addition to auto-generating the blogroll page, we wanted to retain the flexibility to have the same page name generate a site-specific page, using site and page-specific attributes.  To do this mod_perl handlers were created, one each for the &lt;head&gt; section, the header section at the top of each page, the main body of content, a footer section at the bottom of each page, and lastly a page-rendering handler that assembles all the previously generated content and sends it to the browser.</p>
<p>Along the way to these results several database tables had to be augmented to allow the site and page attributes to be specified for the exceptional, non-standard pages and a new table was created for accommodating HTML tags that could have a variable number of attributes.  This was not strictly necessary for dynamically generating the blogroll but it made for much cleaner code, eliminated a series of one-off code exceptions, and allowed for tags to be added to the head section without altering the code at all.  All of which we consider to be big wins.</p>
<p>Next we&#8217;ll be integrating this new approach by making the default home pages use it.  The key challenge this presents is to allow the &#8220;suggestblog&#8221; functionality to continue working.  Once this is completed new &#8220;about&#8221; and &#8220;privacy&#8221; pages will be added, and a page footer will be standardized using the new footer handler. A dynamic website is a continuous work in progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.internetechoes.com/blog/2010/04/21/blogroll-function-moved-to-its-own-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Many Thanks to WordPress and Matt Mullenweg</title>
		<link>http://www.internetechoes.com/blog/2010/02/17/many-thanks-to-wordpress-and-matt-mullenweg/</link>
		<comments>http://www.internetechoes.com/blog/2010/02/17/many-thanks-to-wordpress-and-matt-mullenweg/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 23:29:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administration]]></category>

		<guid isPermaLink="false">http://www.internetechoes.com/?p=6</guid>
		<description><![CDATA[Internet Echoes has been on my mind for quite some time though I&#8217;ve only just got round to setting up the initial site.  Wanted to send a tip of the cap to Matt and the whole WordPress crowd for an excellent applications. The installation and setup is a breeze. The dashboard is especially convenient.
Using [...]]]></description>
			<content:encoded><![CDATA[<p>Internet Echoes has been on my mind for quite some time though I&#8217;ve only just got round to setting up the initial site.  Wanted to send a tip of the cap to <a title="The world of Matt" href="http://ma.tt/">Matt</a> and the whole <a title="WordPress &gt; Blog tool and publishing platform" href="http://wordpress.org/">WordPress </a>crowd for an excellent applications. The installation and setup is a breeze. The dashboard is especially convenient.</p>
<p>Using the <a title="ScribeFire Blog Editor for Firefox" href="https://addons.mozilla.org/en-US/firefox/addon/1730">ScribeFire Add-On</a> for FireFox it is a simple matter to write and post an entry with little overhead. Well done all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.internetechoes.com/blog/2010/02/17/many-thanks-to-wordpress-and-matt-mullenweg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Echoes sees First Light</title>
		<link>http://www.internetechoes.com/blog/2010/02/16/internet-echoes-sees-first-light/</link>
		<comments>http://www.internetechoes.com/blog/2010/02/16/internet-echoes-sees-first-light/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 00:38:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administration]]></category>

		<guid isPermaLink="false">http://www.internetechoes.com/?p=3</guid>
		<description><![CDATA[As a first step to creating the flagship site for Internet Echoes, we&#8217;ve just enabled the site in Apache and installed Wordpress to provide our blog.
]]></description>
			<content:encoded><![CDATA[<p>As a first step to creating the flagship site for Internet Echoes, we&#8217;ve just enabled the site in Apache and installed Wordpress to provide our blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.internetechoes.com/blog/2010/02/16/internet-echoes-sees-first-light/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.internetechoes.com/blog/2010/02/16/hello-world/</link>
		<comments>http://www.internetechoes.com/blog/2010/02/16/hello-world/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 00:25:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.internetechoes.com/?p=1</guid>
		<description><![CDATA[Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!
]]></description>
			<content:encoded><![CDATA[<p>Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.internetechoes.com/blog/2010/02/16/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

