<?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>1300 grams</title>
	<atom:link href="http://1300grams.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://1300grams.com</link>
	<description>random acts of synapse...</description>
	<lastBuildDate>Fri, 14 May 2010 05:07:21 +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>A quick thought on Apple&#8217;s app store description policy&#8230;</title>
		<link>http://1300grams.com/2010/05/13/a-quick-thought-on-apples-app-store/</link>
		<comments>http://1300grams.com/2010/05/13/a-quick-thought-on-apples-app-store/#comments</comments>
		<pubDate>Fri, 14 May 2010 05:01:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://1300grams.com/?p=46</guid>
		<description><![CDATA[This will be a quick one: A few months ago, Flash of Genius was told they had to remove mention of Android from their app&#8217;s description.  The description read: &#8220;Finalist in Google&#8217;s Android developer&#8217;s challenge! See why tens of thousands of users voted Flash of Genius into the Top 10!&#8221; Apple&#8217;s reasoning was that &#8220;&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>This will be a quick one:</p>
<p>A few months ago, Flash of Genius <a href="http://flash-of-genius.com/blog/?p=8" target="_blank">was told they had to remove mention of Android from their app&#8217;s description</a>.  The description read:</p>
<p>&#8220;Finalist in Google&#8217;s Android developer&#8217;s challenge! See why tens of thousands of users voted Flash of Genius into the Top 10!&#8221;</p>
<p>Apple&#8217;s reasoning was that &#8220;&#8230; other general platform references are not relevant in the context of the  iPhone App Store.&#8221;   Okay, fine.  The English semantics of that sentence make sense, even if I think it&#8217;s rather nitpicky and typical of what Apple seems to be becoming.</p>
<p>Today, I saw &#8220;The Impossible Game&#8221; was a featured app in the app store &#8211; &#8220;App of the week&#8221;, which I assume is selected by Apple, when I saw the following:</p>

<a href='http://1300grams.com/2010/05/13/a-quick-thought-on-apples-app-store/appstore1/' title='appstore1'><img width="150" height="150" src="http://1300grams.com/wp-content/uploads/2010/05/appstore1-150x150.jpg" class="attachment-thumbnail" alt="appstore1" title="appstore1" /></a>
<a href='http://1300grams.com/2010/05/13/a-quick-thought-on-apples-app-store/appstore2/' title='appstore2'><img width="150" height="150" src="http://1300grams.com/wp-content/uploads/2010/05/appstore2-150x150.jpg" class="attachment-thumbnail" alt="appstore2" title="appstore2" /></a>

<p>I think it&#8217;s pretty clear the difference here is that Xbox Live isn&#8217;t a competing platform, so their generic explanation that &#8220;mentioning other platforms isn&#8217;t relevant, so remove it&#8221; doesn&#8217;t seem to fly now, does it?</p>
<p>While this is certainly on the lighter-weight end of things, it just smacks of anti-competitive practice.</p>
]]></content:encoded>
			<wfw:commentRss>http://1300grams.com/2010/05/13/a-quick-thought-on-apples-app-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>There is no such thing as &#8220;HTML5 vs. Flash&#8221;</title>
		<link>http://1300grams.com/2010/05/04/there-is-no-such-thing-as-html5-vs-flash/</link>
		<comments>http://1300grams.com/2010/05/04/there-is-no-such-thing-as-html5-vs-flash/#comments</comments>
		<pubDate>Wed, 05 May 2010 03:56:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://1300grams.com/?p=40</guid>
		<description><![CDATA[Following up on my previous post, I'd like to clarify a few things, because the debate continues to rage on...

First, I'd like to reiterate: I think HTML5 will be a great thing, and I favor the use of HTML over Flash whenever possible. Flash is overused in my opinion, which is part of why it gets a bad rap.

I even let myself get a bit off-topic, so I'd like to clarify a few things...]]></description>
			<content:encoded><![CDATA[<p>Following up on my previous post, I&#8217;d like to clarify a few things, because the debate continues to rage on&#8230;</p>
<p>First, I&#8217;d like to reiterate: I think HTML5 will be a great thing, and I favor the use of HTML over Flash whenever possible. Flash is overused in my opinion, which is part of why it gets a bad rap.</p>
<p>I even let myself get a bit off-topic, so I&#8217;d like to clarify a few things:</p>
<h2>&#8220;HTML5&#8243;, as a term, is being used incorrectly in this discussion</h2>
<p>I even let myself get into this in my last post.  HTML5 on its own can accomplish virtually nothing that Flash can.  In truth, we&#8217;re talking about the combination of:</p>
<ul>
<li>HTML5 &#8211; a new / revised set of tags that browsers recognize and use to render / display web content &#8211; only two elements of the much larger HTML5 spec are the real centerpiece of this debate:
<ul>
<li>The VIDEO tag &#8211; which in theory will give browsers the ability to play videos without a plugin</li>
<li>The CANVAS tag &#8211; which will give web developers a &#8220;canvas&#8221; upon which to place/draw elements</li>
</ul>
</li>
<li>CSS3 &#8211; a new / revised set of tools used to style the content in those HTML[5] tags</li>
<li>Javascript &#8211; without Javascript, the Canvas tag is actually not all that useful &#8211; at least in terms of supplanting Flash for any sort of tasks</li>
</ul>
<p>Perhaps it&#8217;s too cumbersome to talk about &#8220;HTML5/CSS3/Javascript&#8221; potentially eating away at the need for Flash, but I still feel that it&#8217;s not quite right to narrow it down to just HTML5. It&#8217;s not an accurate portrayal of what the debate is about, and there&#8217;s a few reasons I think this is important.</p>
<h2>&#8220;Open&#8221;, as a term, is also being misused in this debate</h2>
<p>The definition of &#8220;open&#8221; is being used quite loosely as well.</p>
<p>The two main components of &#8220;HTML5&#8243; that will encroach in any way on Flash are both far less open than Steve Jobs would have you believe.</p>
<p>First, video: Despite recent developments, H.264 is still patented and owned by a company that can and will charge people to use it.  They have said that they will not charge royalties for videos that are <strong>free to end users</strong> through 2016.  That&#8217;s a good thing &#8211; no doubt about it.  However, what about videos that aren&#8217;t free to end users?  How do you define &#8220;free to end users&#8221;?  Who are the end users, and does &#8220;free to end users&#8221; only mean that I can&#8217;t charge for it, or does it mean I can&#8217;t run ads to make revenue either?  Streaming video eats a lot of bandwidth and thus costs a lot of money, so there has to be some way for it to pay for itself.</p>
<p>Next, canvas: <a href="http://en.wikipedia.org/wiki/Canvas_element#Intellectual_property_over_canvas" target="_blank">Canvas is actually a patent owned by Apple</a>.  While there is a requirement that Apple provide royalty-free licensing for use of Canvas, there is no requirement that Apple make all use of Canvas royalty free.  Not that Apple&#8217;s lawyers would ever go after anyone with any of the patents they&#8217;ve got sitting in their coffers, though, right?  <a href="http://www.pcmag.com/article2/0,2817,2360838,00.asp" target="_blank">Hm, maybe not so much</a>.</p>
<h2>Let&#8217;s take a look at the state of web development today &#8211; HTML4 + CSS2 + Javascript</h2>
<p>Browser makers have a history of treating code or markup written in all 3 of these languages differently.  HTML, CSS and Javascript are handled and rendered differently by each browser available on the market &#8211; whether it&#8217;s IE, Firefox or any of the others.</p>
<p>In fact, due to these differences with our current standards &#8211; HTML4.01 and CSS2 &#8211; I would hazard a guess that web development firms waste anywhere from 10-30% of their efficiency in the &#8220;web production&#8221; process just trying to get things to work right across multiple browsers.  That loss in efficiency gets lower with more experienced web producers / developers who become familiar with each of the individual browsers&#8217; quirks and memorizes the various hacks required to avoid those quirks.</p>
<p>This is an extremely important point.  HTML4 was released in 1999.  CSS2 has been around since 1998.  So, with 11 years of coexistence, web development shops are still wasting gobs of money trying to get things to look right across multiple browsers.</p>
<p>What makes everyone think that HTML5 / CSS3 will somehow be a different story?  Already, history is repeating itself &#8211; with each browser maker arguing for/against various pieces of the specifications.</p>
<h2>Real web development firms can&#8217;t fully utilize HTML5 today.  It technically doesn&#8217;t even exist yet, and probably  won&#8217;t for 2-3 more years</h2>
<p>That&#8217;s right &#8211; HTML5 does not  exist.  What I mean by this is that nobody has fully agreed yet on what  tags should be in HTML5.  Nobody has signed off on what behaviors will  or won&#8217;t be added with HTML5.</p>
<p>Therefore, the web development  companies who make websites for medium to large companies can&#8217;t be  tinkering around with what is currently a very early alpha version of a  markup language.  The spec could change at any time, support for tags  may be added, dropped or changed.  Existing browser support varies  wildly across the board.</p>
<h2>HTML5 + CSS3 + Javascript may well be too expensive a solution for web development firms to consider it worth using instead of Flash</h2>
<p>Between the work required to create compelling, rich interactive content, and the issues with support across multiple browsers, there is no compelling evidence that it will be worthwhile to abandon Flash in lieu of building things with HTML5 + CSS3 + Javascript.</p>
<p>The existing &#8220;canvas demos&#8221; and &#8220;chrome tests&#8221; out there should be proof enough.  There are a number of problems:</p>
<ul>
<li>Support for HTML5 / CSS3 is barebones at best in present day browsers</li>
<li>It&#8217;s not consistent across browsers today, and there&#8217;s no reason to believe that the HTML4/CSS2 issues we face every day will suddenly go away with HTML5/CSS3</li>
<li>Lest we forget Javascript &#8211; while frameworks like jQuery make it easier to code Javascript across multiple browsers, each of those browsers still does have its own way of executing Javascript, and all at wildly different levels of efficiency</li>
</ul>
<p>At the end of the day, clients want a product that suits their needs.  For those clients who want rich interactivity, the cost of abandoning Flash may be too great.  In order to make sure that rich interactivity works and looks the same in all browsers, web development firms will be back to expending tons of man hours (and thus money) managing cross-browser tricks and hacks to get consistent behavior across browsers.</p>
<p>If we&#8217;re wasting 10-30% of our time today, where most of our cross-browser headaches are over simple things like layout and appearance &#8211; imagine how much worse that inconsistency will be with much more complicated functionality!  I see no convincing signs that suddenly Microsoft, Mozilla, Apple and the Opera team (amongst others) will suddenly join forces and create fully standards compliant browsers that make this problem go away.</p>
<h2>Video in the browser is hardly the only reason people have Flash installed</h2>
<p>Most of the &#8220;HTML5 vs Flash&#8221; debate actually focuses on the use of the HTML5 &#8220;video&#8221; tag.</p>
<p>Flash was installed on the vast majority of browsers before sites like  YouTube gained mass popularity.  Why?  Because people made content that  was interesting and compelling enough to get people to install it.   Whether it&#8217;s a rich interactive website, a casual game or a ridiculous  social experiement like Chatroulette &#8211; there will still be compelling  reasons for people to have Flash installed.  Google agrees, and is  bundling it not only with their Chrome browser, but inside of Android as  well.</p>
<p>Let&#8217;s just say, for the sake of argument, that the <a href="http://weblogs.mozillazine.org/roc/archives/2010/01/video_freedom_a.html" target="_blank">myriad of licensing issues with H.264</a> aren&#8217;t a problem, and HTML5 video &#8220;defeats&#8221; Flash &#8211; so what?  If you consume YouTube and other video without a browser plugin, that would hardly be a death knell for Flash.</p>
<p>By the way, Flash  has played H.264 encoded video since 2007, and with the forthcoming  release of Flash 10.1, Flash will also provide hardware accelerated  decoding of H.264 &#8211; making HD playback smooth even on lower powered  machines.</p>
<h2>HTML5/CSS3/Javascript is still not geared toward the same sort of rich interactivity that Flash is</h2>
<p>Yes, some nifty looking basic HTML5/CSS3/Javascript games have been created.  Yes, there are certainly a number of interesting graphics demonstrations using Canvas.  However, can you fathom something as heavy as <a href="http://www.jimcarrey.com/" target="_blank">Jim Carrey&#8217;s site</a> being created with those tools?  The code would be an even bigger nightmare than the asset management.  Very few web developers would have the slightest clue where to even start!</p>
<p>Sure, not everybody needs a heavyweight, crazy multimedia experience like that &#8211; and that&#8217;s why the vast majority of sites use HTML instead of Flash today!</p>
<h2>It&#8217;s just easier to do a lot of basic things in Flash</h2>
<p>Check out the <a href="http://www.uza.lt/blog/2010/04/my-take-html5-vs-flash/" target="_blank">styling  example in this similarly-themed blog post</a>.  Clients want a product  that achieves certain goals.  They care more about getting that product  in their hands than what tools were used to build it.  If it&#8217;s vastly  more expensive to achieve that goal using Tool A &#8211; then it&#8217;s probably  going to be created with Tool B.</p>
<h2>Some irony for the vehement anti-Flash crowd</h2>
<p>A big part of the reason this debate has flared up so strongly is that there&#8217;s a vocal minority of people who are vehemently anti-Flash.  Their complaints are not without merit &#8211; but I do believe they&#8217;re focused incorrectly.  I&#8217;ll run through the most common ones:</p>
<p>Complaint: &#8220;Annoying banner ads and pop-unders suck! I hate them!  I want Flash to DIE IN A FIRE!&#8221;</p>
<p>Response: Yes! I hate banner ads and pop-unders too!  However, the death of Flash will not help you here.  While incorrectly arguing out one side of your mouth that Flash will die because HTML5 will be able to do everything Flash can do, you&#8217;re neglecting the fact that these same banner ads and pop-under ads would simply be created in HTML5 if Flash went away.  The ads aren&#8217;t going away, because they&#8217;re effective enough to make money.</p>
<p>Complaint: &#8220;Flash crashes my browser all the time, and plays videos poorly!&#8221;</p>
<p>Response: In the case of crashes, you probably use a Mac, or perhaps Linux.  Your complaints are legitimate, but you are in the minority.  Furthermore, Adobe is in the process of making significant updates to Flash that should alleviate many of the problems Mac users are having.  As a guy who works for an interactive design and development firm &#8211; I&#8217;ve got rich flash sites and games of all varieties in my browser all the time.  It almost never crashes my browser.</p>
<p>In the case of video efficiency &#8211; this is also less of a problem on Windows, and is also about to become much less of a problem on Macs with the addition of hardware accelerated video playback.</p>
<p>Complaint: &#8220;Flash uses a stupid, inefficient programming language to  do things!&#8221;</p>
<p>Response: Actually, Flash uses Actionscript 3.0, which  is derived from <a href="http://en.wikipedia.org/wiki/ECMAScript" target="_blank">ECMAScript</a>.  You know what has common ties with  ECMAScript?  Javascript!  A required component in the  HTML5/CSS3/Javascript triumverate if you want to make animations, etc,  without the aid of Flash.  This complaint can be tossed out the window.</p>
<h2>Conclusion</h2>
<p>In truth, what bothers me most is that the raging debate in the &#8220;blogosphere&#8221; already seemed to be perpetrated by people who knew just enough to be dangerous.  They label HTML5 as a &#8220;Flash competitor&#8221; when it&#8217;s not even meant to achieve almost any of the tasks that Flash performs today.  They seem to portray that if video suddenly doesn&#8217;t require a browser plugin, Flash will go the way of the dodo.  They also seem to completely neglect all of the problems that spawn up with all of the so-called &#8220;standards&#8221; we&#8217;ve had for over a decade now.</p>
<p>The bigger problem, in my mind, is that this conversation has now made it to the mainstream media with the same misinformation.  The debates have become outlandish and nonsensical &#8211; more along the lines of arguing whether or not a house should be built with a saw or a hammer.  Unfortunately, this means we&#8217;re now hearing Joe Public regurgitate the same inaccurate and/or nonsensical statements.</p>
<p>I really do see amazing things in store for the web with the new features and functionality that HTML5 / CSS3 will bring to browsers.  I think HTML5 and CSS3 will allow for a great deal flexibility &#8211; especially as it pertains to web applications.  I just don&#8217;t think they&#8217;ll be replacing Flash any time soon, and I actually find the debate about it to be preposterous. It&#8217;s focused on all the wrong things.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 1140px; width: 1px; height: 1px; overflow: hidden;">Mo</div>
]]></content:encoded>
			<wfw:commentRss>http://1300grams.com/2010/05/04/there-is-no-such-thing-as-html5-vs-flash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stop the Insanity: HTML5 will not destroy Flash</title>
		<link>http://1300grams.com/2010/03/06/stop-the-insanity-html5-will-not-destroy-flash/</link>
		<comments>http://1300grams.com/2010/03/06/stop-the-insanity-html5-will-not-destroy-flash/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 04:34:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://1300grams.com/?p=34</guid>
		<description><![CDATA[I've been growing more and more frustrated with folks who consider themselves tech-savvy insisting that HTML5 will kill Flash, and then proceeding to make a bunch of "points" that are supposed to be reasons why, but only prove to me that these people are not actually web developers at all.  I know that there's a segment of the tech population that wants Flash to die so much that they will ignore any rational point made in this blog post, but I can live with that.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been growing more and more frustrated with folks who consider themselves tech-savvy insisting that HTML5 will kill Flash, and then proceeding to make a bunch of &#8220;points&#8221; that are supposed to be reasons why, but only prove to me that these people are not actually web developers at all.  I know that there&#8217;s a segment of the tech population that wants Flash to die so much that they will ignore any rational point made in this blog post, but I can live with that.</p>
<p>First things first: I understand the disdain for Flash.  It&#8217;s overused and abused in many places.  Believe me, I am with you on disliking obnoxious banner ads, terribly all-Flash websites that really have no need for ANY Flash, etc.  That being said, Flash is just a development platform, and in case you haven&#8217;t been paying attention it&#8217;s actually a pretty great one.  Actionscript 3 really changed the game for Flash.  Yes, lots of people make garbage with Flash, but lots of people make great stuff too.  Should HTML be discontinued because of sites like <a title="Time Cube" href="http://www.timecube.com/">this one</a>?</p>
<p>There are actually several things that bloggers and &#8220;tech journalists&#8221; are failing to understand in the barrage of &#8220;HTML5 vs Flash&#8221; arguments:</p>
<p>First and foremost, true support for HTML5 (and CSS3) is at least a couple years away.  Just because some of the more independent (and thus faster moving) browsers out there like Opera, Chrome and Safari are starting to support chunks of HTML5, you&#8217;re not going to see it in Internet Explorer for a good long while, and you&#8217;re not even going to see it in full in Firefox for a long time.  As fast as the rest of the technology world moves, the adoption of web standards within browsers moves at a glacial pace.</p>
<p>The next point is that as it is today, every browser has its own quirks when rendering HTML and CSS.  It&#8217;s the bane of web developers&#8217; existence and getting sites to look the same (or just work at all) across multiple browsers can sometimes add as much as 20-30% to the time spent on a given project.  Do the anti-Flash zealots of the world really think that suddenly Microsoft, Mozilla Foundation, Apple, Google and Opera are all going to sit around a table and say &#8220;hey, let&#8217;s stop screwing around making our own little custom CSS parameters, choosing which parts of the HTML spec we really feel like implementing in our browsers, etc, and let&#8217;s just comply 100%!&#8221;   It&#8217;s not going to happen.  HTML5/CSS3 are going to be awesome tools, but I will be absolutely shocked if there aren&#8217;t still loads of cross-browser &#8220;hacks&#8221; that we web nerds need to learn and memorize to get sites and web apps working well across browsers.</p>
<p>The biggest laugher in my opinion is the argument that HTML5&#8242;s &#8220;video&#8221; tag is going to be the thing that kills Flash.  Like it or not, there&#8217;s still really only two major players in the browser market &#8211; those are IE and Firefox, and <a href="http://weblogs.mozillazine.org/roc/archives/2010/01/video_freedom_a.html">Firefox doesn&#8217;t (and won&#8217;t, for good reason) support H264</a> &#8211; the codec currently being used in HTML5 video sites like YouTube&#8217;s current demo.  Yes, the other browsers matter to me, and they&#8217;re significant from a technology perspective, but if you make your living building websites for companies who pay you to do so &#8211; IE and Firefox are the two you&#8217;re paid to care about because they cover the vast majority of the audience.</p>
<p>It seems t hat the biggest Flash-haters in the &#8220;HTML5 will kill Flash!&#8221; debate are the folks who decry Flash for not being an open format.  At the same time, the HTML5 video tag isn&#8217;t going to take off unless an open video codec is used to transmit the videos.  H.264 is not open, hence Firefox won&#8217;t play YouTube&#8217;s HTML5 demo.  There&#8217;s also, at least for now, a lot less power and flexibility and control than Flash gives you.</p>
<p>Ultimately, I believe that most of the people writing about how Flash will die because of HTML5 are writing it more because they want it to kill Flash than because they think it really will.</p>
<p>Next, there&#8217;s the people who have noticed that they can draw and animate things using the canvas tag, and arguing that this will kill Flash.  This is highly doubtful.  First of all, these animations are scripted with javascript &#8211; a language for which there are still cross-browser dependencies, and which performs at <a href="http://celtickane.com/labs/web-browser-javascript-benchmark/">extremely variable efficiency across different browsers</a>.  Add to that the aforementioned point about cross-browser CSS rendering issues, etc, and I just don&#8217;t see HTML5 giving designers the control they need &#8211; at least not any time soon.</p>
<p>Finally, let&#8217;s not forget about the workflow: There are a wide variety of people building websites &#8211; from hardcore programmers to designers who are far more well versed in Photoshop/Illustrator than they are in HTML/CSS.  The technology used to build a site is often chosen by the people building it, and for those building content (whether it&#8217;s a full site, a video player, or just a widget) in Flash, they&#8217;ve had the benefit of an IDE to store and manipulate assets, assign code to frames, assets or events, etc.  In order to transition to HTML5/CSS3, they&#8217;d have to become more along the lines of the hardcore programmer than the &#8220;interactive designer&#8221; that they are.  While this may happen in the industry over a period of time, it won&#8217;t take place overnight, or even over the course of a year or two.  During that year or two, Flash will keep advancing, as it is about to with the release of Flash 10.1 (which should supposedly allay a lot of concerns about its instability and slower performance on non-Windows platforms).</p>
<p>I do see HTML5 and CSS3 being hugely important additions to the web technology world.  I also see certain tasks that might currently be handled in Flash moving over to HTML5/CSS3.  jQuery is already taking care of that, to an extent, with things like the Galleria plugin, jCarousel, etc, and that&#8217;s without the use of the new functionality of HTML5/CSS3!</p>
<p>In the end, I see Flash continuing its life for a long time.  As much as people dislike Flash because of the garbage that some developers have made, they&#8217;re often overlooking some of the fantastic things out there that have been done with Flash &#8211; from games to video players to immersive interactive websites that utilize your webcam and microphone.</p>
<p>I wouldn&#8217;t mind being proven wrong here, by the way. I&#8217;d love it if all of the browsers ended up supporting and rendering HTML5/CSS3 equally, and if H.264 became open, or Ogg Theora took off as a video codec.  I just don&#8217;t see it happening.</p>
]]></content:encoded>
			<wfw:commentRss>http://1300grams.com/2010/03/06/stop-the-insanity-html5-will-not-destroy-flash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery autocomplete with JSON / JSONP support, and overriding the default search parameter (q)</title>
		<link>http://1300grams.com/2009/08/17/jquery-autocomplete-with-json-jsonp-support-and-overriding-the-default-search-parameter-q/</link>
		<comments>http://1300grams.com/2009/08/17/jquery-autocomplete-with-json-jsonp-support-and-overriding-the-default-search-parameter-q/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 04:45:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[geonames]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[jsonp]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://1300grams.com/?p=27</guid>
		<description><![CDATA[Okay, I haven&#8217;t posted here in a long time, but after much head-smashing-against-the-wall &#8211; I&#8217;ve done something I&#8217;d like to post about. I&#8217;m currently building a web application that uses jQuery and its autocomplete plugin.  While googling around to learn how to use it, I ran across something awesome: geonames.org.  It&#8217;s an amazing web service [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, I haven&#8217;t posted here in a long time, but after much head-smashing-against-the-wall &#8211; I&#8217;ve done something I&#8217;d like to post about.</p>
<p>I&#8217;m currently building a web application that uses jQuery and its autocomplete plugin.  While googling around to learn how to use it, I ran across something awesome: <a href="http://geonames.org/" target="_blank">geonames.org</a>.  It&#8217;s an amazing web service that has craploads of data on geographic places all over the world. Awesome!  They support JSON, so cross-domain requests aren&#8217;t an issue.</p>
<p>Rather than use my own, less complete database with an outdated zip code database, I thought &#8220;hey, I can use geonames!&#8221; &#8212; just a few problems:</p>
<p>1) The jQuery autocomplete plugin does not support JSON or JSONP as a data format.  It only accepts this ugly, pipe-delimited format.</p>
<p>2) The autocomplete plugin also has some hard coded defaults it sends on all &#8220;remote&#8221; queries: &#8220;q&#8221; and &#8220;limit&#8221;.  This sucks, because not every remote service uses ?q=foo as a search term.  Geonames does allow q as a search, but it doesn&#8217;t behave the way I want. The one that does is called name_startsWith.</p>
<p>So, what do we do?</p>
<p>Here&#8217;s my old autoComplete:</p>
<pre>$("#city").autocomplete("/admin/autoComplete/getCity.php", {
  selectFirst: true,
  minChars: 1,
  max: 50
 });</pre>
<p>My getCity.php searched for all cities in my database containing whatever was sent in the q= parameter, and returned list that jQuery&#8217;s autocomplete plugin would be happy with.  The plugin also sends limit=50 &#8211; using my max: parameter, and my php handles that.  All fine and good.</p>
<p>However, with a bit of trickery, I was able to make a city autocomplete using the geonames.org service.  <a href="http://www.geonames.org/export/geonames-search.html" target="_blank">Here&#8217;s the documentation for the geonames search web service</a>.</p>
<p>First and foremost, the q= parameter searches for an exact match on geonames.org.  We can&#8217;t have that.  We need to use their name_startsWith= parameter to search.  This isn&#8217;t as nice as a contains type parameter, but it&#8217;s all they&#8217;ve got (that I know of)&#8230;</p>
<p>So, what are we to do?</p>
<p>1) Override q and limit by setting them equal to &#8221; in extraParams.</p>
<p>2) Add the paramter dataType: &#8216;jsonp&#8217;; to our autocomplete.</p>
<p>3) Write a function to parse what geonames.org returns.</p>
<p>What does the code look like?</p>
<pre>$("#city").autocomplete("http://ws.geonames.org/searchJSON", {
   dataType: 'jsonp',
   parse: function(data) {
     var rows = new Array();
     data = data.geonames;
     for(var i=0; i&lt;data.length; i++){
       rows[i] = { data:data[i], value:data[i].name, result:data[i].name };
       }
       return rows;
     },
     formatItem: function(row, i, n) {
       return row.name + ', ' + row.adminCode1;
     },
     extraParams: {
       // geonames doesn't support q and limit, which are the autocomplete plugin defaults, so let's blank them out.
       q: '',
       limit: '',
       country: 'US',
       featureClass: 'P',
       style: 'full',
       maxRows: 50,
       name_startsWith: function () { return $("#city").val() }
     },
     max: 50
});</pre>
<p>So, what does that mess all mean?</p>
<pre>$("#city").autocomplete("http://ws.geonames.org/searchJSON", {</pre>
<p>There, we bind an autocomplete to the document element with ID=&#8221;city&#8221;, and we set it up to call the geonames.org service.</p>
<pre>dataType: 'jsonp',</pre>
<p>We tell the autocomplete we&#8217;re expecting jsonp as our data format &#8211; an undocumented feature!</p>
<pre>parse: function(data) {
  var rows = new Array();
  data = data.geonames;
  for(var i=0; i&lt;data.length; i++){
    rows[i] = { data:data[i], value:data[i].name, result:data[i].name };
  }
  return rows;
},</pre>
<p>We write a function to parse the data we get back, and return it in a way that the autocomplete plugin is happy with.  This function digs into the &#8220;geonames&#8221; node of the JSON that the service returns, and then spits out data values row by row for the autocomplete.</p>
<pre>formatItem: function(row, i, n) {
  return row.name + ', ' + row.adminCode1;
},</pre>
<p>This part wasn&#8217;t necessary, but I format the item to include the adminCode1 field, which is the state &#8211; so my autocomplete will show &#8220;Chicago, IL&#8221; instead of just &#8220;Chicago&#8221; &#8212; however, the field is still only populated with &#8220;Chicago&#8221; when I choose that result.</p>
<pre>     extraParams: {
       // geonames doesn't support q and limit, which are the autocomplete plugin defaults, so let's blank them out.
       q: '',
       limit: '',
       country: 'US',
       featureClass: 'P',
       style: 'full',
       maxRows: 50,
       name_startsWith: function () { return $("#city").val() }
     },</pre>
<p>In the extraParams section, we override q and limit by setting them to nothing. We then set the country code to US &#8211; as I only wanted to search for cities in the US.  I also didn&#8217;t want other &#8220;geographic places besides cities&#8221; &#8211; such as rivers, etc &#8211; so we set featureClass to &#8220;P&#8221; &#8211; which is their code for cities.</p>
<p>Unfortunately, geonames doesn&#8217;t return the state (adminCode1 in their jargon) unless you request the &#8220;full&#8221; format (which returns a LOT more data), so that&#8217;s why style: &#8216;full&#8217; is there.</p>
<p>geonames uses &#8220;maxRows&#8221; to specify the maximum number of results &#8211; I went with 50.</p>
<p>Next, we set name_startsWith &#8211; our most important search parameter &#8211; to whatever the user has typed into the #city field so far.</p>
<pre>     max: 50
});</pre>
<p>Finally, we tell the autocomplete plugin to expect a max of 50 rows, and close out our code.</p>
<p>The end result is a search box that uses geonames.ws and finds cities anywhere in the US.</p>
<p><a title="Demonstration of jQuery autocomplete with JSONP and geonames.org" href="http://honestbleeps.com/demos/jQuery-autocomplete-with-json-and-geonames/" target="_blank">Here&#8217;s a demonstration.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://1300grams.com/2009/08/17/jquery-autocomplete-with-json-jsonp-support-and-overriding-the-default-search-parameter-q/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Things that shouldn&#8217;t annoy me, but do&#8230;</title>
		<link>http://1300grams.com/2009/03/13/things-that-shouldnt-annoy-me-but-do/</link>
		<comments>http://1300grams.com/2009/03/13/things-that-shouldnt-annoy-me-but-do/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 17:16:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://1300grams.com/?p=21</guid>
		<description><![CDATA[It has been too long since I've posted.  Time to change that today with a list of things that I realize shouldn't annoy me for any rational reason, but do.  I'm not nearly as angry a person as the rant below is about to make me sound - I swear!]]></description>
			<content:encoded><![CDATA[<p>It has been too long since I&#8217;ve posted.  Time to change that today with a list of things that I realize shouldn&#8217;t annoy me for any rational reason, but do.  I&#8217;m not nearly as angry a person as the rant below is about to make me sound &#8211; I swear!</p>
<p>First, the category of misuse of the English language.  These things shouldn&#8217;t bother me.  Heck, I get the argument that if something&#8217;s used enough, it adopts the meaning of what people are trying to get across anyway &#8211; that&#8217;s kind of the idea of language.  However, there&#8217;s some sort of little thing in my brain &#8211; perhaps a gnome-like man &#8211; that screams and shouts when I run across any of the following misuses of common phrases:</p>
<p>Misuse of common phrases and words drives me sort of crazy &#8211; for example:</p>
<ul>
<li><a title="The Caring Continuum" href="http://incompetech.com/gallimaufry/care_less.html" target="_blank">&#8220;I could care less&#8221;</a></li>
<li><a title="For all intensive purposes" href="http://www.wsu.edu/~brians/errors/intensive.html" target="_blank">&#8220;For all intensive purposes&#8221;</a></li>
<li><a title="Irregardless" href="http://www.merriam-webster.com/dictionary/irregardless" target="_blank">&#8220;Irregardless&#8221;</a></li>
<li>Actually, <a title="list of common English usage errors" href="http://www.wsu.edu/~brians/errors/errors.html#errors" target="_blank">this list</a> is an amazing summary&#8230;.</li>
</ul>
<p>Elsewhere in the realm of English, if you&#8217;re older than, say, 12, and can&#8217;t properly use the following, reading your writing drives me sort of nuts:</p>
<ul>
<li>You&#8217;re / Your</li>
<li>There / They&#8217;re / Their</li>
<li>To / Too</li>
</ul>
<p>Random:</p>
<ul>
<li>There is a &#8220;<a title="the right way to put toilet paper on the roll" href="http://currentconfig.com/2005/02/22/essential-life-lesson-1-over-is-right-under-is-wrong/" target="_blank">right way</a>&#8221; to put toilet paper on the roll!  Wrong drives me batty for no good reason at all.</li>
<li>Doubletalk &#8211; really it merits a post of its own at some point.  This is annoying especially in politics, where it&#8217;s used constantly.  Both parties are guilty of it.  You know, things like saying &#8220;Tax and Spend Democrats&#8221; as if it&#8217;s the worst possible thing (when historically, Republicans just SPEND and Spend!).  Come to think of it, this needs its own post &#8211; there are rational reasons this annoys me, and this post centers mostly around things I shouldn&#8217;t be bothered by!</li>
<li>Stupid Reality TV shows about snotty rich people.  Yeah, I know I don&#8217;t have to watch it.  Heck, I don&#8217;t watch any of it, but just hearing that there are shows about &#8220;real housewives of&#8221; [insert city here] fills me with rage.  I am way more entertaining and hilarious than a bunch of stuck up rich snobs.  Where&#8217;s my reality show, Fox?!  Oh wait, I only get one if I&#8217;m rude to everyone and/or kick puppies, don&#8217;t I.  Damn.</li>
</ul>
<p>Sports:</p>
<ul>
<li>The days of sports figures being role models are over.  I&#8217;m tired of hearing the media crucify someone for smoking a bowl or going out drinking.  I think they&#8217;re stupid, don&#8217;t get me wrong, but really, it&#8217;s 2009.  There are cell phone cameras in just about every pocket in any public place.  No prominent figure can do anything that you and I can get away with anymore, and I think it&#8217;s a little unfair to expect them to stop living their life just because they&#8217;re well known.The only reason sports figures and other celebrities got to be role models in the past was the absence of this sort of coverage (and the internet).  We were able to preserve the myth that they were figures to be looked up to who were upstanding, took care of their bodies perfectly, and did nothing but wonderful things.  Come on, do you really think Babe Ruth wasn&#8217;t partying like a rock star back in the day?</li>
<li>Fans who don&#8217;t know what the hell they&#8217;re talking about.  Hey, if you don&#8217;t know the game, that&#8217;s cool &#8211; ask questions!  I&#8217;d love to introduce you to my favorite sport.  Pretending you know what you&#8217;re talking about, on the other hand, bugs the crap out of me for no good reason.  When the person sitting behind me at the Blackhawks game talks about how &#8220;<a title="Ben Eager is a LEFT WINGER" href="http://sports.yahoo.com/nhl/players/3100" target="_blank">Ben Eager</a> is really good for a defenseman!&#8221; I&#8217;m silently wishing I could turn around and smack them.</li>
</ul>
<p>Music:</p>
<ul>
<li><a title="Auto tune sucks." href="http://en.wikipedia.org/wiki/Auto-Tune" target="_blank">Auto tune</a> drives me crazy.  The &#8220;Cher effect&#8221; as it is often known is vastly overused and was only interesting once.  It&#8217;s like nails on a chalkboard now.  Stop using it.</li>
<li>Competition for who knew about a band first:  It&#8217;s dumb.  You&#8217;re not a better person for having seen <a title="The scene sucks." href="http://www.youtube.com/watch?v=FEW_O1sy0ek" target="_blank">&#8220;Death Before Dying on a Twisted River that&#8217;s Bleeding&#8221;</a> before all of your lesser friends.  Overhearing conversations about it when I&#8217;m at a concert drives me sort of nuts.</li>
</ul>
<p>The web:</p>
<ul>
<li>Attention graphic designers:  Computer monitors come in all shapes and sizes.  If you were brought up in the world of print, and have no formal training about designing things for these newfangled intertubes &#8211; <strong>go back to school</strong>.</li>
<li>Attention non graphic designers:  It might be best if you <a title="web pages that suck." href="http://www.webpagesthatsuck.com/" target="_blank">just don&#8217;t make any websites</a>.</li>
</ul>
<p>Social Networking:</p>
<ul>
<li>If you never talked to me way back when we were in school, or worse yet you were a jerk &#8211; why are you friending me on Facebook?  Are you just collecting people or something?  I&#8217;ve accepted friend requests from a few of you thinking you might send me a note and say something &#8211; but you don&#8217;t.  Why did you add me, then?  What&#8217;s the fascination?  Trying to figure out why you added me drives me sort of crazy.</li>
<li>&#8220;Gifts&#8221; and stupid games:  I don&#8217;t want to install the &#8220;vampire mob superduperuberpoke gifts and pantaloons&#8221; application just so I can see a picture of a little cartoon bunny you sent me!  Why not just do a <a title="ZOMG Cartoon bunniessss!!!!!" href="http://images.google.com/images?hl=en&amp;q=cartoon+bunny&amp;btnG=Search+Images&amp;gbv=2" target="_blank">google images search</a> and send me a link or something?</li>
<li>Spam of the dumbest variety:  Do you really think that because you followed me on <a title="It's like text messaging for people attached to their computers!" href="http://twitter.com/" target="_blank">Twitter</a> I&#8217;m going to go visit your website that&#8217;s trying to sell me a Russian Bride?  Not going to happen.</li>
<li>Saying &#8220;backslash&#8221; when telling someone how to get to your &#8220;page.&#8221;  There are no backslashes!  This: &#8220;/&#8221; is a forward slash &#8211; just &#8220;slash&#8221; for short.  There are none of these: &#8220;\&#8221; in URLs!  On top of being wrong, it&#8217;s harder to say &#8220;backslash&#8221; than just &#8220;slash.&#8221;  STOP!</li>
</ul>
<p>Well, there you have it.  A probably incomplete list of things I realize shouldn&#8217;t bother me at all, but they do.  They nag the back of my brain for no rational reason.</p>
<p>I find myself wondering if there is some evolutionary benefit to my brain&#8217;s architecture &#8220;wanting things to be right.&#8221;  Surely this gut reaction must have been developed over time for some reason, right?  Or is it just a weird byproduct of other things?</p>
<p>I should&#8217;ve been a neuroscientist so I could go figure stuff like this out&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://1300grams.com/2009/03/13/things-that-shouldnt-annoy-me-but-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proactive customer support using the web&#8230;</title>
		<link>http://1300grams.com/2009/01/16/proactive-customer-support-using-the-web/</link>
		<comments>http://1300grams.com/2009/01/16/proactive-customer-support-using-the-web/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 16:18:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Consumerism]]></category>

		<guid isPermaLink="false">http://1300grams.com/?p=15</guid>
		<description><![CDATA[In recent times, I've had two positive experiences with proactive customer support from companies using the web, and last night I ran across another.]]></description>
			<content:encoded><![CDATA[<p>In recent times, I&#8217;ve had two positive experiences with proactive customer support from companies using the web, and last night I ran across another.  The quick upshot of all of this is:  I will come back to you and buy stuff from you if you are good to me &#8212; even if your product costs a few bucks extra.</p>
<p>My experiences:</p>
<p>First, I posted a message to the Chicago Blackhawks message boards praising the gift that they gave me as a season ticket holder.  I did express that I was a little bit bummed that my mailman had damaged it by cramming it into my tiny mailbox rather than leave it out where larger pieces of mail are generally left, but made it very clear that something like that is obviously not the fault of the Blackhawks.</p>
<p>A day later, I received a phone call from my season ticket representative who said that someone had &#8220;forwarded my email&#8221; (okay, perhaps her terminology was a bit off&#8230;) and that she wanted to meet me at the next Blackhawks home game and give me a fresh new copy of the book.</p>
<p>Sure enough, at the December 26th game against the flyers, a friendly gentleman showed up at my seats between periods and handed me a new, undamaged copy.  Sure, it&#8217;s a $15 book retail that probably cost them $2 or $3 to replace for me, but it was the gesture that mattered.  I didn&#8217;t write a letter to them to complain, and what I did write was mostly praise.  Still, they took the time to make me happy as a paying customer, and that means something.</p>
<p>My second experience came from, of all places, Comcast.  While I should state unequivically that I have had a mostly hate-filled relationship with Comcast for the better part of the last decade or so, I have to give them credit for one thing:  They&#8217;ve started messing with Twitter a bit, and because of it, I actually got a hold of someone who truly helped me, instead of sending me through their normal horrific bureaucratic runaround.</p>
<p>I can&#8217;t let Comcast off the hook entirely here.  They&#8217;ve hardly made up for the countless days of work I&#8217;ve taken off, and their latest advertisements that portray satellite dishes as being susceptible to bad weather while Comcast SuperAwesomeTastic Cable is not are laughable, seeing as every time it gets extremely wet, cold, or hot, my Comcast Cable turns into a gigantic bag of fail.</p>
<p>That being said, I&#8217;m impressed that they&#8217;re at least taking strides toward improving, and for that I must tip my hat.</p>
<p>So tonight, I ran into something I found to be even more impressive.  I&#8217;m considering building a Home Theater PC and was reading reviews of a specific motherboard on a personal favorite store of mine, &lt;a target=&#8221;_blank&#8221; href=&#8221;http://www.newegg.com&#8221;&gt;NewEgg&lt;/a&gt;.  Turns out, some manufacturers actually browse NewEgg&#8217;s reviews looking for people who have negative experiences with their product.</p>
<p>In this case, ASUS, a manufacturer of computer motherboards, actually <a title="ASUS replies to negative customer reviews with tech support help" href="http://www.newegg.com/Product/ProductReview.aspx?Item=13-131-348&amp;SortField=0&amp;SummaryType=0&amp;Pagesize=10&amp;SelectedRating=-1&amp;PurchaseMark=&amp;VideoOnlyMark=False&amp;VendorMark=&amp;Keywords=(keywords)&amp;Page=2">replies to reviews</a> and automatically creates a support ticket for the user.</p>
<p>This is a fantastic display of customer service, in my opinion.  It has pretty much sealed the deal on what brand of motherboard will go into the next computer I build.  Not only are they looking to see what issues might exist with their products, but instead of just saying &#8220;please call us&#8221;, they&#8217;re even creating a support ticket so that they&#8217;re all set to help the customer they&#8217;re talking to.</p>
<p>I&#8217;d be very curious to hear about other examples of customer service like this.  With a still-tanking economy, it seems to me that gestures like this are one of the best ways to fight for what few spending dollars people have to give.</p>
]]></content:encoded>
			<wfw:commentRss>http://1300grams.com/2009/01/16/proactive-customer-support-using-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem solving in product design &#8211; observations from a layperson&#8230;</title>
		<link>http://1300grams.com/2009/01/06/problem-solving-in-product-design-observations-from-a-layperson/</link>
		<comments>http://1300grams.com/2009/01/06/problem-solving-in-product-design-observations-from-a-layperson/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 04:16:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Consumerism]]></category>

		<guid isPermaLink="false">http://1300grams.com/?p=11</guid>
		<description><![CDATA[Recently I've been noticing little innovations (or lack thereof) in typical consumer products.  It amazes me that only in recent years have some of the most basic problems been solved.  Worse yet, it amazes me how poorly some of them have been addressed.]]></description>
			<content:encoded><![CDATA[<p>Well, the time had to come for the first post here.  It&#8217;ll be either insightful or inane&#8230;  here we go!</p>
<p>Recently I&#8217;ve been noticing little innovations (or lack thereof) in typical consumer products.  It amazes me that only in recent years have some of the most basic problems been solved.  Worse yet, it amazes me how poorly some of them have been addressed.</p>
<div id="attachment_12" class="wp-caption alignright" style="width: 290px"><img class="size-full wp-image-12" title="hershey's syrup" src="http://1300grams.com/wp-content/uploads/2009/01/hersheys.jpg" alt="hershey's syrup" width="280" height="280" /><p class="wp-caption-text">hershey&#39;s syrup. yum.</p></div>
<p>Take for example every child&#8217;s favorite after school mixed drink: Chocolate milk made with Hershey&#8217;s syrup.  Who doesn&#8217;t remember pulling the little cap out, squirting far too much chocolate out, then closing it &#8212; only to have a gooey mess on top of the cap?  Some of us just let it be, building up and making a gross chocolate crust under the outer cap.  Others would wipe a finger across and lick it off.  The absurdly prim and proper would wipe it with a towel.</p>
<p>Only in the last year or two have I actually seen this age old issue addressed.  A new spout magically stops the flow.  There&#8217;s no more bizarre cap that you lift, which, incidentally, was the new &#8220;no mess&#8221; bottle at the time!</p>
<p style="text-align: left;">Another example is an even more common bottle &#8211; that of laundry detergent.  These have had a pretty ingenius cap system for some time that allows excess liquid from the cap to roll right back in and be reused when you put it back on.  However, anyone who has lived in an apartment or a condo with stacked laundry units can attest to the fact that there&#8217;s really no good place to store a huge bottle of detergent in a tiny, form-fitting laundry closet.   Tide to the rescue!</p>
<div id="attachment_13" class="wp-caption alignright" style="width: 290px"><img class="size-full wp-image-13" title="tide with tap dispenser" src="http://1300grams.com/wp-content/uploads/2009/01/tide.jpg" alt="tide with tap dispenser" width="280" height="280" /><p class="wp-caption-text">tide with tap dispenser</p></div>
<p style="text-align: left;">Not too long ago, they released this strange beast &#8211; a bottle with a tap dispenser.  It&#8217;s not exactly obvious from the picture, but this bottle is laid on its side, and that gadget at the top left is a tap with a button on it, just like a cooler you&#8217;d bring to a party.   You take off the plastic cap, hit the button, and presto.  Since it&#8217;s laying on its side, it fits perfectly on top of your stacked laundry unit.  Whoever the genius is who invented this little contraption deserves a Nobel prize.</p>
<p style="text-align: left;">Or does he?  Turns out, the aforementioned bottle design that brings excess liquid from the upside down cap right into the bottle exists for a reason &#8211; thick detergent sticks to things &#8230; like&#8230; I dunno&#8230; LAUNDRY CAPS?  Suddenly this genius tap idea doesn&#8217;t seem so genius.  In fact, it&#8217;s a gigantic bag of fail, as you now end up having to take your cap over to the sink and wash it out every time you use it so you don&#8217;t end up with a horrible crusty mess of dried up laundry detergent.   Believe me, I know from experience.</p>
<p style="text-align: left;">Back to positive solutions &#8211; one of my all time favorites is the <a title="Kapoosh Knife Block" href="http://www.amazon.com/Kapoosh-Knife-Holder-Woodgrain-Finish/dp/B000Q4I9LM" target="_blank">Kapoosh Knife Block</a>, which really must be seen to be believed.  Anyone who likes to cook probably has a nice knife or three &#8211; maybe even a set.  However, if the block and the set didn&#8217;t come together, you&#8217;re generally screwed.  Enter the Kapoosh &#8211; the most absurdly simple solution I&#8217;ve ever seen to this problem.  It&#8217;s basically a block of thin plastic rods that all face the same direction, with only one face exposed.  Stick a knife in and it goes between the tightly packed plastic rods, held perfectly in place no matter where you put it in.   Simple and useful as all hell.</p>
<p style="text-align: left;">This leads me to all sorts of questions.  How is it that the following common annoyances haven&#8217;t yet been solved:</p>
<ul>
<li>Sauce bottles that seal themselves shut so tight you rip your own hand apart trying to open them after the sauce in the cap has dried up a bit</li>
<li>Aluminum foil dispensers that aren&#8217;t clumsy and/or downright dangerous</li>
<li>Automatic litter boxes that actually work without breaking (really, how hard is it to manufacture a simple motor in 2009 that doesn&#8217;t break after 6 months?)</li>
<li>Paint cans that have at least some modicum of protection from dripping all over the damn place</li>
<li>Plastic packaging that doesn&#8217;t require a hacksaw or a special &#8220;As seen on TV!&#8221; product to open without shredding your hands into oblivion</li>
</ul>
<p>Mostly, I&#8217;m amused at the fact that I was so taken by this &#8220;ingenius&#8221; Tide dispenser that I was actually excited to take laundry detergent home from the store.  I&#8217;m either easily amused / entertained, getting old, or all of the above.</p>
<p>I do, however, have a real affinity for elegant, beautiful problem solving.  Seeing something as simple as a tiny piece of plastic added to a product and taking away a minor or even major hassle for thousands of people is, to me, a thing of beauty.  Anyone else out there have examples of problems or annoyances addressed with simple solutions?  I&#8217;m always interested in hearing about them&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://1300grams.com/2009/01/06/problem-solving-in-product-design-observations-from-a-layperson/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>this is how ideas start (for me)&#8230;</title>
		<link>http://1300grams.com/2008/12/26/this-is-how-ideas-start-for-me/</link>
		<comments>http://1300grams.com/2008/12/26/this-is-how-ideas-start-for-me/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 09:35:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administrative]]></category>
		<category><![CDATA[1300grams genesis]]></category>

		<guid isPermaLink="false">http://1300grams.com/?p=7</guid>
		<description><![CDATA[I'm not quite sure yet what this blog will be "about", or if it will even stick to any sort of specific theme or topic, but I thought I'd open it up by giving a bit of the terribly anticlimactic backstory on how I decided to create it...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not quite sure yet what this blog will be &#8220;about&#8221;, or if it will even stick to any sort of specific theme or topic, but I thought I&#8217;d open it up by giving a bit of the terribly anticlimactic backstory on how I decided to create it:</p>
<p>It started on a whim.  I had heard some random remark about a movie coming out called &#8220;Seven Pounds&#8221;.   I still have no idea why it&#8217;s called &#8220;Seven Pounds&#8221; &#8211; I haven&#8217;t seen it.  However, when I heard the title, I thought to myself &#8220;well, that name must refer to something.  Perhaps the weight of some important item?  Some part of the human body?&#8221;</p>
<p>I didn&#8217;t really do much investigation, but I thought maybe it was the average weight of the human brain.  It wasn&#8217;t.  The average weight of the human brain is between 1300 and 1400 grams.</p>
<p>For whatever reason, I decided that &#8220;1300 grams&#8221; would be a cool name for something with some sort of intellectual edge.  A band?  A publication?  A blog?</p>
<p>So, there you have it.  The probably better left untold genesis of 1300 grams&#8230;  Let&#8217;s see where it goes&#8230;  Over the next several days, I&#8217;ll try and start posting regularly.</p>
]]></content:encoded>
			<wfw:commentRss>http://1300grams.com/2008/12/26/this-is-how-ideas-start-for-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here we go&#8230;</title>
		<link>http://1300grams.com/2008/12/24/hello-world/</link>
		<comments>http://1300grams.com/2008/12/24/hello-world/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 03:30:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administrative]]></category>

		<guid isPermaLink="false">http://1300grams.com/?p=1</guid>
		<description><![CDATA[I&#8217;ve decided to start a blog, and you&#8217;ve apparently found it.  Hi.  How&#8217;s it going? I don&#8217;t think I&#8217;ll focus on anything specific here.  There may be musings on politics, philosophy or even technical subject matter.  Give it a read and let me know what you think.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to start a blog, and you&#8217;ve apparently found it.  Hi.  How&#8217;s it going?</p>
<p>I don&#8217;t think I&#8217;ll focus on anything specific here.  There may be musings on politics, philosophy or even technical subject matter.  Give it a read and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://1300grams.com/2008/12/24/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
