<?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>Austin Matzko&#039;s Blog &#187; Web development</title>
	<atom:link href="http://austinmatzko.com/category/computers/internet/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://austinmatzko.com</link>
	<description>A blog about philosophy, Christianity, web development and whatever else I feel like writing about.</description>
	<lastBuildDate>Wed, 16 Mar 2011 17:14:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2-RC4-18391</generator>
		<item>
		<title>Webmonkey.com Returns</title>
		<link>http://austinmatzko.com/2008/05/22/webmonkeycom-returns/</link>
		<comments>http://austinmatzko.com/2008/05/22/webmonkeycom-returns/#comments</comments>
		<pubDate>Thu, 22 May 2008 15:04:17 +0000</pubDate>
		<dc:creator>filosofo</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[Webmonkey]]></category>

		<guid isPermaLink="false">http://www.ilfilosofo.com/?p=466</guid>
		<description><![CDATA[When I was first learning web development about ten years ago, I frequently consulted Webmonkey.com for tutorials about how to do all things &#8220;DHTML.&#8221; I still remember how an article comparing frames to a cafeteria tray made it all click for me, for some reason. I also picked up some bad habits that I had [...]]]></description>
			<content:encoded><![CDATA[<p>When I was first learning web development about ten years ago, I frequently consulted Webmonkey.com for tutorials about how to do all things &#8220;DHTML.&#8221;  I still remember how an article comparing frames to a cafeteria tray made it all click for me, for some reason. I also picked up some bad habits that I had to unlearn later, such as using table elements for page layout. But that&#8217;s no slam against Webmonkey: they were just explaining the common web practices of the day.</p>
<p>Webmonkey stopped producing new content in the early 2000s and was sold by Wired to Lycos, I think, but much of the old content remained, such as the <a href="http://www.webmonkey.com/reference/Special_Characters">special characters reference</a>, which I consult occasionally.     Now <a href="http://www.webmonkey.com/blog/Welcome_to_the_All_New_Webmonkey">the site has been re-purchased by Wired</a>, which has decided to re-publish the tutorials on a wiki.  That&#8217;s probably the best approach if you can&#8217;t spare the staff to manage the old content, but the historian in me is bothered that <a href="http://web.archive.org/web/20030124061147/hotwired.lycos.com/webmonkey/programming/javascript/tutorials/tutorial1.html">Thau&#8217;s JavaScript tutorial</a> is gone, replaced by <a href="http://www.webmonkey.com/tutorial/JavaScript_Tutorial">something generic</a>.  Why couldn&#8217;t Webmonkey have kept the old articles intact, perhaps with a notice suggesting that a piece might be outdated and a link to the new wiki?  That&#8217;s sort of what <a href="http://www.quirksmode.org/resources.html">PPK does at Quirksmode</a>; he separates articles into &#8220;active&#8221; and &#8220;archived.&#8221;  I&#8217;m sure we can live without knowing how to code for Netscape Navigator 4, but it&#8217;s good to remember where we&#8217;ve come from, to remember how and why things have changed since then.  </p>
<p>However, Webmonkey promises to start creating new content relevant to today&#8217;s web, and that will be good news for those starting into web development.</p>
]]></content:encoded>
			<wfw:commentRss>http://austinmatzko.com/2008/05/22/webmonkeycom-returns/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>A Good Enough addEvent</title>
		<link>http://austinmatzko.com/2008/04/14/addevent-preserving-this/</link>
		<comments>http://austinmatzko.com/2008/04/14/addevent-preserving-this/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 03:48:00 +0000</pubDate>
		<dc:creator>filosofo</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[addEvent]]></category>
		<category><![CDATA[addEventListener]]></category>
		<category><![CDATA[attachEvent]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.ilfilosofo.com/?p=441</guid>
		<description><![CDATA[Several years ago, PPK of Quirksmode sponsored a contest to come up with a new version of the trusty JavaScript addEvent function. The original addEvent was created by Scott Andrew LePera in 2001 as a way to merge Internet Explorer&#8217;s attachEvent with the W3C&#8217;s addEventListener. Both addEventListener and attachEvent allow you to attach a JavaScript [...]]]></description>
			<content:encoded><![CDATA[<p>Several years ago, PPK of Quirksmode sponsored <a href="http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html">a contest to come up with a new version of the trusty JavaScript addEvent function</a>.  The original addEvent was <a href="http://www.scottandrew.com/weblog/articles/cbs-events">created by Scott Andrew LePera in 2001</a> as a way to merge Internet Explorer&#8217;s <code>attachEvent</code> with the W3C&#8217;s <code>addEventListener</code>.  Both <code>addEventListener</code> and <code>attachEvent</code> allow you to attach a JavaScript event to a DOM object, but they differ in important ways.  In particular, IE&#8217;s <code>attachEvent</code> doesn&#8217;t maintain the scope of the <code>this</code> keyword: <code>this</code> refers to the <code>window</code> object instead of the object on which you&#8217;re attaching the event, as in the case of <code>addEventListener</code>.  </p>
<p>PPK&#8217;s contest itself ended up falling flat, as even the winner, John Resig (who later created the <a href="http://jquery.com/">jQuery library</a>),  later <a href="http://my.opera.com/hallvors/blog/2007/03/28/a-problem-with-john-resigs-addevent#comment2703457">repudiated it himself</a>. That&#8217;s probably because PPK&#8217;s contest requirements were like asking for all three of good, fast, and cheap.</p>
<p>So seven years later, there&#8217;s no widely-adopted replacement to the original addEvent that:</p>
<ol>
<li>Is short</li>
<li>Maintains the <code>this</code> scope in IE</li>
<li>Has a corresponding removeEvent</li>
</ol>
<p>The various libraries do a good job of 2 and 3, but not 1, and since I often find myself needing 1 and 2 but not 3, I came up with my own good-enough version of addEvent:</p>
<div class="filosofo-highlight-light javascript" style="font-family: monospace;"><span style="color: #003366; font-weight: bold;">var</span> addEvent = <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span> obj, type, fn <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>obj.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; obj.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>type, fn, <span style="color: #003366; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>obj.<span style="color: #006600;">attachEvent</span><span style="color: #66cc66;">&#41;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; obj.<span style="color: #006600;">attachEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'on'</span> + type, <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> fn.<span style="color: #006600;">apply</span><span style="color: #66cc66;">&#40;</span>obj, <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #66cc66;">&#40;</span>window.<span style="color: #006600;">event</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
&nbsp;</div>
<p>It&#8217;s short, which is just what I need when I&#8217;m trying to keep the JavaScript size low.  (Whenever size isn&#8217;t so much of an issue, such as on the administrative side of a website, I&#8217;m more likely to use a library which will have a much more robust way of assigning events to objects.)  And my addEvent also makes <code>this</code> refer to object in question, even for IE.  </p>
]]></content:encoded>
			<wfw:commentRss>http://austinmatzko.com/2008/04/14/addevent-preserving-this/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>CSS Naked Day</title>
		<link>http://austinmatzko.com/2008/04/09/no-css/</link>
		<comments>http://austinmatzko.com/2008/04/09/no-css/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 14:37:50 +0000</pubDate>
		<dc:creator>filosofo</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Naked Day]]></category>

		<guid isPermaLink="false">http://www.ilfilosofo.com/?p=437</guid>
		<description><![CDATA[If you think things look odd here today, it&#8217;s because I&#8217;ve disabled my blog&#8217;s styling for &#8220;CSS Naked Day.&#8221; The idea is to emphasize that styling on the web&#8211;particularly, that done with CSS, or &#8220;cascading style sheets&#8221;&#8211;should be separate from the structure, or markup. In part, one should separate style from content because a number [...]]]></description>
			<content:encoded><![CDATA[<p>If you think things look odd here today, it&#8217;s because I&#8217;ve disabled my blog&#8217;s styling for &#8220;<a href="http://naked.dustindiaz.com/">CSS Naked Day</a>.&#8221;</p>
<p>The idea is to emphasize that styling on the web&#8211;particularly, that done with CSS, or &#8220;cascading style sheets&#8221;&#8211;should be separate from the structure, or markup.  In part, one should separate style from content because a number of people and services read your site without styling: people who have disabilities, search engine spiders, etc.  It&#8217;s also much easier to change styling if it&#8217;s not mixed up with the structure of the content. </p>
]]></content:encoded>
			<wfw:commentRss>http://austinmatzko.com/2008/04/09/no-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 7 Float Bug</title>
		<link>http://austinmatzko.com/2007/07/25/internet-explorer-7-float-bug/</link>
		<comments>http://austinmatzko.com/2007/07/25/internet-explorer-7-float-bug/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 04:49:00 +0000</pubDate>
		<dc:creator>filosofo</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Internet Explorer 7]]></category>

		<guid isPermaLink="false">http://www.ilfilosofo.com/blog/2007/07/25/internet-explorer-7-float-bug/</guid>
		<description><![CDATA[Today while developing a WordPress theme for a client, I ran into a vexing Internet Explorer 7 bug. Anyone who&#8217;s done any website design is familiar with Internet Explorer 6 (or earlier) wreaking havoc with standards-compliant work that looks good in, say, Firefox. But thankfully IE 7 has for the most part been a big [...]]]></description>
			<content:encoded><![CDATA[<p>Today while developing a WordPress theme for a client, I ran into a vexing Internet Explorer 7 bug.  Anyone who&#8217;s done any website design is familiar with Internet Explorer 6 (or earlier) wreaking havoc with standards-compliant work that looks good in, say, Firefox.  But thankfully IE 7 has for the most part been a big improvement over its predecessor.  That&#8217;s what made this bug so strange: it didn&#8217;t affect IE 6, just IE 7.</p>

<img src='http://www.ilfilosofo.com/wp-content/uploads/ie7_float_problem.jpg' alt='Internet Explorer 7 Float Bug' />

<p>The first image shows a screenshot of the problem: the title of the post is drooping into the post.  Usually when you see something like this, it means that the containing element has not been cleared.  There are a number of ways to clear an element: <a href="http://www.positioniseverything.net/easyclearing.html">a popular fix these days uses a pseudo class</a>; the classic approach has been to put a cleared element within the same element as the floating element, but after it.  Neither fix works for this bug.</p>

<p>Thankfully, I found <a href="http://www.brunildo.org/test/fenc7.html">a demonstration of a similar problem with IE 7</a>.  Apparently if the element containing the floating element has a set height or a maximum height, it confuses IE 7.  According to the standard, a browser should obey the CSS height of the element (and IE 7 does&#8212;good job!&#8212;unlike IE 6). But every cleared element after the floater should be pushed down, not overlapped, by the floater.</p>

<p>The solution is to remove the height assignment from the container element, if you can.  In my case, for another part of the site experiencing the same problem, I needed the element to have enough height to show a background image.  The solution was to use the min-height property, which doesn&#8217;t trigger the bug.</p>

<p>The final image shows what it should look like, as rendered by Firefox.</p>

<img src='http://www.ilfilosofo.com/wp-content/uploads/firefox_no_float_problem.jpg' alt='Firefox does not have IE 7âs float bug' />
]]></content:encoded>
			<wfw:commentRss>http://austinmatzko.com/2007/07/25/internet-explorer-7-float-bug/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Comcast.com: A Good Example of Bad Web Design</title>
		<link>http://austinmatzko.com/2006/11/07/comcastcom-a-good-example-of-bad-web-design/</link>
		<comments>http://austinmatzko.com/2006/11/07/comcastcom-a-good-example-of-bad-web-design/#comments</comments>
		<pubDate>Tue, 07 Nov 2006 18:41:42 +0000</pubDate>
		<dc:creator>filosofo</dc:creator>
				<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.ilfilosofo.com/blog/2006/11/07/comcastcom-a-good-example-of-bad-web-design/</guid>
		<description><![CDATA[That&#8217;s what I saw when I went to pay my bill at Comcast.com, something I&#8217;ve done several times before. I do have Flash&#8212;it just happens to be Flash 7, the highest version Adobe has yet released for Linux. The problem with making your website depend on proprietary technology, such as a particular version of Flash, [...]]]></description>
			<content:encoded><![CDATA[<a href='http://www.ilfilosofo.com/?attachment_id=338' title='Comcast.com demands that you use Flash 8'><img src='http://www.ilfilosofo.com/wp-content/uploads/comcast.jpg' alt='Comcast.com demands that you use Flash 8' /></a>

<p>That&#8217;s what I saw when I went to pay my bill at Comcast.com, something I&#8217;ve done several times before.  I do have Flash&mdash;it just happens to be Flash 7, the highest version <a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&#038;P2_Platform=Linux">Adobe has yet released for Linux</a>.</p>

<p>The problem with making your website depend on proprietary technology, such as a particular version of Flash, is that you exclude all those who don&#8217;t have access to that proprietary technology.  Because Flash is a closed-source Adobe technology, we have to rely on Adobe to let us view it.  In contrast, most of the web uses open communication protocols.  If you don&#8217;t like your web browser, you&#8217;re free to design your own or use one of a number of open-source browsers.</p>

<p>Obviously some sites like YouTube need to require Flash or another proprietary technology.  However, none of the reasons a typical customer would access Comcast.com requires Flash: reading news, finding customer support information, paying bills, etc., can all be done using HTML.  So why does a major company, which is in the Internet-providing business, have a needlessly exclusive website?</p>]]></content:encoded>
			<wfw:commentRss>http://austinmatzko.com/2006/11/07/comcastcom-a-good-example-of-bad-web-design/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>TurboDBAdmin</title>
		<link>http://austinmatzko.com/2005/11/10/turbodbadmin/</link>
		<comments>http://austinmatzko.com/2005/11/10/turbodbadmin/#comments</comments>
		<pubDate>Thu, 10 Nov 2005 20:50:14 +0000</pubDate>
		<dc:creator>filosofo</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.ilfilosofo.com/blog/?p=178</guid>
		<description><![CDATA[I don&#8217;t necessary start salivating just because someone says &#8220;Ajax,&#8221; but I&#8217;ve installed a handy database tool featured on digg.com called TurboDbAdmin. True, it doesn&#8217;t have the features of PHPMyAdmin, but for manipulating data, it&#8217;s much more convenient.]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t necessary start salivating just because someone says &#8220;Ajax,&#8221; but I&#8217;ve installed a handy database tool featured on <a href="http://www.digg.com/programming/AJAX_PHPMyAdmin_Database_Manager_Alternative">digg.com</a> called <a href="http://www.turboajax.com/turbodbadmin.html">TurboDbAdmin</a>.  True, it doesn&#8217;t have the features of <a href="http://www.phpmyadmin.net/home_page/">PHPMyAdmin</a>, but for <em>manipulating data</em>, it&#8217;s much more convenient.</p>]]></content:encoded>
			<wfw:commentRss>http://austinmatzko.com/2005/11/10/turbodbadmin/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Flash Panned</title>
		<link>http://austinmatzko.com/2005/10/03/flash-panned/</link>
		<comments>http://austinmatzko.com/2005/10/03/flash-panned/#comments</comments>
		<pubDate>Mon, 03 Oct 2005 17:57:48 +0000</pubDate>
		<dc:creator>filosofo</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Jakob Nielsen]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.ilfilosofo.com/blog/?p=147</guid>
		<description><![CDATA[Today usability guru Jakob Nielsen released his list of the &#8220;Top Ten Web Design Mistakes of 2005.&#8221; I&#8217;m gratified to see that Flash is #3. I view it as a personal failure that Flash collected the bronze medal for annoyance. It&#8217;s been three years since I launched a major effort to remedy Flash problems and [...]]]></description>
			<content:encoded><![CDATA[<p>Today usability guru Jakob Nielsen released his list of the &#8220;<a href="http://www.useit.com/alertbox/designmistakes.html">Top Ten Web Design Mistakes of 2005</a>.&#8221;  I&#8217;m gratified to see that Flash is #3. </p>
<blockquote cite="http://www.useit.com/alertbox/designmistakes.html"><p>I view it as a personal failure that Flash collected the bronze medal for annoyance. It&#8217;s been three years since I launched a major effort to remedy Flash problems and published the guidelines for using Flash appropriately. When I spoke at the main Flash developer conference, almost everybody agreed that past excesses should be abandoned and that Flash&#8217;s future was in providing useful user interfaces.</p>

<p>Despite such good intentions, most of the Flash that Web users encounter each day is bad Flash with no purpose beyond annoying people. The one bright point is that splash screens and Flash intros are almost extinct. They are so bad that even the most clueless Web designers won&#8217;t recommend them, even though a few (even more clueless) clients continue to request them.</p>

<p>Flash is a programming environment and should be used to offer users additional power and features that are unavailable from a static page. Flash should not be used to jazz up a page. If your content is boring, rewrite text to make it more compelling and hire a professional photographer to shoot better photos. Don&#8217;t make your pages move. It doesn&#8217;t increase users&#8217; attention, it drives them away; most people equate animated content with useless content.</p>

<p>Using Flash for navigation is almost as bad. People prefer predictable navigation and static menus. </p></blockquote>

<p>Nielsen is right that Flash can have useful applications, but as he also points out, most of the time it&#8217;s used just for the &#8220;wow&#8221; effect.  And with Google&#8217;s creativity showing how far one can go with &#8220;Ajax&#8221;-based apps, the number of situations in which Flash is necessary is shrinking.</p>
<p>What I dislike about Flash the most and what makes it an anomaly on the Internet is that it&#8217;s a proprietary standard.  You have to run software made by Macromedia in order to view Flash.  Unfortunately, when Macromedia decides it doesn&#8217;t want to port Flash to a given operating system (as it has done with mine, Linux 64-bit), then users are out in the cold.  The number of those users is bound to increase, as mobile phones with web access become more common.  Almost no other significant web technology is proprietary.  From serving web pages to browsing them, you can do it all with open-source applications.  Why should Flash be the exception?</p>]]></content:encoded>
			<wfw:commentRss>http://austinmatzko.com/2005/10/03/flash-panned/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firefox Under Fire</title>
		<link>http://austinmatzko.com/2005/09/16/firefox-under-fire/</link>
		<comments>http://austinmatzko.com/2005/09/16/firefox-under-fire/#comments</comments>
		<pubDate>Fri, 16 Sep 2005 19:54:36 +0000</pubDate>
		<dc:creator>filosofo</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://www.ilfilosofo.com/blog/?p=122</guid>
		<description><![CDATA[George Ou at ZDNet suggests that the Firefox &#8220;honeymoon&#8221; is over. Now that Firefox has become the first viable contender to Microsoft Internet Explorer in years, its popularity has brought with it some unwanted attention. Last week&#8217;s premature disclosure of a zero-day Firefox exploit came a few weeks after a zero-day exploit for Internet Explorer [...]]]></description>
			<content:encoded><![CDATA[<p>George Ou at ZDNet suggests that <a href="http://blogs.zdnet.com/Ou/index.php?p=103">the Firefox &#8220;honeymoon&#8221; is over</a>.</p>
<blockquote cite="http://blogs.zdnet.com/Ou/index.php?p=103"><p>Now that Firefox has become the first viable contender to Microsoft Internet Explorer in years, its popularity has brought with it some unwanted attention.  Last week&#8217;s premature disclosure of a zero-day Firefox exploit came a few weeks after a zero-day exploit for Internet Explorer appeared on the Internet.  Firefox not only has more vulnerabilities per month than Internet Explorer, but it is now surpassing Internet Explorer for the number of exploits available for public download in recent months</p></blockquote>
<p>Ou presents two charts showing that in the last seven months Firefox has had 40 vulnerabilities to Internet Explorer&#8217;s 10 and 11 exploits to IE&#8217;s 6.</p>
<blockquote cite="http://blogs.zdnet.com/Ou/index.php?p=103"><p>As you can see, the facade that Firefox is the cure to the Internet Explorer security blues is quickly fading.  It just goes to prove that any popular software worth hacking that has security vulnerabilities will eventually have to deal with live working exploits.  Firefox mostly managed to stay under the radar from hackers before April of 2005.  Since that time, new exploits are being released almost on a monthly basis.</p></blockquote>
<p>I don&#8217;t think it makes me rabidly pro-Firefox to suggest that there are some good reasons to take these numbers with a grain of salt.</p>
<ul>
<li>For one, Firefox was officially released only in 2004, whereas Internet Explorer 6 has been around since 2001 (and that&#8217;s not counting previous versions).  That&#8217;s given everyone a lot more time to find and patch major IE problems.</li>
<li>Furthermore, Firefox&#8217;s open source makes it easier to find and fix vulnerabilities than IE, so in the long run it should be less open to attack.</li>
<li>Also, according to the <a href="http://secunia.com/product/11/">Secunia</a> <a href="http://secunia.com/product/4227/">vulnerability</a> reports to which Ou links, the severity of the Firefox vulnerabilities has been less than those of IE.  During the same period of time, 14% of Secunia advisories regarding IE were rated &#8220;Extremely&#8221; critical, but none of the Firefox advisories were.  Indeed, 77% of Firefox advisories were only &#8220;Moderately&#8221; to &#8220;Not&#8221; critical, compared to only 56% of IE advisories.</li>
<li>According to the Secunia charts, twice the percentage of IE advisories have gone unpatched compared to those of Firefox.</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://austinmatzko.com/2005/09/16/firefox-under-fire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filosofo Comments Preview Now on WP-Plugins.org</title>
		<link>http://austinmatzko.com/2005/09/03/filosofo-comments-preview-now-on-wp-pluginsorg/</link>
		<comments>http://austinmatzko.com/2005/09/03/filosofo-comments-preview-now-on-wp-pluginsorg/#comments</comments>
		<pubDate>Sat, 03 Sep 2005 20:52:46 +0000</pubDate>
		<dc:creator>filosofo</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.ilfilosofo.com/blog/?p=91</guid>
		<description><![CDATA[I&#8217;ve posted the source of my WordPress blog plugin, Filosofo Comments Preview at the WordPress Plugin Repository. You can see the source or view the wiki. And if you use Subversion, you can get the latest version from http://svn.wp-plugins.org/filosofo-comments-preview/. For example, on a Linux machine you might type svn co http://svn.wp-plugins.org/filosofo-comments-preview/ &#160; to &#8220;check out,&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve posted the source of my <a href="http://www.wordpress.org">WordPress</a> blog plugin, <a href="/blog/comments-preview/">Filosofo Comments Preview</a> at the <a href="http://dev.wp-plugins.org/">WordPress Plugin Repository</a>.  You can see the <a href="http://dev.wp-plugins.org/browser/filosofo-comments-preview/">source</a> or view the <a href="http://dev.wp-plugins.org/wiki/FilosofoCommentsPreview">wiki</a>.</p>

<p>And if you use Subversion, you can get the latest version from <a href="http://svn.wp-plugins.org/filosofo-comments-preview/">http://svn.wp-plugins.org/filosofo-comments-preview/</a>.  For example, on a Linux machine you might type

<div class="filosofo-highlight-light bash" style="font-family: monospace;"><br />
svn <span style="color: #c20cb9; font-weight: bold;">co</span> http:<span style="color: #000000; font-weight: bold;">//</span>svn.wp-plugins.org<span style="color: #000000; font-weight: bold;">/</span>filosofo-comments-preview<span style="color: #000000; font-weight: bold;">/</span><br />
&nbsp;</div>

to &#8220;check out,&#8221; or download, a copy of the comments preview plugin. </p>]]></content:encoded>
			<wfw:commentRss>http://austinmatzko.com/2005/09/03/filosofo-comments-preview-now-on-wp-pluginsorg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>McAfee and Web Standards</title>
		<link>http://austinmatzko.com/2005/08/30/mcafee-and-web-standards/</link>
		<comments>http://austinmatzko.com/2005/08/30/mcafee-and-web-standards/#comments</comments>
		<pubDate>Tue, 30 Aug 2005 18:16:54 +0000</pubDate>
		<dc:creator>filosofo</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.ilfilosofo.com/blog/?p=78</guid>
		<description><![CDATA[As a Comcast broadband subscriber, I&#8217;m supposed to get a free copy of the McAfee anti-virus and firewall software for my Windows machine. But McAfee requires ActiveX for its downloads, so I have to use Internet Explorer. Fine, I thought. I use Internet Explorer only to test the look of web pages, but for a [...]]]></description>
			<content:encoded><![CDATA[<p>As a Comcast broadband subscriber, I&#8217;m supposed to get a free copy of the McAfee anti-virus and firewall software for my Windows machine.  But McAfee requires ActiveX for its downloads, so I have to use Internet Explorer.   Fine, I thought.  I use Internet Explorer only to test the look of web pages, but for a quick couple of downloads I can turn ActiveX back on temporarily.  But there&#8217;s another problem: the McAfee web site sniffs out browsers, and it doesn&#8217;t recognize Internet Explorer 7, telling me that I&#8217;m using &#8220;Netscape.&#8221;  Now I have to go through the complicated process of rolling IE back to a previous version, just because of <strong>McAfee&#8217;s web-design sins</strong>:</p>
<ul>
<li>Requiring ActiveX.  What&#8217;s the point?  There&#8217;s no reason McAfee couldn&#8217;t offer a straightforward download with a program that requires a unique activation key.</li>
<li>Browser-sniffing.  McAfee shouldn&#8217;t be trying to discern browsers (especially if it&#8217;s going to do it so badly); rather, if it <em>must</em> use ActiveX, it should be concerned only about whether a browser is using it.</li>
</ul>
<p>If it weren&#8217;t free I wouldn&#8217;t even consider it.  No doubt web design is in a separate department from the anti-virus and firewall development, but might this say something about the competence of the company overall?</p>]]></content:encoded>
			<wfw:commentRss>http://austinmatzko.com/2005/08/30/mcafee-and-web-standards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
