<?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>Monday By Noon &#187; Web</title>
	<atom:link href="http://mondaybynoon.com/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://mondaybynoon.com</link>
	<description>A resource for Web designers and developers to read about and discuss their craft.</description>
	<lastBuildDate>Wed, 08 Feb 2012 13:49:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>&#8226; SuggestRSS is Back and Way Better than Ever!</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20091006%2Fsuggestrss-is-back-and-way-better-than-ever%2F&#038;seed_title=%26%238226%3B+SuggestRSS+is+Back+and+Way+Better+than+Ever%21</link>
		<comments>http://mondaybynoon.com/20091006/suggestrss-is-back-and-way-better-than-ever/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 12:13:18 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Site News]]></category>
		<category><![CDATA[Workbench]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[SuggestRSS]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=580</guid>
		<description><![CDATA[SuggestRSS is a website dedicated to helping you find some new feeds!<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=580&c=1855759074' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=580&c=1855759074' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p class="img app-icon">
	<a href="http://suggestrss.com"><br />
		<img src="/images/suggestrss.png" alt="SuggestRSS logo" /><br />
	</a>
</p>
<p>I&#8217;m really thrilled to be able to announce the soft launch of <a href="http://suggestrss.com/">SuggestRSS</a> v1.0! If you happened to check out the site in its first incarnation, you may have thought it was neat, but you also must have thought id had a ways to go; it did.</p>
<p>Due to scalability issues, I was forced to take the site offline nearly eight months ago. I wish I could say that I&#8217;ve been working on it consistently since then, but that&#8217;s not the case. Instead, I took the experience for what it was worth in an educational sense, and let it sit for a short while. The project was always on my mind, but the limiting factor was actually limited experience.</p>
<p>I&#8217;ve worked with MySQL before. I&#8217;d be willing to wager that it would be quite uncommon to find a Web designer who hasn&#8217;t at least toyed around with the basics. When so much of our world revolves around a technology, it&#8217;s hard to keep your hands off.</p>
<h2>What better way to learn?</h2>
<p>Before writing the original release of <a href="http://suggestrss.com/">SuggestRSS</a>, my experience with MySQL was fairly limited. I understood the concepts for the most part, but advanced queries were out of my league. I wrote the first version by the seat of my pants and quickly realized the site wasn&#8217;t ready for prime time when it couldn&#8217;t scale past the initial user push.</p>
<p>I&#8217;ve heard a few designers mention it before, and I&#8217;m glad I&#8217;m not the only one who feels that sometimes <em>the best way to learn something is to commit to a project outside your comfort zone</em>. The first version of <a href="http://suggestrss.com/">SuggestRSS</a> was <strong>definitely</strong> outside my comfort zone, and I loved every minute of it.</p>
<p>It was really thrilling to me to have something I spent a significant amount of time on come crashing down within 72 hours of use. The knowledge I gained while writing the application the first time allowed me to instantly identify the multiple bottlenecks in the system. The downside, however, was my not having the knowledge to resolve the issues at hand.</p>
<h3>Hit the books</h3>
<p>I now had a detrimentally resource hogging application with what I see as quite a bit of potential, so I started researching how the heck I could make it work. I had a number of chats with my <a href="http://overit.com">Overit Media</a> cronies (lookin&#8217; at you <a href="http://jrtashjian.com">JR</a>, Scott) and they offered some really useful suggestions that definitely got me thinking about what changes should be made, and fast.</p>
<p>With that jumpstart, a number of epiphanies quickly followed. You know, the ones that should have been in place from the get-go. Once the major bottleneck had been overcome, I instantly became determined to relaunch <a href="http://suggestrss.com/">SuggestRSS</a>. My only regret is it taking over six months for that inspiration to strike.</p>
<h3>The latest SuggestRSS</h3>
<p>The <a href="http://suggestrss.com/">SuggestRSS</a> you see today is a product of a couple moths work (I <em>really</em> wish I kept track of the hours, personal curiosity) and <strong>lots of reading</strong>. The underlying concept is the same: find some new feeds based on the feeds you currently subscribe to.</p>
<p>The biggest difference by far with version 1.0, besides the design, is that you now have the ability to ignore any suggestion you&#8217;d like. Many users the first time around said that while the suggestions made sense, they were mostly sites purposely ignored due to lack of interest or personal preference. You can now bring that omission to your <a href="http://suggestrss.com/">SuggestRSS</a> results.</p>
<h2>Future plans</h2>
<p>I&#8217;d really like to first see how this version scales. Pending any major disasters, I&#8217;ve got a boatload of small features and changes I&#8217;d like to make over time, but the biggest effort will be put into the suggestion algorithm itself. I&#8217;d really like to take as many factors into account as possible in an effort to focus on what I like to call <em>targeted outliers</em>, just so the site can point you in some directions that might otherwise go unnoticed.</p>
<p>I hope you take a minute to check out the new and (vastly) improved <a href="http://suggestrss.com/">SuggestRSS</a>! For the time being, I&#8217;ll be making any announcements or answering questions primarily through <a href="http://twitter.com/suggestrss">@SuggestRSS</a> so certainly give a quick follow if you&#8217;re interested in any further updates coming down the pipe!</p>
<p>As a side note, with this soft launch I&#8217;ll again be able to focus on finishing a few of these articles and getting back on a more strict Monday By Noon schedule. Thanks so much for bearing with me while it&#8217;s been slightly quiet around here, I appreciate it.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=580&c=1229671342' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=580&c=1229671342' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20091006/suggestrss-is-back-and-way-better-than-ever/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8226; Current Events: Lazy Admins and WordPress Security</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20090907%2Fcurrent-events-lazy-admins-and-wordpress-security%2F&#038;seed_title=%26%238226%3B+Current+Events%3A+Lazy+Admins+and+WordPress+Security</link>
		<comments>http://mondaybynoon.com/20090907/current-events-lazy-admins-and-wordpress-security/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 15:55:31 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Current Events]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[worm]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=562</guid>
		<description><![CDATA[WordPress has been receiving some bad press about a recent security issue. Make sure you're not being lazy.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=562&c=1089271208' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=562&c=1089271208' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org">WordPress</a> has had a string of bad press as of late, and it&#8217;s important as a Web designer to know the real deal, and how (if) it affects your work, especially if you or your clients use it. I&#8217;m quite vocal about my admiration of WordPress. I&#8217;ve been a dedicated user since early versions, and I&#8217;ve come to know and love WordPress, for both the good and the bad. Mostly the good of course.</p>
<p>WordPress has had security breaches in the past, and <em>there will be more</em> in the future. That&#8217;s just the way it is. Attempting to classify any piece of software as completely void of security holes is a lost cause, and no software should be held to that standard. It&#8217;s up to the end user to take it upon himself to analyze the software and make an educated decision to use it. While it doesn&#8217;t remove responsibility completely, to WordPress&#8217; credit, <a href="http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/">this most recent issue</a> took hold only on outdated versions of WordPress. If you have been keeping your WordPress install(s) up to date, you were already covered when the incident first became widespread.</p>
<p>To me, the issue here lies with end users. WordPress is an extremely popular content platform. Millions of users happily publish their content to the world using the system, and that&#8217;s the extent to which they know about it. If I had to venture a guess, I would speculate that the majority of WordPress <em>users</em> have never actually installed the system, or are even aware if their version is the most current. Therein lies the problem, but that problem is in no way limited to WordPress itself. That is an issue with any piece of self-hosted software; there is an issue of responsibility on the owner himself.</p>
<h2>There&#8217;s always a tradeoff</h2>
<p>A larger segment of backlash directed toward WordPress revolves around the fact that it&#8217;s self hosted, that most of the end users wouldn&#8217;t know how to upgrade or even that it were possible. <strong>That&#8217;s not WordPress&#8217; fault.</strong> That&#8217;s the fault of either the site owner, or the Web firm who set up his website. Someone needs to retain the responsibility of maintaining the install, <em>it can&#8217;t be left to rust</em>. If you&#8217;re handing over the keys to a client, you need to make him aware of the ramifications of <em>your</em> decision to use a self-hosted application. You&#8217;ll need to explain that the software will need to be maintained and kept up to date, if for nothing else, to avoid security issues. That puts the pressure on him. The other option is to make sure your client WordPress installs are kept up to date. That puts the pressure on you. One way or another, that decision needs to be made along with the original analysis regarding whether or not WordPress will effectively facilitate the project.</p>
<p>I use WordPress for the majority of my work. I know WordPress inside and out, I love the system, and I love the community. I know and expect there to be issues from time to time, and I take the time to make sure my WordPress installs are kept up to date. Not to toot a horn or anything, but I&#8217;ve never had a security issue with WordPress, and if that&#8217;s simply from keeping my installs up to date in reasonable intervals, I believe that&#8217;s a tribute to the WordPress team and community.</p>
<p>I realize that I&#8217;m running a risk by self-hosting my platform of choice, but there is no way I&#8217;ll ever return to a hosted solution simply because there are too many hoops to jump through. I prefer to hit the ground running, know what I&#8217;m doing, and get the job done in the fastest (most custom) way possible. Hosted solutions simply aren&#8217;t my choice solution, and as far as I can tell, it&#8217;s going to be some time before that&#8217;s the case (if ever). That&#8217;s a super opinionated statement, but I feel it&#8217;s important to convey that I do keep up to date on hosted solutions and consider each in comparison to WordPress as updates are rolled out.</p>
<h2>Don&#8217;t be lazy</h2>
<p>It&#8217;s tough to hear the integrity of WordPress be put in question because of <em>lazy admins</em>. To me, that&#8217;s what it comes down to after all. I&#8217;ve heard excuses left and right about why people don&#8217;t upgrade, right down to it being too time consuming, but it all comes down to laziness. The WordPress team has made the upgrade process a literal &#8220;click of a button&#8221; in the past year. It doesn&#8217;t get much easier than that. If your theme might break with a plugin upgrade or an upgrade to WordPress itself, <strong>write better themes</strong>. Your code should revolve around the fact that WordPress (and her plugins) are going to update, and it&#8217;s going to happen often. To moan about maintenance work is just a lazy excuse in my opinion.</p>
<p>I understand that there are other systems out there that don&#8217;t demand such care-taking, but I&#8217;m the type of person that wouldn&#8217;t simply let a version of software sit simply because I don&#8217;t take the few minutes to perform some maintenance. I would wonder why anyone would take such a stance to be honest with you, at least anyone in this industry for that matter. Why would you want to knowingly settle down with an expired piece of software?</p>
<h2>Taking it for what it is</h2>
<p>We know the issue of &#8216;Windows syndrome&#8217;. Crackers will spend most of their time and effort on the most popular system; you get the most bang for your buck. Not only is the software everywhere you look, it&#8217;s maintained by an exorbitant number of under qualified people. Unfortunately, WordPress fits quite snug in this classification, and that&#8217;s a major reason you&#8217;re seeing security issues get so much attention.</p>
<p>On top of that, WordPress is open source. Crackers have been given potential security issues arranged beautifully on a silver platter. More often than not, that works for the benefit of the community, and security issues are squashed before so much as a photon of light can provide exposure. In the eyes of security, this could be looked at as a con in comparison to a hosted solution. Without direct access to source code, malicious intent is much more difficult to bring to fruition. That&#8217;s why you aren&#8217;t seeing these security announcements from other self-hosted or hosted solutions, the access and desire just isn&#8217;t there.</p>
<h3>I&#8217;m not trying to make excuses</h3>
<p>Of course I would prefer to not read these security bulletins about WordPress, but I take the responsibility associated with my decision to use WordPress and this comes with the territory. If you&#8217;re a WordPress user, just make sure you understand that this is part of the job, and if it&#8217;s not something you&#8217;re interested in, you should start examining other solutions. If you&#8217;re not a WordPress user, take the experience for what it&#8217;s worth, and give your application of choice another rundown solidifying your decision to use it.</p>
<p>I&#8217;m also not trying to start a flame war here, it&#8217;s just disconcerting to hear the instant dogging of a system that many of the nay-sayers aren&#8217;t even using. I suppose that&#8217;s the way of the Internet and will always be the case, I just hope that many people take the high ground and realize this, like everything else, is both a learning experience as well as a reminder.</p>
<p><a href="http://wordpress.org/development/2009/09/keep-wordpress-secure/">Remain educated</a>. Don&#8217;t take software for granted. Make sure your scheduled backup systems are in place, make sure your software is up to date, and don&#8217;t be a lazy Web designer.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=562&c=1714298804' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=562&c=1714298804' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20090907/current-events-lazy-admins-and-wordpress-security/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>&#8226; Google&#8217;s &#8220;Let&#8217;s Make the Web Faster&#8221; Movement</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20090629%2Fgoogles-lets-make-the-web-faster-movement%2F&#038;seed_title=%26%238226%3B+Google%26%238217%3Bs+%26%238220%3BLet%26%238217%3Bs+Make+the+Web+Faster%26%238221%3B+Movement</link>
		<comments>http://mondaybynoon.com/20090629/googles-lets-make-the-web-faster-movement/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 12:04:57 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[front end]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[Page Speed]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=496</guid>
		<description><![CDATA[Google's Let's Make the Web Faster and Page Speed Firebug add-on can help you optimize your Web pages.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=496&c=323339724' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=496&c=323339724' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>I love Google, I really do. The company and all of its work is heavily integrated into everyone&#8217;s lives no matter how hard you may try to escape it. Google not only takes a lot of initiative when it comes to the Web in general, Google has done a lot to facilitate Web development on many levels. From <a href="http://code.google.com/">Google Code</a> to <a href="http://gears.google.com/">Google Gears</a> and many (<strong><em>many</em></strong>) in between, Google&#8217;s latest venture, <a href="http://code.google.com/speed">Let&#8217;s Make the Web Faster</a>, is geared directly at Web developers.</p>
<h2>What you can learn</h2>
<p>By far the largest resource available on Let&#8217;s Make the Web Faster is the <a href="http://code.google.com/speed/articles/">collection of articles</a> available. The articles are put together quite well, involving a good blend of video and supporting imagery. You&#8217;ll be able to quickly learn the background behind some of the jargon used in document optimization.</p>
<p>Articles aren&#8217;t limited to front end development, because there&#8217;s more to writing markup and style if you&#8217;re a Web designer. Google takes the time to discuss other relevant areas such as the <a href="http://code.google.com/speed/articles/optimizing-images.html">optimization of Web graphics</a> for faster download times without losing quality. There are also articles on <a href="http://code.google.com/speed/articles/optimizing-javascript.html">optimizing your JavaScript</a> and even some <a href="http://code.google.com/speed/articles/optimizing-php.html">PHP performance tips</a>. One of the headlines that first caught my attention was <a href="http://code.google.com/speed/articles/usability-latency.html">UI Messaging and Perceived Latency</a> &#8212; what a great topic. Google also includes a number of links to various Tech Talks @ Google, which are always a good watch.</p>
<p>Let&#8217;s Make the Web Faster launched as a very information-rich resource, and I imagine Google will be adding new articles fairly consistently from here on out. What&#8217;s great is that Google has done its part in retaining the community value of Web developers by devoting a section of Let&#8217;s Make the Web Faster to <a href="http://code.google.com/speed/community.html">the community</a>, opening doors for your input.</p>
<h3>As with everything, be wary</h3>
<p>Just because you read it on the Internet, the information you got may not be bulletproof, even if Google wrote it. Articles attempting to <a href="http://www.codexon.com/posts/debunking-googles-internet-optimization-tips">Debunk Google&#8217;s Internet Optimization Tips</a> are beginning to crop up, and I think it&#8217;s great. Google suggests a number of techniques, actively put in practice on many Google products, that I will personally never employ just because it skirts around a rule or two. Saving a few bytes by writing sloppy code just isn&#8217;t something I&#8217;m interested in doing.</p>
<p>Like <strong>every</strong> Web designer, I&#8217;ve worked in PHP. I tend to really like PHP, but I don&#8217;t know PHP on the intimate level that programmers know PHP. I&#8217;m still learning about how the language itself actually works. I&#8217;m specifically interested in what PHP does differently than other languages which causes it to be huffed and puffed upon by so many.</p>
<p>It&#8217;s very interesting to read that some of the <a href="http://code.google.com/speed/articles/optimizing-php.html">PHP optimizations</a> suggested by Google <a href="http://groups.google.com/group/make-the-web-faster/browse_thread/thread/ddfbe82dd80408cc?pli=1">may not be entirely accurate</a>. I always enjoy reading technical pieces written by programmers who will always know more than me about programming. The existence of such a thread shows the nature of the PHP community, and it&#8217;s good to see that even Google might not know everything after all.</p>
<p>The important thing to keep in mind when reading <a href="http://code.google.com/speed">Let&#8217;s Make the Web Faster</a>, as with reading <em>every</em> article on the topic of Web development, is to take everything with a grain of salt, and to not follow the advice blindly.</p>
<h2>Page Speed for Firebug</h2>
<p>Everyone knows about <a href="http://getfirebug.com/">Firebug</a>. It&#8217;s arguable the most widespread, actively used tool by the majority of developers and designers, and for good reason. The tool changed the way many people approach front end development, and it was a true game changer.</p>
<p>Some time ago, Yahoo! released an add-on for Firebug called <a href="http://developer.yahoo.com/yslow/">YSlow</a>. The tool aimed to help developers analyze documents and suggest optimizations not only for speed, but <a href="http://developer.yahoo.com/performance/rules.html">rules for optimization</a>. YSlow proved to be very helpful for many people, and I know I learned a thing or two about some of the techniques I had been using for quite some time.</p>
<p>As part of Google&#8217;s initiative, they have released <a href="http://code.google.com/speed/page-speed/">Page Speed</a>, also a Firebug add-on aimed at page performance analysis. After installing the Page Speed add-on, you&#8217;ll notice a new tab within Firebug:</p>
<p><img src="/images/pagespeed01.png" alt="Screenshot of Google's Page Speed Firebug add-on, default tab"></p>
<p>As with YSlow, you need to invoke the analysis by clicking a button quickly after navigating to the document you&#8217;d like to test. After completion, you&#8217;re provided with a very detailed report containing a breakdown of the criteria against which your document was run:</p>
<p><img src="/images/pagespeed02.png" alt="Screenshot of Google's Page Speed Firebug add-on, after site analysis"></p>
<p>Additionally, Page Speed takes another step forward in offering to apply a number of optimizations to your document immediately. For instance, if deemed necessary, Page Speed will go ahead and minimize your JavaScript on the fly, as the browser downloads the JavaScript, having an optimized version ready at any time:</p>
<p><img src="/images/pagespeed03.png" alt="Screenshot of Google's Page Speed Firebug add-on, offering minified JavaScript"></p>
<p>The last feature within Page Speed I&#8217;d like to tout is the CSS analysis. Beyond suggesting the combination of CSS files to reduce the number of HTTP requests, Page Speed will examine your style sheet on a per-line basis, letting you know what could be written better:	</p>
<p><img src="/images/pagespeed04.png" alt="Screenshot of Google's Page Speed Firebug add-on, CSS analysis"></p>
<p>Page Speed will separate your &#8216;very inefficient&#8217; and &#8216;inefficient&#8217; rules and let you know what makes each less than ideal.</p>
<p>As with YSlow, Page Speed has links throughout the panel directing you to the information backing up the suggestion, found on Google&#8217;s <a href="http://code.google.com/speed">Let&#8217;s Make the Web Faster</a>. I would suggest that everyone have <a href="http://code.google.com/speed/page-speed/">Page Speed</a> at the ready during a testing phase of a Web project. It will make sure your documents are top notch concerning performance, and you&#8217;ll become a better developer because of it.</p>
<p>There is an <a href="http://code.google.com/speed/page-speed/docs/using.html">abundance of information available</a> if you&#8217;d like to read a bit more before installing Page Speed. Even if you&#8217;re not a Firefox user, I absolutely suggest keeping it on hand not only for render tests, but optimization tests using Page Speed as well.</p>
<h3>Overall impression</h3>
<p>There is a lot to learn as far as Web page optimization goes. As new technology appears, you&#8217;ll have to learn even more, but it&#8217;s an important aspect of Web design and a valuable part of the medium. It&#8217;s important for you as a professional to know how to produce work of the highest caliber, and optimizations can do a great deal to make your work feel that much more polished. Google&#8217;s &#8220;<a href="http://code.google.com/speed">Let&#8217;s Make the Web Faster</a>&#8221; is a great platform that should help spread the word very quickly to a large audience.</p>
<p>I hope to see Google continue developing content for the recent project, and I hope to see a decent community response, especially debunking any poor advice Google may be giving by offering detailed responses. While certain practices may achieve the most desirable result, it will be up to the community to ensure that the actions aren&#8217;t welcoming detrimental side effects causing more problems than before.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=496&c=396095314' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=496&c=396095314' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20090629/googles-lets-make-the-web-faster-movement/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>&#8226; Improving Your Process: Thinking More About Your CSS</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20090601%2Fimproving-your-process-thinking-more-about-your-css%2F&#038;seed_title=%26%238226%3B+Improving+Your+Process%3A+Thinking+More+About+Your+CSS</link>
		<comments>http://mondaybynoon.com/20090601/improving-your-process-thinking-more-about-your-css/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 13:17:50 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Improving Process]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[tricks]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=486</guid>
		<description><![CDATA[It's important to constantly improve yourself, even when you've become completely comfortable with it. CSS is a simple technology, but putting proper thought behind it can make a stylesheet beautiful.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=486&c=1415632996' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=486&c=1415632996' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>Over the past few months, I&#8217;ve been trying to keep an eye on myself as far as writing CSS goes. Writing CSS leaves a lot in the hands of the author, and every designer has his or her very own method to madness. When it comes to CSS, you can do anything you want, which is mostly valuable, but sometimes hurtful with inexperience. I&#8217;m always curious to know the thought process behind writing CSS from the eyes of the author, as every stylesheet can be quite different from the next.</p>
<p>The way you write your CSS today depends heavily on what you were initially taught (self or otherwise) in conjunction with other things such as what you&#8217;ve read that counteracts your teachings, as well as the level of desire to improve your craft. I like finding out the lessons learned behind your reasons (or lack thereof) for writing CSS the way you do.</p>
<p>I really enjoy writing about CSS, and if you&#8217;re a fairly recent subscriber, here&#8217;s a quick breakdown of my tips, tricks, and suggestions from the past:</p>
<dl>
<dt><a href="/2006/02/19/write-better-css/">Write Better CSS</a></dt>
<dd>One of the earliest articles I had written for Monday By Noon, but I still practice much of what was written over three years ago.</dd>
<dt><a href="/2007/02/26/improving-your-process-css-techniques-part-1/">Improving Your Process: CSS Techniques Part 1</a></dt>
<dd>In the first part of the Techniques series, I mentioned a few ways that I tried to be more organized with my CSS writing, especially when working with a team. I have made some revisions since the publication of that article, specifically in <a href="/2008/04/21/why-i-like-and-use-reset-css/">dealing with browser defaults</a>. Apart from that, I still stand by the advice offered in that piece.</dd>
<dt><a href="/2008/01/14/improving-your-process-css-techniques-part-2/">Improving Your Process: CSS Techniques Part 2</a></dt>
<dd>In this article I made public my switch to using a reset stylesheet. I also tried to put into words some of the thought process behind my front end development process. You won&#8217;t find many code samples in that article.</dd>
<dt><a href="/2008/09/01/css-organization-methods-and-writing-style/">CSS Organization Methods and Writing Style</a></dt>
<dd>This article was all about writing style. Style as far as comment blocks, overall stylesheet organization, right down to single line versus multiline. I touched on the idea of using flags as a hook for searching to quickly find various sections of your stylesheet, but that didn&#8217;t catch on with me.</dd>
</dl>
<p>With that reviewed, I&#8217;ve got a few other things I&#8217;d like to share as far as my CSS writing style is concerned.</p>
<h2>It&#8217;s about patterns</h2>
<p>One of the best habits I&#8217;ve found for myself is the desire to find patterns in designs. Patterns go a long way in design, and every good design inherits a certain level of pattern. Whether it be in organization, texture, or otherwise, a pattern provides consistency, and you&#8217;ll see patterns everywhere on the Web.</p>
<p>It will be in your absolute best interest to discover these patterns prior to writing a single line of markup or style. You want to use patterns to your benefit. Not only will finding patterns reduce your workload, it will make maintenance that much easier.</p>
<p>Jeff Croft recently posted an insightful article on finding patterns in CSS, but instead compared it to <a href="http://jeffcroft.com/blog/2009/may/20/applying-oop-concepts-css/">applying <abbr title="Object Oriented Programming">OOP</abbr> concepts to CSS</a>. I&#8217;m a big fan of Jeff, and much of my fandom comes from a similarity not only in workflow, but also opinion and thought process when it comes to Web design. In that article, Jeff puts into words something I&#8217;ve tried to verbalize in the past, and I&#8217;m thrilled to have it as a reference now.</p>
<p>I can see how using OOP methods in your CSS can be an eye-opening discovery, but it&#8217;s <em>very important</em> that you don&#8217;t become overzealous with it. As with many aspects of Web design, there is a fine line to walk when it comes to finding a happy medium with something like this. You&#8217;ll need to take a step back and really think about your implementation before taking action, else you&#8217;ll find yourself fighting an uphill battle when it comes to troubleshooting and maintenance. Using too many classes in a widespread way is going to cause trouble when you need to make a sitewide change and need to edit nearly every file on the site because you used a combination of classes in too many places.</p>
<p>Before I begin writing a line of markup, I take enough time to look at every comp for a website. I&#8217;ll look to see which elements, both structural and stylistic, have a repetitious property to them. I&#8217;ll keep these repetitions in mind as I write my initial markup, and then again when I&#8217;m later starting to write my CSS, and use the patterns to my advantage. Experience will help you better recognize and use patterns as you design and build more websites, but it will be a great skill to focus on throughout your career.</p>
<h3>It&#8217;s also about structure</h3>
<p>One of my biggest peeves when maintaining CSS is poor stylesheet structure. That is to say, when a production stylesheet has been in place for a decent amount of time, and the website has undergone some revisions, the edits were not properly put in place. Instead, declarations are sometimes simply appended to the end of the file to ensure their application, instead of finding the proper place in the file in which to make a change. I can recognize the desire to do such a thing, especially if you&#8217;re doing maintenance yourself, and the original file structure is so unkempt it would take hours to sift and organize it yourself. While the fault lies with the original author, it&#8217;s something that should be entirely avoided from the start.</p>
<p>I don&#8217;t mean to say that the way I write my CSS is a superior way to do so, my point is that you <strong>need</strong> to have some structure to your stylesheets. The technique I use for structuring my stylesheets is roughly the following:</p>
<ol>
<li>Global styles such as &#8216;main&#8217; copy properties (size, color, font) at the top</li>
<li>Global structure definition (main (secondary) page structure)</li>
<li>Header styles</li>
<li>Content area styles</li>
<li>Sidebar styles</li>
<li>Footer styles</li>
<li>Per-page specific styles</li>
</ol>
<p>My basic reasoning is to work top down as far as specificity is concerned. I&#8217;ll work from the most global properties down to the most detailed as I work through a stylesheet. I try to keep things organized with how I think in a way. I&#8217;ll start with the main structure of the document, and then continue to style the header, content area, sidebar, and footer, respectively.</p>
<p>Once the more generic, consistent styles are taken care of, I&#8217;ll set up sections of the stylesheet specifically for one-off pages in the site should the design require it. Proper attention is given to these groups of styles via comments outlining which page is associated with a set of selectors.</p>
<p>Working in such a way will help you abstract which edits will affect the site in its entirety as opposed to the single instance you&#8217;re trying to modify. When working on a site you didn&#8217;t originally style, it&#8217;s very easy to make an edit that may in fact destroy a significant portion of the site you&#8217;re not even aware of.</p>
<h3>Do you consitently keep your CSS in check?</h3>
<p>Is it strange that I still put this much emphasis on the quality of my stylesheets? Are you at all interested in how other people write CSS or do you prefer to work in the way you&#8217;re comfortable? What techniques do you use when organizing your stylesheets from a more global perspective, as opposed to writing comments here and there for reference?</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=486&c=36284939' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=486&c=36284939' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20090601/improving-your-process-thinking-more-about-your-css/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>&#8226; Building Functional Alt Sites using SWFAddress</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20090518%2Fbuilding-functional-alt-sites-using-swfaddress%2F&#038;seed_title=%26%238226%3B+Building+Functional+Alt+Sites+using+SWFAddress</link>
		<comments>http://mondaybynoon.com/20090518/building-functional-alt-sites-using-swfaddress/#comments</comments>
		<pubDate>Mon, 18 May 2009 15:40:37 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[SWFAddress]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=478</guid>
		<description><![CDATA[When developing a full Flash website, it is very important to provide an effective alternate site for viewing. SWFAddress helps extensively with exactly that.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=478&c=95030966' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=478&c=95030966' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>My position on Flash changes from time to time, but to be brutally honest, I&#8217;m not a big fan. I absolutely see its worth, and understand that using Flash can enhance the experience of a website in a wide variety of ways. To me, though, Flash is not the Web at its greatest. The Web, to me, is information. It&#8217;s a living, ever expanding library of data available for our interpretation and digestion. That&#8217;s not to say that the Web can&#8217;t be used as an entertainment platform, however. The Web is becoming more adaptive to the entertainment industry than it has ever before, and all for good reason.</p>
<p>When it comes to websites though, seeing a website built in Flash is a near guaranteed turn off personally. To me, a website built in Flash forks away from the inherent purpose of a website, and turns into a novelty. From the most generic standpoint, my opinion doesn&#8217;t even generate from the accessibility and performance concerns that come from a website built in Flash. It&#8217;s the usability of the website, the fact that it&#8217;s just, different.</p>
<p>However, many clients are attracted to websites built entirely in Flash. To me that comes from an interest rooted in everyone: motion. Things that move are, by default, more interesting to look at. I think I&#8217;ve discovered that my distaste for such things comes from a personal appreciation that has evolved as a Web designer. To me, a website with a solid design, solid information architecture, is extensively more pleasing than something that glows and animates left to right simply for the sake of visual stimulus. Information architecture, to me, is that visual stimulus, and making it move around completely detracts from my experience.</p>
<p>I don&#8217;t mean to say that a Flash site, by default, lacks anything from an information architecture point of view. In fact I&#8217;ve seen many Flash based websites that were designed terrifically, I simply would have preferred to view it as markup and style. I have the upmost respect for Flash designers &amp; developers, as some of the work is simply stunning. I&#8217;m speaking from an abstract personal preference here, full of my own bias. I don&#8217;t mean to offend and I hope this isn&#8217;t coming off with any sort of attitude.</p>
<h2>Working with Flash as a front end developer</h2>
<p>I think my opinion of Flash based sites comes from my position as a Web designer. Specifically I&#8217;m a Web designer with a focus on front end architecture, quite different from a Flash designer. I&#8217;m a big believer in great teams working very well together, and my company has some terrifically talented Flash developers that I work with every day to create stunning pieces that please our clients. I need to put my opinions aside and make sure that the client gets what he wants, all the while making sure the website has an equally effective and useful alternate site to use. That involves a revised design to accommodate the variation in medium, as well as the development and deployment of that website for use.</p>
<p>One of the greatest things to ever happen to Flash, in my opinion, is <a href="http://www.asual.com/swfaddress/">SWFAddress</a> by <a href="http://www.asual.com/">Asual</a>. SWFAddress is:</p>
<blockquote cite="http://www.asual.com/swfaddress/">
<p>SWFAddress is a small, but powerful library that provides <a href="http://en.wikipedia.org/wiki/Deep_linking">deep linking</a> for Flash and Ajax. It&#8217;s a developer tool, allowing creation of unique virtual URLs that can point to a website section or an application state. SWFAddress enables a number of important capabilities which are missing in today&#8217;s rich web technologies including:</p>
<ul>
<li>Bookmarking in a browser or social website</li>
<li>Sending links via email or instant messenger</li>
<li>Finding specific content with the major search engines</li>
<li>Utilizing browser history and reload buttons</li>
</ul>
</blockquote>
<p>Basically, what SWFAddress does is give Flash the ability to behave that much more like a regular website by enabling the built in functionality of the browser within the Flash movie itself.</p>
<p>Using SWFAddress is necessary when working with a Flash website, not only for the inherent functionality improvements, but also to the benefits of your alternate site. The Asual team has included many examples of SWFAddress as well as documentation for each, the one to focus on is the <a href="http://www.asual.com/swfaddress/samples/seo/">SEO Example</a>. This sample demonstrates what SWFAddress can do to integrate your Flash site with your alternate site seamlessly, allowing for effective search engine indexing, as well as equivalent access to your <abbr title="alternate">alt</abbr> site.</p>
<p>The demo provided gives you access to a bit of PHP that handles quite a bit of redirection when it comes to processing a URL request. The script will help to determine if the visitor does indeed have Flash/JavaScript and in turn provide the proper &#8220;enhanced&#8221; URL, while passing site content to a user without the ability to view the Flash site. Clean URLs are retained and it&#8217;s actually a very effective solution.</p>
<h2>Making an effective alt site</h2>
<p>Building a Flash site is quite a bit of work, not only on the Flash side of things, but the development and maintenance of the alternate site as well. SWFAddress will route your traffic effectively, but you&#8217;ll need to manually distinguish which pages should serve which content and make sure equivalent content is represented in both websites.</p>
<p>With a content management system, you&#8217;ll be able to pull the same data per page via XML or otherwise, allowing both the Flash version of the site as well as the alt site, to pull from the same data source which will remove any discrepancy when it comes to content.</p>
<p>The inclusion of SWFAddress helps to tackle many of the baggage of Flash, and allows Web designers to create a very effective alt site both for the sake of search engine saturation, but even more importantly the benefit of accessibility.</p>
<h3>What do you think?</h3>
<p>What&#8217;s your opinion on Flash? Has that boat sailed when it comes to full websites? Will we see Flash only used when really necessary, for rich site widgets, video (until HTML5 becomes available), or other implementations limited to Flash? Does it bother you when you find yourself at a website built entirely in Flash? Does SWFAddress help with any issues you&#8217;ve got with Flash? With the advancements in front end technologies such as CSS3, <a href="/2009/05/04/covering-the-implication-and-basics-of-css-animation/">CSS animations</a>, canvas support, and <a href="http://code.google.com/apis/o3d/">O3D</a>, do you think Flash is steadily taking a back seat for things to come? I&#8217;m just not sure if I&#8217;m alone here, and would love to hear some other opinions.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=478&c=2147185528' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=478&c=2147185528' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20090518/building-functional-alt-sites-using-swfaddress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8226; Covering the Implication and Basics of CSS Animation</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20090504%2Fcovering-the-implication-and-basics-of-css-animation%2F&#038;seed_title=%26%238226%3B+Covering+the+Implication+and+Basics+of+CSS+Animation</link>
		<comments>http://mondaybynoon.com/20090504/covering-the-implication-and-basics-of-css-animation/#comments</comments>
		<pubDate>Mon, 04 May 2009 12:45:53 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Examples]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=470</guid>
		<description><![CDATA[Allowing CSS to control the animation of various aspects of your document can have some very interesting implications. Should CSS or JavaScript control animation?<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=470&c=338561666' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=470&c=338561666' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>Over the past few months, I&#8217;ve been embracing <a href="http://en.wikipedia.org/wiki/Progressive_enhancement">progressive enhancement</a> on a new(er) level. I&#8217;ve been using <a href="http://www.css3.info/">CSS3</a> to make my life easier, leaving other browsers in the dust with the extra touches. I&#8217;ve lost all interest in making sure a design looks equally sophisticated in substandard browsers, and instead opted to <a href="/2009/04/20/taking-advantage-of-what-tables-have-to-offer/">leave that last column in my table left aligned</a> instead of making the table a bit easier to read with right justification.</p>
<p>Of course I still support <acronym title="Internet Explorer">IE</acronym>, and I don&#8217;t want to bring that up for debate at this time. That poor horse has been long gone for quite a while, so we can all put our sticks down for a bit. I have, however, taken a more aggressive personal stance in my lack of attention to detail when it comes to that browser family.</p>
<p>A <a href="http://twitter.com/zeldman/status/1642292742">tweet by Jeffrey Zeldman</a> really got me hooked to the prospect of further adoption of CSS3:</p>
<blockquote cite="http://twitter.com/zeldman/status/1642292742">
<p>When all browsers except IE support CSS3, it will test the limits of progressive enhancement as a design philosophy.</p>
</blockquote>
<p>With my further embrace of and focus on CSS3 came an increased interest in other bleeding edge techniques in Web design, primarily CSS animation.</p>
<h2>Does CSS animation belong?</h2>
<p>One of the ways in which I&#8217;ve been trying to raise the overall comprehensiveness of my projects is incorporating CSS animation where it may enhance the experience of a particular design. Animation in CSS has, from time to time, been a hot topic in Web design. Does animation belong in CSS? Does it constitute behavioral modification to the document, and therefore find its proper place through JavaScript? Is animation technically behavior?</p>
<p>Trying to classify the true placement of animation has proven to be a personal challenge to me. I can see both sides of the argument. I agree that animation can be correctly implemented through JavaScript, as has been done for some time. On the other side of my personal coin, I see that animation is more of a visual stimulus as opposed to direct behavioral change (e.g. updating the <acronym title="Document Object Model">DOM</acronym> with data received via <acronym title="Asynchronous JavaScript and XML">AJAX</acronym>).</p>
<h2>The basics of CSS animation</h2>
<p>As with all new technologies, you should take a minute to familiarize yourself with implementation as well as implication to make a more educated (and therefore accurate) decision to (not) use it.</p>
<p>The WebKit team provided a <a href="http://webkit.org/blog/138/css-animation/">very nice write up</a> upon the release of a nightly build that supports CSS animation. In the post, an overview of animation with CSS is provided, as well as a bit of documentation and example.</p>
<p>The WebKit implementation of CSS animation has a bit of a learning curve, but once you decipher how it works, it&#8217;s quite elegant (in my opinion). Applying a CSS animation comes in two steps. You&#8217;ll first designate your style as you would normally, defining any properties you&#8217;d like, with the addition of something new: <code>-webkit-transition</code>.</p>
<p><code>-webkit-transition</code> is actually shorthand for three transition properties:</p>
<ul>
<li><code>transition-property</code>: The property to which the animation will be applied</li>
<li><code>transition-duration</code>: The length of time the transition will last</li>
<li><code>transition-timing-function</code>: Possibly better explained as the <a href="http://www.robertpenner.com/easing/">easing method</a> you&#8217;d like to use</li>
</ul>
<p>With these three properties, you&#8217;re provided a set of tools that can directly affect the richness of your designs, bringing the level of interaction up a notch or two. To make things even more elaborate, the WebKit team has also included support for comma delimited transition declarations, allowing you to animate multiple values using a single property declaration.</p>
<p>A finished implementation of WebKit CSS animation may look something like this:</p>
<pre class="sh_css"><code>div.message a.dismiss {
  opacity:0.2;
  -webkit-transition:opacity 0.3s ease-in-out;
}

div.message a.dismiss:hover {
  opacity:1;
}</code></pre>
<p>If you&#8217;re using a recent build of WebKit that supports CSS animation, check out <a href="/examples/css-animation.html">the example</a>.</p>
<p>CSS animation can have dramatic affect on your designs, especially in Web application enahcements. Jonathan Snook recently published a screencast <a href="http://snook.ca/archives/other/screencast-webkit-in-titanium">outlining his use of CSS animations</a> while playing with <a href="http://titaniumapp.com/">Titanium</a>, a platform I&#8217;m actively researching as well.</p>
<p>Jonathan&#8217;s use of CSS animation in his screencast really brings its potential to the surface. With animations such as the combination of scale and opacity to achieve stellar effects really helps to make CSS animations shine.</p>
<h3>What should control animation?</h3>
<p>Truly classifying CSS animation has been a personal challenge for me as a designer; what are <em>your</em> thoughts? Do you feel that animation belongs in the realm of style or behavior? Do you feel animation is something else entirely? Now that an option beyond JavaScript has surfaced, did that change your opinion? Do you see animation in CSS being continually adopted on a more consistent level when it comes to adding &#8216;that little something extra&#8217; for those using an applicable browser?</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=470&c=28923333' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=470&c=28923333' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20090504/covering-the-implication-and-basics-of-css-animation/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>&#8226; A Couple of Quick Tips for JavaScript Optimization</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20090427%2Fa-couple-of-quick-tips-for-javascript-optimization%2F&#038;seed_title=%26%238226%3B+A+Couple+of+Quick+Tips+for+JavaScript+Optimization</link>
		<comments>http://mondaybynoon.com/20090427/a-couple-of-quick-tips-for-javascript-optimization/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 13:51:34 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=460</guid>
		<description><![CDATA[A couple of tips to optimize the speed of your slow JavaScript. Code examples using jQuery.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=460&c=1867117273' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=460&c=1867117273' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a huge fan of JavaScript. I&#8217;ve spent the past couple years trying to really enhance my knowledge of the subject, and with the volatile ingenuity of the modern Web, I&#8217;m able to pick up new things on a very consistent basis. Keeping myself in check, however, is a recognition that I&#8217;ll never embrace all there is to know about JavaScript. The best I can do is teach myself everything I can, and have consistent discussion with those who know more than me. What better way than publishing?</p>
<p><span id="more-460"></span></p>
<p>I work primarily in <a href="http://jquery.com">jQuery</a> when I write JavaScript. I&#8217;ve become very comfortable with the library, as it meets my needs on a very consistent basis. I&#8217;m not biased, however. With each project, I evaluate whether there&#8217;s a need for a full library such as jQuery. There have been many projects which simply didn&#8217;t need the full functionality of a library as feature-rich, and therefore bigger in file size, as jQuery. Many times I&#8217;ll use a more lightweight library such as <a href="http://www.domassistant.com/">DOMAssistant</a> which lets you build your own library with modules you&#8217;ll be working with. There have been many times where <a href="http://www.robertnyman.com/dlite/">dLite</a> (DOMAssistant Lite) has been more than enough to work with, this site for example.</p>
<p>You should evaluate which library you&#8217;re using on a case-by-case basis as well, as it seems that with jQuery being so popular, many designers simply default to using it with every project, even if they&#8217;re only binding a click event in one area of a website.</p>
<p>As I&#8217;ve been writing more elaborate pieces of JavaScript, I&#8217;ve picked up a bit more knowledge in optimizations. It&#8217;s become my focus lately; trying to write cleaner JavaScript resulting in faster processing and therefore a better experience for the user. I&#8217;d like to quickly discuss a couple things I&#8217;ve started doing to ease the load of JavaScript on the browser and therefore the user.</p>
<h2>Creating reference variables</h2>
<p>Traversing the <acronym title="Document Object Model">DOM</acronym> is sometimes expensive, depending on your selector. Keeping node selection to a minimum will help speed up your scripts quite a bit. If you&#8217;re working with a specific node repeatedly, it will probably be in your best judgement to define a variable with that node, instead of traversing for it repeatedly.</p>
<p>For example, if you need to manipulate multiple children of a parent element, it is probably in your best interest to define the parent element as a variable, and work with the children from there.</p>
<p>While not a gigantic enhancement, we can project the benefits on a larger scale, especially when working with a <code>classed</code> element as opposed to one which has an <code>id</code>. This comes in especially handy if you&#8217;re nesting animations, and you need to work with the initial element throughout the process. You can simply reference the variable you&#8217;ve defined instead of possibly having to hunt for a <code>parent()</code> or two.</p>
<p>While libraries such as <a href="http://sizzlejs.com/">Sizzle</a> are dramatically enhancing node selection, it&#8217;s always good practice to write inexpensive code, and sometimes selector abstraction is the way to go.</p>
<h2>Avoiding iterative DOM manipulation</h2>
<p>Perhaps the biggest change to embrace was to avoid manipulating the DOM iteratively. That is to say, making a change to the DOM each time you run through a loop. This practice is definitely not limited to jQuery, but I&#8217;ll be using jQuery syntax in code samples throughout this article.</p>
<p>Keeping this in mind came in very handy as I was working with <a href="/2009/02/23/creating-custom-form-elements-using-jquery-selects/">creating custom <code>selects</code> via jQuery</a>. Essentially what I needed to do was loop through an existing <code>select</code> and duplicate each <code>option</code> <code>value</code> as a list item in a newly created list. At first you may write your snippet like so:</p>
<pre class="sh_javascript"><code>// parse all options within the select and set indices
var i = 0;
targetselect.find('option').each(function()
{
  // add the option
  target.find('.options ul').append('&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span class=&quot;value&quot;&gt;' + $(this).text() + '&lt;/span&gt;&lt;span class=&quot;hidden index&quot;&gt;' + i + '&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;');

  // check to see if this is what the default should be
  if($(this).attr('selected') == true)
  {
    targetselect.parent().find('a.dropdown_toggle').append('&lt;span&gt;&lt;/span&gt;').find('span').text($(this).text());
  }
  i++;
});</code></pre>
<p>You&#8217;ll notice that with each iteration of the loop, we&#8217;re appending a list element to our unordered list. If you&#8217;re running this function on a document with quite a few <code>selects</code> (especially with many <code>options</code>), you&#8217;ll notice quite a bit of lag.</p>
<p>This code can be better optimized by abstracting the injection until after processing the <code>select</code> in its entirety by concatenating the list items to a string, and then appending that string a single time:</p>
<pre class="sh_javascript"><code>// parse all options within the select and set indices
var i = 0;
var options = '';
targetselect.find('option').each(function()
{
  // add the option
  options += '&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;span class=&quot;value&quot;&gt;' + $(this).text() + '&lt;/span&gt;&lt;span class=&quot;hidden index&quot;&gt;' + i + '&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;';

  // check to see if this is what the default should be
  if($(this).attr('selected') == true)
  {
    targetselect.parent().find('a.dropdown_toggle').append('&lt;span&gt;&lt;/span&gt;').find('span').text($(this).text());
  }
  i++;
});
target.find('.options ul').append(options);</code></pre>
<p>Instead of appending the list item with each iteration, which becomes very expensive very quickly, we simply build a string and work with it once the heavy lifting has been done.</p>
<h3>Do you have any tips?</h3>
<p>I know these tips are nothing extraordinary, but I hope they may help you enhance the performance of your future scripts. I realize that my code examples use jQuery syntax, the tips themselves can be applied to any implementation of JavaScript.</p>
<p>Do you have any techniques you&#8217;re using consistently in the interest of both code organization as well as optimization?</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=460&c=605645310' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=460&c=605645310' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20090427/a-couple-of-quick-tips-for-javascript-optimization/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8226; Sexy Web Design Book Review and Giveaway</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20090330%2Fsexy-web-design-book-review%2F&#038;seed_title=%26%238226%3B+Sexy+Web+Design+Book+Review+and+Giveaway</link>
		<comments>http://mondaybynoon.com/20090330/sexy-web-design-book-review/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 12:41:09 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=429</guid>
		<description><![CDATA[Sexy Web Design by Elliot Jay Stocks is definitely a recommended read for anyone interested in Web Design<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=429&c=540928955' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=429&c=540928955' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<div id="hreview-Book-review" class="hreview">
<div class="item description">
<p class="img book-cover"><a href="http://www.sitepoint.com/books/sexy1/"><img src="/images/books/sexy-web-design.jpg" alt="Sexy Web Design Book Cover" /></a></p>
<p>I&#8217;ve just finished reading <a href="http://www.sitepoint.com/books/sexy1/"><span class="summary">Sexy Web Design</span></a>, a very recently published book by <a href="http://elliotjaystocks.com/">Elliot Jay Stocks</a>. I first saw Elliot speak at <a href="/2007/11/12/future-of-web-design-nyc-2007-recap/">The Future Of Web Design 2007</a> during which I became an instant fan. His keynote was titled &#8220;Destroying the Web 2.0 Look&#8221; and not only did he engage the entire audience with thoughtful opinions, but also injected just the right amount of humor as well. I&#8217;ve been a subscriber ever since, and I was thrilled to see that he has put out a book.</p>
<h2>Content summary</h2>
<p>Chapter 1: Interfaces are Sexy provides a detailed explanation of what subsequent chapters in the book will cover. Interfaces are the first topic of conversation, and Elliot gives some insight as to why he&#8217;s a designer. The gap between real life and Web design is bridged by the topic of interface; what you see is what you get, and if it&#8217;s hard to use, there&#8217;s a problem. We&#8217;re also given a brief overview of Elliot&#8217;s suggested design process, which I took great interest in, with my fascination of process at the forefront. Unsurprisingly, Elliot&#8217;s design process is spot on in line with what I have found to bring the greatest success. Through his writing, it&#8217;s apparent that he&#8217;s faced resistance (read: cut due to budget) in the same areas as well, specifically the research phase. Throughout his explanation, Elliot provides some visual examples to support exactly the topic at hand.</p>
<p>The remaining chapters carry you through the design of a client website from beginning to end, outlining in detail the steps explained in chapter one. Chapter 2 focuses on the research phase of Web design. Elliot discusses the importance of receiving an <em>informational</em> design brief, which is imperative if you&#8217;d like to start off on the right foot. The design brief needs to answer (at least) a few standard questions that will give you enough insight to explore the proper angles in your design. Brand consistency is also touched on, something that takes true talent to effectively retain. Elliot also shines some light on his inspiration process, which ties heavily into the research phase, taking into account the details provided in the design brief.</p>
<p>Chapter 3: Structure is all about figuring out the underlying foundation for your design. Part design, part information architecture, part page hierarchy, the structure phase of a design process can bring anything to an entirely new level by adding a completely new level of organization to the table. As you read, you&#8217;re walked through the process of mapping out the site at hand, sketching some ideas, and finally carrying those sketches to the computer and digitizing them as wireframes. These resources will be heavily depended on throughout the rest of the design process.</p>
<p>The navigation of a website is arguably the most important feature throughout. Without an effectively implemented navigation, calls to action will be ignored, readers will become frustrated, and the website will be considered ineffective. Chapter 4: Navigation and Interaction discusses the various methods of including site navigation as a way to support website browsing, all while meeting the goals of the site itself. The chapter touches on many various navigation implementations, from global navigation, to breadcrumb trails, to supporting navigation. Additionally, the chapter discusses lists, drop-down menus, tabs, accordions, tag clouds, and tool tips as methods of effectively navigating appropriate information sources. Form interaction is touched upon in this chapter as well, providing some items to keep in mind as you&#8217;re putting together information entry sections of your website.</p>
<p>Chapter 5 focuses on another very popular phase of design; Aesthetics. Elliot regards this phase as &#8216;the fun part of design&#8217; and that definitely comes through while reading this chapter. He takes the time to discuss some basics as far as design principles and color theory go, and ties that in with a few more technical details integrated with Web design. A few pages are devoted to the grid, which is, in my opinion, an essential ingredient of successful Web design. Elliot touches on a number of important aspect of aesthetics in Web design including contrast, consistency, volume, depth, pattern and texture. Imagery, illustration, and iconography are also discussed in applicable detail and Elliot saved the best for last, one of my favorite topics; type. The remaining pages of this chapter apply everything just covered to the existing pseudo project we&#8217;ve been &#8220;working on&#8221; throughout the book. Many images are provided as reference, visualizing exactly the changes made to comps with each iteration.</p>
<p>Chapter 6: Deliverables focuses entirely on comp preparation concerning longevity and maintenance. Elliot shares how he organizes his Photoshop files, and walks through the front end development of the project website, giving a few of his personal tips along the way. Some details are discussed which apply only to Web design, and there&#8217;s something for everyone to learn.</p>
<h3>Recommended?</h3>
<p>I&#8217;m a fan of <a href="http://www.sitepoint.com">SitePoint</a>. As a company, they put out a quality product, paying attention to publishing authors with a known credibility and for good reason. As with all SitePoint books, I am a big fan of <a href="http://www.sitepoint.com/books/sexy1/">Sexy Web Design</a> by Elliot Jay Stocks, and I would absolutely recommend it to any Web designer, no matter what his or her skill level. Just reading the book is inspiration to sit down and create something. There is definitely quite a bit of information to be learned from this book, and I&#8217;m sure even the veterans can pick up at least a pointer or two.</p>
<p>On top of that, SitePoint books are put together extremely well. They&#8217;re printed in full color, and the visualizations used in this book are exceptionally supportive. I&#8217;m not sure if it was intentional, but more times than not, the images referenced by Elliot fell on the next page. While that may prove to be irritating to some people, by the end of the book I had embraced it because it allowed me to retain focus on the words I was reading instead of glancing back and forth at the imagery. I would absolutely recommend this book to just about anyone with an interest in Web design.</p>
<p>If you&#8217;re interested, SitePoint is offering some <a href="http://www.sitepoint.com/books/sexy1/samplechapters.php">sample content</a> straight from the book.</p>
<h3>Book Giveaway</h3>
<p>I&#8217;m going to try something a bit different with this book review. At random, I&#8217;m going to choose one person from the comment thread below at random, and mail them my copy of <a href="http://www.sitepoint.com/books/sexy1/">Sexy Web Design</a>. If you&#8217;d like to enter your name in the drawing, simply leave a comment below and one week from today, April 6, 2009, I will pick a winner and contact you for your shipping information. You can comment more than once, but I&#8217;ll remove any duplicates prior to getting a random name from the thread.</p>
<div class="hidden meta">
<p><span class="type">Product</span><br />
 reviewed <abbr class="dtreviewed" title="20090330T0800-0500">Mar 30, 2009</abbr><br />
 by <span class="reviewer vcard"><span class="fn">Jonathan Christopher</span></span></p>
<p>Rating: <abbr class="rating" title="5">★★★★★</abbr></p>
</div>
</div>
</div>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=429&c=1754916508' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=429&c=1754916508' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20090330/sexy-web-design-book-review/feed/</wfw:commentRss>
		<slash:comments>101</slash:comments>
		</item>
		<item>
		<title>&#8226; Respecting Color Contrast in Web Design</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20081020%2Frespecting-color-contrast-in-web-design%2F&#038;seed_title=%26%238226%3B+Respecting+Color+Contrast+in+Web+Design</link>
		<comments>http://mondaybynoon.com/20081020/respecting-color-contrast-in-web-design/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 12:51:27 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[contrast]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=208</guid>
		<description><![CDATA[Color contrast is a very important aspect of Web design. Be sure to test your color contrast.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=208&c=1322391125' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=208&c=1322391125' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s no secret that there are some unique characteristics surrounding Web design as a medium. We as designers pride ourselves on embracing the various limitations that come bundled with the Web and using them to our advantage.</p>
<p>One inescapable limitation from which we&#8217;ll never be able to escape is that of color contrast. While it&#8217;s only obvious to ensure you&#8217;re working within acceptable limitations of color contrast in the general sense of design, we have even more to contend with. Our designs <em>must</em> be equally readable in a myriad of situations.</p>
<p>Sure, print designers need to worry about what their piece is going to look like in various lighting conditions, or how a digital file will translate to something physical. There is a lot to consider as far as the method of printing as well as the material itself. Web design brings something completely new to the table; monitors.</p>
<h2>The trouble with contrast: monitors</h2>
<p>Even if you&#8217;re new to Web design, it won&#8217;t take long to realize that contrast is something that never goes away. Even when you&#8217;ve got a solid grasp on limitations, and you piece together a design specifically surrounding color contrast on the Web, your client will request the type be a bit darker &amp; bold. Unfortunately, client intervention doesn&#8217;t tie directly to this issue, so we&#8217;ll move on.</p>
<p>Computer hardware has a tendency of following the <a href="http://en.wikipedia.org/wiki/Adage">adage</a> &#8220;you get what you pay for.&#8221; Unfortunately, when it comes to many people and computers; the cheaper the better. Bargain equipment is very attractive for a number of reasons, none of which we&#8217;ll need to explore at this time. What does matter to us, is that many of the monitors on which your design will be displayed are of much less quality than yours. Your gradients will be less noticeable, your drop shadows nearly nonexistent, and your type more difficult to read.</p>
<p>It seems dismal, but Web designers need to account for the worst case scenario, or very close to it. We have the responsibility of producing work which is not only usable, versatile, aesthetically pleasing, standardized, valid, and optimized, but also beautiful on substandard equipment.</p>
<h3>Keeping your contrast in check</h3>
<p>There are quite a few tools available for testing your color contrast. There have been many articles written on the subject as well. Some fantastic research has been performed, allowing us to easily observe our color contrast and measure it against accepted values.</p>
<p>I have a tool that I&#8217;ve come to know and love in testing color contrast. <a href="http://www.snook.ca/technical/colour_contrast/colour.html">Color Contrast Check</a> by everyone&#8217;s favorite, <a href="http://www.snook.ca/jonathan">Jonathan Snook</a>, has come out on top for me. His tool conforms to accepted standards, and allows designers to very easily check to see how the contrast measures up.</p>
<p>There are many other tools available for checking color contrast, which do you use?</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=208&c=1834170598' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=208&c=1834170598' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20081020/respecting-color-contrast-in-web-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8226; Current Events: Twenty Twenty Two and You</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20080915%2Fcurrent-events-twenty-twenty-two-and-you%2F&#038;seed_title=%26%238226%3B+Current+Events%3A+Twenty+Twenty+Two+and+You</link>
		<comments>http://mondaybynoon.com/20080915/current-events-twenty-twenty-two-and-you/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 12:28:18 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Current Events]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WHATWG]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=183</guid>
		<description><![CDATA[HTML5 is slated to reach Proposed Recommendation by 2022. Many designers and developers are frustrated the slow progress, and this timeline doesn't help.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=183&c=311677900' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=183&c=311677900' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s no secret that for a long time I have been a big proponent of Web standards. I base much of what I write about here around standardization of practices in Web design and development, and I honestly feel it&#8217;s a fantastic way to mold the Web into something much more usable than it is today.</p>
<p>It&#8217;s also widely known that many people have a hard time standing behind Web standards. I&#8217;m not speaking about those that simply plead ignorance when it comes to the subject, no. I&#8217;m writing about the respected designers and developers who in recent months (years?) have been very outspoken toward the lack of advancement we&#8217;ve been suffering with.</p>
<p>There is quite a large group who feel <a href="http://en.wikipedia.org/wiki/The_powers_that_be">the powers that be</a> are not advancing technology to the best of their ability. Who can blame them for feeling like that? A quick mention of <a href="http://www.w3.org/TR/css3-roadmap/">CSS3</a> will put that into perspective. I do need to be clear: I am the <em>last</em> person to discount the efforts of anyone. I&#8217;m so very thankful for all the hard work that&#8217;s gone into the technology so far, but I need to be honest in saying that I&#8217;m equally as frustrated as many.</p>
<p>I&#8217;d love to be able to write CSS3 without a care in the world. On the same page, I&#8217;d love to not have to worry about cross browser consistencies as well. I&#8217;d <strong><em>love</em></strong> to <a href="http://superfluousbanter.org/archives/2008/09/the-final-word-on-ie6/">drop support for IE6</a> like so many others. There are countless <a href="http://sonspring.com/journal/time-to-drop-ie6">reasons why</a> IE6 shouldn&#8217;t be a concern, but the trouble of the matter is this: my clients are using it. Sure, we all try to educate our clients, but I&#8217;ve had limited (if any) success in trying to produce a browser convert. The support of IE6 seems to be, in part, backed by knowledgeable designers. All I can do at this point is sit back and be jealous of their success. For the time being, it&#8217;s not in the cards for me (yet), but I anxiously await the day.</p>
<h2>2022</h2>
<p>The latest strike against Web standards wasn&#8217;t a strike at all, it was a gut-wrenching twist from within. In a <a href="http://blogs.techrepublic.com.com/programming-and-development/?p=718">recent interview</a>, well known and respected HTML5 editor [<a href="http://www.whatwg.org/">WHATWG</a>] <a href="http://ln.hixie.ch/">Ian Hickson</a>, provided a timetable outlining the progress of HTML5. To get to the most interesting part: HTML5 will reach &#8216;Proposed Recommendation&#8217; in the year 2022. It feels strange for me to type a year representing that long down the line, but it&#8217;s accurate.</p>
<p>It&#8217;s difficult for me to imagine a proposed timeline including milestones that far into the future. To me, in Internet years, 2022 feels like the year 4000. I think this timeline accurately represents the frustration held by many designers. I&#8217;d like to reference a quote from <a href="http://jeffcroft.com/">Jeff Croft</a>. In his most recent article, <a href="http://jeffcroft.com/blog/2008/sep/11/two-thousand-twenty-two/">Two Thousand Twenty Two</a> he readily describes his frustration:</p>
<blockquote cite="http://jeffcroft.com/blog/2008/sep/11/two-thousand-twenty-two/">
<p>I’ve got work to do, here. I don’t have time to sit around reading specs and interviews by spec editors detailing what is going to happen in 13 years. God knows where I’ll be in 13 years. Quite frankly, I’ll be pretty [...] disappointed in myself (and our entire industry) if I’m writing HTML in 13 years. Hell, if I’m still alive in 2022, I’ll think I haven’t been playing hard enough.</p>
<p>I care about <em>right [...] now</em>. My clients care about <em>right [...] now</em>. Our users care about <em>right [...] now</em>&#8230;</p>
</blockquote>
<p>I will admit, I&#8217;ve gone ahead and removed a few choice words, but I completely sympathize with Jeff. I&#8217;m as excited about the evolution of HTML as the next guy, but 2022? I, like Jeff, don&#8217;t have time for that right now. I&#8217;ve got more work to do than I can shake a stick at, and trying to keep up with a spec that won&#8217;t be ready for 13 years is not in my best interest at this point. It&#8217;s depressing to say it, but I&#8217;ve got to focus on worrying about things <em>today</em>. My company does client work, and they&#8217;re not going to care one bit about any of this; they care about their budget, their timeline, and their website working in <strong>their browser</strong>.</p>
<p>Again, I cannot stress enough how appreciative I am of the geniuses behind this evolution. I respect everything being done to advance the Web, but I think at this point, things are shifting. Instead of proposed specifications and the like, we&#8217;re going to see the browser makers themselves take control of the reigns and begin implementation sooner than later. <em>That&#8217;s</em> what I&#8217;m excited about.</p>
<p>Of course, I will continue to keep an open mind about HTML5, but until it <a href="http://ishtml5readyyet.com/">reaches a level of applicable usage</a>, I plan on sticking with the toolset I&#8217;m given.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=183&c=718158554' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=183&c=718158554' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20080915/current-events-twenty-twenty-two-and-you/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Database Caching 1/120 queries in 0.104 seconds using apc
Object Caching 1741/1937 objects using apc

Served from: www.mondaybynoon.com @ 2012-02-10 18:33:28 -->
