<?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>Kyle Hayes &#124; Proficiency by Derivation &#187; Innovation</title>
	<atom:link href="http://www.kylehayes.info/category/innovation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kylehayes.info</link>
	<description>Rich Internet solutions utilizing Flex, ActionScript, JavaScript, Dojo, Objective-C, and the iPhone</description>
	<lastBuildDate>Wed, 16 Jun 2010 14:54:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>HTML5 Forms</title>
		<link>http://www.kylehayes.info/2010/04/13/html5-forms/</link>
		<comments>http://www.kylehayes.info/2010/04/13/html5-forms/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 15:06:21 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/?p=507</guid>
		<description><![CDATA[With all the buzz of HTML5, most of it has been centered around the new video and canvas tags, however, so much more is being added and spec’ed out. One particular area that has been given some much needed love is forms. Some new form input types that we get are: search tel url email [...]]]></description>
			<content:encoded><![CDATA[<p>With all the buzz of HTML5, most of it has been centered around the new video and canvas tags, however, so much more is being added and spec’ed out. One particular area that has been given some much needed love is forms.</p>
<p>Some new form input types that we get are:</p>
<ul>
<li>search</li>
<li>tel</li>
<li>url</li>
<li>email</li>
<li>datetime, date, month, week, time, and datetime-local</li>
<li>number</li>
<li>range</li>
<li>color</li>
</ul>
<p>Along with that, some validation. But what browsers are supporting this new functionality? Check out the litmus tests here: <a href="http://cl.ly/4Bq">http://cl.ly/4Bq</a></p>
<p><strong>Update: </strong>See if your browser passes the HTML5 &#8220;Acid&#8221; test: <a href="http://html5test.com/">http://html5test.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2010/04/13/html5-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debate on Automated Acceptance Testing</title>
		<link>http://www.kylehayes.info/2010/04/09/debate-on-automated-acceptance-testing/</link>
		<comments>http://www.kylehayes.info/2010/04/09/debate-on-automated-acceptance-testing/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 14:02:33 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[use cases]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/?p=504</guid>
		<description><![CDATA[Part of agile software development is the practice of acceptance testing to ensure the appropriate business requirements, use cases, and ensure confidence in the delivered product. This process is commonly recommended to be automated so the tests can be easily run at a given time as well as be consistent. James Shore created and encouraged [...]]]></description>
			<content:encoded><![CDATA[<p>Part of agile software development is the practice of acceptance testing to ensure the appropriate business requirements, use cases, and ensure confidence in the delivered product. This process is commonly recommended to be automated so the tests can be easily run at a given time as well as be consistent. James Shore created and encouraged the agile community to use his automated testing framework (Fit) to create these tests.</p>
<p>The problem is that it was meant for the business to be creating these tests, not the developers, however, it turns out that the developers were tasked with creating them instead which is a “maintenance burden”.</p>
<p>Shore now believes that automating the acceptance testing is <em>not</em> a good idea, summarized by the following two points:</p>
<p>1.       The real planned benefit of an automated acceptance tool, like Fit, was that the business folks (&#8220;customers&#8221;) would write executable examples themselves. History has shown that very rarely occurs. In a few cases testers do, but in the majority of cases these tests are written by the developers.</p>
<p>2.       These tests often become a real maintenance burden, as they are slow and brittle, and often hard to refactor. On this point, that end-to-end &#8220;integration tests&#8221; present a higher cost than they are worth, JB Rainsberger has a <a href="http://jbrains.ca/category/named/integrated-tests-are-a-scam">great series of articles</a> explaining his rational why.</p>
<p>What do you think?</p>
<p>Full article on InfoQ: <a href="http://bit.ly/a2002q">http://bit.ly/a2002q</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2010/04/09/debate-on-automated-acceptance-testing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Easily Generate Placeholder Images in Designs and Web Pages</title>
		<link>http://www.kylehayes.info/2010/01/27/easily-generate-placeholder-images-in-designs-and-web-pages/</link>
		<comments>http://www.kylehayes.info/2010/01/27/easily-generate-placeholder-images-in-designs-and-web-pages/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 15:26:10 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/?p=499</guid>
		<description><![CDATA[I came across a neat site called dummyimage.com that allows you to append an image size to it&#8217;s URL as so: http://dummyimage.com/300&#215;250. However, what I didn&#8217;t like about it, is that I could not add text to the image to describe what the image is a placeholder for. I took upon myself to create my [...]]]></description>
			<content:encoded><![CDATA[<p>I came across a neat site called dummyimage.com that allows you to append an image size to it&#8217;s URL as so: <a href="http://dummyimage.com/300x250" target="_blank">http://dummyimage.com/300&#215;250</a>. However, what I didn&#8217;t like about it, is that I could not add text to the image to describe what the image is a placeholder for. I took upon myself to create my own service that does this and I plan on expanding it to do more as well.</p>
<p>Last night I created <a href="http://fpoimg.com">fpoimg.com</a>. It works in very much the same way as dummyimage.com, only you can add text to your images. The next iteration of the site will allow you to change the colors of the background and foreground. Anyway, the way you use the site is if you want to create a basic placeholder or FPO (For Placement Only) image you simply go to <a href="http://fpoimg.com/345x480" target="_blank">http://fpoimg.com/345&#215;480</a> and the image will be provided to you. You can save this image if you like, or you can refer to it directly in your code such as in an image tag:<br />
<code>&lt;img src="http://fpoimg.com/345x480"&gt;</code></p>
<p>The first number is your width in pixels, the second is your height in pixels. Additionally, if you want to add some text to the image to describe it as a placeholder, you simply append that to the URL as so:<br />
<a href="http://fpoimg.com/200x200/Advertisement" target="_blank">http://fpoimg.com/345&#215;480/Advertisement</a></p>
<p>This will create the following image:</p>
<p><img src="http://fpoimg.com/345x480/Advertisement" alt="" /></p>
<p>It&#8217;s really that basic! Here are some more examples:<br />
<img src="http://fpoimg.com/300x250/MREC" alt="" /><br />
<img src="http://fpoimg.com/728x90/Banner Ad" alt="" /></p>
<p>I of course do plan on tweaking this service as needed such as caching the images and providing the ability to change their colors. If the service becomes more popular, I have a feeling I&#8217;ll need to invoke some kind of limit as well so as not to crash the server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2010/01/27/easily-generate-placeholder-images-in-designs-and-web-pages/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OOP + CF Debate Response</title>
		<link>http://www.kylehayes.info/2009/05/27/oop-cf-debate-response/</link>
		<comments>http://www.kylehayes.info/2009/05/27/oop-cf-debate-response/#comments</comments>
		<pubDate>Wed, 27 May 2009 15:40:14 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[CFML]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[debate]]></category>
		<category><![CDATA[object-oriented programming]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/?p=462</guid>
		<description><![CDATA[Reading Brian&#8217;s tweet this morning, I decided to read more about this whole OOP Debate. Unfortunately, I didn&#8217;t really have time, nor the interest to read Marc&#8217;s entire post. But I read as far to the point where he comes to the epiphany that CF is not Java and that it can&#8217;t handle the same [...]]]></description>
			<content:encoded><![CDATA[<p>Reading <a href="https://twitter.com/remotesynth/status/1935994201" target="_blank">Brian&#8217;s tweet</a> this morning, I decided to read more about this whole OOP Debate. Unfortunately, I didn&#8217;t really have time, nor the interest to read Marc&#8217;s <a href="http://www.advantexllc.com/blog/post.cfm/how-oo-almost-destroyed-my-business" target="_blank">entire post</a>. But I read as far to the point where he comes to the epiphany that CF is not Java and that it can&#8217;t handle the same patterns the same way that Java can&#8230;um&#8230;duh! I thought this was a known fact about ColdFusion / CFML. Rewind many years to the creation of ColdFusion&#8211;that was the whole point of coming up with ColdFusion was to have a language that did not require the sheer complexity of languages like C and CGIs to connect to databases. I think for the most part, ColdFusion has always aimed to be easy or easier and less code etc. If you want to program more along the lines of what Java supports and the patterns it uses, then use Java. Seriously. ColdFusion is not Java and it shouldn&#8217;t be. It should be what it is and do it well.</p>
<p>With that, here is my comment to <a href="http://www.remotesynthesis.com/post.cfm/this-oop-debate-isn-t-about-oop-at-all" target="_blank">Brian&#8217;s response</a> to this debate:</p>
<blockquote><p>I agree with you, Brian, in that his post may have been partly about the aspect you allude to. However, I also feel there is a real frustration in what he is really expressing with OO and CF. I noticed this same type of demeanor with some folks over the years when I strongly worked with CF. I myself have a Java background and as such tried to make CF follow the patterns and paradigms in the way that Java did. At the same time, I also recognized where CF fell short and thus worked with CF in it&#8217;s capacity as opposed to trying to get it to fit into the same context that Java is in.</p>
<p>With that, I encouraged other folks who worked with me to learn the better structured concepts of OO and MVC patterns and using the right mix of frameworks, such as a MVC, ORM, and IOC framework. The problem is, if you don&#8217;t understand these concepts from a fundamental level from the beginning without ever mixing CF in, they can be very overwhelming and start to crush the positive attitude that a CFML programmer may have.</p>
<p>Much of the time I also felt that parts of the community were pushing the use of so many patterns it was ridiculous and I think this is the storm that perhaps Marc was feeling.</p>
<p>To reiterate, I do feel that what you mentioned could be an underlying tone and perhaps fueling of anger and frustration, but at the same time I know from other CFML developers that I used to work with, his feelings at that show on the surface are valid and understood.</p>
<p>I think that most of the expert CFML developers in the community know and understand the limitations of the technology. Keep in mind, however, limitations is defined by what the requirements of a project are. Projects&#8217; requirements should be written around the technology being used. Perhaps ColdFusion doesn&#8217;t have limitations in the sense of the word when it comes to &#8220;industry standard patterns&#8221;. From it&#8217;s beginning, it has always defined it&#8217;s own set of patterns that work for the CFML workflow. Developer&#8217;s need to understand to not try to redefine something that doens&#8217;t need to be redefined. If they have different needs in a project that are strong enough to fully set the project&#8217;s scope outside the circle of ColdFusion, then they need to choose a different technology.</p>
<p>CF continues to have a strong closely-knit community, something I have always enjoyed about it. Embrace the community, but don&#8217;t forget that at the end of the day, it&#8217;s up to you how you want to program your applications. And yes patterns are good, but don&#8217;t overdo it. Allow yourself to focus on the tasks at hand as well as having good design at the same time. True, not EVERYTHING needs to be &#8220;OO&#8221;.</p>
<p>Finally, change rarely comes at the perfect time. As web developers, the past 5 years or so have been changing very rapidly with new languages, patterns, frameworks, libraries coming out every day it seems. Don&#8217;t focus on being up to date on every single one and figure out how you can use each of them in your next project. Pick and choose what you want to learn and learn it well. In a time such as now, stick with what you know cause you need to hold on for a little bit longer, there are some rough winds up ahead.</p></blockquote>
<p>I&#8217;m serious when I say don&#8217;t redefine something that is not meant to be that in the first place. I always uphold innovation in it&#8217;s highest regards, but there is innovation and then there is redefinition. They are NOT the same thing, so stop!</p>
<p> <img src='http://www.kylehayes.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2009/05/27/oop-cf-debate-response/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Amazon Ends Frustrating Packaging Woes</title>
		<link>http://www.kylehayes.info/2008/11/03/Amazon-Ends-Frustrating-Packaging-Woes/</link>
		<comments>http://www.kylehayes.info/2008/11/03/Amazon-Ends-Frustrating-Packaging-Woes/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 10:11:00 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[Innovation]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/blog/index.cfm/2008/11/03/Amazon-Ends-Frustrating-Packaging-Woes</guid>
		<description><![CDATA[Everyone is familiar with the clear stiff plastic clamshell packaging that beautifully wraps that new computer mouse, kitchen knife, toy car.&#160; Parents know all too well what awaits them in order to free their child&#8217;s toy from its casing. They are confronted with stiff plastic-coated wire ties strongly securing the toy set to the cardboard [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone is familiar with the clear stiff plastic clamshell packaging that beautifully wraps that new computer mouse, kitchen knife, toy car.&nbsp; Parents know all too well what awaits them in order to free their child&#8217;s toy from its casing. They are confronted with stiff plastic-coated wire ties strongly securing the toy set to the cardboard packaging, followed by a suggestion to use a coin to unwind a plastic lock.</p>
<p>
<a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fhomepage.html%3Fie%3DUTF8%26%252AVersion%252A%3D1%26%252Aentries%252A%3D0&amp;tag=cf0d-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">Amazon.com</a><img src="https://www.assoc-amazon.com/e/ir?t=cf0d-20&amp;l=ur2&amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1">, the leader in online retailing, has taken the initiative to innovate the painful process of freeing our beloved purchases from the strong hold of form-over-function packaging. On the <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fhomepage.html%3Fie%3DUTF8%26%252AVersion%252A%3D1%26%252Aentries%252A%3D0&amp;tag=cf0d-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">front page</a><img src="https://www.assoc-amazon.com/e/ir?t=cf0d-20&amp;l=ur2&amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1"> a letter from <a href="http://en.wikipedia.org/wiki/Jeff_Bezos" target="_blank" title="Read more about Jeff Bezos on Wikipedia" mce_href="http://en.wikipedia.org/wiki/Jeff_Bezos">Jeff Bezos</a>, the company&#8217;s CEO, outlines the current frustrations of modern product packaging and how Amazon.com is working with many companies such as Fisher-Price, Mattel, and Microsoft, to revolutionize the packaging industry in creating easier to open, recyclable boxes to make customers happy while respecting the environment.</p>
<p>Respect is due to companies who listen to their customers and work diligently to change their processes to better the purchasing experience for the buyer. In addition, if they can better the environment while they are at it, all the better.&nbsp; </p>
<p>Initially, Amazon.com will be offering it&#8217;s trademarked Frustration-Free Packaging with <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Ffeature.html%3Fie%3DUTF8%26ref%255F%3Damb%255Flink%255F7803552%255F3%26docId%3D1000276271&amp;tag=cf0d-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">19 of their best-selling items</a> and eventually would like to convert all their products to the new packaging style. </p>
<p>See a <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fb%3Fie%3DUTF8%26node%3D1234279011%26ref%255F%3Damb%255Flink%255F7803552%255F5&amp;tag=cf0d-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">funny video comparing the unpacking processes</a><img src="https://www.assoc-amazon.com/e/ir?t=cf0d-20&amp;l=ur2&amp;o=1" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1"> on Amazon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2008/11/03/Amazon-Ends-Frustrating-Packaging-Woes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
