<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<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/"
	>

<channel>
	<title>Implicit Evaluation with PHP</title>
	<link>http://www.alternateinterior.com</link>
	<description>Advanced PHP to undo its bad wrap.</description>
	<pubDate>Mon, 24 Sep 2007 17:03:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>Tabs</title>
		<link>http://www.alternateinterior.com/2007/09/tabs.html</link>
		<comments>http://www.alternateinterior.com/2007/09/tabs.html#comments</comments>
		<pubDate>Mon, 24 Sep 2007 17:03:53 +0000</pubDate>
		<dc:creator>Brian W. Bosh</dc:creator>
		
		<category><![CDATA[Rant]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.alternateinterior.com/2007/09/tabs.html</guid>
		<description><![CDATA[You application probably does not need tabs. It may be treasonous to claim that, but tabs have become an epidemic. They&#8217;re a poor metaphor in computing. They&#8217;re a stopgap for other problems.
Preference windows were the first big consumer of tabs. And they were largely appropriate. Tabs should group together related functions. Options are typically related. [...]]]></description>
			<content:encoded><![CDATA[<p>You application probably does not need tabs. It may be treasonous to claim that, but tabs have become an epidemic. They&#8217;re a poor metaphor in computing. They&#8217;re a stopgap for other problems.</p>
<p>Preference windows were the first big consumer of tabs. And they were largely appropriate. Tabs should group together related functions. Options are typically related. So it&#8217;s appropriate.</p>
<p>Excel was also an early user of tabs. Granted, Excel calls them sheets, not tabs, but that&#8217;s what they are. It&#8217;s already a poor metaphor, as a sheet is a document. It shouldn&#8217;t be hidden. However, in Excel, a formula on one sheet can refer to data on another, and so some mechanism for visually integrating the two sheets is necessary. So Excel&#8217;s is poorly implemented but necessary. </p>
<p>Tabs lay largely undeveloped for several years after Windows 95&#8217;s release. They were used, often even, but their purpose didn&#8217;t expand much. Mozilla/Firefox may not have been the first app to add tabs in an unorthodox way, but it was the first to do it with any success. And like Excel and options before it, it was successful not because it let you condense more data into a single window, but because it let you group related data.</p>
<p>However, Firefox changed something. Suddenly everything needs tabs. Instant messaging requires tabs. Toolbars in Office are replaced with tabs. Terminal applications require tabs. FTP clients and file browser need them. Text editors need them</p>
<p>Only, they don&#8217;t. Firefox had a legitimate claim, because each page offers so many more links that grouping and organizing the manifold of links makes sense. Instant messaging doesn&#8217;t have that kind of exponential information delivery to content with. FTP certainly doesn&#8217;t. The code you would read in a text editor could, but again, they&#8217;re a poor metaphor. </p>
<p>All these applications have adopted tabs with the goal of saving screen space. The trouble is, managing a user&#8217;s screen real estate is not the job of the application. It&#8217;s up to the window manager. Expose on OSX exists to manage dozens and dozens of windows at the same time. It&#8217;s much less practical with one window per app and 24 tabs per window. The window manager doesn&#8217;t know how to arrange an application&#8217;s interface. It can only handle the ideas it defines &#8212; namely, windows. </p>
<p>Based on this, you would expect Windows applications to be the only ones who fall victim to this trend of tabbification. OSX has Expose. The open source NIXs all have a gluttony of applications, including the Expose-inspired CompizFusion. Windows has tools to do it, but coming naked as it does, it&#8217;s not reasonable to expect users to have selected one.  Yet, open source applications used predominately on these alternative operating systems feature tabs perhaps more prominently than any commercial Windows application. </p>
<p>So please, stop. Stop taking the easy interface decision way out. Put thought into your application. And know where your application stops and the operating system starts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alternateinterior.com/2007/09/tabs.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Windows Vista</title>
		<link>http://www.alternateinterior.com/2007/08/windows-vista.html</link>
		<comments>http://www.alternateinterior.com/2007/08/windows-vista.html#comments</comments>
		<pubDate>Sun, 05 Aug 2007 23:04:20 +0000</pubDate>
		<dc:creator>Brian W. Bosh</dc:creator>
		
		<category><![CDATA[Rant]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.alternateinterior.com/2007/08/windows-vista.html</guid>
		<description><![CDATA[I&#8217;ve been quietly trying Windows Vista for the last several months. There are things in it which impress me. But overall, I am disappointed.
The install process, the very first thing you undergo, perfectly exemplifies that model. On one hand,  it was significantly faster to install than any other recent version of Windows. On the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been quietly trying Windows Vista for the last several months. There are things in it which impress me. But overall, I am disappointed.</p>
<p>The install process, the very first thing you undergo, perfectly exemplifies that model. On one hand,  it was significantly faster to install than any other recent version of Windows. On the other hand, there was no available clean install. Previously, the &#8216;upgrade&#8217; editions were more capable than the &#8216;full&#8217; version. The upgrade could do a full install, prompting only for media to confirm the upgrade was allowed. Now, the upgrade must be conducted from within an already-installed Windows environment. However, the upgrade it gave me was hardly an upgrade at all. Instead, it was a clean install, with a &#8216;windows.old&#8217; folder added and my existing Documents and Settings, Program Files and Windows directories moved inside. I could not run any of those applications without first re-installing them. Great upgrade. </p>
<p>The installation process is not something a typical user undergoes particularly often. Yes, even on Windows, an install can last several years. So I moved on.</p>
<p>Home Premium was the flavor I chose to install on the HTPC. It&#8217;s hooked up to an HDTV , so the Media Center features seemed to obvious to ignore. The problems were plentiful.</p>
<p>All my music is centralized on an iMac. It&#8217;s shared with SAMBA as Music. So it seemed easy enough to add it to the Media Library. Some of it is ITMS-purchased content which only Windows can play. I went in knowing that was the case.</p>
<p>As you&#8217;re adding content to the Library, it offers to provide content from a network shared folder. Great! This will be easy. And in fact, it was. At first.</p>
<p>After the first 1400 songs or so were brought in, it got confused. It said it was importing music, but it had stopped. I restarted the computer. No change. So I &#8220;removed&#8221; that folder. It didn&#8217;t really remove. It did give up on trying to pull in more content, but it wasn&#8217;t getting rid of what was already there. </p>
<p>Eventually, Google told me that the Media Library was really the Windows Media Player library. I was able to delete the content from there and start again.</p>
<p>I added the folder again. This time, all the music got there. It was playable. MCE finally started to deliver on it&#8217;s reputation. Until I rebooted and it claimed the music was no longer there. It was listed, but trying to access it gave me errors. I wiped the library again. </p>
<p>The third time, I mounted the Music folder as a drive, and then added the content as if it was already on the computer. This was the best experience. It found, added and kept accessible all the WMP-playable songs. Even at that point though, album art was gone. My iTunes ratings were gone. Having the remote-controllable full screen music was nice, but it required me to give up too much. So I installed iTunes and accessed the music over iTune&#8217;s own shared music feature. </p>
<p>Media Center does have a nice video store function. And that&#8217;s about the only mark it earns.</p>
<p>Vista does look better than XP. And I&#8217;m not talking about Aero. It&#8217;s a 720P 32&#8243; TV. In computer monitor terms, that&#8217;s not such a great resolution. 2&#8242; from the screen, 30&#8243; monitors run 2560&#215;1600. This TV is 1366&#215;768, which is roughly a quarter of the pixels. You&#8217;d think a pixel would therefore be very large, but from a sofa 10 feet back, text looks really small. XP and Vista both offer font-size scaling. But only Vista offers full DPI adjustments. They make using the computer far more tolerable. They have the side effect of effectivly running the screen at 900&#215;550, which means many applications designed for an 800&#215;600 screen just don&#8217;t fit. I can&#8217;t fault Vista for that. Vista can be faulted for not handling things better. Even some screens in Vista don&#8217;t fit in the scaled environment.</p>
<p>Vista is annoying. I tried to live with UAC. I really did. At work, I use XP, OSX and Linux. Two of those three have account-elevation answers. When OSX wants to do something, it prompts for confirmation. Linux may not even expose something until you attempt it with &#8217;sudo&#8217; prepended. Both of these solutions are tolerable.</p>
<p>UAC is terrible. There are something like 6 different forms of UAC, depending on the severity and trustworthiness of an operation. Some are just &#8220;Allow or Deny&#8221; operations. Some want a password. Some require you provide another account. Sometimes you&#8217;ll get one entering an operation and again on completing it. After about three weeks, I had enough. I disabled it. Vista might as well have entered lockdown. &#8220;UAC is disabled, don&#8217;t you think you ought to let us re-enable it?&#8221; Every 5 minutes. Not running UAC on Vista is even more annoying than dealing with it.</p>
<p>Drivers are in bad shape on Vista. This machine has an old DLink PCI wireless card in it. DLink does not provide Vista drivers for it. Vista, however, happily installed XP drivers with UAC popping up just once. The wireless configuration and network selection screens popped up. Great, it works! I opened Firefox and downloaded sound drivers. Until the first reboot. Then, while the card remained identified and Vista claimed it working, it was completly non-functional. I couldn&#8217;t connect to a network. After booting and not touching it, it claimed to be connected to a network, even the right network, but it was non-functional. Eventually, I put an ethernet drop through the wall to keep it network-connected. That did work.</p>
<p>Vista has a touted redesigned network interface. Truth be told, when everything is working on the computer side, it&#8217;s nice. If you used any of the Microsoft networking products 3 or 4 years ago, the new network screens resemble the software bundled with their network adapters. While trying to get things working, it&#8217;s a big pain. </p>
<p>Sound is one neighborhood Vista gets right. Each application connects independently to the internal mixer. There&#8217;s a global volume control. And an application-specific control They did it exactly right.</p>
<p>There&#8217;s a pretty generic joystick connected by USB. I plugged it in and it worked. For a couple of months. Now, Windows reads it but when trying to access it in applications, it reads the name as garbage and its completely non-responsive in use. Works find on other computers.</p>
<p>Windows Updates are extremely annoying in Vista. They download automatically (fine) and then tell ME when IT wants them installed. This is a HTPC. It&#8217;s not on constantly. It may go a week or more without being turned on. I don&#8217;t want the first 10 minutes wasted waiting for updates to install and Vista to reboot.</p>
<p>The start menu is a step backwards. Vista puts a spotlight-like (and spotlight was based on something in the original spin of Vista, fine) box on the bottom of the menu. It&#8217;s a combination of the old Start::Run function with a search bar. As an app-launcher, it&#8217;s servicable. As a search, it&#8217;s slow and has poorly displayed results. Putting the start menu into a tiny tree was a horrible decision. </p>
<p>I can&#8217;t sleep the computer without descending into a sub-menu.</p>
<p>Vista is not all bad. Sounds is improved. The control panel is actually functional when task-based. XP&#8217;s certainly wasn&#8217;t. DPI-scaling is ok. It seems to boot faster. It&#8217;s never crashed on me.</p>
<p>But that is a pretty basic list of stuff. When Windows Home Server is released later in the year, I think this box will be re-purposed. And a Mac mini, Apple TV or Tivo 3 Lite is likely to replace this as an HTPC. I know from experience that they actually work. Alternatively, perhaps Microsoft will re-issue my Vista license to use XP Media Center 2005. Seems like it&#8217;d be a worthy upgrade to this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alternateinterior.com/2007/08/windows-vista.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Steve Jobs on Java</title>
		<link>http://www.alternateinterior.com/2007/06/steve-jobs-on-java.html</link>
		<comments>http://www.alternateinterior.com/2007/06/steve-jobs-on-java.html#comments</comments>
		<pubDate>Tue, 12 Jun 2007 16:16:26 +0000</pubDate>
		<dc:creator>Brian W. Bosh</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.alternateinterior.com/2007/06/steve-jobs-on-java.html</guid>
		<description><![CDATA[Jobs also confirmed that iPhone won&#8217;t support Java. &#8220;[It&#8217;s] not worth building in,&#8221; he said. &#8220;Nobody uses Java anymore. Itâ€™s this big heavyweight ball and chain.&#8221;
Apple Insider on June 12, 2007
]]></description>
			<content:encoded><![CDATA[<blockquote><p>Jobs also confirmed that iPhone won&#8217;t support Java. &#8220;[It&#8217;s] not worth building in,&#8221; he said. &#8220;Nobody uses Java anymore. Itâ€™s this big heavyweight ball and chain.&#8221;</p></blockquote>
<p><cite><a href="http://www.appleinsider.com/articles/07/06/12/iphone_in_europe_youtube_on_iphone_zfs_not_happening.html">Apple Insider on June 12, 2007</a></cite></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alternateinterior.com/2007/06/steve-jobs-on-java.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Benchmarking PHP Threads</title>
		<link>http://www.alternateinterior.com/2007/05/benchmarking-php-threads.html</link>
		<comments>http://www.alternateinterior.com/2007/05/benchmarking-php-threads.html#comments</comments>
		<pubDate>Sat, 05 May 2007 01:58:59 +0000</pubDate>
		<dc:creator>Brian W. Bosh</dc:creator>
		
		<category><![CDATA[Threading]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[OOP]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alternateinterior.com/2007/05/benchmarking-php-threads.html</guid>
		<description><![CDATA[All threads can now both hear and report on conditions. A problem with the original send/recieve mechanism made threads hang the controlling thread while long operations were occurring.
]]></description>
			<content:encoded><![CDATA[<p>All threads can now both hear and report on conditions. A problem with the original send/recieve mechanism made threads hang the controlling thread while long operations were occurring. <a href="http://www.alternateinterior.com/2007/05/benchmarking-php-threads.html#more-125" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alternateinterior.com/2007/05/benchmarking-php-threads.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Communicating with threads in PHP</title>
		<link>http://www.alternateinterior.com/2007/05/communicating-with-threads-in-php.html</link>
		<comments>http://www.alternateinterior.com/2007/05/communicating-with-threads-in-php.html#comments</comments>
		<pubDate>Thu, 03 May 2007 16:19:38 +0000</pubDate>
		<dc:creator>Brian W. Bosh</dc:creator>
		
		<category><![CDATA[Threading]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[OOP]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alternateinterior.com/2007/05/communicating-with-threads-in-php.html</guid>
		<description><![CDATA[Earlier this week, I suggested PHP could be multithreaded. The sample I provided was very simple and at least one reader quickly wondered how to communicate with threads.
]]></description>
			<content:encoded><![CDATA[<p>Earlier this week, I suggested PHP could be multithreaded. The sample I provided was very simple and at least one reader quickly wondered how to communicate with threads. <a href="http://www.alternateinterior.com/2007/05/communicating-with-threads-in-php.html#more-124" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alternateinterior.com/2007/05/communicating-with-threads-in-php.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Multi-threading strategies in PHP</title>
		<link>http://www.alternateinterior.com/2007/05/multi-threading-strategies-in-php.html</link>
		<comments>http://www.alternateinterior.com/2007/05/multi-threading-strategies-in-php.html#comments</comments>
		<pubDate>Tue, 01 May 2007 17:19:12 +0000</pubDate>
		<dc:creator>Brian W. Bosh</dc:creator>
		
		<category><![CDATA[Threading]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[OOP]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alternateinterior.com/2007/05/multi-threading-strategies-in-php.html</guid>
		<description><![CDATA[PHP does not have threading anywhere in its massive core. We can, however, fake it by relying on the underlying operating system instead of PHP. This article will show you how.]]></description>
			<content:encoded><![CDATA[<p>PHP does not have threading anywhere in its massive core. We can, however, fake it by relying on the underlying operating system&#8217;s multitasking abilities instead of PHP. This article will show you how.<br />
 <a href="http://www.alternateinterior.com/2007/05/multi-threading-strategies-in-php.html#more-123" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alternateinterior.com/2007/05/multi-threading-strategies-in-php.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>A company that does things right: Costco</title>
		<link>http://www.alternateinterior.com/2007/03/a-company-that-does-things-right-costco.html</link>
		<comments>http://www.alternateinterior.com/2007/03/a-company-that-does-things-right-costco.html#comments</comments>
		<pubDate>Thu, 29 Mar 2007 16:17:38 +0000</pubDate>
		<dc:creator>Brian W. Bosh</dc:creator>
		
		<category><![CDATA[Commentary]]></category>

		<guid isPermaLink="false">http://www.alternateinterior.com/2007/03/a-company-that-does-things-right-costco.html</guid>
		<description><![CDATA[Costco's exemplary customer service and attitude is very much appreciated.]]></description>
			<content:encoded><![CDATA[<p>I have a long commute. Is about 100 miles each way. Tuesday evening, on my way home, the bottle of water I was drinking caught up with me. I stopped at a gas station, and ran inside. Once inside, I swapped my sunglasses for normal glasses and clipped the sunglasses to my shirt. Then I found the bathroom was closed for cleaning. Hurriedly, I went back out to my car to quickly pump my gas and figure out the next restroom along the way. On the way there, I realized I had lost my sunglasses there.</p>
<p>About half an hour after first stopping, it made it back. A woman had found them and I collected them. The lenses were fine, but the frame was quite badly bent. I assume they fell off when I put the gas nozzle in and I must have rolled over them as I left. They were fairly new; I got them at Costco in early January.</p>
<p>I stopped at Costco on my way home, to see if they could repair them. The woman started looking at them but the lens popped out. One of the screws on the side that held the frame shut had fractured. &#8220;Come back tomorrow,&#8221; she said. &#8220;I need to drill this screw out.&#8221;</p>
<p>So Wednesday evening, I again stopped by. When I asked about picking them up, they were still broke. As soon as the woman realized what was wrong, she grabbed another frame of the same style and transferred my lenses into it. I was fully prepared to spend $100 and wait several days if it had come to that, but instead, she fixed it with new parts right before my eyes. There were no numbers to call, nothing to sign, no RMAs to obtain, she just fixed something that was purely my fault.</p>
<p>Costco may not offer every service under the sun. But of the services they do offer, their execution is unparalleled.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alternateinterior.com/2007/03/a-company-that-does-things-right-costco.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Fortitude is Dead</title>
		<link>http://www.alternateinterior.com/2007/03/fortitude-is-dead.html</link>
		<comments>http://www.alternateinterior.com/2007/03/fortitude-is-dead.html#comments</comments>
		<pubDate>Wed, 28 Mar 2007 16:27:10 +0000</pubDate>
		<dc:creator>Brian W. Bosh</dc:creator>
		
		<category><![CDATA[Fortitude]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alternateinterior.com/2007/03/fortitude-is-dead.html</guid>
		<description><![CDATA[This morning, I learned of Delphi for PHP. It looks like the PHP.net language I&#8217;ve always wanted. Short of the System.* Namespace, it seems to be a .net clone. It has the interface I hoped to develop to front-end Fortitude. It has a framework which is close enough. This is the future of PHP development.
]]></description>
			<content:encoded><![CDATA[<p>This morning, I learned of <a href="http://codegear.com/Products/Delphi/DelphiforPHP/tabid/237/Default.aspx">Delphi for PHP</a>. It looks like the PHP.net language I&#8217;ve always wanted. Short of the System.* Namespace, it seems to be a .net clone. It has the interface I hoped to develop to front-end Fortitude. It has a framework which is close enough. This is the future of PHP development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alternateinterior.com/2007/03/fortitude-is-dead.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Comparing monolithic controllers with task-based controllers</title>
		<link>http://www.alternateinterior.com/2007/03/comparing-monolithic-controllers-with-task-based-controllers.html</link>
		<comments>http://www.alternateinterior.com/2007/03/comparing-monolithic-controllers-with-task-based-controllers.html#comments</comments>
		<pubDate>Thu, 15 Mar 2007 21:35:05 +0000</pubDate>
		<dc:creator>Brian W. Bosh</dc:creator>
		
		<category><![CDATA[Security]]></category>

		<category><![CDATA[Commentary]]></category>

		<category><![CDATA[Compatibility]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alternateinterior.com/2007/03/comparing-monolithic-controllers-with-task-based-controllers.html</guid>
		<description><![CDATA[While learning to program with MVCs, design questions like "what should be covered in a given controller" and "how many controllers do I need?" arise. After reading this, you'll learn how to determine the answers to questions like those.]]></description>
			<content:encoded><![CDATA[<p>When programming in a MVC paradigm, a common question is whether to use one big controller or many smaller ones (and the smaller question of whether or not to use model-based controllers). <a href="http://www.alternateinterior.com/2007/03/comparing-monolithic-controllers-with-task-based-controllers.html#more-120" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alternateinterior.com/2007/03/comparing-monolithic-controllers-with-task-based-controllers.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>The least useful of all the HTML Controls</title>
		<link>http://www.alternateinterior.com/2007/03/the-least-useful-of-all-the-html-controls.html</link>
		<comments>http://www.alternateinterior.com/2007/03/the-least-useful-of-all-the-html-controls.html#comments</comments>
		<pubDate>Tue, 13 Mar 2007 17:47:48 +0000</pubDate>
		<dc:creator>Brian W. Bosh</dc:creator>
		
		<category><![CDATA[Rant]]></category>

		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.alternateinterior.com/2007/03/the-least-useful-of-all-the-html-controls.html</guid>
		<description><![CDATA[Don't use the reset input control]]></description>
			<content:encoded><![CDATA[<p>I am sick, sick of &#60;input type=&#8221;reset&#8221; /&#62;!</p>
<p>Just now, I was using PhpMyAdmin. It&#8217;s not the only application guilty of using reset. More do include it than not. Reset is a control and for some reason, people are driven to use it. </p>
<p>The trouble with it is that its a destructive control and not nearly annoying enough. When you click it, the browser should annoyingly prompt you for confirmation. Perhaps the button should be fuschia and deprive it of its ability to be styled. If its <em>ugly</em> enough, perhaps people will avoid using it, or even better, create a useful version of it tailored to their need. If it&#8217;s a cancel button, make it work like a cancel button. Defaulting fields is a useless operation.</p>
<p>This senseless <em>need</em> for an additional button must stop. GUI developers have learned through experience to offer only the functionality you need. You do not see reset buttons in real applications. Why? It&#8217;s a useless function. While the web is certainly a different platform than Windows or Mac and therefore has different conventions, reset is no more useful on the web than it would be in a normal application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alternateinterior.com/2007/03/the-least-useful-of-all-the-html-controls.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
