<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Mon, 19 Jan 2004 16:24:53 GMT -->
<rss version="2.0">
	<channel>
		<title>Michael Fioritto: devNotes</title>
		<link>http://radio.weblogs.com/0101433/categories/devnotes/</link>
		<description>Misc. notes on php, rss, linux and other items of interest.</description>
		<copyright>Copyright 2004 Michael Fioritto</copyright>
		<lastBuildDate>Mon, 19 Jan 2004 16:24:53 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>mfioritto@tribune.com</managingEditor>
		<webMaster>mfioritto@tribune.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>23</hour>
			<hour>0</hour>
			<hour>1</hour>
			<hour>2</hour>
			<hour>3</hour>
			<hour>22</hour>
			<hour>21</hour>
			<hour>4</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2004/01/19.html#a910</link>
			<description>&lt;A href=&quot;http://www.steptwo.com.au/columntwo/archives/001071.html&quot;&gt;Template files for web projects&lt;/A&gt;. e-consultancy has published a set of template files for web projects, including the following: Contract for Web Services Web Project Plan Usability (various) Site Map Functional Specification Technical Specification Content Plan Privacy Policy User Agreement Wireframes Style Guide Maintenance and... [&lt;A href=&quot;http://www.steptwo.com.au/columntwo/&quot;&gt;Column Two&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2004/01/19.html#a910</guid>
			<pubDate>Mon, 19 Jan 2004 16:22:18 GMT</pubDate>
			<source url="http://www.steptwo.com.au/columntwo/index.rdf">Column Two</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2004/01/13.html#a897</link>
			<description>I need to investigate tying &lt;A href=&quot;http://www.blosxom.com/&quot;&gt;Blosxom&lt;/A&gt; and Emacs Wiki together. File system as database...</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2004/01/13.html#a897</guid>
			<pubDate>Tue, 13 Jan 2004 21:18:44 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2004/01/09.html#a890</link>
			<description>&lt;A href=&quot;http://rss.lockergnome.com/archives/software/008457.phtml&quot;&gt;rawdog&lt;/A&gt;. rawdog is an RSS Aggregator Without Delusions Of Grandeur. Written in Python, it uses Mark Pilgrim&apos;s feed parser. It runs from cron, collects articles from a number of feeds, and generates a static HTML page listing the newest articles in date order. It supports per-feed customizable update times, and uses ETags, Last-Modified, and gzip compression to minimize network bandwidth usage.... [&lt;A href=&quot;http://rss.lockergnome.com/&quot;&gt;Lockergnome&apos;s RSS Resource&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2004/01/09.html#a890</guid>
			<pubDate>Fri, 09 Jan 2004 19:32:51 GMT</pubDate>
			<source url="http://rss.lockergnome.com/rss/1.0/all.xml">Lockergnome&apos;s RSS Resource</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/12/22.html#a883</link>
			<description>&lt;A href=&quot;http://weblog.infoworld.com/udell/2003/12/22.html#a873&quot;&gt;XML for the rest of us&lt;/A&gt;. &lt;A href=&quot;http://weblog.infoworld.com/udell/gems/bosworth_02.mov&quot; target=_new&gt;&lt;IMG alt=&quot;adam bosworth&quot; hspace=6 src=&quot;http://weblog.infoworld.com/udell/gems/bosworth_02.gif&quot; align=right vspace=6&gt;&lt;/A&gt; 
&lt;BLOCKQUOTE cite=InfoWorld&gt;&quot;The relational database is designed to serve up rows and columns,&quot; said BEA&apos;s Adam Bosworth in his keynote talk. &quot;But our model of the world is documents. It&apos;s &apos;Tell me everything I want to know about this person or this clinical trial.&apos; And those things are not flat, they&apos;re complex. Now we have the way to get not only the hospital records and prescriptions but also the doctor&apos;s write-ups.&quot; &lt;BR&gt;&lt;BR&gt;The doctors and bankers will get that, just as the highway patrolmen already do. XML documents, flowing through XML plumbing, can now deliver very real and tangible benefits. For the publishing geeks who started it all, it&apos;s a moment to savor. [Full story at &lt;A href=&quot;http://www.infoworld.com/article/03/12/19/50OPstrategic_1.html&quot;&gt;InfoWorld.com&lt;/A&gt;] &lt;/BLOCKQUOTE&gt;By the way, Adam Bosworth said a great many other interesting things in his XML 2003 talk. For those of you not inclined to &lt;A href=&quot;http://weblog.infoworld.com/udell/gems/bosworth_02.mov&quot; target=_new&gt;watch this QuickTime clip&lt;/A&gt; -- and in particular for the search crawlers -- I would like to enter the following quote into the public record. &lt;B&gt;...&lt;/B&gt; [&lt;A href=&quot;http://weblog.infoworld.com/udell/&quot;&gt;Jon&apos;s Radio&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/12/22.html#a883</guid>
			<pubDate>Mon, 22 Dec 2003 17:11:13 GMT</pubDate>
			<source url="http://weblog.infoworld.com/udell/rss.xml">Jon&apos;s Radio</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/12/14.html#a868</link>
			<description>&lt;A href=&quot;http://www.steptwo.com.au/columntwo/archives/001024.html&quot;&gt;Building a vision of design success&lt;/A&gt;. Christina Wodtke has written an article on the importance of building a vision when redesigning a site. To quote: A common view of vision is that it&apos;s something handed down by a leader to the troops. When a redesign goes... [&lt;A href=&quot;http://www.steptwo.com.au/columntwo/&quot;&gt;Column Two&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/12/14.html#a868</guid>
			<pubDate>Sun, 14 Dec 2003 14:46:37 GMT</pubDate>
			<source url="http://www.steptwo.com.au/columntwo/index.rdf">Column Two</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/12/14.html#a866</link>
			<description>&lt;A href=&quot;http://mamamusings.net/archives/2003/12/12/ui_widget_site.php&quot;&gt;ui widget site&lt;/A&gt;. Christina Wodtke, author of the Information Architecture book I use in my web classes, has a new weblog called Widgetopia. In it, she&amp;#146;s collecting and annotating examples of UI components&amp;#151;ratings stars, download menus, date entry forms, etc. Very nice resource for use in teaching HCI topics.... [&lt;A href=&quot;http://mamamusings.net/&quot;&gt;mamamusings&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/12/14.html#a866</guid>
			<pubDate>Sun, 14 Dec 2003 14:40:24 GMT</pubDate>
			<source url="http://mamamusings.net/index.rdf">mamamusings</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/12/10.html#a863</link>
			<description>&lt;A href=&quot;http://www.smartmobs.com/archives/002223.html&quot;&gt;Shadow Illuminator: From Robotics to Photography -- and to Howard&lt;/A&gt;. 
&lt;P&gt;
&lt;P&gt;Vladimir Brajovic is a robotics researcher at Carnegie Mellon University. His goal is to give a better vision sense to robots. But in an unexpected side-effect, he developed &lt;A href=&quot;http://www.eurekalert.org/pub_releases/2003-12/cmu-cmc120903.php&quot;&gt;a smart system to automatically enhance underexposed photos&lt;/A&gt;. The result, &lt;A href=&quot;http://www.shadowilluminator.org/&quot;&gt;the Shadow Illuminator&lt;/A&gt;, is quite convincing.&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;Shadow Illuminator examines the content of a photograph, estimates the illumination conditions and then brightens shadows. It also enhances details within the shadow. You can upload your pictures on the free website and see how they can be enhanced.&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;A href=&quot;http://radio.weblogs.com/0105910/2003/12/10.html&quot;&gt;This overview&lt;/A&gt; contains more details, references and an example of a picture before and after automatic processing.&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;I tried the service with &lt;A href=&quot;http://www.smartmobs.com/archives/001432.html&quot;&gt;a photograph of Howard&lt;/A&gt; taken by BusinessWeek back in August.&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;Here is an original picture scanned from the magazine (Credit: BusinessWeek).&lt;/P&gt;&lt;BR&gt;
&lt;BLOCKQUOTE&gt;&lt;BR&gt;&lt;IMG height=334 alt=&quot;Howard before Shadow Illuminator enhancements&quot; src=&quot;http://www.smartmobs.com/archives/hrbefore.jpg&quot; width=322 border=0&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;
&lt;P&gt;Now, you can see how Shadow Illuminator enhanced Howard&apos;s photo (Credit: BusinessWeek and Shadow Illuminator&amp;#153;).&lt;/P&gt;&lt;BR&gt;
&lt;BLOCKQUOTE&gt;&lt;BR&gt;&lt;IMG height=334 alt=&quot;Howard after Shadow Illuminator enhancements&quot; src=&quot;http://www.smartmobs.com/archives/hrafter.jpg&quot; width=322 border=0&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;
&lt;P&gt;What do you think of the result?&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;[&lt;A href=&quot;http://www.smartmobs.com/&quot;&gt;Smart Mobs&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/12/10.html#a863</guid>
			<pubDate>Wed, 10 Dec 2003 17:37:07 GMT</pubDate>
			<source url="http://www.smartmobs.com/index.xml">Smart Mobs</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/12/10.html#a861</link>
			<description>&lt;A href=&quot;http://www.rklau.com/tins/archives/2003/12/09/total_choice_hosting.php&quot;&gt;My experience with Total Choice Hosting&lt;/A&gt;. 
&lt;P&gt;Last month, I asked for help in evaluating a new webhost. I was paying $25/month to &lt;A href=&quot;http://hosting.verio.com/&quot;&gt;Verio&lt;/A&gt; for what I felt was sub-par service. Thanks to several recommendations &lt;A href=&quot;http://www.rklau.com/tins/archives/2003/11/11/web_hosting_suggestions.php&quot;&gt;in the comments&lt;/A&gt; (and in a few private e-mails), I ended up going with &lt;A href=&quot;http://www.totalchoicehosting.com/&quot;&gt;TotalChoiceHosting&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;First off, the price: $4/month, with a free month if you pre-pay for a year. Just like that, I&amp;#146;d reduced my yearly hosting costs by nearly 90% &amp;#151; to just $44. &lt;EM&gt;For a year of hosting.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;But it&amp;#146;s not just about price: by moving to &lt;SPAN class=caps&gt;TCH, I&lt;/SPAN&gt; increased my disk space (from 250 megs to 300 megs), increased my bandwidth allowance, and most importantly, picked up mySQL support and &lt;SPAN class=caps&gt;PHP&lt;/SPAN&gt; support. At &lt;SPAN class=caps&gt;TCH, I&lt;/SPAN&gt; was able to convert Movable Type to a mySQL back-end, resulting in performance improvements of (I&amp;#146;m guessing here) 50-70%.&lt;/P&gt;
&lt;P&gt;(As a result of the &lt;SPAN class=caps&gt;PHP&lt;/SPAN&gt; and mySQL support, I&amp;#146;ve also started installing some other applications, which I&amp;#146;ll discuss here shortly.)&lt;/P&gt;
&lt;P&gt;And there&amp;#146;s more: &lt;SPAN class=caps&gt;TCH&lt;/SPAN&gt; includes unlimited mailing lists as part of your $4/month. &lt;SPAN class=caps&gt;TCH&lt;/SPAN&gt; uses &lt;A href=&quot;http://www.list.org/&quot;&gt;MailMan&lt;/A&gt;, a superb open-source mailing list application which includes web-based admin and web-based archives.&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=caps&gt;TCH&lt;/SPAN&gt; also gave me superior control over my domain. &lt;SPAN class=caps&gt;TCH&lt;/SPAN&gt; uses &lt;A href=&quot;http://www.cpanel.net/&quot;&gt;cPanel&lt;/A&gt;, a web-based front end to server administration. In addition to easy administration, it adds the ability to run &lt;A href=&quot;http://www.cpanel.net/docs/cp/cronJobs.htm&quot;&gt;cron jobs&lt;/A&gt; which can automate the periodic execution of programs without any personal intervention.&lt;/P&gt;
&lt;P&gt;As if all of this weren&amp;#146;t enough, &lt;SPAN class=caps&gt;TCH&lt;/SPAN&gt; also includes (at no additional charge) &lt;A href=&quot;http://www.spamassassin.org/index.html&quot;&gt;SpamAssassin&lt;/A&gt; &amp;#151; which lets me run server-side spam filtering on all e-mail coming into rklau.com. End result? 98% of all spam destined for my mailbox gets caught at the server and stored in a server-based folder that I can then use &lt;A href=&quot;http://www.imap.org/&quot;&gt;IMAP&lt;/A&gt; to access when I want to periodically review spam to ensure there are no false positives.&lt;/P&gt;
&lt;P&gt;To say I&amp;#146;m happy with my transition to &lt;SPAN class=caps&gt;TCH&lt;/SPAN&gt; would be an understatement.&lt;/P&gt;By &lt;a href=&quot;mailto:rick@rklau.com&quot;&gt;rick@rklau.com&lt;/a&gt; (Rick Klau). [&lt;A href=&quot;http://www.rklau.com/tins/&quot;&gt;tins ::: Rick Klau&apos;s weblog&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/12/10.html#a861</guid>
			<pubDate>Wed, 10 Dec 2003 15:40:16 GMT</pubDate>
			<source url="http://www.rklau.com/tins/rss.xml">tins ::: Rick Klau&apos;s weblog</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/11/05.html#a832</link>
			<description>&lt;A href=&quot;http://weblog.infoworld.com/udell/categories/infoworld/2003/11/04.html#a839&quot;&gt;Personal service-oriented architecture&lt;/A&gt;. 
&lt;BLOCKQUOTE cite=InfoWorld&gt;There&apos;s an important lesson here I hope desktop applications will learn, courtesy of the emerging paradigm of SOA (service-oriented architecture). In the realm of SOA, events are represented in an open XML format and flow through a transparent pipeline that&apos;s open to inspection and subject to intermediation... &lt;BR&gt;&lt;BR&gt;Ironically, the graphical desktop popularized the event-driven model that&apos;s being writ large in the Web services network. Now we need to come full circle. Local event streams need to be open in the same ways as network event streams are and for the same reasons. [&lt;A href=&quot;http://www.infoworld.com/article/03/10/31/43OPstrategic_1.html&quot;&gt;InfoWorld: Strategic Developer: October 31, 2003&lt;/A&gt;] &lt;/BLOCKQUOTE&gt;When I mentioned Apple&apos;s Knowledge Navigator video in a &lt;A href=&quot;http://weblog.infoworld.com/udell/2003/10/23.html#a831&quot;&gt;blog posting&lt;/A&gt; recently, it attracted an unusual amount of attention. Clearly many people long for the kind of human/computer interaction so clearly imagined in that video. This week&apos;s InfoWorld column asks the question: How can today&apos;s technologies deliver some of the kinds of intelligent assistance that we crave? My conclusion was that the principles of service-oriented architecture can apply on the desktop as well as in the cloud. If local applications exchange XML messages with one another, as well as with the services cloud, then the same techniques of observation and intermediation can apply in both realms. &lt;B&gt;...&lt;/B&gt; [&lt;A href=&quot;http://weblog.infoworld.com/udell/categories/infoworld/&quot;&gt;Jon Udell: InfoWorld&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/11/05.html#a832</guid>
			<pubDate>Wed, 05 Nov 2003 15:21:38 GMT</pubDate>
			<source url="http://weblog.infoworld.com/udell/categories/infoworld/rss.xml">Jon Udell: InfoWorld</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/09/30.html#a802</link>
			<description>&lt;A href=&quot;http://weblog.infoworld.com/udell/2003/09/30.html#a815&quot;&gt;MailBucket: an email-to-RSS gateway&lt;/A&gt;. Back in March, I &lt;A href=&quot;http://weblog.infoworld.com/udell/2003/03/17.html#a640&quot;&gt;mentioned&lt;/A&gt; that &lt;A href=&quot;http://www.throwingbeans.org/&quot;&gt;Tom Dyson&lt;/A&gt; is working on XPath bindings for PostgreSQL. Today he wrote to announce something completely different: an email-to-RSS gateway called &lt;A href=&quot;http://www.mailbucket.org/&quot;&gt;MailBucket&lt;/A&gt;. It couldn&apos;t be simpler to use. Moments ago I sent an email to &lt;A href=&quot;mailto:clever@mailbucket.org&quot;&gt;&lt;A href=&quot;mailto:clever@mailbucket.org&quot;&gt;&lt;a href=&quot;mailto:clever@mailbucket.org&quot;&gt;clever@mailbucket.org&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;. Almost immediately, I was able to subscribe to &lt;A href=&quot;http://www.mailbucket.org/clever.xml&quot;&gt;&lt;A href=&quot;http://www.mailbucket.org/clever.xml&quot;&gt;&lt;a href=&quot;http://www.mailbucket.org/clever.xml&quot;&gt;http://www.mailbucket.org/clever.xml&lt;/a&gt;&lt;/A&gt;&lt;/A&gt;, which is also rendered &lt;A href=&quot;http://www.mailbucket.org/clever-395.html&quot;&gt;here&lt;/A&gt;. &lt;B&gt;...&lt;/B&gt; [&lt;A href=&quot;http://weblog.infoworld.com/udell/&quot;&gt;Jon&apos;s Radio&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/09/30.html#a802</guid>
			<pubDate>Tue, 30 Sep 2003 18:12:07 GMT</pubDate>
			<source url="http://weblog.infoworld.com/udell/rss.xml">Jon&apos;s Radio</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/09/30.html#a801</link>
			<description>&lt;A href=&quot;http://rss.lockergnome.com/archives/services/007410.phtml&quot;&gt;Leo Creates grabrss.pl&lt;/A&gt;. &quot;If your pages are static, you&apos;re not sunk as long as you have access to some form of CGI to run server-side code. I&apos;ve created an example Perl script, grabrss.pl, that runs as a CGI that will transform an RSS feed into an HTML bullet list. As an alternative to using XSLT, grabrss uses only an XML parser and pulls apart the component fields we might care about and pushes out the HTML as a series of jscript &quot;document.writeln&quot; statements.&quot;... [&lt;A href=&quot;http://rss.lockergnome.com/&quot;&gt;Lockergnome&apos;s RSS Resource&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/09/30.html#a801</guid>
			<pubDate>Tue, 30 Sep 2003 18:06:27 GMT</pubDate>
			<source url="http://rss.lockergnome.com/rss/1.0/all.xml">Lockergnome&apos;s RSS Resource</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/09/26.html#a800</link>
			<description>&lt;A href=&quot;http://www-106.ibm.com/developerworks/webservices/library/ws-pyth11.html&quot;&gt;RSS for Python&lt;/A&gt;</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/09/26.html#a800</guid>
			<pubDate>Fri, 26 Sep 2003 17:30:45 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/09/17.html#a790</link>
			<description>&lt;A href=&quot;http://www.phpdeveloper.org/new/1658&quot;&gt;phpFreaks: An Intro to Graphing in PHP&lt;/A&gt;. If you&apos;ve been looking for a good way to create a graph for your application (disk space, usage summaries, etc) for your customers, but don&apos;t want to hassle with learning all of the GD functionality needed, you just might be in luck. One of the finest PHP graphic classes out there, JPGraph is easy to find, and &lt;A href=&quot;http://www.phpfreaks.com/tutorials/112/0.php&quot;&gt;phpFreaks.com&lt;/A&gt; has a new introduction to get you started. [&lt;A href=&quot;http://www.phpdeveloper.org/&quot;&gt;PHPDeveloper.org&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/09/17.html#a790</guid>
			<pubDate>Wed, 17 Sep 2003 16:34:03 GMT</pubDate>
			<source url="http://www.phpdeveloper.org/phpdev.rdf">PHPDeveloper.org</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/09/04.html#a782</link>
			<description>&lt;A href=&quot;http://www.emergic.org/archives/2003/09/04/index.html#writing_software&quot;&gt;Writing Software&lt;/A&gt;. 
&lt;P&gt;&lt;A href=&quot;http://www.onlamp.com/pub/a/onlamp/2003/08/28/extremeprogramming.html&quot;&gt;ONLamp.com&lt;/A&gt; offers 5 lessons open-source developers should learn from Extreme Programming:&lt;BR&gt;
&lt;BLOCKQUOTE&gt;&lt;BR&gt;1. Test, Test, Test &lt;BR&gt;2. Practice Simplicity &lt;BR&gt;3. Refactor, Don&apos;t Rewrite &lt;BR&gt;4. Release Frequently &lt;BR&gt;5. Be the Customer, When Appropriate&lt;BR&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;/P&gt;[&lt;A href=&quot;http://www.emergic.org/&quot;&gt;E M E R G I C . o r g&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/09/04.html#a782</guid>
			<pubDate>Thu, 04 Sep 2003 18:03:51 GMT</pubDate>
			<source url="http://www.emergic.org/index.xml">E M E R G I C . o r g</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/30.html#a780</link>
			<description>&lt;A href=&quot;http://www.steptwo.com.au/columntwo/archives/000849.html&quot;&gt;Analyzing card sort results with a spreadsheet template&lt;/A&gt;. Joe Lamantia has written an article on analyzing card sort results with a spreadsheet. To quote: This article explains how to quickly derive easily-read, quantitative results from a card-sort activity by entering data into a spreadsheet template that is adaptable... [&lt;A href=&quot;http://www.steptwo.com.au/columntwo/&quot;&gt;Column Two&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/30.html#a780</guid>
			<pubDate>Sat, 30 Aug 2003 15:43:26 GMT</pubDate>
			<source url="http://www.steptwo.com.au/columntwo/index.rdf">Column Two</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/29.html#a778</link>
			<description>&lt;A href=&quot;http://www.emergic.org/archives/2003/08/29/index.html#screen_scraping_for_rss&quot;&gt;Screen Scraping for RSS&lt;/A&gt;. 
&lt;P&gt;&lt;A href=&quot;http://www.windley.com/2003/08/22.html#a785&quot;&gt;Phil Windley&lt;/A&gt; points to a post by &lt;A href=&quot;http://www.whump.com/moreLikeThis/date/21/08/2003&quot;&gt;Bill Humphries&lt;/A&gt;: &quot;He&apos;s using curl to get the page, tidy to clean up the HTML, and an XSL program to convert the result into RSS. Because the example he&apos;s using is making good use of CSS, he can use XPATH to easily grab the right nodes in the HTML doc. Very different from the PERL screen scapers we were writing 4 years ago.&quot; It would be good to do this for all the Indian newspapers - none that I know has its own RSS feed. &lt;/P&gt;[&lt;A href=&quot;http://www.emergic.org/&quot;&gt;E M E R G I C . o r g&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/29.html#a778</guid>
			<pubDate>Fri, 29 Aug 2003 16:01:41 GMT</pubDate>
			<source url="http://www.emergic.org/index.xml">E M E R G I C . o r g</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/28.html#a777</link>
			<description>&lt;A href=&quot;http://www.phpdeveloper.org/new/1625&quot;&gt;DevArticles: You Oughta Be Makin&apos; Pictures&lt;/A&gt;. Image galleries are one of the most popular kinds of sites out there on the internet today. Even &lt;A href=&quot;http://www.apple.com&quot;&gt;Apple&lt;/A&gt; got into the act by providing a gallery in their .Mac accounts. Now, thanks to &lt;A href=&quot;http://www.devarticles.com/art/1/642&quot;&gt;DevArticles&lt;/A&gt;, you can roll your own with PHP and GD quickly and easily. [&lt;A href=&quot;http://www.phpdeveloper.org/&quot;&gt;PHPDeveloper.org&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/28.html#a777</guid>
			<pubDate>Thu, 28 Aug 2003 15:06:26 GMT</pubDate>
			<source url="http://www.phpdeveloper.org/phpdev.rdf">PHPDeveloper.org</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/21.html#a770</link>
			<description>&lt;A href=&quot;http://weblog.infoworld.com/udell/categories/infoworld/2003/08/04.html#a766&quot;&gt;Test-driven development&lt;/A&gt;. Programmer and author Dave Johnson shared an anecdote on his &lt;A href=&quot;http://www.rollerweblogger.org/page/roller/20021201#you_did_good&quot;&gt;weblog&lt;/A&gt; last year about what happened when his 5-year-old son walked up behind him while he was coding. &quot;He saw the JUnit green bar on the screen,&quot; Johnson reports, &quot;and said &apos;Dad, you did good.&apos;&quot; There&apos;s more to this touching father-and-son moment than meets the eye. The idea that software development can proceed by tackling a sequence of small tasks -- the successful completion of which is evident even to a child -- is fueling a groundswell of interest in the so-called &quot;xUnit&quot; testing frameworks (see &lt;A href=&quot;http://archive.infoworld.com/article/03/08/01/30FEtesttools_1.html&quot;&gt;sidebar&lt;/A&gt;) and in a companion work style called &quot;test first&quot; or &quot;test driven.&quot; [Full story at &lt;A href=&quot;http://www.infoworld.com/article/03/08/01/30FEtestmain_1.html&quot;&gt;InfoWorld.com&lt;/A&gt;.] &lt;B&gt;...&lt;/B&gt; [&lt;A href=&quot;http://weblog.infoworld.com/udell/categories/infoworld/&quot;&gt;Jon Udell: InfoWorld&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/21.html#a770</guid>
			<pubDate>Thu, 21 Aug 2003 21:56:38 GMT</pubDate>
			<source url="http://weblog.infoworld.com/udell/categories/infoworld/rss.xml">Jon Udell: InfoWorld</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/15.html#a767</link>
			<description>&lt;A href=&quot;http://joi.ito.com/archives/2003/08/16/adjusting_to_ptime.html&quot;&gt;Adjusting to P-time&lt;/A&gt;. 
&lt;P&gt;Earlier I &lt;A href=&quot;http://joi.ito.com/archives/2003/08/06/going_ptime.html&quot;&gt;wrote about P-time&lt;/A&gt;. I&apos;m now trying to see if I can create a work style around it. I am getting up at 5-6am, sitting in my living room with all of my IM buddy lists, IRC and mail tracking the presence of as many people as possible. I have iTunes and &lt;A href=&quot;http://ichat.pardeike.net/&quot;&gt;iChat Streaming Icon&lt;/A&gt; on and have &lt;A href=&quot;http://www.malcolmadams.com/itunes/itinfo/info01.shtml&quot;&gt;applescripts&lt;/A&gt; letting people on iChat and IRC know what I&apos;m listening to. I track UTC in my head and try to remember what time zone it is in the various countries and watch people wake up, go to eat, go to bed. I&apos;ve started giving people my vonage phone number. I&apos;ve started adding more people to &lt;A href=&quot;http://www.linkedin.com&quot;&gt;LinkedIn&lt;/A&gt; and IM, trying to make contact with people I&apos;ve lost touch with. Then, I sit around, chatting on IRC, reading email, blogging, until I see someone I need to talk to or a text conversation gets interesting enough to make a phone call, do a iChatAV video chat with or even rally a conference call around on the free conference call system, &lt;A href=&quot;http://www.freeconference.com/ &quot;&gt;freeconference.com&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I am letting my thoughts wander, immersing myself in this spew of contextual information. It&apos;s a different mode, but it&apos;s very interestingly real time and multi-modal. I&apos;m now trying to figure out whether I should have P-time days and M-time days, or split the day into different modes...&lt;/P&gt;By Joichi Ito &lt;a href=&quot;mailto:jito@neoteny.com&quot;&gt;jito@neoteny.com&lt;/a&gt;. [&lt;A href=&quot;http://joi.ito.com/&quot;&gt;Joi Ito&apos;s Web&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/15.html#a767</guid>
			<pubDate>Sat, 16 Aug 2003 02:17:40 GMT</pubDate>
			<source url="http://joi.ito.com/index.xml">Joi Ito&apos;s Web</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/09.html#a759</link>
			<description>&lt;A href=&quot;http://www.infoworld.com/article/03/08/08/31OPstrategic_1.html&quot;&gt;Jon Udell&lt;/A&gt;: &quot;There is an ongoing controversy in the XML world about the use of a feature called namespaces.&quot; [&lt;A href=&quot;http://www.scripting.com/&quot;&gt;Scripting News&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/09.html#a759</guid>
			<pubDate>Sat, 09 Aug 2003 16:34:07 GMT</pubDate>
			<source url="http://www.scripting.com/rss.xml">Scripting News</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/06.html#a752</link>
			<description>&lt;A href=&quot;http://mamamusings.net/archives/2003/08/06/mt_courseware_update.php&quot;&gt;mt courseware update&lt;/A&gt;. I&amp;#146;m chugging along on the MT as courseware. It&amp;#146;s forcing me to brush off my rusty SQL skills, learn more about MT plugins, and really think about organization of information. All good things. I struggled for a while with the calendars, because I wanted them to link not to a specific entry (which is the default in the provided templates), but rather to a daily archive. That way all important entries for a given day&amp;#151;due dates, class topics/readings, in-class exercises&amp;#151;would be displayed together on that date. I finally found the solution on Sillybean&amp;#146;s blog, in a post entitled &amp;#147;Various tricks... [&lt;A href=&quot;http://mamamusings.net/&quot;&gt;mamamusings&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/06.html#a752</guid>
			<pubDate>Wed, 06 Aug 2003 15:46:59 GMT</pubDate>
			<source url="http://mamamusings.net/index.rdf">mamamusings</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/06.html#a749</link>
			<description>Got some time? Check out ELL&apos;s &lt;A title=&quot;good reads, though perhaps not beach material&quot; href=&quot;http://mamamusings.net/archives/2003/05/28/social_software_reading_list.php&quot;&gt;social software reading list&lt;/A&gt;. [&lt;A href=&quot;http://steven.vorefamily.net/&quot;&gt;Steven&apos;s Notebook&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/08/06.html#a749</guid>
			<pubDate>Wed, 06 Aug 2003 15:14:20 GMT</pubDate>
			<source url="http://steven.vorefamily.net/rss.xml">Steven&apos;s Notebook</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/07/25.html#a739</link>
			<description>&lt;A href=&quot;http://steven.vorefamily.net/2003/07/25.html#a1613&quot;&gt;Cheap Backup&lt;/A&gt;. 
&lt;P&gt;I do fairly regular backups from my server to tape, but I normally carry around most of my documents on my laptop as well. Copying them to the server is a pain, since many of them havn&apos;t changed and the Windows GUI doesn&apos;t have an easy way to copy just the updated ones (and please don&apos;t suggest the briefcase, I never have been happy with that). So here&apos;s what I do use, that old favorite - XCOPY&lt;/P&gt;
&lt;P&gt;myBackup.bat&lt;BR&gt;
&lt;BLOCKQUOTE&gt;&lt;CODE&gt;c:&lt;BR&gt;cd &quot;\documents and settings&quot;vore&quot;My Documents&quot;&lt;BR&gt;net use y: \myserver.at.the.officemyShare&lt;BR&gt;c:&lt;BR&gt;xcopy .*.* Y:docs /exclude:exclude.txt /y /d /s&lt;BR&gt;pause&lt;/CODE&gt; &lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;/y keeps me from being bothered with any prompts&lt;BR&gt;/d means &apos;newer files only&apos;&lt;BR&gt;/s has it traverse subdirectories&lt;BR&gt;/exclude has xcopy read a file, in my case called exclude.txt. That file has lines that keep this job from copying any music (why oh why is &quot;My Music&quot; inside the &quot;My Documents&quot; folder?) or pictures.&lt;/P&gt;
&lt;P&gt;exclude.txt&lt;BR&gt;
&lt;BLOCKQUOTE&gt;&lt;CODE&gt;.mp3&lt;BR&gt;.wav&lt;BR&gt;.wma &lt;/CODE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Open a command prompt (Start-&amp;gt;Run-&amp;gt;CMD) and type XCOPY /? to see all the options. &lt;/P&gt;[&lt;A href=&quot;http://steven.vorefamily.net/&quot;&gt;Steven&apos;s Notebook&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/07/25.html#a739</guid>
			<pubDate>Fri, 25 Jul 2003 17:23:10 GMT</pubDate>
			<source url="http://steven.vorefamily.net/rss.xml">Steven&apos;s Notebook</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/07/22.html#a733</link>
			<description>&lt;A href=&quot;http://joi.ito.com/archives/2003/07/22/thoughts_on_microcontent_metadata_and_trends.html&quot;&gt;Thoughts on micro-content, metadata and trends&lt;/A&gt;. 
&lt;P&gt;My investors, my readers and a variety of other people keep trying to get me to explain what I&apos;m interested and why I&apos;m interested in it. Here&apos;s a first shot at this. Thanks to &lt;A href=&quot;http://unadorned.org/dandruff/&quot;&gt;Steph&lt;/A&gt;, &lt;A href=&quot;http://epeus.blogspot.com/&quot;&gt;Kevin Marks&lt;/A&gt; and others on &lt;A href=&quot;http://joi.ito.com/joiwiki/IrcChannel&quot;&gt;#joiito&lt;/A&gt; for a first pass edit.&lt;A href=&quot;http://joi.ito.com/joiwiki/MicroContentBlurb&quot;&gt; I&apos;ve put it on the wiki&lt;/A&gt; as well so we can continue to work on this.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Context instead of content &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Attention is moving from commercially produced content to dynamic or contextual content. An example of this is the shift of Japanese youth spending from CD purchasing to karaoke to cell phone messaging. CDs let you passively consume content produced by companies. Karaoke is more interactive - you are part of the content. With Cell phone messaging, the customer creates the content. From a copyright viewpoint, CDs are strongly protected. Karaoke is less protected and usually licensed in bulk, and messaging has very few copyright issues. With 20 million camera phones in Japan alone, text messaging is adding photo sharing, making conversations look more and more like content publishing. Small morsels of content, created by users and shared is called micro-content, as opposed to expensive commercially produced and protected content. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Networked consumer electronics devices will make PCs less relevant &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;With each new wave of computing devices, from mainframes to mini-computers to PCs to game consoles to consumer electronics devices, there is a huge increase in volume causing a dramatic decrease in cost. The users and application developers also shift to these new platforms for better performance and smaller sizes. We still have mainframes and mini-computers but they are less relevant. PCs will become less relevant as the number of consumer electronics devices with networking features increases. Eventually digital cameras, phones, TVs, PVRs and other devices will all be connected to the Internet. People will be publishing, sharing, viewing and hearing content from the Internet without having a PC. They will be as irrelevant to consumers as mainframes. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;New open standards for micro-content and metadata&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The third important trend is the blossoming of open standards built for creating, publishing, syndicating and viewing/hearing micro-content. Open standards have been around for a long time, but the weblog community is making them popular. These open standards are currently being tested and developed primarily for PCs, but many of the standards could be used in consumer electronics devices, allowing smaller developers to write applications and web services for consumer electronics devices. This is very similar to the way in which TCP/IP allowed the developer community to write software for communications leapfrogging the large telecommunications companies. There are many standards for consumer electronics devices, but they are complex and mired in committees, rather like CCITT&apos;s x.25 standard that TCP/IP quickly replaced in many applications. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Multimedia&lt;/B&gt; &lt;/P&gt;
&lt;P&gt;As broadband becomes cheaper and computing power increases, everything we&apos;re learning and building around text micro-content and metadata will be useful in dealing with multimedia micro-content and metadata. Because it is more difficult to extract meaning from images and audio, metadata about this content will become vital. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;So what&apos;s going to happen? &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Microsoft will continue to dominate the desktop, but it will become less relevant as consumer electronics companies embrace open standards and use Internet web services and applications to make consumer electronics devices rich with content. The content will be micro-content such as photos, audio clips, video, text, location information and presence information of friends. Digital rights management and copyright will become less relevant. Organizing your network of friends and your network of trust become more important, so that you publish to the people you wish to hear you and you are able to sort information which is relevant to you. These trust networks will require privacy and security as well as methods of managing and using the networks for a variety of applications. &lt;/P&gt;
&lt;P&gt;As web services and metadata create a more and more decentralized and semantic web, searching will become more decentralized and contextual and less about html page scraping and one dimensional page rank. &lt;/P&gt;
&lt;P&gt;In the future, you should always be able to see the status of your friends (if they choose to let you), create any kind of content you wish to share or communicate and publish it easily from any device. You should be able to find and view/hear any content you have access to, using your network of trust, location, keywords and timing to search for the information. The boundaries between email and web publishing will become blurred and you will be having conversations with the web. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Key Technologies: &lt;/B&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Creating and managing identities while protecting privacy 
&lt;LI&gt;Creating and managing networks of friends and trust 
&lt;LI&gt;Searching metadata and creating context for metadata 
&lt;LI&gt;Design and interface for publishing and viewing micro-content 
&lt;LI&gt;Syndication standards and technologies 
&lt;LI&gt;Network infrastructure to enable location and mobility 
&lt;LI&gt;Technologies to move and share micro-content, especially as it grows larger 
&lt;LI&gt;Web services that interact with micro-content and the physical world such as photo printing, purchasing of real world products, connecting people, etc.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;The cutting edge: &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Audio blogging (&lt;A href=&quot;http://www.audblog.com/&quot;&gt;Audblog&lt;/A&gt;), mobile picture blogging with location information (&lt;A href=&quot;http://www.tokyotidbits.com/&quot;&gt;Tokyo Tidbits&lt;/A&gt;), personal information and information about your friends in web pages (&lt;A href=&quot;http://rdfweb.org/foaf/&quot;&gt;FOAF&lt;/A&gt;), machine readable copyright notices allowing micro-content aggregation and sharing (&lt;A href=&quot;http://www.creativecommons.org/&quot;&gt;Creative Commons&lt;/A&gt;), Amazon book information and affiliate information embedded in blogging tools ( &lt;A href=&quot;http://www.typepad.com/&quot;&gt;TypePad&lt;/A&gt; ), convergence of email and micro-content syndication (&lt;A href=&quot;http://www.newsgator.com/&quot;&gt;Newsgator&lt;/A&gt;), searching for micro-content based on context (&lt;A href=&quot;http://www.technorati.com/&quot;&gt;Technorati&lt;/A&gt;) &lt;/P&gt;By Joichi Ito &lt;a href=&quot;mailto:jito@neoteny.com&quot;&gt;jito@neoteny.com&lt;/a&gt;. [&lt;A href=&quot;http://joi.ito.com/&quot;&gt;Joi Ito&apos;s Web&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/07/22.html#a733</guid>
			<pubDate>Tue, 22 Jul 2003 18:41:13 GMT</pubDate>
			<source url="http://joi.ito.com/index.xml">Joi Ito&apos;s Web</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101433/categories/devnotes/2003/07/15.html#a731</link>
			<description>&lt;A href=&quot;http://www.holovaty.com/blog/archive/2003/07/13/1623&quot;&gt;Lawrence weather site in all CSS&lt;/A&gt;. 
&lt;P&gt;At work, we recently launched a new standalone weather site, &lt;A href=&quot;http://6newslawrence.com/weather/&quot;&gt;6newslawrence.com/weather&lt;/A&gt;. Photoshop guru and illustrator extraordinaire Dan Cox did the beautiful design work, including the Lawrence-skyline panorama that changes based on the weather forecast; I coded the site into &lt;ABBR title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/ABBR&gt;/&lt;ACRONYM title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/ACRONYM&gt; and did the backend.&lt;/P&gt;
&lt;P&gt;It&apos;s proof (we hope) that relatively complex layouts are possible using &lt;ACRONYM title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/ACRONYM&gt; techniques that are well-supported &lt;EM&gt;right now&lt;/EM&gt;. Aside from Netscape 4 (which, we decided, wasn&apos;t worth supporting), to my knowledge, it renders properly in modern versions of &lt;ACRONYM title=&quot;Internet Explorer&quot;&gt;IE&lt;/ACRONYM&gt;, Netscape, Mozilla/Firebird, Opera, Safari and Konqueror. Do let me know if you find rendering errors in your browser.&lt;/P&gt;
&lt;P&gt;A few interesting things about the redesign:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We opted not to include an annoying &lt;A title=&quot;Great analysis of upgrade messages&quot; href=&quot;http://www.clagnut.com/blog/142/&quot;&gt;upgrade-your-browser message&lt;/A&gt; for Netscape 4 and other browsers that cannot render the &lt;ACRONYM title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/ACRONYM&gt; properly. Rather, those browsers see the phrase &quot;Low-tech edition&quot; just under the site&apos;s main logo. Soon, that phrase will link to a page that explains what a low-tech edition is. 
&lt;LI&gt;In order to meet Dan&apos;s requirement that the site be centered on the page, I made use of the &lt;ACRONYM title=&quot;Internet Explorer&quot;&gt;IE&lt;/ACRONYM&gt; 5-friendly &lt;A title=&quot;CSS centering technique&quot; href=&quot;http://www.bluerobot.com/web/css/center1.html&quot;&gt;&lt;ACRONYM title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/ACRONYM&gt; centering technique&lt;/A&gt;. I can&apos;t say enough about how many useful resources are devoted to &lt;ACRONYM title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/ACRONYM&gt; layout techniques. If the concept of an all-&lt;ACRONYM title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/ACRONYM&gt; layout sounds daunting, don&apos;t be scared; every problem you&apos;ll run into can be solved with a quick Google or &lt;A href=&quot;http://css-discuss.incutio.com/&quot;&gt;css-discuss&lt;/A&gt; search. 
&lt;LI&gt;In the spirit of separating content from presentation, all non-content images, such as the &lt;A title=&quot;Direct link to the background image itself&quot; href=&quot;http://6newslawrence.com/weather/images/panorama_back.gif&quot;&gt;shadowed border&lt;/A&gt;, are declared as background images in the &lt;A title=&quot;See the raw CSS&quot; href=&quot;http://6newslawrence.com/weather/style.css&quot;&gt;style sheet&lt;/A&gt;; they&apos;re &lt;EM&gt;not&lt;/EM&gt; hard-coded images in the &lt;ABBR title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/ABBR&gt; markup. I used the background-image-to-replace-text technique &lt;A href=&quot;http://stopdesign.com/articles/css/replace-text/&quot;&gt;explained by Douglas Bowman&lt;/A&gt;. 
&lt;LI&gt;Putting aside all the content-vs.-presentation holy wars, I will say that, as the design matured, I found myself editing &lt;EM&gt;only the style sheet&lt;/EM&gt; when we wanted to make a design tweak. Plain and simple, &lt;ACRONYM title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/ACRONYM&gt; made design changes easy. That&apos;s a powerful concept -- one that&apos;s been evangelized at &lt;A title=&quot;Design changes radically&quot; href=&quot;http://www.csszengarden.com/&quot;&gt;CSS Zen Garden&lt;/A&gt;, where the &lt;ACRONYM title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/ACRONYM&gt;-based layout changes dramatically but &lt;ABBR title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/ABBR&gt; markup stays the same. 
&lt;LI&gt;&lt;STRONG&gt;UPDATE, 10:40 p.m.:&lt;/STRONG&gt; Forgot to mention this super-cool feature: The &quot;current conditions&quot; graphic not only changes based on the current weather, but on the time of day, as well. At night, it&apos;s a nighttime graphic. How does it know when night begins? Simple: I use the sun-and-moon rise and set data that we display on the site&apos;s front page anyway. So the graphic is accurate to the nearest minute. &lt;/LI&gt;&lt;/UL&gt;[&lt;A href=&quot;http://www.holovaty.com/&quot;&gt;Holovaty.com&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0101433/categories/devnotes/2003/07/15.html#a731</guid>
			<pubDate>Tue, 15 Jul 2003 17:01:48 GMT</pubDate>
			<source url="http://www.holovaty.com/rss/">Holovaty.com</source>
			</item>
		</channel>
	</rss>
