<?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; Standards</title>
	<atom:link href="http://www.kylehayes.info/category/standards/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>Things about JavaScript I wish I knew earlier</title>
		<link>http://www.kylehayes.info/2010/04/20/things-about-javascript-i-wish-i-knew-earlier/</link>
		<comments>http://www.kylehayes.info/2010/04/20/things-about-javascript-i-wish-i-knew-earlier/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 19:37:44 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[objects]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/?p=512</guid>
		<description><![CDATA[Christian Hellman wrote another excellent JavaScript article over at Smashing Magazine. This time he addresses styles and techniques of coding that is widely supported, accepted, and expected by good JavaScript developers. If you’ve been programming JavaScript for awhile, you’ll notice much of the stuff is different now than it was less than a decade ago [...]]]></description>
			<content:encoded><![CDATA[<p>Christian Hellman wrote another excellent JavaScript article over at <a href="http://www.smashingmagazine.com/">Smashing Magazine</a>. This time he addresses styles and techniques of coding that is widely supported, accepted, and expected by good JavaScript developers. If you’ve been programming JavaScript for awhile, you’ll notice much of the stuff is different now than it was less than a decade ago now that JavaScript has evolved and improved based on the  needs of the JavaScript community as well as the capabilities of modern-day browsers.</p>
<p>Personally, the ones I’ve fallen victim to most recently are shortcut notations. Having a Java background, I always wanted to create new Objects and Arrays using the “new” keyword and constructing. During the writing of <a href="http://startdojo.com/buy">Getting Started with Dojo</a>, Peter Higgins (the technical reviewer) pounded in my head that today, objects are created like var foo = {} and arrays are created like var bar = []. Christian discusses this in the article (and a bit more in detail).</p>
<p>Using JSON as a data format is another one I can strongly relate to, especially with his mention of using arrays and delimited strings in the past. Today, there will not be a project that goes by where I need data brought in and I will always choose JSON if it’s available due to its native support in modern day JavaScript.</p>
<p>I personally am always looking for ways to make my JavaScript run faster. As developers, we so often get caught up in the moment of getting something to work and simply implement a solution in a way that just came natural and was easy, we don’t go back to see if we can make it more efficient—especially in terms of browser memory usage. There have been many times I’ve seen a simple for loop accessing data in a way that is calling another method to fetch the data, instead of caching the data once and accessing the local cache. Christian brought up another way to make your page more efficient in terms of events that I had not thought of. His example perfectly illustrates a situation in which you want to listen for the click event on a set of list items inside an unordered list. Instead of looping through each list item and adding an event handler, you can simply add an event handler to the parent of this list (the ul). From here you can determine which li was clicked. This assuming that you understand that events in the DOM roll up from the bottom when an event occurs. This means that if you click an li,if that click is not handled on the li, it will roll up to the ul and so forth.</p>
<p>Finally the last few points on anonymous functions with the module pattern, configuration, interacting with the back end, and browser specific code, I cannot stress enough to read and understand these the best you can. These four points that he clearly makes are utterly important in ensuring you are an efficient JavaScript developer. This will set you apart from being a good JavaScript dev, to an excellent JavaScript dev—proving you know how the language works and how to best control it and use it as it should be used.</p>
<p>I highly respect Christian’s articles and his advice and I recommend you head his comments where you see fit. You can read the full article on Smashing Magazine below:</p>
<p><a href="http://bit.ly/amJ8sj">http://bit.ly/amJ8sj</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2010/04/20/things-about-javascript-i-wish-i-knew-earlier/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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>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>Google Chrome Browser: A High-Level Overview</title>
		<link>http://www.kylehayes.info/2008/09/02/Google-Chrome-Browser-A-HighLevel-Overview/</link>
		<comments>http://www.kylehayes.info/2008/09/02/Google-Chrome-Browser-A-HighLevel-Overview/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 09:09:00 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/blog/index.cfm/2008/09/02/Google-Chrome-Browser-A-HighLevel-Overview</guid>
		<description><![CDATA[Google announced today its latest project, Google Chrome, a competitor in the browser market. Here are some of the high-level points to know about Chrome: Uses multi-threaded processes to isolate page executions, allowing for better performance and quicker, more reliable memory freeing Built off the WebKit code base (used by Safari, Adobe AIR, Nokia, iPhone, [...]]]></description>
			<content:encoded><![CDATA[<p>Google announced today its latest project, Google Chrome, a competitor in the browser market. Here are some of the high-level points to know about Chrome:</p>
<ul>
<li>Uses multi-threaded processes to isolate page executions, allowing for better performance and quicker, more reliable memory freeing</li>
<li>Built off the WebKit code base (used by Safari, Adobe AIR, Nokia, iPhone, Android mobile platform [Google&#8217;s mobile OS) due to its impressive speed</li>
<li>Faster and rebuilt JavaScript virtual machine called V8 (Virtual machines provide safety and platform independence)
<ul>
<li>In V8, as execution goes on, objects that end up with the same properties will share the same hidden class</li>
<li>In Chrome, JavaScript is not interpreted, it is compiled to machine code for faster execution in the browser</li>
<li>Precise garbage collection</li>
<li>V8 is independent of the browser so other projects can use the engine</li>
</ul>
</li>
<li>Better URL bar interaction design
<ul>
<li>URL box (coined Omnibox) is a apart of each tab (rather than the browser window)
<li>Omnibox not only handles urls, but also suggestions for searches, top visited pages, and popular pages you haven&#8217;t visited
<li>Full text search for your historical pages
<li>Smarter URL completion
<li>Searching sites like Amazon or Wikipedia, captures their search boxes on your local system, allowing you to search those sites later on straight from your URL bar
		</ul>
</li>
<li>New &#8220;home page&#8221; when opening a new tab displaying your nine most visited pages and the sites you search on</li>
<li>Incognito window for private browsing</li>
<li>Pop-ups are scoped to the tab they came from and confined there. If you do want a popup to occur, just drag out a graphical area to open it&#8217;s own window</li>
<li>Webapps can launch their own browser window with a minified chrome without the URL box and the browser toolbar</li>
<li>Sandboxing to keep page processes from being able to write files to your hard drive or read files from sensitive areas on your computer
<ul>
<li>User must initiate actions requested to run by the browser</li>
<li>With one exception, plugins, can run at higher levels than the browser itself.</li>
</ul>
</li>
<li>Plugins are now run in their own process
<ul>
<li>The rest of the page can still be sandboxed</li>
</ul>
</li>
<li>Chrome continually downloads lists of harmful sites, one for phishing, one for malware, presenting the user a warning if they stumble upon either
<ul>
<li>If a user visits a site with malware, Google notifies the owner of a website to let them know so they can clean up their site</li>
</ul>
</li>
<li>Google Gears is built in</li>
<li>Completely open source</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2008/09/02/Google-Chrome-Browser-A-HighLevel-Overview/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Review: Designing Web Navigation</title>
		<link>http://www.kylehayes.info/2008/05/15/Review-Designing-Web-Navigation/</link>
		<comments>http://www.kylehayes.info/2008/05/15/Review-Designing-Web-Navigation/#comments</comments>
		<pubDate>Thu, 15 May 2008 07:05:00 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/blog/index.cfm/2008/05/15/Review-Designing-Web-Navigation</guid>
		<description><![CDATA[In today&#8217;s day and age where the Internet is a part of our everyday life, there has never been a time more appropriate now then to have really good navigation on your or your client&#8217;s website. As sites grow more advanced and complex, it is vital to the success of your website that users are [...]]]></description>
			<content:encoded><![CDATA[<p>In today&#8217;s day and age where the Internet is a part of our everyday life, there has never been a time more appropriate now then to have really good navigation on your or your client&#8217;s website. As sites grow more advanced and complex, it is vital to the success of your website that users are able to find what they need in a timely fashion without jumping through hoops to get there.</p>
<p><a href="http://www.amazon.com/gp/product/0596528108?ie=UTF8&#038;tag=cf0d-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0596528108">Designing Web Navigation: Optimizing the User Experience</a><img src="http://www.assoc-amazon.com/e/ir?t=cf0d-20&#038;l=as2&#038;o=1&#038;a=0596528108" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> helps you lay the ground work to achieve a great user interaction experience. This full-color O&#8217;Reilly book clearly explains the full process of designing web navigation in three parts: Foundations of Web Navigation, A Framework for Navigation Design, and Navigation in Special Contexts.</p>
<p>In Foundations, the author writes an adequate analysis of various types of navigation systems, such as the search model, browse model, or the liquid information model to name only a few. He describes why poor navigation design will turn away users and may actually decrease the credibility of your website. Furthermore he touches on topics such as banner blindness where your users may not truly notice intentional site navigation, simply because back in their minds it looks like a vertical advertisement banner.</p>
<p>In Framework, Kalbach evaluates different forms of navigation for different types of sites. He talks about the need to engage your users to help determine what style will work best for your target audience. Moreover, he discusses types of technologies that may be implemented such as back-end technologies and front-end technologies like CSS and JavaScript.</p>
<p>James Kalbach does an excellent job describing every facet of this complex and sometimes daunting process in a very detailed yet easy to comprehend fashion. He backs up all the research he has done with references as well as providing great additional reading and other resources. The full-color diagrams and case studies of existing navigations on real-world websites prove invaluable to the reader. One small complaint I have is that for a book on designing navigation, the page numbers are quite small and difficult to glance at when you are flipping through the book. Aside from this small glitch, as it were, this book is a must have in every web developer or designer&#8217;s library. Even if you consider yourself to be an expert at web page flow, you cannot go without learning a rule or two, and perhaps some great what not to dos in this book.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2008/05/15/Review-Designing-Web-Navigation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acid3 Released: Web 2.0 Specifications Emerge</title>
		<link>http://www.kylehayes.info/2008/03/04/Acid3-Released-Web-20-Specifications-Emerge/</link>
		<comments>http://www.kylehayes.info/2008/03/04/Acid3-Released-Web-20-Specifications-Emerge/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 07:03:00 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/blog/index.cfm/2008/03/04/Acid3-Released-Web-20-Specifications-Emerge</guid>
		<description><![CDATA[The Web Standards Project announced today the release of the Acid3 test, a consecutive release of a series of tests designed to help browser makers realize the standards of the web to which they are encouraged to uphold for the best and most consistent user experience. The test consists of varying amounts of CSS, JavaScript, [...]]]></description>
			<content:encoded><![CDATA[<p>The Web Standards Project announced today the release of the Acid3 test, a consecutive release of a series of tests designed to help browser makers realize the standards of the web to which they are encouraged to uphold for the best and most consistent user experience.</p>
<p>The test consists of varying amounts of CSS, JavaScript, HTML, and tests with PNG images. Browsers are ranked on a point score based on how each one graphically renders the different use cases.</p>
<p>The overall results for each browser are as follows:</p>
<ul>
<li>Firefox 2.0.0.12: 50%</li>
<li>Firefox 3.0b3: 61%</li>
<li>Opera 9.26: 46%</li>
<li>Safari 3.0.4: 39%</li>
<li>WebKit Nightly: 87%</li>
</ul>
<p><a href="http://www.webstandards.org/acid3/">Run the Acid3 test for yourself</a></p>
<p><a href="http://www.webstandards.org/press/releases/20080303/">Acid3: Putting Browser Makers on Notice, Again.</a> [The Web Standards Project]<br />
<a href="http://ajaxian.com/archives/acid-3-ships-webkit-praised">Acid 3 Ships; WebKit praised</a> [Ajaxian]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2008/03/04/Acid3-Released-Web-20-Specifications-Emerge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenID &#8211; Big Adopters, Big Future?</title>
		<link>http://www.kylehayes.info/2008/02/21/openid-big-adopters-big-future/</link>
		<comments>http://www.kylehayes.info/2008/02/21/openid-big-adopters-big-future/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 11:02:00 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[Standards]]></category>
		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/blog/index.cfm/2008/02/21/OpenID--Big-Adopters-Big-Future</guid>
		<description><![CDATA[I originally heard about OpenID around 6-8 months ago or so and immediately went to myopenid.com to secure my domain. After signing up and being anxious to try out the new &#8220;single-sign on process&#8221; I perused the list of sites that use the OpenID standard. The process was interesting. It&#8217;s not as cut and dry [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://upload.wikimedia.org/wikipedia/en/thumb/c/c8/OpenID_logo.svg/250px-OpenID_logo.svg.png" align="left" style="padding-right: 4px; padding-bottom: 4px" />I originally heard about OpenID around 6-8 months ago or so and immediately went to <a href="https://www.myopenid.com/">myopenid.com</a> to secure my domain. After signing up and being anxious to try out the new &#8220;single-sign on process&#8221; I perused the <a href="https://www.myopenid.com/directory">list of sites that use the OpenID standard</a>. The process was interesting. It&#8217;s not as cut and dry as one would hope, but it isn&#8217;t bad. The issue is that some sites still require additional profile information that may not be included in your OpenID account. Additionally, it is strange to me that your &#8220;username&#8221; is a URL as opposed to an email address, which are also globally unique.</p>
<p>The experience was less than exciting and I didn&#8217;t see a huge benefit of it at the time in the manner that it was implemented.</p>
<p>Since then, I have come a cross a few sites that I actually use that have added OpenID integration. Only one of those have I actually linked my OpenID account: Plaxo. As for the others, I just didn&#8217;t care enough to do so.</p>
<p>As of recent, I have noticed a few large big adopters to the OpenID standard, namely, <a href="http://www.yahoo.com">Yahoo!</a>. With a large brand name like <a href="http://developer.yahoo.com/openid/">Yahoo! supporting the OpenID standard</a>, I can see the benefit of other sites using it as a means of providing users account access to their sites. Yahoo! enabled all 248 million registered users with OpenID accounts; that is a huge user base! Curious, I used <a href="https://www.plaxo.com/signin?t=corp">Plaxo</a> as a test case for logging in with my Yahoo! OpenID. The process is great, simply click the &#8220;Sign-in with Yahoo! ID&#8221; button and it redirects you to a Yahoo! OpenID page informing you the website that is attempting to access your account and some other details. From there, you simply click &#8220;Let me In&#8221; which will prompt Yahoo! to send Plaxo your unique OpenID URL. This is the step that is better than using a service like myopenid.com. With Yahoo! being an OpenID provider, you simply use your Yahoo! Id when accessing OpenID services and Yahoo! will deal with the actual sending of the unique OpenID URL to the requesting service. Now that my Yahoo! OpenID account is associated, anytime I go back to Plaxo, I click sign in with Yahoo! ID, it does a quick redirect, as mentioned above, to Yahoo! and then I click &#8220;Let Me In&#8221; and I am immediately logged in (provided that I am already logged in with Yahoo!, you get directed to a Yahoo! login page if you are not already logged in). The benefit here, is that the only username and password you need to remember, is your Yahoo! one. That&#8217;s it.</p>
<p>Another thing that should encourage developers to look into this and give OpenID a try, is the amount of resources to help in implementation and use:</p>
<ul>
<li><a href="http://developer.yahoo.com/openid/">Yahoo! OpenID</a></li>
<li><a href="http://www.plaxo.com/api/openid_recipe">A Recipe for OpenID-Enabling Your Site</a></li>
<li><a href="http://gallery.yahoo.com/openid">Yahoo! Gallery of OpenID sites</a></li>
<li><a href="http://www.intertwingly.net/blog/2007/01/03/OpenID-for-non-SuperUsers">OpenID for non-SuperUsers</a></li>
<li><a href="http://wiki.openid.net/Libraries">OpenID Code Libraries</a></li>
<li><a href="https://www.myopenid.com/">Popular OpenID provider (you don&#8217;t need this if you go the Yahoo! route)</a></li>
</ul>
<p>Overall, now that I have seen where the OpenID standard is today and with some large adopters like Yahoo! and Plaxo on-board, I think I will take another look at this attempt to unify the web and provide people with the ultimate single sign-on method. Standards like this are very difficult to get into the mainstream. I was weary of OpenID taking off with it&#8217;s initial push, but today when I saw how Yahoo! did it, I felt much better about OpenIDs continuing success. Even so, if an average user is prompted on a registration screen to either register with the site or use their &#8220;OpenID account&#8221;, they will probably use the site&#8217;s registration for lack of knowledge of the benefits of OpenID. One way that developer&#8217;s can push this revolution in a more specific direction is to only allow access via an OpenID account. Assume users are stupid and only give them one option to sign-in to your site.</p>
<p>I would love to hear your comments, opinions, and constructive criticism on this topic. I think it is very relevant today and is the right time to introduce such a standard. Also, if you have other resources to share, please do so in the comments or send me a message.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2008/02/21/openid-big-adopters-big-future/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Fresh Look Thanks to CSS</title>
		<link>http://www.kylehayes.info/2007/11/11/Fresh-Look-Thanks-to-CSS/</link>
		<comments>http://www.kylehayes.info/2007/11/11/Fresh-Look-Thanks-to-CSS/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 14:11:00 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/blog/index.cfm/2007/11/11/Fresh-Look-Thanks-to-CSS</guid>
		<description><![CDATA[A couple of days ago I was catching up on some articles from Design Meltdown and came across his recent post on sites that use a lot of brown to communicate a certain mood and feeling that is somewhat disconnected from technology. The color tends to give the feeling of warmth, comfort, and welcomeness. As [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago I was catching up on some articles from <a href="http://www.designmeltdown.com" alt="Design Meltdown">Design Meltdown</a> and came across his <a href="http://www.designmeltdown.com/chapters/Brown/Part4.aspx">recent post on sites that use a lot of brown</a> to communicate a certain mood and feeling that is somewhat disconnected from technology. The color tends to give the feeling of warmth, comfort, and welcomeness.</p>
<p>As I was looking at the example sites that he posted, to my sheer surprise, mine was one of the examples. Looking at some of the others and reading his article inspired me to take the brown feel a step further. Yesterday I mocked the style that I wanted my site to have in my head. This morning, I went ahead and laid it out in Photoshop.</p>
<p>Last year when I redesigned my site, I made sure that I used proper CSS techniques so that if I ever did want to update the look of my site, I could do it easily. It only took me about 3 hours to do (which included the actual designing in Photoshop). I thought that was quite good! The actual implementation of the changes in the site maybe took about 45 minutes&#8211;which is about 30 minutes too long. This has to do with some things that I would have done differently to make it more effecient. No big deal.</p>
<p>I also designed the new look with in mind that I was going to keep a lot of the same elements. The navigation bar was NOT one of them however. Yet, once I placed the header on the page the navigation bar was just a little below the header this time (as opposed to being a part of the header as it was before), and I decided to keep it this way and tweak it a little.</p>
<p>Finally, everything else pretty much fell into place. I changed the colors a little of the text and links, but for the most part everything else is the same. It&#8217;s amazing how much just the background and the header of a page can change the look of the whole site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2007/11/11/Fresh-Look-Thanks-to-CSS/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>HTML, XHTML, semantics and the future of the web</title>
		<link>http://www.kylehayes.info/2007/03/04/HTML-XHTML-semantics-and-the-future-of-the-web/</link>
		<comments>http://www.kylehayes.info/2007/03/04/HTML-XHTML-semantics-and-the-future-of-the-web/#comments</comments>
		<pubDate>Sun, 04 Mar 2007 16:03:00 +0000</pubDate>
		<dc:creator>Kyle Hayes</dc:creator>
				<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.kylehayes.info/blog/index.cfm/2007/03/04/HTML-XHTML-semantics-and-the-future-of-the-web</guid>
		<description><![CDATA[Great article on web standards and why you should transform your site from HTML to XHTML to prepare yourself for the future: HTML, XHTML, semantics and the future of the web]]></description>
			<content:encoded><![CDATA[<p>Great article on web standards and why you should transform your site from HTML to XHTML to prepare yourself for the future:</p>
<p><a href="http://www.westciv.com/style_master/house/good_oil/xhtml/index.html">HTML, XHTML, semantics and the future of the web</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kylehayes.info/2007/03/04/HTML-XHTML-semantics-and-the-future-of-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
