<?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>K-Squared Ramblings &#187; Web Design</title>
	<atom:link href="http://www.hyperborea.org/journal/archives/category/tech/web/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hyperborea.org/journal</link>
	<description>Sci-fi, comics, humor, photos...it&#039;s all fair game.</description>
	<lastBuildDate>Sat, 21 Nov 2009 07:49:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='www.hyperborea.org' port='80' path='/journal/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Twitter Homepage Redesign</title>
		<link>http://www.hyperborea.org/journal/archives/2009/07/29/twitter-redesign/</link>
		<comments>http://www.hyperborea.org/journal/archives/2009/07/29/twitter-redesign/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 06:30:00 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Tweets]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/archives/2009/07/29/line-items-for-2009-07-29/</guid>
		<description><![CDATA[New Twitter home page: good move emphasizing conversation &#38; search over &#8220;What are you doing?&#8221; &#38; soup. #
Copyright &#169; 2009 Kelson Vibber and/or Katherine Foreman. This feed is for personal, non-commercial use only.  The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.twitter.com/2009/07/new-front-page.html">New Twitter home page</a>: good move emphasizing conversation &amp; search over &#8220;What are you doing?&#8221; &amp; soup. <a href="http://twitter.com/KelsonV/statuses/2914437725" class="aktt_tweet_time">#</a></p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2009/07/29/twitter-redesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser Sniffing Strikes Again!</title>
		<link>http://www.hyperborea.org/journal/archives/2009/05/27/browser-sniffing-strikes-again/</link>
		<comments>http://www.hyperborea.org/journal/archives/2009/05/27/browser-sniffing-strikes-again/#comments</comments>
		<pubDate>Wed, 27 May 2009 22:18:10 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Opera]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[versioning]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/?p=4303</guid>
		<description><![CDATA[As the first major web browser to reach a double-digit version, Opera has been testing out alpha releases of version 10 for months now.  One of the early problems they encountered was bad browser detection scripts that only looked at the first digit of a version number and decided that Opera&#160;10 was actually Opera&#160;1, [...]]]></description>
			<content:encoded><![CDATA[<p>As the first major web browser to reach a double-digit version, <a href="http://my.opera.com/community/download.pl?ref=Kelson&#038;p=opera_desktop">Opera</a> has been testing out alpha releases of version 10 for months now.  One of the early problems they encountered was <a href="http://www.hyperborea.org/journal/archives/2008/05/12/double-digit-danger/">bad browser detection scripts</a> that only looked at the first digit of a version number and decided that <strong>Opera&nbsp;10</strong> was actually <strong>Opera&nbsp;1</strong>, and therefore too old to handle modern web pages.</p>
<p>After extensive testing, they&#8217;ve concluded that the best way to work around this is to <a href="http://dev.opera.com/articles/view/opera-ua-string-changes/">pretend to be Version&nbsp;9.80</a>.  From now on, all versions of Opera will identify themselves as &#8220;Opera/9.80&#8243; with the real version appearing later in the user-agent string.</p>
<p>For example:</p>
<blockquote><p>Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.2.15 Version/10.00</p></blockquote>
<p>This is similar to the way all Gecko-based browsers identify themselves as Mozilla/5.0, then list the real browser name and version number later on, which makes me wonder why they didn&#8217;t just stick with that increasingly irrelevant prefix &#8212; though I suppose any scripts looking specifically for Opera versions might have still picked up Opera/10 later on in the ID.</p>
<p>It&#8217;ll be some time before Firefox or Safari runs into this issue, but with Internet Explorer&nbsp;8 in wide release, you have to wonder&#8230;<strong>what will Microsoft do when they get to IE 10?</strong></p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2009/05/27/browser-sniffing-strikes-again/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Color-Switchin&#8217; Coraline Apocalypse</title>
		<link>http://www.hyperborea.org/journal/archives/2009/04/19/coraline-apocalypse/</link>
		<comments>http://www.hyperborea.org/journal/archives/2009/04/19/coraline-apocalypse/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 19:04:17 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Sci-Fi/Fantasy]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Coraline]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[NeilGaiman]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/?p=4046</guid>
		<description><![CDATA[Neil Gaiman remarked on his blog that images his agent emails from Germany end up with the colors inverted, and posts an example of a Coraline poster:

&#8220;&#8230;ah yes, I thought. That&#8217;s the sequel, all right. CORALINE APOCALYPSE&#8221;
I used to run into this with TIFF images when building websites. (No big surprise, given that there are [...]]]></description>
			<content:encoded><![CDATA[<p>Neil Gaiman <a href="http://journal.neilgaiman.com/2009/04/all-colours-of-hell.html">remarked on his blog</a> that images his agent emails from Germany end up with the colors inverted, and posts an example of a <i>Coraline</i> poster:</p>
<p><a href="http://journal.neilgaiman.com/2009/04/all-colours-of-hell.html"><img src="http://www.hyperborea.org/journal/wp-content/uploads/2009/04/coraline_dt1-212x300.jpg" alt="Coraline (German, inverted colors)" title="Coraline (German, inverted colors)" width="212" height="300" class="aligncenter size-medium wp-image-4047" /></a></p>
<p>&#8220;&#8230;ah yes, I thought. That&#8217;s the sequel, all right. CORALINE APOCALYPSE&#8221;</p>
<p><strong>I used to run into this with TIFF images</strong> when building websites. (No big surprise, given that there are a million variations on the TIFF format.) I think it was around 2000 or so that I was working on a website for a law firm, and they sent me their logo.  The logo, as I received it, was yellow on light blue, so I built a site with black text on a white background for the main areas, and yellow on light blue (matching their logo) for the title, navigation, and borders.</p>
<p>I sent them a link to the test site. They looked at it, and said it was very nice, but could I try to match the color scheme on their logo instead?</p>
<p>It turned out that red and blue had gotten switched around (and possibly more, because I can&#8217;t remember how the yellow ended up in there), but anyway it was supposed to be white on light brown.  I switched the channels, redid all the graphics and styles for the site, and they stuck with it for several years.</p>
<p><strong>Back on the subject of <i>Coraline</i></strong>, Gaiman adds in his post that the film has become &#8220;the second highest grossing stop-motion film ever&#8221; after <strong><i>Chicken Run</i></strong>.  So why does it seem to be forgotten already?  Just two months ago, commentators were falling all over themselves to say <i>Coraline</i> was the turning point for 3-D animation being part of the storytelling and not just a gimmick.  Now everyone&#8217;s talking about how <strong><i>Monsters vs. Aliens</i></strong> is the turning point for 3-D animation being part of the storytelling and not just a gimmick.</p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2009/04/19/coraline-apocalypse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Login Form Fail, Pinhole Bridge</title>
		<link>http://www.hyperborea.org/journal/archives/2009/01/16/form-fail-pinhole-bridge/</link>
		<comments>http://www.hyperborea.org/journal/archives/2009/01/16/form-fail-pinhole-bridge/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 07:59:59 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Strange World]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[Tweets]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/archives/2009/01/16/line-items-for-2009-01-16/</guid>
		<description><![CDATA[
Pet peeve: Login forms that move the cursor to the username field AFTER the page finishes loading. Sometimes I&#8217;m already typing by then. #
Weird: I feel tired, but I&#8217;m acting like I&#8217;m still on caffeine. #
Cool: A 6-month-exposure photo showing sun trails above a bridge, made using a pinhole camera made from a soda can [...]]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Pet peeve: Login forms that move the cursor to the username field AFTER the page finishes loading. Sometimes I&#8217;m already typing by then. <a href="http://twitter.com/KelsonV/statuses/1124992048" class="aktt_tweet_time">#</a></li>
<li>Weird: I feel tired, but I&#8217;m acting like I&#8217;m still on caffeine. <a href="http://twitter.com/KelsonV/statuses/1125111500" class="aktt_tweet_time">#</a></li>
<li>Cool: A <a href="http://antwrp.gsfc.nasa.gov/apod/ap090115.html">6-month-exposure photo</a> showing sun trails above a bridge, made using a pinhole camera made from a soda can <a href="http://twitter.com/KelsonV/statuses/1125433888" class="aktt_tweet_time">#</a></li>
</ul>
<p><small>First item cross-posted <a href="http://kelson.livejournal.com/127202.html">at LiveJournal</a>.</small></p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2009/01/16/form-fail-pinhole-bridge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternative Browser Alliance Update</title>
		<link>http://www.hyperborea.org/journal/archives/2008/12/13/altbrowser-update/</link>
		<comments>http://www.hyperborea.org/journal/archives/2008/12/13/altbrowser-update/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 08:34:48 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[AlternativeBrowserAlliance]]></category>
		<category><![CDATA[CreativeCommons]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/?p=3374</guid>
		<description><![CDATA[Just a quick note: I finally got around to updating the Alternative Browser Alliance website.  Not the full rewrite that I was planning to do two months ago, but at least it&#8217;s now current on things like Google Chrome, Firebug, Dragonfly, etc.
I&#8217;ve also released that site under the Creative Commons Attribution-Share Alike 3.0 license, [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note: I finally got around to updating the <a href="http://www.alternativebrowseralliance.com">Alternative Browser Alliance</a> website.  Not the full rewrite that I was planning to do two months ago, but at least it&#8217;s now current on things like <a href="http://www.google.com/chrome/">Google Chrome</a>, <a href="http://getfirebug.com">Firebug</a>, <a href="http://www.opera.com/dragonfly/">Dragonfly</a>, etc.</p>
<p>I&#8217;ve also released that site under the <a href="http://creativecommons.org/">Creative Commons</a> Attribution-Share Alike 3.0 license, which should simplify matters for translations.</p>
<p>Finally, as a compromise between a full blog and little notes on the home page, I added another Twitter account, <a href="http://twitter.com/AltBrowser">AltBrowser</a>, where I&#8217;ll post not just site updates but random bits of news, comments, tips, etc. related to the topic.  I don&#8217;t have time to maintain yet another blog.  And I&#8217;m not convinced the net needs one.</p>
<p>I still hope to do that <a href="http://www.hyperborea.org/journal/archives/2008/09/24/aba-relaunch-prep/">major rewrite</a>, but this should bring it mostly up-to-date.</p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2008/12/13/altbrowser-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML Validator Trouble</title>
		<link>http://www.hyperborea.org/journal/archives/2008/12/12/validator-trouble/</link>
		<comments>http://www.hyperborea.org/journal/archives/2008/12/12/validator-trouble/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 07:59:59 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Tweets]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/archives/2008/12/12/line-items-for-2008-12-12/</guid>
		<description><![CDATA[The W3C Validators are in trouble: apparently running the tools is hideously expensive and they&#8217;re low on funds. #
I usually use the WDG Offline Validator as a first line, but the W3C&#8217;s tools are incredibly useful. #
Copyright &#169; 2009 Kelson Vibber and/or Katherine Foreman. This feed is for personal, non-commercial use only.  The use [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.molly.com/2008/12/11/w3c-validators-in-jeopardy/">W3C Validators are in trouble</a>: apparently running the tools is hideously expensive and they&#8217;re low on funds. <a href="http://twitter.com/KelsonV/statuses/1053810148" class="aktt_tweet_time">#</a></p>
<p>I usually use the <a href="http://www.htmlhelp.com/tools/validator/offline/">WDG Offline Validator</a> as a first line, but the W3C&#8217;s tools are incredibly useful. <a href="http://twitter.com/KelsonV/statuses/1053819922" class="aktt_tweet_time">#</a></p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2008/12/12/validator-trouble/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Double-Digit Danger</title>
		<link>http://www.hyperborea.org/journal/archives/2008/05/12/double-digit-danger/</link>
		<comments>http://www.hyperborea.org/journal/archives/2008/05/12/double-digit-danger/#comments</comments>
		<pubDate>Mon, 12 May 2008 17:01:48 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[versioning]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/?p=2480</guid>
		<description><![CDATA[Andrew Gregory points out that some browser detection scripts might have trouble when Opera&#160;10 eventually rolls around.  Why?  Because one of the easiest, ways of testing for a version number is to do look for the the &#8220;Browser n&#8221; or &#8220;Browser/n&#8221; patterns.  The problem is that this strategy only grabs the first [...]]]></description>
			<content:encoded><![CDATA[<p>Andrew Gregory points out that some browser detection scripts <a href="http://my.opera.com/Andrew%20Gregory/blog/2008/05/11/opera-10-is-too-old" title="Opera 10 is too old!">might have trouble</a> when Opera&nbsp;10 eventually rolls around.  Why?  Because one of the easiest, ways of testing for a version number is to do look for the the &#8220;Browser <i>n</i>&#8221; or &#8220;Browser/<i>n</i>&#8221; patterns.  The problem is that this strategy only grabs the first digit of the version number.  That works fine for 1&#8211;9, but once you hit 10, suddenly it looks like 1 again.</p>
<p>Firefox and Safari, currently at just before and just after 3, are likely safe for now, but IE is creeping up on 8, and with their new, faster release schedule, IE10 may only be a couple of years away.</p>
<p>I&#8217;ll admit, I&#8217;ve written code like that myself (not the specific example, but I&#8217;ve done regexp matches that only look at the first digit), but always on sites that I expect to be able to maintain.  Of course, one of the lessons to learn from Y2K is that shortcuts get entrenched, and code you thought you&#8217;d have time to clean up long before it became a problem has a tendency to stay in use far longer than you expected.  And we&#8217;ve seen the same thing with web script archives, where someone&#8217;s example code that mostly worked in IE4 gets enshrined as &#8220;the&#8221; way to accomplish something, even though there have been better ways that work more consistently for years.</p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2008/05/12/double-digit-danger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blocking IE6: You, Me and&#8230;PayPal?</title>
		<link>http://www.hyperborea.org/journal/archives/2008/04/21/blocking-ie6/</link>
		<comments>http://www.hyperborea.org/journal/archives/2008/04/21/blocking-ie6/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 04:35:24 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Computers/Internet]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/?p=2448</guid>
		<description><![CDATA[On Thursday I stumbled across a campaign to Trash All IE Hacks.  The idea is that people only stay on the ancient, buggy, feature-lacking, PITA web browser, Internet Explorer&#160;6, because we web developers coddle them.  We make the extra effort to work around those bugs, so they can actually use the sites without [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/windows/ie/"><img class="alignright" alt="Internet Explorer." border="0"  src="http://www.hyperborea.org/images/cs/ie7_60h.png" width="60" height="60" /></a>On Thursday I stumbled across a campaign to <a href="http://www.webdesignerwall.com/general/trash-all-ie-hacks/"><strong>Trash All IE Hacks</strong></a>.  The idea is that people only stay on the ancient, buggy, feature-lacking, <abbr title="Pain In The *ahem*">PITA</abbr> web browser, Internet Explorer&nbsp;6, because we web developers coddle them.  We make the extra effort to work around those bugs, so they can actually use the sites without upgrading.</p>
<p>Well, yeah.  <strong>That&#8217;s our job.</strong></p>
<p>And a bunch of random websites blocking IE6 aren&#8217;t going to convince people to change.  If I were to block IE6, or only allow Firefox, or only allow Opera, I&#8217;d have to have <strong>seriously compelling content</strong> to get people to switch.  Mostly, people would get annoyed and move on.  Who&#8217;s going to install a new browser just so they can read the history of the Flash?  Or choose an ISP? Or buy a product that they can get from another site?</p>
<h3>Slapping the User in the Face</h3>
<p>It&#8217;s so easy for someone to walk away from your site.  One of the tenets of good web design is to make the user <strong>jump through as few hoops as possible</strong> to accomplish whatever you want him/her to do.  Every hoop you add is an obstacle.  Too many obstacles, and they&#8217;ll just go somewhere else more convenient.</p>
<p>Back when I was following <a href="http://www.spreadfirefox.com/">Spread Firefox</a>, every once in a while someone would suggest blocking IE.  Every time, people like me would shoot it down.  <span id="more-2448"></span> And think about it: what does the average Firefox user (or Opera user, for that matter) do when confronted with a site that will only run in IE?  Fire off a complaint, or move on, unless it&#8217;s something they can&#8217;t live without, like, say, their bank.  Only then will they bring up the site&#8217;s preferred browser&#8230;just long enough to do their business and move on.</p>
<p>Plus it goes against the grain of the concept that a website should be <a href="http://anybrowser.org/campaign/">viewable in any browser</a>.  It offends my sense of&#8230; I don&#8217;t know, egalitarianism.</p>
<h3>Recommend vs. Demand</h3>
<p>My current tactics: I target the latest versions of each browser (or rather, the overlap in their standards support), toss in enhancements where I think something would be nice, but not critical (off-site link icons using generated content, for instance, which works in everything except IE&le;7, or rounded corners, which only work in Gecko and WebKit so far).  And I take that, and make it look <em>reasonably</em> good in IE6.  I don&#8217;t try to make it perfect anymore (case in point, the header of this blog), but I try to make sure it&#8217;s functional and doesn&#8217;t look broken.</p>
<p>Then I include a polite notice recommending that people upgrade to something a little more capable or modern for a better experience, but <strong>I don&#8217;t require them to do so</strong>.  I don&#8217;t pop up anything that moves, or blocks content, or forces them to click through an extra page.</p>
<h3>Enter: PayPal</h3>
<p>Now, remember what I said about banks?  <a href="http://www.eweek.com/index2.php?option=content&#038;task=view&#038;id=47667&#038;pop=1&#038;hide_ads=1&#038;page=0&#038;hide_js=1"><strong>PayPal intends to block &#8220;unsafe&#8221; browsers</strong></a> from accessing their site <small>(<a href="http://it.slashdot.org/it/08/04/18/003226.shtml">via Slashdot</a>)</small>.  They aren&#8217;t technically a bank, but PayPal is actually in a position where they might be able to do it: they&#8217;re the most well known online payment service where two random people can send each other money.  Probably more people will switch browsers and keep PayPal than switch payment services and keep their browser.</p>
<p>They&#8217;ve since <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&#038;articleId=9079138&#038;intsrc=hm_list" title="ComputerWorld: PayPal: We won't block Safari">indicated</a> that they don&#8217;t intend to block &#8220;current versions of any browsers,&#8221; but will focus on &#8220;obsolete browsers on outdated or unsupported operating systems.&#8221;  <strong>So you IE4 users on Windows&nbsp;98?  Upgrade already!</strong>  (And since you can&#8217;t install IE7, try <a href="http://my.opera.com/community/download.pl?ref=Kelson&#038;p=opera_desktop">Opera</a>.  It still runs on Win98!)</p>
<p>They&#8217;ve also cited such safety features as phishing protection (present in IE7, Firefox&nbsp;2, and Opera&nbsp;9) and support for <a href="http://en.wikipedia.org/wiki/Extended_Validation_Certificate">Extended Validation SSL Certificates</a> (present in IE7 and the upcoming Firefox&nbsp;3 and Opera&nbsp;9.5).</p>
<h3>Hazards of Browser Sniffing</h3>
<p>Of course, once you start actively blocking browsers, you have three choices:</p>
<ul>
<li>Keep track of every single browser out there, and every version.</li>
<li>Let most browsers in, but only block a few problem browsers (similar to Yahoo&#8217;s <a href="http://developer.yahoo.com/yui/articles/gbs/">Graded Browser Support</a>)</li>
<li>Unfairly block browsers that might be perfectly adequate just because you can&#8217;t be bothered to investigate them.</li>
</ul>
<p>The last seems the most prevalent.  Just ask any Opera user today, or any Firefox user of 3 years ago.  (I remember using Firefox and being told to &#8220;upgrade&#8221; to Netscape 6, even though NS6 was based on an older version of the same engine.  Remember: <a href="http://web.archive.org/web/*/http://geckoisgecko.org/">Gecko is Gecko</a>.)</p>
<p>Whitelist approaches to browser detection are, by their nature, either going to require constant updating or block too much.  In this case, issues would include:</p>
<ul>
<li>Less well-known browsers, like <a href="http://www.flock.com/">Flock</a>, which uses the same anti-phishing features as Firefox</li>
<li>Browsers that don&#8217;t do phishing detection themselves, using third-party plugins to do the job.</li>
<li>Changes in status, when browsers add the capabilities required to get on the list.</li>
</ul>
<p>Thankfully, it looks like PayPal is going with the most minimally-intrusive approach: blocking only the most troublesome browsers, and letting the rest connect normally.</p>
<h3>Will it Work?</h3>
<p>There&#8217;s still the question of whether it&#8217;ll actually make users less likely to land on a PayPal phishing site.</p>
<p>For one thing, it&#8217;s not clear whether they&#8217;ll block IE6.  The initial report would definitely have excluded it, since it lacks both EV support and anti-phishing (without an add-on).  But the follow-up statement was focused on Safari.  Does PayPal consider IE6 to be a &#8220;current&#8221; version since Microsoft still supports it?  Or do they consider IE7 to be current, and IE6 to be obsolete?</p>
<p>Certainly, if they <em>don&#8217;t</em> block IE6, this will really only impact the tiny fraction of users running horribly outdated software.  (Well, <em>more</em> horribly outdated.)</p>
<p>The thing to remember is that the features PayPal is promoting <strong>will only help if users switch for general browsing</strong>.  In fact, anti-phishing will make no difference at all on PayPal&#8217;s actual site, unless it gets hacked (at which point the user is screwed anyway.)</p>
<p>So let&#8217;s suppose that they do block IE6.  As much as I&#8217;d <em>like</em> people to switch to Firefox or Opera full-time, I&#8217;m sure there will be some people who only fire up an alternative to use PayPal, and who stick with IE6 the rest of the time.  They&#8217;re just as likely as before to click on a bogus &#8220;Pay with PayPal&#8221; button, or a link in a phishing email.  If they weren&#8217;t going to do that in the first place, the browser requirement wasn&#8217;t needed.  If they were, the browser requirement doesn&#8217;t help.  The <strong>bogus sites won&#8217;t require phishing detection</strong>, or EV certs.  Imagine the user saying, &#8220;Hey, PayPal fixed the problem where it wouldn&#8217;t let me use IE!&#8221;</p>
<p>And of course it won&#8217;t stop someone with a stolen login and password from connecting using an &#8220;approved&#8221; browser.</p>
<p>The ISC has also weighed in re: <a href="http://isc.sans.org/diary.html?storyid=4309">limitations of EV certificates</a>.  Among other things: it may be easier to get an EV cert than suggested, in which case it won&#8217;t indicate any greater degree of trust than a standard SSL certificate.  And it doesn&#8217;t prevent other issues, like keyword loggers or trojans that simply hijack a user&#8217;s session.</p>
<p>I apologize for the rambling nature of this post (yeah, site title and all that).  But I worked on it on a succession of late nights, and decided it was time to just post the thing.  Also, I <del>should</del> have <a href="http://operawatch.com/news/2008/05/whats-a-safe-browser.html">a somewhat more concise post</a> up on <a href="http://operawatch.com/">OperaWatch</a> <del>soon</del> <ins>now</ins>.</p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2008/04/21/blocking-ie6/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Foolish Links</title>
		<link>http://www.hyperborea.org/journal/archives/2008/04/01/foolish-links/</link>
		<comments>http://www.hyperborea.org/journal/archives/2008/04/01/foolish-links/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 16:39:53 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[april1]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Mars]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/?p=2411</guid>
		<description><![CDATA[IE9 to include alternative CSS.2012 standard instead of following anything remotely like the rest of the world.
Social tagging initiative from WaSP to physically tag bad web designers.
Opera hits 106/100 on Acid3 after discovering an Easter egg in the test.
The openSUSE mailing list announced OpenSUSE&#160;4.1, with KDE&#160;4.1, GNOME&#160;4.1, MP41 support, OpenOffice&#160;4.1, XEN&#160;4.1, VirtualBox&#160;4.1, and a 4-in-1 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.css3.info/ie9-to-include-alternative-css2012-standard/">IE9 to include alternative CSS.2012 standard</a> instead of following anything remotely like the rest of the world.</p>
<p><a href="http://www.webstandards.org/2008/04/01/new-initiative-in-hyper-localized-social-tagging/">Social tagging initiative from WaSP</a> to physically tag bad web designers.</p>
<p><a href="http://my.opera.com/desktopteam/blog/2008/04/01/acid-3-opera-first-to-106">Opera hits 106/100 on Acid3</a> after discovering an Easter egg in the test.</p>
<p>The <a href="http://www.opensuse.org/">openSUSE</a> mailing list announced OpenSUSE&nbsp;4.1, with KDE&nbsp;4.1, GNOME&nbsp;4.1, MP41 support, OpenOffice&nbsp;4.1, XEN&nbsp;4.1, VirtualBox&nbsp;4.1, and a 4-in-1 CD install.</p>
<p><b>Added:</b> The <a href="http://www.eff.org/">Electronic Frontier Foundation</a> has sent out a newsletter detailing its findings on a Congressional Listening program (apparently they monitor citizens for their opinions&#8212;who knew?), plans to move the EFF offices to an armored zeppelin, an NSA-sponsored social networking site (to &#8220;allow ordinary Americans to instantly share their private data with the government&#8221;), and Homeland Security&#8217;s conclusion that <a href="http://en.wikipedia.org/">Wikipedia</a> is a &#8220;Larger Threat Than Terrorism, Dixie Chicks Combined.&#8221;  Sadly, the newsletter does not appear to be archived on the website.</p>
<p><b>Added:</b> <a href="http://www.google.com/virgle/index.html">Virgle</a>, a Virgin/Google joint venture to establish a permanent colony on Mars.  Now seeking applicants for Martian pioneers.  Takes the <a href="http://www.google.com/jobs/lunar_job.html">Google moon base</a> from 2004 to the next level.</p>
<p><b>Added:</b> A co-worker pointed out that all of YouTube&#8217;s featured videos are <a href="http://en.wikipedia.org/wiki/Rickroll">Rickrolls</a> today.  And it looks like Google is going all-out with some <a href="http://en.wikipedia.org/wiki/Google's_hoaxes#2008">15 hoaxes</a> today. *whew!*</p>
<p>The Internet Storm Center is <a href="http://isc.sans.org/diary.html?storyid=4225&#038;rss">keeping a list</a> as well.</p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2008/04/01/foolish-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera on Acid3: 100% (and now WebKit too!)</title>
		<link>http://www.hyperborea.org/journal/archives/2008/03/26/opera-acid3-100/</link>
		<comments>http://www.hyperborea.org/journal/archives/2008/03/26/opera-acid3-100/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 22:42:39 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Opera]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Acid3]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[webstandards]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/archives/2008/03/26/opera-acid3-100/</guid>
		<description><![CDATA[We may soon have a winner!  It looked like WebKit was going to be the first to pass the Acid3 test, passing 98 of 100 sub-tests earlier today, but internal builds of Opera pulled ahead, and have just reached 100/100!
This doesn&#8217;t constitute passing the full test, as the resulting page needs to look exactly [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://my.opera.com/community/download.pl?ref=Kelson&#038;p=opera_desktop" title="Opera Web Browser"><img alt="[Opera Logo]" src="http://www.hyperborea.org/images/cs/opera-ooo.gif" class="alignright" /></a>We may soon have a winner!  It looked like <a href="http://webkit.org/">WebKit</a> was going to be the first to pass the <a href="http://www.webstandards.org/action/acid3/">Acid3</a> test, passing <a href="http://webkit.org/blog/170/webkit-hits-98100-on-acid3/">98 of 100 sub-tests earlier today</a>, but internal builds of <a href="http://my.opera.com/community/download.pl?ref=Kelson&#038;p=opera_desktop">Opera</a> pulled ahead, and have just <a href="http://my.opera.com/desktopteam/blog/2008/03/26/opera-and-the-acid3-test">reached 100/100</a>!</p>
<p>This doesn&#8217;t constitute passing the full test, as the resulting page needs to look exactly like the reference image, but it means they&#8217;re <em>very</em> close.</p>
<p>These fixes won&#8217;t appear in the upcoming Opera&nbsp;9.5, since it&#8217;s in the stabilization phase as it approaches release (just like any new Acid3-related changes in Firefox won&#8217;t make it into Firefox&nbsp;3), but will probably find their way into the next major version.</p>
<p>We&#8217;re in the home stretch.  Opera&#8217;s nearly there, but WebKit is close behind.  WebKit could still catch up while Opera polishes off the rendering issues, in which case Safari would be the first browser to pass <em>both</em> Acid2 and Acid3.</p>
<p>Congratulations to the Opera team, and best of luck in the final lap of the race!</p>
<p><a href="http://www.apple.com/safari/" title="Safari Web Browser"><img alt="[Safari Logo]" src="http://www.hyperborea.org/images/cs/safari_60.jpg" class="alignleft" /></a><b>Update:</b> Just a few hours later, and <a href="http://webkit.org/blog/173/webkit-achieves-acid3-100100-in-public-build/">WebKit has caught up</a>, also passing 100/100.  And as they point out, it&#8217;s a public build, one you can download and try out yourself!  The race to pass is going to be very close.  Though at this point, it&#8217;s almost certain that WebKit will be the first to be publicly accessible.</p>
<p>(<a href="http://www.css3.info/opera-overtakes-safari-in-acid3-race/">via CSS3.info</a>.  More <a href="http://operawatch.com/news/2008/03/opera-first-browser-to-pass-acid3-test.html">at OperaWatch</a> and <a href="http://weblog.timaltman.com/archive/2008/03/26/the-acid3-test">The Good Life</a>.)</p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2008/03/26/opera-acid3-100/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Acid(2) Stare</title>
		<link>http://www.hyperborea.org/journal/archives/2008/03/19/acid2-eyes/</link>
		<comments>http://www.hyperborea.org/journal/archives/2008/03/19/acid2-eyes/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 19:27:52 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Acid2]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/archives/2008/03/19/acid2-eyes/</guid>
		<description><![CDATA[After looking at how Safari 3.1 handles the Acid2 test, and finding that under some circumstances/platforms it fails the test, I realized: that one line, with the eyes, has been the cause of most regressions in browsers that previously passed the test.
Rows 4-5 test fallback behavior for objects.  The idea is that if a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.webstandards.org/action/acid2/"><img class="alignright" width="168" height="168" src='http://www.hyperborea.org/journal/wp-content/uploads/2008/03/acid2-reference.png' alt='Acid2 reference image.' title="Acid2 the way it's supposed to look" /></a>After looking at how Safari 3.1 handles the <a href="http://www.webstandards.org/action/acid2/">Acid2 test</a>, and finding that under some circumstances/platforms it fails the test, I realized: that one line, with the eyes, has been the cause of most regressions in browsers that previously passed the test.</p>
<p>Rows 4-5 test fallback behavior for objects.  The idea is that if a page tries to load an external resource, but can&#8217;t&#8212;the file is missing, the server&#8217;s down, the network&#8217;s slow, the browser doesn&#8217;t have the right plugin, etc.&#8212;the page can provide alternate content.  And it can be nested, so you can try, say, a video clip that falls back to an SVG image that falls back to a PNG that falls back to text.  <span id="more-2359"></span> The Acid2 guide goes into <a href="http://www.webstandards.org/action/acid2/guide/#row-4-5">more detail</a>, with the relevant section of code being this:</p>
<pre>&lt;object data="data:application/x-unknown,ERROR"&gt;
  &lt;object data="http://www.webstandards.org/404/" type="text/html"&gt;
    &lt;object type="image/png" data="data:image/png;..."&gt;ERROR&lt;/object&gt;
  &lt;/object&gt;
&lt;/object&gt;</pre>
<p>So it tries to load the first object, which is deliberately made unloadable.  Then it tries to load the second object, which calls out to a webpage which is <em>supposed</em> to be unavailable.  Then it falls back to the third object, which is an embedded image of the eyes.</p>
<p>The problems have been with the second object, the one hosted outside of the test file itself.</p>
<p>Back in December, when Microsoft announced that their internal builds of <a href="http://blogs.msdn.com/ie/archive/2007/12/19/internet-explorer-8-and-acid2-a-milestone.aspx">IE8 passed Acid2</a>, lots of people started checking it in the Firefox 3 beta, Safari, and Opera, browsers that were known to pass.  And they were surprised to find <a href="http://www.hyperborea.org/journal/archives/2007/12/19/fix-acid2/">it didn&#8217;t work</a>.  It turned out that the server config on www.webstandards.org had changed such that the file requested actually returned a page instead of an error, so browsers were properly loading that page instead of the eyes.  It was suggested that people use an alternate copy of the test that pointed to a different external resource.</p>
<p><img class="alignleft" width="168" height="168" src='http://www.hyperborea.org/journal/wp-content/uploads/2008/03/acid2-ie8b1-altsite.png' alt='Acid2 as rendered by IE8b1 on alternate sites.' title="Acid2 as rendered by IE8b1 when viewing an alternate copy of the test."/>Then when IE8 beta1 came out, people rushed to try it themselves.  By this time the server config had been fixed, so the official copy of the test worked again.  But people trying it on alternate copies ran into a problem, because it <a href="http://blogs.msdn.com/ie/archive/2008/03/05/why-isn-t-ie8-passing-acid2.aspx">tripped a cross-site security check</a> (IE8b1 would only load objects from the same domain) <em>and</em> IE8 wasn&#8217;t using the fallback content if it was blocked for security reasons.  (This makes absolutely no sense.  It&#8217;s like refusing to let someone board a plane if they trip a metal detector, instead of checking to make sure they didn&#8217;t miss a few coins and having them walk through again.  Add to that the fact that IE is perfectly happy to load images, iframes, Flash animations, etc. from other sites, and the restriction itself seems a bit silly.)</p>
<p><img class="alignright" width="168" height="168" src='http://www.hyperborea.org/journal/wp-content/uploads/2008/03/acid2-safari31-win.png' alt='Acid2 as rendered by Safari 3.1 on Windows' title="Acid2 as rendered by Safari 3.1 on Windows" />So now Safari 3.1 is out, and <a href="http://www.hyperborea.org/journal/archives/2008/03/18/safari-31/">has problems with exactly the same line</a>.  In my test on Windows, it displays this dithered orange band.  In my test on Mac OS, it looks like this for a few seconds, but continues to display the page-loading icon.  Then it finishes loading and displays the eyes, passing the test.  It looks like it&#8217;s just taking a couple of seconds to check that external resource before falling back to the alternative.</p>
<p>I just find it interesting that all of these come down to one single piece of the test, and it&#8217;s the piece that tries to load an external resource&#8212;something that isn&#8217;t within its own control.</p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2008/03/19/acid2-eyes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What’s Dynamic About It?</title>
		<link>http://www.hyperborea.org/journal/archives/2008/03/14/whats-dynamic/</link>
		<comments>http://www.hyperborea.org/journal/archives/2008/03/14/whats-dynamic/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 03:22:35 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Comics]]></category>
		<category><![CDATA[Site Updates]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/archives/2008/03/14/whats-dynamic/</guid>
		<description><![CDATA[In my post on Webslices, I mentioned that the home page of my Flash site uses server-side includes instead of a static HTML file.  But it doesn&#8217;t really update that often: maybe 3 or 4 times a month.  Is it really worth building that file dynamically?  Should I switch from SSI to [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.hyperborea.org/journal/archives/2008/03/13/webslices-and-microsummaries/">post on Webslices</a>, I mentioned that the home page of my <a href="http://www.hyperborea.org/flash/">Flash site</a> uses server-side includes instead of a static HTML file.  But it doesn&#8217;t really update that often: maybe 3 or 4 times a month.  Is it really worth building that file dynamically?  Should I switch from SSI to something more powerful, like PHP, that will let me add headers so that repeat visitors won&#8217;t have to re-download the whole page except when it&#8217;s <em>actually different</em>?  Or should I switch to a static file, with the same benefits but simpler?  <strong>What am I actually building, anyway?</strong></p>
<p>Looking through the code, I find:</p>
<p><strong>Browser upgrade banners.</strong>  People using old versions of Firefox (currently 1.5 or older) or Internet Explorer (currently 5.5 or older) get an &#8220;Upgrade to Firefox&nbsp;2&#8243; banner instead of the thumbnail of the current issue of the comic.  This is just as easily done with JavaScript&#8212;and <em>is</em> done with JS elsewhere on the site.  (I used to make some minor adjustments for other versions of IE, but I converted them all to <a href="http://www.quirksmode.org/css/condcom.html">conditional comments</a> a while back.)</p>
<p><strong>Last-modified date</strong> in the footer, pulled from the actual file.  I&#8217;ve already got a script to update this in the static files, so it&#8217;s just a matter of adding it to my general update script.  A two-minute, one-time change and I&#8217;ll never notice the difference.</p>
<p><strong>Latest posts from this blog.</strong>  Probably better done with an iframe, or maybe using AJAX.  Drawback: either method would mean an extra request from the client.  On the plus side, repeat visitors would be able to re-use the rest of the page, and only download the 5-item list.</p>
<p><strong>Unique-per-day spamtrap addresses</strong>, hidden where harvesters might pick them up.  But only a few of them still accept mail and feed it to filters.  Mostly, they just waste spammers&#8217; resources.  I could easily either get rid of them or change the script to generate a new address with each update instead of each day.</p>
<p>So really, there isn&#8217;t much stopping me from using a static file for the most-viewed page on the site, with all the attendant savings in system resources, bandwidth, etc.</p>
<p>On the other hand, I keep contemplating switching to a database-driven system for the whole thing, which would make any changes now meaningless.  But since I&#8217;ve been thinking about that since around 2000 or so, and haven&#8217;t changed it yet, that&#8217;s not exactly a blocker!</p>
<p><b>Update (March 30):</b> I&#8217;ve made the conversion to a static file.  The blog posts and browser upgrade banners are now done client-side (and run after the rest of the page is loaded), the last-modified date is part of the pre-processing script, and I just removed the daily spamtrap addresses.  Now to see whether it actually improves performance.</p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2008/03/14/whats-dynamic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webslices and Revisiting Microsummaries</title>
		<link>http://www.hyperborea.org/journal/archives/2008/03/13/webslices-and-microsummaries/</link>
		<comments>http://www.hyperborea.org/journal/archives/2008/03/13/webslices-and-microsummaries/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 03:59:07 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[webslices]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/archives/2008/03/13/webslices-and-microsummaries/</guid>
		<description><![CDATA[When the first Firefox 2 beta was released, I looked into Microsummaries, a feature that enables bookmarks to automatically update their titles with information.  I concluded they were useful, but not for anything I was doing.  The main application would be my Flash site, but it already had an RSS feed for updates, [...]]]></description>
			<content:encoded><![CDATA[<p>When the first Firefox 2 beta was released, I looked into <a href="https://wiki.mozilla.org/Microsummaries">Microsummaries</a>, a feature that enables bookmarks to automatically update their titles with information.  I <a href="http://www.hyperborea.org/journal/archives/2006/07/12/microsummaries/">concluded</a> they were useful, but not for anything I was doing.  The main application would be my <a href="http://www.hyperborea.org/flash/">Flash site</a>, but it already had an RSS feed for updates, and a microsummary could only really include the most recent item.</p>
<p>Now the first IE8 beta supports <a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/webslices.mspx">Webslices</a>.  They&#8217;re similar in concept, but can include formatted data (not just plain text) and use microformat-like markup on the web page instead of a &lt;link&gt; element in the head.</p>
<p>I figured with two browsers supporting the concept, I&#8217;d give it a shot.  I adapted the script I use to generate the RSS feed so that it will also take everything on the most recent day and generate a text file, which is used for the Microsummary title.  For the Webslice, to start with I just marked up the &#8220;Latest Updates&#8221; section of the home page.  Since I haven&#8217;t installed IE8b1 at home, I&#8217;m using Daniel Glazman&#8217;s experimental <a href="http://www.glazman.org/weblog/dotclear/index.php?post/2008/03/13/WebSlices-in-Firefox-6">Webchunks</a> extension for Firefox to try it out.  Unfortunately the extension doesn&#8217;t seem to resolve relative links in its current state.</p>
<p>The real question, of course, is whether either technology offers anything better than what feeds can do now.</p>
<p>I think I&#8217;ll end up going the external-feed route for the Webslice as well, since it&#8217;ll use a lot less bandwidth than having a bunch of IE installations pulling the <em>entire home page</em> once a day.  Plus since I&#8217;m using SSI on that page, it doesn&#8217;t take advantage of conditional requests and caching, and a static file will.  But that&#8217;ll have to wait.  <i>Lost</i> is on in 2 minutes, and after getting up earlier than usual this morning, I&#8217;ll probably be going to bed right after the show.</p>
<p><b>Update:</b> I checked in IE8, and the webslice does work as expected.  A few minor differences: Webchunks pulls in external styles, like the background and colors, while IE8b1 only uses styles in the chunk itself.  Interesting bit: I&#8217;m marking up list items as entries, and IE8 is actually displaying them as a bulleted list, while Webchunks is simply showing the content.</p>
<p>So it at least <em>works</em>.  Maybe tonight or Sunday I&#8217;ll see if I can refine it a bit.</p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2008/03/13/webslices-and-microsummaries/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web News: Acid3 and IE8</title>
		<link>http://www.hyperborea.org/journal/archives/2008/03/03/ie8-and-acid3/</link>
		<comments>http://www.hyperborea.org/journal/archives/2008/03/03/ie8-and-acid3/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 07:20:20 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Acid3]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/archives/2008/03/03/ie8-standards/</guid>
		<description><![CDATA[Two items of interest today:  First, the Web Standards Project has announced the completion of the Acid3 Test.  Like Acid2, it&#8217;s specifically designed to test features that are in the specs, but that have incomplete, buggy, or nonexistant support in current web browsers. Acid2 focused primarily on CSS, and Acid3 focuses more on [...]]]></description>
			<content:encoded><![CDATA[<p>Two items of interest today:  First, the Web Standards Project has <a href="http://www.webstandards.org/press/releases/20080303/" title="Acid3: Putting Browser Makers on Notice, Again. - The Web Standards Project">announced</a> the completion of the <a href="http://www.webstandards.org/action/acid3/">Acid3 Test</a>.  Like Acid2, it&#8217;s specifically designed to test features that are in the specs, but that have incomplete, buggy, or nonexistant support in current web browsers. Acid2 focused primarily on CSS, and Acid3 focuses more on scripting.</p>
<p>Also, Microsoft has <a href="http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx">come to their senses</a> and announced that IE8, when encountering a web page that says it was developed for standards, will actually treat it that way instead of treating it as a page that was designed for IE7.  This is a much saner approach to the version targeting scheme, which as previously announced would have (depending on developer response) either frozen IE in place or forced us to go through the same process all over again next time.</p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2008/03/03/ie8-and-acid3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webbish Links</title>
		<link>http://www.hyperborea.org/journal/archives/2008/02/07/webbish-links/</link>
		<comments>http://www.hyperborea.org/journal/archives/2008/02/07/webbish-links/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 18:52:14 +0000</pubDate>
		<dc:creator>Kelson</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.hyperborea.org/journal/archives/2008/02/07/webbish-links/</guid>
		<description><![CDATA[The WaSP Buzz recently posted several links to CSS resources, including a rather thorough CSS Reference at SitePoint.
The ISC reminds us that IE7 will be pushed out to WSUS next week, which should help get rid of IE6.  Yeah, I&#8217;d rather more people switched to Firefox or Opera, but I&#8217;m at the point where [...]]]></description>
			<content:encoded><![CDATA[<p>The WaSP Buzz recently posted several <a href="http://www.webstandards.org/2008/02/04/community-css-resources-roundup/">links to CSS resources</a>, including a rather thorough <a href="http://reference.sitepoint.com/css">CSS Reference</a> at SitePoint.</p>
<p>The ISC reminds us that <a href="http://isc.sans.org/diary.html?storyid=3946">IE7 will be pushed out to <abbr title="Windows Server Update Services">WSUS</abbr> next week</a>, which should help <a href="http://www.end6.org/">get rid of IE6</a>.  Yeah, I&#8217;d rather more people switched to Firefox or Opera, but I&#8217;m at the point where I&#8217;d love to be able to stop worrying about IE6&#8217;s shortcomings when trying to build sites.  IE7&#8217;s shortcomings are much easier to work around.  (Sorry to keep harping on this!)</p>
<p>The inventor of Norton Antivirus <a href="http://www.darkreading.com/security/perimeter/showArticle.jhtml?articleID=208803838" title="Antivirus Inventor: Security Departments Are Wasting Their Time">talks about computer security</a> and has some rather interesting ideas on what policies are worth pursuing&#8230;and what policies aren&#8217;t.  Long passwords?  Great for protecting a stand-alone machine, but on a 10,000 machine network, they only need to crack one.  Patch everything?  Not every vulnerability gets exploited.  I&#8217;ll have to read the <a href="http://it.slashdot.org/article.pl?sid=08/02/07/1534220">Slashdot thread</a> when I have time; that should be <em>really</em> *ahem* <em>interesting</em>.</p>
<hr /><small>Copyright &copy; 2009 Kelson Vibber and/or Katherine Foreman.<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. Permission granted to Planet Antispam and LiveJournal syndication feed ksquaredramblin.  If this content is not in your news reader or one of the sites listed above, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint: bc1c453a98ff79bab5c4fca2d890469d (38.107.191.93) )</small> <a href="http://www.hudson-family.co.uk/extremecorticate.php?source=673"></a>]]></content:encoded>
			<wfw:commentRss>http://www.hyperborea.org/journal/archives/2008/02/07/webbish-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
