<?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>Eric Biven&#039;s Blog &#187; Technology</title>
	<atom:link href="http://eric.biven.us/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://eric.biven.us</link>
	<description>...professional nerd-speak translator</description>
	<lastBuildDate>Sun, 04 Sep 2011 21:31:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Lead, Follow, or Get Off the Internet</title>
		<link>http://eric.biven.us/2011/06/12/lead-follow-or-get-off-the-internet/</link>
		<comments>http://eric.biven.us/2011/06/12/lead-follow-or-get-off-the-internet/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 17:01:11 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Random Musings]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=447</guid>
		<description><![CDATA[First things first: I was at WordCamp Kansas City this weekend where I listened to several very good presentations, and gave two presentations myself. I was generally very pleased with the developer track, which was where I lived. Without a doubt the worst presentation in the developer track all weekend was mine on widgets. Not [...]]]></description>
			<content:encoded><![CDATA[<p>First things first: I was at WordCamp Kansas City this weekend where I listened to several very good presentations, and gave two presentations myself. I was generally very pleased with the developer track, which was where I lived. Without a doubt the worst presentation in the developer track all weekend was mine on widgets. Not enough topic to discuss, last session of the day, and following a very passionate speaker. What can you do?</p>
<p>With that said: Rant On.</p>
<p>Two of the best presentations had asides where they spoke about working to deliver your content and code to the lowest common denominator of users. <a href="http://clintandrewhall.com/" target="_blank">Clint Andrew Hall</a> came down on the side of making everything available to everyone, while <a href="http://kevinpottsdesign.com/" target="_blank">Kevin Potts</a> took the opposite opinion (acknowledging, of course, that your customers may disagree and their opinion really counts). Paying customers want what they want, and any sane consultant will give them what they&#8217;re wanting to pay for. I get it, and I practice that. With that said:</p>
<p>Why in the world would any project dedicate man hours to supporting old crap? Let&#8217;s take PHP4 as an example. PHP5 has been out since 2004. Every major Linux distribution has been packaging PHP5 as the default for years. I don&#8217;t know of a single reputable hosting provider that is still running PHP4. There is no reason in the world why we should have serious discussions about maintaining compatibility to PHP4. There is no excuse other than laziness to still be on PHP4, and are we as developers going to work harder so that a handful of lazy admins don&#8217;t have to upgrade one set of packages? Not in my world. My Recently Popular WordPress plugin is not backwards compatible. Thankfully WordPress itself has given up and as of 3.2 you&#8217;ll be required to have PHP5. Other projects are coming around as well.</p>
<p>Should we immediately drop support for WidgetSoft 8 the day WidgetsSoft 9 comes out? Of course not. I don&#8217;t like being on the upgraded treadmill any more than the next guy. But if WidgetSoft 9 has proven itself stable for a year and is a free upgrade then in my book version 8&#8242;s days are numbered, and that number is very small.</p>
<p>The same holds true for web front end work. Clint maintained that we should all do the extra legwork to ensure that our users get a native and acceptable experience on their own browser version and device. Kevin&#8217;s point was much more a &#8220;screw the guy with the old browser, we all know we&#8217;re talking about some guy on IE6&#8243; approach. In this case I think there&#8217;s a happy middle ground. Delivering a native user interface for the iPhone if a lot of your viewers will be on iPhone makes sense. Spending the time building an iPhone specific skin if you have no idea how many of your users will be on an iPhone is a colossal waste of effort. (Note: I don&#8217;t believe Clint was saying to do this)</p>
<p>I do have a philosophical problem supporting older browsers, though. People who are running older, un-patched browsers aren&#8217;t just affecting themselves. The viruses, trojans, and other nasties they acquire wind up sending spam to the rest of us, or letting their computer act as a node in a DDoS attack, or getting their bank accounts hacked and costing us all money during the ensuing legal battles, or any number of other problems. These people have proven they&#8217;re too lazy to upgrade, but for the sake of everyone else on the Internet they need to be put in a position where the pain of not upgrading is worse than the pain of upgrading. Google recently announced that they would only support the current version minus one for any given browser. The major browsers are all beginning to implement a background upgrade process that doesn&#8217;t require the user to do anything, and I think that is a fantastic idea.</p>
<p>Phew. Rant off.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2011/06/12/lead-follow-or-get-off-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome OS First Impressions</title>
		<link>http://eric.biven.us/2010/12/22/chrome-os-first-impressions/</link>
		<comments>http://eric.biven.us/2010/12/22/chrome-os-first-impressions/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 04:11:32 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Chrome Notebook (CR-48)]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=426</guid>
		<description><![CDATA[My family has spent a couple of evenings now with our Chrome OS notebook (CR-48), so it's probably time to give some first impressions.]]></description>
			<content:encoded><![CDATA[<p>My family has spent a couple of evenings now with our Chrome OS notebook (CR-48), so it&#8217;s probably time to give some first impressions.</p>
<p>Initial setup is still very computer-like.  You&#8217;ll need to know the basics like what your wireless router is named and what the password is.  The Verizon 3G setup was easy enough and consisted of filling out a form on a web page.  Should be doable by just about anyone.</p>
<p>Both of my kids (six and nine) were able to add themselves with no problem, including an account picture.  I didn&#8217;t give them any pointers or help so that part lives up to the hype of being easy to use.</p>
<p>I had one lock up that forced me to remove the battery to cure it.  Of course that happened when I was showing it off to a friend.</p>
<p>I had to disable and then re-enable the wireless network once to restore communication.</p>
<p>The battery life is amazing.  I&#8217;ve had it unplugged for about 36 hours, and I&#8217;ve been on it for probably 4 hours.  The battery is at 50%.</p>
<p>The small screen size isn&#8217;t a hindrance at all.  The trackpad took some getting used to, but it&#8217;s fine.  The size and weight make it very easy to move around and to leave on your lap.  It also doesn&#8217;t generate as much heat as my Vostro 1720 which also makes it more comfortable.  The primary hot spot is on the center of the back, which is much more comfortable than some laptops I&#8217;ve owned where there is a heat source under the palm rests.  I don&#8217;t know if this is by design or not, but it&#8217;s something they should replicate in future hardware.</p>
<p>Flash isn&#8217;t tuned well enough to watch shows on Hulu without lagging, but it works fine for Youtube.</p>
<p>All told, though, this little device is really growing on me.  I&#8217;m already reaching for it instead of heading down to my office to climb on my 17 inch dual core laptop.</p>
<p>I understand that it&#8217;s still in beta, and I&#8217;m cutting it slack on things that should be ironed out by the time Chrome OS goes live.  Right now I only have one problem: I only have one of these things, so I can&#8217;t take it to work and leave it at home for the kids.  Come to think of it, three would be better.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2010/12/22/chrome-os-first-impressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merry Christmas to Me: Google Ships Me a CR-48 Chrome Notebook</title>
		<link>http://eric.biven.us/2010/12/21/cr-48-chrome-notebook/</link>
		<comments>http://eric.biven.us/2010/12/21/cr-48-chrome-notebook/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 02:03:28 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Chrome Notebook (CR-48)]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[chrome os]]></category>
		<category><![CDATA[cr-48]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[notebook]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=418</guid>
		<description><![CDATA[My first impressions about the CR-48 Chrome Notebook from Google.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not sure how many of these are going out, but I was the very fortunate recipient of one.  Google is shipping these out (I&#8217;m on it as I type this) to people for free with two years of Verizon 3G access in the hopes that people like me will use the devices and tell Google how it&#8217;s going.  Does that make me a lab rat?  Sort of.  But the cheese at the end of the maze is a free computer, which solves the problem I was having with potentially needing to get one for the kids.</p>
<p>So I hope you&#8217;re ready Google.  This little guy is going to see the full wrath of a six year old and a nine year old.  I&#8217;ve told them both to let me know if they have any problems with it or any problems using it.  To help test the theory that Chrome OS is completely user-friendly I&#8217;m not even going to explain to them how to use it.  I&#8217;m just going to hand them this device and let them have at it.  They&#8217;re already Chrome users, so I don&#8217;t think it will be that hard.</p>
<p>As for the obligatory first impressions that everyone gives: it is working well for me.  The keyboard is full sized, and works great even despite my large paws.  I&#8217;m a huge screen bigot, but the resolution and screen size on this work just fine and may change my mind about hauling around 7 pound lunch tray sized laptops.  The trackpad isn&#8217;t the best I&#8217;ve ever used, but it works.  Like every other laptop I&#8217;ve ever used I tend to hit it when I type, so I had to disable tap-to-click.  It has a matte screen, which I love.</p>
<p>It comes with two one-page instruction cards, but frankly you don&#8217;t need them.  If you&#8217;re fortunate enough to receive one, though, I highly recommend reading them.  They&#8217;re hilarious.  When you first log on you&#8217;ll be presented with a presentation on how to use the device which is more than adequate and is the right way to do it given the evolving nature of Chrome OS.</p>
<p>So if you haven&#8217;t applied to get one I highly recommend it (now that I have mine).</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2010/12/21/cr-48-chrome-notebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here&#039;s a Nerd Word Everyone Should Know: FUD</title>
		<link>http://eric.biven.us/2010/10/03/heres-a-nerd-word-everyone-should-know-fud/</link>
		<comments>http://eric.biven.us/2010/10/03/heres-a-nerd-word-everyone-should-know-fud/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 16:52:39 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Nerd Words]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=366</guid>
		<description><![CDATA[A quick examination of the acronym FUD and what it means to you.]]></description>
			<content:encoded><![CDATA[<p>For you language majors out there I&#8217;ll acknowledge here at the beginning that FUD is an acronym, not a word.  But acronym doesn&#8217;t rhyme with &#8220;nerd&#8221;, so get over it.</p>
<p>Let&#8217;s start by breaking down FUD into its component parts:</p>
<ul>
<li>Fear</li>
<li>Uncertainty</li>
<li>Doubt</li>
</ul>
<p>FUD isn&#8217;t really an acronym specifically about technical things.  <a href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt" target="_blank">Wikipedia defines FUD</a> as &#8220;a tactic of rhetoric and fallacy used in sales, marketing, public relations, politics and propaganda.&#8221;  It&#8217;s used in lots of places and industries, but here we&#8217;re going to be concerned with the computer software industry, where this practice is prominent, preying on the fact that it is impossible for decision makers to stay up to date with everything in a large and rapidly evolving industry.</p>
<p>Microsoft in particular has a long, documented history of using FUD as a tactic to attempt to discredit anyone they view as competitors, including a series of leaked internal memos spanning from 1998 to 2004  generally called the <a href="http://en.wikipedia.org/wiki/Halloween_documents" target="_blank">Halloween Documents</a>.  While the Halloween Documents were specifically related to the threat they face from Open Source software, and Linux in particular, it is by no means the only FUD campaign by a major tech player.</p>
<p>FUD is frequently used by smaller companies as well.  Articles like one I discovered last week (I left a comment detailing these points that hadn&#8217;t been approved by the moderator at the time this article was written) where the author:</p>
<ol>
<li>misrepresents <a href="http://dictionary.reference.com/browse/Open+Source" target="_blank">Open Source</a> as <a href="http://dictionary.reference.com/browse/shareware" target="_blank">shareware</a>.</li>
<li>makes claims about product ownership that are not correct (<a href="http://php.net/license/index.php" target="_blank">PHP&#8217;s license</a> does not include copyleft restrictions, even though those wouldn&#8217;t apply in the example given).</li>
<li>includes a <a href="http://www.securityfocus.com/news/11430" target="_blank">link to a SecurityFocus article</a> from more than four years ago about PHP security, which states in the first paragraph &#8220;While flaws in the language itself account for a very small percentage the total&#8230;&#8221; as evidence that PHP itself is insecure.</li>
<li>conveniently leaves out the <a href="http://www.microsoft.com/technet/security/bulletin/ms10-070.mspx" target="_blank">massive vulnerability</a> that was just in the news regarding one of the products he is pushing, ASP.NET.  This cryptographic vulnerability took approximately two weeks for Microsoft to release a fix for.</li>
</ol>
<p>So what can you do to protect yourself from FUD?  It&#8217;s easy, really.  Simply acknowledge to yourself that everyone has an agenda.  Research their arguments and verify their facts.</p>
<p>And yeah, that includes me.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2010/10/03/heres-a-nerd-word-everyone-should-know-fud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canon: Get Your Linux Drivers Done&#8230; For Free</title>
		<link>http://eric.biven.us/2010/02/06/canon-get-your-linux-drivers-done-for-free/</link>
		<comments>http://eric.biven.us/2010/02/06/canon-get-your-linux-drivers-done-for-free/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 04:31:54 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=325</guid>
		<description><![CDATA[An open letter to Canon and other hardware manufacturers about getting their Linux drivers done for free.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s another one for the Absurdities file: Hardware manufacturers who still don&#8217;t have Linux drivers for their devices.  Here&#8217;s an example from a friend of mine who owns a Canon LiDE 700F USB scanner.  She visited Canon&#8217;s web site and submitted a support request.  She requested that Canon contact the Linux Driver Project so that a driver for her scanner could be developed.  She even mentioned that it costs nothing.</p>
<p>Canon sent her what is a standard corporate response by most compnaies when they see the word &#8220;Linux&#8221; in a support email.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p325code1'); return false;">View Code</a> TEXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3251"><td class="code" id="p325code1"><pre class="text" style="font-family:monospace;">Dear XXXXX XXXXX:
&nbsp;
Thank you for contacting Canon product support.  We value you as a Canon 
customer and appreciate the opportunity to assist you.
&nbsp;
&nbsp;
While considering the desire to provide the best possible support for
Canon's products, Canon must make decisions. Currently, Canon is unable
to provide drivers for Linux.
&nbsp;
With this in mind, we currently do not have drivers available for your
operating system.
&nbsp;
We apologize for any inconvenience this may cause.
&nbsp;
Please let us know if we can be of any further assistance with your LIDE
700F.
&nbsp;
Thank you for choosing Canon.
&nbsp;
Sincerely,
&nbsp;
Olaf
Technical Support Representative</pre></td></tr></table></div>

<p>So Canon (CAJ on the NYSE, valued at $39.50 a share when this article was written), like so many other companies, is completely missing the boat either from being lazily ignorant or willfully avoiding Linux.  So, here&#8217;s a quick note to Canon and any other hardware manufacturer trying to claim making a Linux driver is too hard:</p>
<p>Don&#8217;t do it yourself.  Let someone else do it.  The fine folks at the <a title="The Linux Driver Project home page" href="http://www.linuxdriverproject.org/foswiki/bin/view/Main/WebHome" target="_blank">Linux Driver Project</a> will do it for you.  They have developers who are standing by, ready to do the work for you.  For free.  They&#8217;ll even sign an NDA with you.  Your only responsibilities are to provide the type of device, the device&#8217;s specs, the NDA if needed, and to provide the person who will develop your driver with a demo unit of your hardware.  That&#8217;s it.  Once complete your driver will be included in the Linux kernel source tree.</p>
<p>There is no requirement that you support your Linux users.  The Linux community is very industrious.  If you give us a push in the right direction we can ferret out the rest and get to the destination.</p>
<p>Canon: Help us help you.  There&#8217;s no reason your LiDE 700F scanner doesn&#8217;t work in Linux.  The cost to your company would be negligible at worst.  So, let&#8217;s get on it and help my friend out.  Unless you prefer all of us Linux users buy HP.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2010/02/06/canon-get-your-linux-drivers-done-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Free Idea for the Folks at Pandora</title>
		<link>http://eric.biven.us/2008/11/12/a-free-idea-for-the-folks-at-pandora/</link>
		<comments>http://eric.biven.us/2008/11/12/a-free-idea-for-the-folks-at-pandora/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 22:45:11 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Random Musings]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[pandora]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=155</guid>
		<description><![CDATA[I would like to see Pandora integrated with a lyrics engine.  Most people are probably going to think of some link in the user interface where they can click it and see the lyrics for the song.  Not me.  I want something much bigger. I want the ability to exclude a song based on a [...]]]></description>
			<content:encoded><![CDATA[<p>I would like to see Pandora integrated with a lyrics engine.  Most people are probably going to think of some link in the user interface where they can click it and see the lyrics for the song.  Not me.  I want something much bigger.</p>
<p>I want the ability to exclude a song based on a word in its lyrics, preferably by frequency and/or total count.  I would love to be able to say, for instance, &#8220;don&#8217;t play any song where the word California is used more than twice&#8221;.  When I brought this idea up with a coworker he mentioned it would be great to only hear songs with the word &#8220;shotgun&#8221; in them.  So we&#8217;ll need this feature to allow for inclusion/exclusion of key phrases entered by the user.</p>
<p>You guys over at Pandora get to work on this for me please.  In the mean time I&#8217;m going to check into body armor in case my coworker has a particularly bad day&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/11/12/a-free-idea-for-the-folks-at-pandora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kubuntu 8.10 is Official: Color Me &quot;Meh&quot;</title>
		<link>http://eric.biven.us/2008/10/30/kubuntu-810-is-official-color-me-meh/</link>
		<comments>http://eric.biven.us/2008/10/30/kubuntu-810-is-official-color-me-meh/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 03:40:51 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Random Musings]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[8.10]]></category>
		<category><![CDATA[Ibex]]></category>
		<category><![CDATA[Intrepid]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[kde4]]></category>
		<category><![CDATA[kubuntu]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=144</guid>
		<description><![CDATA[I don&#8217;t personally know many people who are bigger fans or proponents of KDE than I am.  I think it&#8217;s fantastic.  I love just about everything about it. Except KDE 4.  It&#8217;s just not that exciting to me.  The new features aren&#8217;t that important to me and as a whole the desktop performs rather pitifully [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t personally know many people who are bigger fans or proponents of KDE than I am.  I think it&#8217;s fantastic.  I love just about everything about it.</p>
<p>Except KDE 4.  It&#8217;s just not that exciting to me.  The new features aren&#8217;t that important to me and as a whole the desktop performs rather pitifully on Kubuntu 8.10.  I&#8217;m running an Intel Core 2 Duo with 2 Gigs of RAM and a nVidia 8600M GT with 256MB of RAM.  If that&#8217;s not enough of a system then perhaps we need to rename this release to &#8220;Kubuntu 8.10, Vista&#8221;.  On a side note, this computer runs Vista without a hitch.</p>
<p>The culprit could be just about any combination of lots of things.  KDE 4 may not be fully baked.  Kubuntu may not have implemented it well.  It may not deal well with Compiz.  However, it doesn&#8217;t really matter to me since there isn&#8217;t a compelling feature that would make me want to find out so that I can move.</p>
<p>Frankly 8.10 reminds me of 7.04.  Much ado about nothing except moving back to the previous release.  If they follow that same trend, however, 9.04 will be as fantastic as 7.10 was.</p>
<p>Thankfully for me (and the many others I suspect share my opinion) 8.04 was a long term support (LTS) release, so we have another year to hope the bugs get ironed out of KDE 4.</p>
<p><em>PS: Am I the only one who things the new desktop background looks like a bunch of hair under a microscope?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/10/30/kubuntu-810-is-official-color-me-meh/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Far Future Expiration and File Versioning: Change the File Name or Add a Query String?</title>
		<link>http://eric.biven.us/2008/10/09/far-future-expiration-and-file-versioning-change-the-file-name-or-add-a-query-string/</link>
		<comments>http://eric.biven.us/2008/10/09/far-future-expiration-and-file-versioning-change-the-file-name-or-add-a-query-string/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 02:03:20 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[HowTos]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[far future expiration]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=125</guid>
		<description><![CDATA[If you&#8217;re wondering what far future expiration is then odds are you haven&#8217;t spent much time looking into web delivery best practices.  Take a moment and read up.  I promise it won&#8217;t hurt and it will probably do you a lot of good. We&#8217;ll use this blog as an example.  It has a total of [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re wondering what far future expiration is then odds are you haven&#8217;t spent much time looking into web delivery best practices.  Take a moment and <a title="Yahoo! Developer Network: Best Practices for Speeding Up Your Web Site" href="http://developer.yahoo.com/performance/rules.html" target="_blank">read up</a>.  I promise it won&#8217;t hurt and it will probably do you a lot of good.</p>
<p>We&#8217;ll use this blog as an example.  It has a total of eight images that may be loaded, three of which are external to this server (related to the PayPal &#8216;Donate&#8217; button [please use it] and the Add-To-Any button).  The eight images comprise about 6KB worth of the page size with 2KB coming from the external &#8216;Donate&#8217; button.  Then there are the stylesheets, between two and four (one extra to fix IE problems, one more if your version of IE is less than 7).  Those are about 16KB, but are gzipped to only require 3KB of bandwidth.  Then there are my two JavaScript files totaling 65KB uncompressed, 21KB gzipped.  All of these items need only be downloaded once.</p>
<p>So, of the total page size of 156KB (56KB compressed) for <a title="No BS: Which Software Licensing Model Leads to the Most Secure Software?" href="http://eric.biven.us/2008/10/08/which-software-licensing-model-leads-to-the-most-secure-software/" target="_blank">this article</a>, around half won&#8217;t change with any regularity and falls within my control.  By setting a far future expires header on those items your browser won&#8217;t feel the need to check and see if there is a new version the next time you visit this site, saving both of us TCP connections.  When you first visited this site it told your browser those files <a title="Apache.org mod_expires documentation" href="http://httpd.apache.org/docs/2.0/mod/mod_expires.html" target="_blank">don&#8217;t expire for ten years</a>.</p>
<p>Sounds great, but what if I want to change, say, my CSS file?  Well in that case I need to change the file name so that your browser doesn&#8217;t think it already has a copy and will go ahead and download the changes.  This is generally accomplished in one of two ways: Change the filename or add a query string to the original filename.  But which is better?</p>
<p>Adding a query string to the existing filename is easy.  Especially in the case of a CSS file that is included once in a header file, such as this blog.  If you view the source you&#8217;ll notice I use this method.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p125code3'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1253"><td class="code" id="p125code3"><pre class="html" style="font-family:monospace;">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://eric.biven.us/wp-content/themes/eric2/style.css?v3&quot; /&gt;</pre></td></tr></table></div>

<p>Notice that &#8220;?3&#8243; at the end?  That fools your browser into asking for the file again and my server just ignores that part of the request.  Now when you get this new version your browser again gets a response from my server saying &#8220;this file doesn&#8217;t expire for ten years&#8221;.</p>
<p>With that said, I prefer to change the filename.  Using a query string has the drawback that some internet caching proxies don&#8217;t cache files with query strings by default and others are configured not to by their administrators.  Since my goal is to reduce bandwidth it only makes sense that I would want to offload as much as possible onto other people&#8217;s caches.</p>
<p>So why not do that with my CSS file here?  Well, in the case of the WordPress stylesheet I haven&#8217;t found a good way to use a file with a different name.  According to the <a title="WordPress Codex Template Tags - bloginfo" href="http://codex.wordpress.org/Template_Tags/bloginfo" target="_blank">WordPress Codex</a> the stylesheet_url parameter for the bloginfo template tag is hard coded to output a link to a file named &#8220;style.css&#8221;.  That means that adding the query string parameter is far easier.  Sometimes the path of least resistance is good, especially when it lets me go to bed earlier.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/10/09/far-future-expiration-and-file-versioning-change-the-file-name-or-add-a-query-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No BS: Which Software Licensing Model Leads to the Most Secure Software?</title>
		<link>http://eric.biven.us/2008/10/08/which-software-licensing-model-leads-to-the-most-secure-software/</link>
		<comments>http://eric.biven.us/2008/10/08/which-software-licensing-model-leads-to-the-most-secure-software/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 02:27:51 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Random Musings]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=122</guid>
		<description><![CDATA[We&#8217;ve all read the comments and seen the posts.  &#8220;Open Source software isn&#8217;t secure.&#8221;  While that may be true, I&#8217;d like to revise that statement by removing two words: &#8220;Software isn&#8217;t secure.&#8221; The licensing model of a piece of software will have almost no effect on the quality of that software in the early stages.  [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve all read the comments and seen the posts.  &#8220;Open Source software isn&#8217;t secure.&#8221;  While that may be true, I&#8217;d like to revise that statement by removing two words:</p>
<p>&#8220;Software isn&#8217;t secure.&#8221;</p>
<p>The licensing model of a piece of software will have almost no effect on the quality of that software in the early stages.  The reality of the situation is that the quality of the developers will have the greatest effect on the quality of the software.  It&#8217;s no different that building a house or playing Beethoven&#8217;s 5th symphony.  The better the crew, the better the result.</p>
<p>So what about after the initial stages of development?  Assuming that the product never takes off then open source software will generally be better.  The open source application will (generally) at least be used by the people who originally developed it for themselves, and so will receive some attention.  Commercial products without followings won&#8217;t be likely to be supported due to low profitability.</p>
<p>Well, what if the software turns out to be wildly popular?  Then which model is going to be more secure?  The answer here is &#8220;neither&#8221;.  One of open source&#8217;s advantages is also a weaknesses: The ability for anyone to view the code and alert the community to problems also allows hackers to find the problems and exploit them.  Open source allows for what some call the &#8220;many eyes&#8221; principal, meaning that having so many people looking at it will ensure that someone will notice the problem.  This can also be untrue since frequently people will just assume someone else is looking.  Wildly successful open source projects may also draw in more developers, which can be positive or negative depending on the skill level of those developers.</p>
<p>The closed source camps have other problems.  First, they will have a finite number of developers who will ever see the source code.  If those developers aren&#8217;t good, the code will never be good.  If the developers are good they may be put under time constraints which require reduction in testing and quality by marketing and sales departments.  While the hackers can&#8217;t view the source code, they certainly can and do find exploits.  When exploits are found you absolutely have to wait for the software company to fix the problems itself.</p>
<p>So, which software licensing model is more secure?  The answer is that your licensing model has a negligable effect on the quality of your software.  The skill of the developers and the culture of the group involved in the project are what matters.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/10/08/which-software-licensing-model-leads-to-the-most-secure-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some Thoughts On Internet Explorer 6</title>
		<link>http://eric.biven.us/2008/09/29/some-thoughts-on-internet-explorer-6/</link>
		<comments>http://eric.biven.us/2008/09/29/some-thoughts-on-internet-explorer-6/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 00:54:30 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Random Musings]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=96</guid>
		<description><![CDATA[I have a serious question for the 10% of you who visit this site and are still running IE 6.  I&#8217;m not trying to mock anyone, nor pass judgment.  I&#8217;m simply curious. Why are you still using IE 6? I get that about half of you seem to be running Windows 2000, so IE 7 [...]]]></description>
			<content:encoded><![CDATA[<p>I have a serious question for the 10% of you who visit this site and are still running IE 6.  I&#8217;m not trying to mock anyone, nor pass judgment.  I&#8217;m simply curious.</p>
<p><em>Why are you still using IE 6?</em></p>
<p>I get that about half of you seem to be running Windows 2000, so IE 7 isn&#8217;t an option.  However, that means the other half of you are running IE 6 on Windows XP.</p>
<p><em>So what gives?</em></p>
<p>As a web developer this concerns me because making sites work in IE 6 takes up an inordinate amount of my day.  It&#8217;s the oldest browser that still has any real user base.  Which seems strange, given that it has a number of unpatched security holes.  Add to that the fact that there are many free alternatives, including IE 7, and I just don&#8217;t understand.</p>
<p>This blog is highly technical.  Are there actually people who are interested in my content <em>and</em> run IE 6, or are these hits from some sort of bot?</p>
<p>If you are running IE 6 you should be aware that software companies are beginning to phase it out.  37signals has announced that they will be <a href="http://37signals.blogs.com/products/2008/09/further-clarifi.html" target="_blank">discontinuing support for IE 6</a> as of October 1st of this year, citing a lack of desire to &#8220;invest significant time or resources into making sure we are backward compatible with IE 6&#8243;.</p>
<p>So do yourself and us poor developers a favor and grab yourself a brand new, shiny, secure, and free browser upgrade soon.  You&#8217;ll thank me later, and I&#8217;ll thank you in advance.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/09/29/some-thoughts-on-internet-explorer-6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

