<?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’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>...random thoughts (or lack thereof)</description>
	<lastBuildDate>Tue, 13 Jul 2010 20:37:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<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>
<pre>
<div id="_mcePaste">Dear XXXXX XXXXX:</div>
<div id="_mcePaste">Thank you for contacting Canon product support.  We value you as a Canon</div>
<div id="_mcePaste">customer and appreciate the opportunity to assist you.</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">While considering the desire to provide the best possible support for</div>
<div id="_mcePaste">Canon's products, Canon must make decisions. Currently, Canon is unable</div>
<div id="_mcePaste">to provide drivers for Linux.</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">With this in mind, we currently do not have drivers available for your</div>
<div id="_mcePaste">operating system.</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">We apologize for any inconvenience this may cause.</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Please let us know if we can be of any further assistance with your LIDE</div>
<div id="_mcePaste">700F.</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Thank you for choosing Canon.</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Sincerely,</div>
<div id="_mcePaste"></div>
<div id="_mcePaste">Olaf</div>
<div id="_mcePaste">Technical Support Representative</div>
</pre>
<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 &#8220;Meh&#8221;</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>
<pre>&lt;link rel="stylesheet" type="text/css" href="http://eric.biven.us/wp-content/themes/eric2/style.css?v3" /&gt;</pre>
<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>
		<item>
		<title>Kubuntu 8.04 and KDE Window Placement &#8211; Again</title>
		<link>http://eric.biven.us/2008/06/20/kubuntu-804-and-kde-window-placement-again/</link>
		<comments>http://eric.biven.us/2008/06/20/kubuntu-804-and-kde-window-placement-again/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 01:27:42 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[HowTos]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[placement]]></category>
		<category><![CDATA[window]]></category>

		<guid isPermaLink="false">http://eric.biven.us/?p=72</guid>
		<description><![CDATA[Well, a new version of Kubuntu has come out and again they&#8217;ve changed the default place that windows open.  Last time it was the &#8220;Active mouse screen&#8221; issue and now it&#8217;s cascading.  Some people may like cascaded windows, but I&#8217;m not a fan.  To get KDE back to opening new windows in the least used [...]]]></description>
			<content:encoded><![CDATA[<p>Well, a new version of Kubuntu has come out and again they&#8217;ve changed the default place that windows open.  <a href="http://eric.biven.us/2007/09/24/kubuntu-making-windows-open-where-you-want-them/" target="_self">Last time it was the &#8220;Active mouse screen&#8221; issue</a> and now it&#8217;s cascading.  Some people may like cascaded windows, but I&#8217;m not a fan.  To get KDE back to opening new windows in the least used space on your desktop instead of right on top of the window you were just looking at, run kcontrol and select &#8220;Desktop&#8221; then &#8220;Window Behavior&#8221;.  Under the &#8220;Moving&#8221; tab in the &#8220;Windows&#8221; frame is a drop down list called &#8220;Placement&#8221;.  Set that to &#8220;Smart&#8221; and you&#8217;re done.</p>
<p>Other options include:</p>
<p>Maximizing: All windows maximized when opened.<br />
Cascade: What we just decided we didn&#8217;t like.<br />
Random: I&#8217;m not quite sure who decided this was a good idea.<br />
Centered: See Random above.<br />
Zero Cornered: All windows open in the top left corner of the desktop.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/06/20/kubuntu-804-and-kde-window-placement-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accepting Input From Anonymous Users and How Companies Like redbox Get It Wrong.</title>
		<link>http://eric.biven.us/2008/04/15/accepting-input-from-anonymous-users-and-how-companies-like-redbox-get-it-wrong/</link>
		<comments>http://eric.biven.us/2008/04/15/accepting-input-from-anonymous-users-and-how-companies-like-redbox-get-it-wrong/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 13:18:51 +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=68</guid>
		<description><![CDATA[Programmers sometimes don't properly handle information from anonymous users, and redbox is a prime example of how to not handle it.  This describes their methods and my proposed corrections to their system and yours.]]></description>
			<content:encoded><![CDATA[<p>I wrote a kiosk application a couple of months ago for a customer.  This wasn&#8217;t an Internet kiosk where I had to get a browser up and running securely, this was a specialty application that gathered customer information, including email addresses, and attached that information to a rewards card number then allowed the customer to view their current rewards points.  Sounds simple enough, and it was.</p>
<p>Which leads me to another soapbox.  It seems that as a group we developers still don&#8217;t get &#8220;it&#8221;, so I&#8217;m going to say it again, in bold.</p>
<p><strong>Anonymous users cannot be trusted.</strong></p>
<p>About a week ago I began receiving emails to one of my accounts from the DVD rental company redbox (<a href="http://redbox.com/" target="_blank">http://redbox.com/</a>).  They have kiosks up all over the US and possibly more.  As I understand it these kiosks work by allowing you to swipe a credit card, then taking some personal information including email address, then allowing you to rent a DVD movie.  Every time you rent or return a movie they send you an email.  I&#8217;ve now received several.  This all seems fairly straightforward.</p>
<p>Except that I&#8217;m not a redbox customer, nor have I ever been.  The last four digits of the credit card being used aren&#8217;t a card that I own, and I don&#8217;t see that there has been a card issued in my name that I don&#8217;t have in my possession.  This pretty much rules out fraud.  Odds are that the person who&#8217;s account this actually is just fat-fingered punching in the email address (this is an msn account that I&#8217;ve kept around for years to send spam to).</p>
<p>In an attempt to straighten this problem out I called redbox&#8217;s customer service number listed in the email body.  Their response was to just mark their email as spam.  A company actually asked me to flag their emails as junk.  I was floored.  I pointed out to the customer service agent that the &#8220;solution&#8221; might present two problems: first, the real customer still wasn&#8217;t getting their alerts and second, it would pretty much preclude me from ever becoming a redbox customer because I also wouldn&#8217;t get my notices.  She insisted that was the best redbox could do and that there was simply no way to fix a customer record.</p>
<p>So I sent an email to the customer service email address at the bottom of the receipts I was receiving.  I received an automated reply saying that if I wanted to unsubscribe that all I needed to do was click the link at the bottom of their emails.  Great idea!  Now if only there <em>was</em> an unsubscribe link at the bottom of the emails that redbox sends.</p>
<p>So here we stand, no resolution in sight.  As a note to other developers, and redbox (should you ever read this), here is what you need to add to your application for your customers, both current and potential:</p>
<p>1. When a new customer signs up and gives you an email address, send out a verification email.  Make sure that your system requires a response before the email is marked as valid.  Don&#8217;t send other emails to that address until it has been confirmed.</p>
<p>2.  If the user hasn&#8217;t confirmed by the time they use your application again then prompt them that their email address is still unconfirmed and ask them to either click the confirmation link or enter their correct email address.</p>
<p>3. Be sure that your system is capable of marking an existing email as invalid.  When the user with the invalidated email address uses your system the next time you simply request an updated email address, then proceed with step #1 above.</p>
<p>See, that wasn&#8217;t so hard.  Now if someone puts garbage into your system it should work itself out right from the start.  If it doesn&#8217;t you at least have a way to take out the trash.  Or you could just have one customer wondering where their receipts are and a potential customer blogging about how poor your customer service is.</p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/04/15/accepting-input-from-anonymous-users-and-how-companies-like-redbox-get-it-wrong/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FreeBSD 7.0-RELEASE</title>
		<link>http://eric.biven.us/2008/03/27/freebsd-70-release/</link>
		<comments>http://eric.biven.us/2008/03/27/freebsd-70-release/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 03:54:45 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[finstall]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[FreeBSD 7]]></category>
		<category><![CDATA[SCHED_ULE]]></category>
		<category><![CDATA[ULE]]></category>

		<guid isPermaLink="false">http://eric.biven.us/2008/03/27/freebsd-70-release/</guid>
		<description><![CDATA[I&#8217;ve now had a chance to install FreeBSD 7.0-RELEASE in a VMWare virtual machine and I must say that I&#8217;m impressed. The developers of FreeBSD (who are also users) have again done an outstanding job of fixing bugs, sanding rough edges, and polishing smooth parts. They&#8217;ve done all of this without destroying the way we [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve now had a chance to install FreeBSD 7.0-RELEASE in a VMWare virtual machine and I must say that I&#8217;m impressed.  The developers of FreeBSD (who are also users) have again done an outstanding job of fixing bugs, sanding rough edges, and polishing smooth parts.  They&#8217;ve done all of this without destroying the way we all <em>use</em> FreeBSD.  Some other software manufacturers could take a cue from this.  Change doesn&#8217;t have to mean completely changing the UI.</p>
<p>One of the most exciting new features is the newly reworked ULE scheduler.  The old SCHED_ULE modules were somewhat mediocre.  A lot of transitions took place, but in the end the new scheduler is still O(1) with per-CPU queues.  For some reason 7.0 shipped with 4BSD as the default scheduler, so you will need to do a kernel recompile to enable ULE.  It sounds like 7.1 will ship with ULE as the default scheduler, however.</p>
<p>So, why use the ULE scheduler?  Try near linear scaling to 8 CPUs, minimal degradation during peak workloads, and the Linux 2.6.22 kernel is 15% slower than FreeBSD 7&#8242;s.  Yes, you read that right, FreeBSD 7&#8242;s kernel out-performs one of the latest Linux kernels by a whopping 15%.</p>
<p>Additionally you&#8217;ll find improvements and additions in networking and file systems, as well as updated user tools and the integration of finstall (the FreeBSD graphical installer).</p>
<p>Further reading:</p>
<p><a href="http://people.freebsd.org/~kris/scaling/7.0%20Preview.pdf" target="_blank">Kris Kennaway&#8217;s presentation on FreeBSD 7 (pdf)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/03/27/freebsd-70-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coolest Simple Plugin of the Day: WP-PostViews</title>
		<link>http://eric.biven.us/2008/02/12/coolest-simple-plugin-of-the-day-wp-postviews/</link>
		<comments>http://eric.biven.us/2008/02/12/coolest-simple-plugin-of-the-day-wp-postviews/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 06:15:50 +0000</pubDate>
		<dc:creator>Eric Biven</dc:creator>
				<category><![CDATA[HowTos]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://eric.biven.us/2008/02/12/coolest-simple-plugin-of-the-day-wp-postviews/</guid>
		<description><![CDATA[*Note: I&#8217;ve since quit using this plugin because the post counts never expire.  This caused my oldest posts to be shown as my most popular posts, which is clearly incorrect.  I&#8217;ve written the Recently Popular plugin to correct this. WordPress has no shortage of plugins. This one is one of the ones that is a [...]]]></description>
			<content:encoded><![CDATA[<p><em>*Note: I&#8217;ve since quit using this plugin because the post counts never expire.  This caused my oldest posts to be shown as my most popular posts, which is clearly incorrect.  I&#8217;ve written the <a href="http://eric.biven.us/2008/12/03/recently-popular-wordpress-plugin/" target="_self">Recently Popular plugin</a> to correct this.</em></p>
<p>WordPress has no shortage of plugins.  This one is one of the ones that is a real joy to work with, has a specific function, does it well, and just gets out of your way.</p>
<p>WP-PostViews does just what the name suggests: It tracks the number of views that your posts get.  For this blog that allows me to keep articles that are seeing the most traffic on the front page without having to suspend my blogging, munge the start date, or otherwise change the format of my blog.</p>
<p>To get this superior plugin visit it here:</p>
<p><a href="http://lesterchan.net/wordpress/readme/wp-postviews.html" target="_blank">http://lesterchan.net/wordpress/readme/wp-postviews.html</a></p>
<p>Thanks to Jeffro2pt0 and the guys in FreeNode&#8217;s #wordpress for pointing this one out.</p>
<p><em>PS: If some of the view counts look &#8220;off&#8221; that&#8217;s because I didn&#8217;t dig through my entire Apache history looking for hits.  I put the correct number of hits in for the past three months for the top four articles.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://eric.biven.us/2008/02/12/coolest-simple-plugin-of-the-day-wp-postviews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
