<?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</title>
	<atom:link href="http://mondaybynoon.com/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>Mon, 05 Jul 2010 13:48:14 +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>Monday By Noon is taking a Summer Staycation</title>
		<link>http://mondaybynoon.com/2010/07/05/monday-by-noon-is-taking-a-summer-staycation/</link>
		<comments>http://mondaybynoon.com/2010/07/05/monday-by-noon-is-taking-a-summer-staycation/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 13:11:48 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1167</guid>
		<description><![CDATA[As you've no doubt noticed, I haven't been the best schedule keeper with the site schedule. I've missed more weeks this year than I'd like to admit, but it's not without reason.]]></description>
			<content:encoded><![CDATA[<p>As you&#8217;ve no doubt noticed, I haven&#8217;t been the best schedule keeper with the site agenda. I&#8217;ve missed more weeks this year than I&#8217;d like to admit, but it&#8217;s not without reason.</p>
<p><img class="alignnone size-full wp-image-1170" title="mustache" src="http://mondaybynoon.com/wp-content/uploads/2010/07/mustache.jpg" alt="Photo of Carrie and I" width="696" height="800" /></p>
<p>Photo courtesy of <a href="http://jenloveskev.com/2010/06/28/mustaches-for-all/">Jen Loves Kev</a></p>
<p>I&#8217;m going to take the next few weeks off to focus on the best thing that&#8217;s happened to me since ever; marriage. I&#8217;m getting married to Carrie in just a few short days and I&#8217;d like to take time to enjoy that and make sure I&#8217;m able to remember as many details as possible for the rest of my life.</p>
<p>I plan on getting a lot done with my wife and I also plan on spending as much time with her as possible, even when it&#8217;s sitting in the back yard. We&#8217;ve been so off the wall busy planning, planning, and planning, we haven&#8217;t had nearly enough time to spend together in the past number of months. It&#8217;s officially time to remedy that.</p>
<p>That said, Monday By Noon is going to take a back seat for the month of July.</p>
<p>I&#8217;m nowhere near done, though, <strong>fear not!</strong> I&#8217;ll be back with a vengeance as I&#8217;ve got more articles drafted than I&#8217;ve ever had and I can&#8217;t wait to get back into the swing of things.</p>
<p>Thank you <em>so much</em> for keeping Monday By Noon within sight, reading, and commenting. See you in August!</p>
]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/2010/07/05/monday-by-noon-is-taking-a-summer-staycation/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>One Sure-Fire Way to Improve Your Coding</title>
		<link>http://mondaybynoon.com/2010/07/02/one-sure-fire-way-to-improve-your-coding/</link>
		<comments>http://mondaybynoon.com/2010/07/02/one-sure-fire-way-to-improve-your-coding/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 14:18:47 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Opinion]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1164</guid>
		<description><![CDATA[One Sure-Fire Way to Improve Your Coding &#124; Fuel Your Coding. I believe having a consistent desire to improve ones self on a professional level is a curse for many in our industry. It is at least a curse for those that care about the work and not just making a buck. That said, this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fuelyourcoding.com/one-sure-fire-way-to-improve-your-coding/">One Sure-Fire Way to Improve Your Coding | Fuel Your Coding</a>.</p>
<p>I believe having a consistent desire to improve ones self on a professional level is a curse for many in our industry. It is at least a curse for those that care about the work and not just making a buck.</p>
<p>That said, this curse <em>is a curse</em>. Consistently discovering new and better ways to do things can have significant effects on the way you take on and see through a project. With the day-to-day being so extremely variable, everything is likely to change with the wind, and that can be disastrous for some people. Personally, I love it.</p>
<p><a href="http://fuelyourcoding.com/one-sure-fire-way-to-improve-your-coding/">One Sure-Fire Way to Improve Your Coding</a> could have very well been written by some guy who was shadowing me for the past 3 years, spying on my every move. I practice nearly everything mentioned in the piece and I really hope you do the same.</p>
<p>I love the detail this piece goes into, not only describing methods of improving yourself, but also some really solid guidelines on how to make the most of your time.</p>
<p>I love that the take home message, though, is that one of the best things you can do to improve your code is to <strong>read someone else&#8217;s</strong>. The next time you&#8217;re impressed by something, do what you can to crack it open and figure out how problems were solved on an intimate level.</p>
<p>If you&#8217;re impressed by a website, try to see what the designer saw. If you&#8217;re impressed by a plugin, open it in your code editor and figure out just how they did it. $10 says you&#8217;ll learn something and implement it at your next opportunity.</p>
]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/2010/07/02/one-sure-fire-way-to-improve-your-coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 vs Flash Drawing</title>
		<link>http://mondaybynoon.com/2010/07/02/html5-vs-flash-drawing/</link>
		<comments>http://mondaybynoon.com/2010/07/02/html5-vs-flash-drawing/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 12:59:59 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[canvas]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1161</guid>
		<description><![CDATA[HTML5 vs Flash Drawing JavaScript vs ActionScript 3 { William Malone } As our relationship with HTML5 progresses and grows deeper, I&#8217;m excited to see direct comparisons between &#8216;old and busted&#8217; and &#8216;the new hotness&#8217; on a one-to-one scale. William Malone literally holds our hand as he walks us through the replication of an icon [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.williammalone.com/articles/flash-vs-html5-canvas-drawing/">HTML5 vs Flash Drawing JavaScript vs ActionScript 3 { William Malone }</a></p>
<p>As our relationship with HTML5 progresses and grows deeper, I&#8217;m excited to see direct comparisons between &#8216;old and busted&#8217; and &#8216;the new hotness&#8217; on a one-to-one scale.</p>
<p style="text-align: center;"><a href="http://www.williammalone.com/articles/flash-vs-html5-canvas-drawing/"><img src='http://mondaybynoon.com/wp-content/uploads/2010/07/warning-icon-js-as.png' alt='' /></a></p>
<p><a href="http://www.williammalone.com/articles/flash-vs-html5-canvas-drawing/">William Malone</a> literally holds our hand as he walks us through the replication of an icon in both JavaScript (via canvas) and Flash (via ActionScript 3). I find it really interesting to compare both the differences as well as the similarities found within the common ground known as ECMAScript.</p>
]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/2010/07/02/html5-vs-flash-drawing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cross-browser kerning-pairs &amp; ligatures</title>
		<link>http://mondaybynoon.com/2010/06/29/cross-browser-kerning-pairs-ligatures/</link>
		<comments>http://mondaybynoon.com/2010/06/29/cross-browser-kerning-pairs-ligatures/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 02:47:27 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[kerning pairs]]></category>
		<category><![CDATA[ligatures]]></category>
		<category><![CDATA[type]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1155</guid>
		<description><![CDATA[Cross-browser kerning-pairs &#38; ligatures. This is honestly a thing of beauty. Supported currently by Safari, WebKit Nightlies, Chrom, and even Firefox by default, text-rendering:optimizeLegibility automagically handles kerning pairs and ligatures. How sweet is that?!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.aestheticallyloyal.com/public/optimize-legibility/">Cross-browser kerning-pairs &amp; ligatures</a>.</p>
<p>This is honestly a thing of beauty. Supported currently by Safari, WebKit Nightlies, Chrom, and even Firefox by default, <code>text-rendering:optimizeLegibility</code> automagically handles kerning pairs and ligatures.</p>
<p><a href="http://www.aestheticallyloyal.com/public/optimize-legibility/"><img class="alignnone size-full wp-image-1157" title="text-rendering" src="http://mondaybynoon.com/wp-content/uploads/2010/06/text-rendering.png" alt="Screenshot of the referenced adjustment" width="520" height="200" /></a></p>
<p>How sweet is that?!</p>
]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/2010/06/29/cross-browser-kerning-pairs-ligatures/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Is it Now Acceptable to Require JavaScript?</title>
		<link>http://mondaybynoon.com/2010/06/21/is-it-now-acceptable-to-require-javascript/</link>
		<comments>http://mondaybynoon.com/2010/06/21/is-it-now-acceptable-to-require-javascript/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 12:40:32 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Docs]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1142</guid>
		<description><![CDATA[It's not a new trend, but it's something I see more and more with bigger companies who pride themselves on building (upon) standards based, open platforms. Is it becoming increasingly acceptable to build Web applications that require JavaScript?]]></description>
			<content:encoded><![CDATA[<p>In this age of HTML5, CSS3, and anti-Flash it seems as though we may be slipping away from our roots. Or are we?</p>
<p>Back when standards were standards if you were building anything that didn&#8217;t have a fall back plan in place for a lack of JavaScript, you were doing it wrong. Yes it took more time and it took better planning but <em>that&#8217;s the point</em>. When you&#8217;re a professional you&#8217;re supposed to be doing it <em>right</em>, right?</p>
<h2>The rise of (my) Web standards</h2>
<p>Back when JavaScript was reborn, when its use began transforming into what we know and love today, the rules were still being written. I remember thinking about how I should approach learning this skill I knew would soon be essential. My first stop when teaching myself something is Google. Of course back in the day Google was still polluted with DHTML tutorial sites and wretched implementations. After reading countless tutorials comprised mostly of &#8220;copy and paste this snippet here and that snippet there&#8221; I knew it was time to hit the books.</p>
<p>It took about four seconds of poking around to realize that there was more than meets the eye when it came to JavaScript for me. I needed to learn about the <abbr title="Document Object Model">DOM</abbr> before I tried to manipulate it. If there&#8217;s one thing that drives me batty it&#8217;s the notion of &#8217;learning the framework instead of the language&#8217; and this is no exception. JavaScript though, has a completely new layer to work with.</p>
<p>I won&#8217;t detail the issues I have behind learning a framework or platform as opposed to the language here, but it can be applied to <em>every</em> programming language, <em>every</em> markup language, CSS, and JavaScript as well. To sum it up: learning the framework gives the language a bad name. We&#8217;ll leave it at that and the rest for another article.</p>
<p>I grabbed myself a copy of <a href="http://mondaybynoon.com/2007/01/15/dom-scripting-book-review/">DOM Scripting</a> by Jeremy Keith and to this day I&#8217;m glad I did. DOM Scripting was instantaneously followed by <a href="http://mondaybynoon.com/2007/03/05/bulletproof-ajax-book-review/">Bulletproof Ajax</a>, also published by Mr. Keith. If I had to choose two books as a suggestion to someone looking to learn <strong>proper</strong> JavaScript I think these two are it. There are of course subsequent, more advanced books that I&#8217;d also suggest, but these two works will help you to realize which blog posts are junk and which are gold.</p>
<p>The theory behind writing JavaScript, as I took it, can be taken from DOM Scripting:</p>
<blockquote><p>Separate behavior from structure using unobtrusive JavaScript. Add dynamic effects with progressive enhancement. Ensure backwards-compatibility through graceful degradation.</p>
</blockquote>
<p>I lived by those rules. I still do. But am I stuck in the past while everyone is moving forward?</p>
<h3>The new Web</h3>
<p>Has building a proper Web stack become old school? What I&#8217;ve been curious about lately surrounds the trend that <strong>requiring</strong> JavaScript for your Web app is something we hardly blink at. MobileMe has just recently relaunched with a new look:</p>
<p><a href="http://mondaybynoon.com/wp-content/uploads/2010/06/01-mobile-me.png"><img class="alignnone size-full wp-image-1143" title="01-mobile-me" src="http://mondaybynoon.com/wp-content/uploads/2010/06/01-mobile-me.png" alt="Screenshot of the MobileMe login screen with JavaScript enabled" width="1061" height="759" /></a></p>
<p>Looks really great, but if you hit the page with a JavaScript-incapable browser it&#8217;s a bit different:</p>
<p><a href="http://mondaybynoon.com/wp-content/uploads/2010/06/02-mobile-me.png"><img class="alignnone size-full wp-image-1144" title="02-mobile-me" src="http://mondaybynoon.com/wp-content/uploads/2010/06/02-mobile-me.png" alt="Screenshot of the MobileMe login screen with JavaScript disabled" width="1061" height="759" /></a></p>
<p>Back in the day we&#8217;d all have scoffed at such a thing, comparing it to a &#8220;This site looks best in IE6&#8243; badge straight out of the 1990s. What&#8217;s changed since then? Why is this now an acceptable practice? I understand that Apple is a progressive company, bringing the web in its best form to the largest population possible, and making it look great, but <strong>that&#8217;s my point</strong>. Is this new school of thought going to transform itself into common practice?</p>
<p>The <em>entire point</em> behind breaking away from closed platforms such as Flash (yes, it&#8217;s a closed platform no matter how much marketing gets put behind it) is to build a <em>universally accessible</em> Web. Devices are advancing, yes. Browsers are advancing, yes. But does that give us the liberty to put the fruits of our labor on a back burner now that we&#8217;ve reached some sort of plateau in the evolution of the browser?</p>
<h3>I&#8217;m not dogging Apple</h3>
<p>Apple isn&#8217;t the only one producing Web applications that show similar messages if you&#8217;re using a JavaScript incapable browser. In fact, other more popular platforms are doing it even worse:</p>
<p><a href="http://mondaybynoon.com/wp-content/uploads/2010/06/03-google-docs1.png"><img class="alignnone size-full wp-image-1146" title="03-google-docs" src="http://mondaybynoon.com/wp-content/uploads/2010/06/03-google-docs1.png" alt="Screenshot of Google Docs with JavaScript disabled" width="1061" height="759" /></a></p>
<p>There was a time, if I remember correctly, where Google Docs gave a notification similar to MobileMe as opposed to loading a non working pseudo interface that does nothing but confuse a visitor. Gmail still retains its fully functional JavaScript-less implementation, albeit behind a quick message notifying you what you&#8217;re in for:</p>
<p><a href="http://mondaybynoon.com/wp-content/uploads/2010/06/04-gmail.png"><img class="alignnone size-full wp-image-1147" title="04-gmail" src="http://mondaybynoon.com/wp-content/uploads/2010/06/04-gmail.png" alt="Screenshot of Gmail's notification of JavaScript being disabled" width="1061" height="759" /></a></p>
<p>Depending on your choice, you can end up at a really well put together version of Gmail:</p>
<p><a href="http://mondaybynoon.com/wp-content/uploads/2010/06/05-gmail.png"><img class="alignnone size-full wp-image-1148" title="05-gmail" src="http://mondaybynoon.com/wp-content/uploads/2010/06/05-gmail.png" alt="Screenshot of Gmail's HTML only version" width="1061" height="759" /></a></p>
<p>To me, Gmail remains to be one of the best implemented modern Web applications because of this very attribute.</p>
<h2>Where are we headed, really?</h2>
<p>I&#8217;ve tried to wrap my head around these poorly implemented Web applications to find out the real inspiration behind them. Are companies rushing JavaScript dependent platforms out the door simply to get things live before the competition? Are metrics showing that supporting JavaScript simply doesn&#8217;t make fiscal sense? Are we to a point where leading Web companies care more about dollars and cents than users?</p>
<p>What about the Web applications themselves? We&#8217;re working with the most rich implementations of JavaScript we&#8217;ve ever seen. Many times, it doesn&#8217;t even make sense to offer a degraded version of an application simply because the desired feature is built within JavaScript from the ground up; there&#8217;s nothing else to show. <strong>This is not a bad thing.</strong> I&#8217;m concerned in particular for those applications that <em>could</em> in fact have a decent degraded version. Does it change the opinion we have behind the modern Web though? I&#8217;m speaking from a front end developer point of view here, a conversation between us professionals, not as users.</p>
<p>Do we need to move beyond this self-imposed requirement of providing a <em>gracefully</em> degraded version of our application? If so, would it not be a (short) matter of time before that school of thought trickles all the way down to the Coda Slider we plan to implement? In essence, what&#8217;s the difference? We&#8217;d all be thrilled if we could just make that AJAX request and call it a day without having to first build an alternate version, but is it the right thing to do as professionals?</p>
<p>The groundwork has been laid by some of the best thinkers in our industry, and neglecting to build a proper stack, to me, pushes all of that hard work aside in favor of (too) rapid deployment. If you&#8217;re metrics show a 99% JavaScript enabled audience, are you willing to forsake that 1%?</p>
<p>I&#8217;m not only concerned about that 1%, I&#8217;m (perhaps) more concerned about how it affects the overall implementation. Working from your degraded version is going to result in a much more stable environment upon which to build your behavioral layer. Skipping that <strong>valuable</strong> step can and probably will result in a less structurally sound document.</p>
<p>I have a tendency to remain loyal to influential circumstances that have shaped me as a professional, but I&#8217;m curious how (if?) these events are affecting other designers and developers, if at all. Do you continue to be curious about degraded versions of modern Web applications? I could be way off base in even thinking about things to this level, and if that&#8217;s it by all means feel free to call me out on it, but there&#8217;s something under my skin about what&#8217;s going on. Thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/2010/06/21/is-it-now-acceptable-to-require-javascript/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>On Suckerfishes and User Experience</title>
		<link>http://mondaybynoon.com/2010/06/14/on-suckerfishes-and-user-experience/</link>
		<comments>http://mondaybynoon.com/2010/06/14/on-suckerfishes-and-user-experience/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 12:55:38 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[suckerfish]]></category>
		<category><![CDATA[user]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1137</guid>
		<description><![CDATA[I wasn't even front ending a site when I started thinking about Suckerfish Dropdowns, but once I started I couldn't stop. Where the heck did they come from? Are they really something we should be consciously implementing in modern Web design?]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had my head buried in markup, style, script, and PHP for going on three months straight and aside from the code fever I&#8217;ve come down with, my anxiety about not opening Fireworks once in that time has been wearing on me. So much so that I&#8217;ve been re-evaluating various aspects of Web design that have become accepted practice or have been consistently implemented for such a long time we hardly think about them anymore.</p>
<p>I like to step back and examine things from the ground up from time to time, on every level of Web design, right down to the <a href="http://dribbble.com/shots/6624-Single-line">single line styles I write</a>. I prefer to keep my mind sharp, and feel that there&#8217;s no better way than to consistently question the methods I&#8217;ve become comfortable with. The Web moves at a mile a minute, and sticking with something because you&#8217;re comfortable with it will more than likely leave you in the dust quite promptly.</p>
<p>That said, I&#8217;ve been thinking a lot about <a href="http://www.alistapart.com/articles/dropdowns">Suckerfish Dropdowns</a> lately.</p>
<h2>The root of Suckerfish Dropdowns</h2>
<p>I wasn&#8217;t even front ending a site when I started thinking about Suckerfish Dropdowns, but once I started I couldn&#8217;t stop. Where the heck did they come from? Suckerfish Dropdowns themselves are basically a proper implementation of something rooted back in the days of <abbr title="Dynamic HTML">DHTML</abbr> dropdown menus. DHTML dropdown menus more than likely came from a &#8216;this is pretty neat, and it moves!&#8217; epiphany, and that&#8217;s where I started to be puzzled.</p>
<p>I&#8217;m not really much a fan of inventing completely new interactions on the Web. The Web is still a very scary place to lots of people and I feel it&#8217;s our duty to tackle that directly. Surprising someone new to the web with a completely unconventional method of interaction isn&#8217;t going to help anybody.</p>
<p>I tried to find another area of computer interaction, aside from the Web, where something resembling Suckerfish Dropdowns appeared; I couldn&#8217;t find one. Every other menu system we work with requires a click from our mouse.</p>
<p>That started to make more sense to me. If I were moving around in various applications throughout the day, and simply moving my mouse pointer from one area to the next resulted in a number of Suckerfish Dropdowns activating momentarily only to retreat back to an original position would drive me crazy. I then became annoyed with Suckerfish Dropdowns on the Web.</p>
<p>At the same time, however, I can see why they exist: Suckerfish Dropdowns help organize an entire site in a neat little package, waiting for some interaction. We <del>can&#8217;t</del><ins>shouldn&#8217;t</ins> require a click action because that&#8217;s JavaScript dependent and we&#8217;d get in <strong>big trouble</strong> if we were to do that. So where do we go from here?</p>
<h3>What&#8217;s the alternative?</h3>
<p>Perhaps we&#8217;re not thinking through our navigation systems thoroughly enough. Maybe we&#8217;re just defaulting to Suckerfish Dropdowns because they&#8217;ve been put in place so consistently <em>they are</em> a founding interaction on the Web, regardless of their absence elsewhere.</p>
<p>Is bombarding a user with every option under the sun really the best solution? Would we be better off simply going with high (single) level navigation systems and better structuring our secondary navigation elements? Or is it at that point we&#8217;re instilling a sense of &#8216;venturing to the unknown&#8217; for our user? Perhaps we need to develop better copy for the top level navigation in that case?</p>
<p>I have <em>a lot</em> of questions on this and before I delve into it further and drive myself nuts, I&#8217;d really like to hear some feedback as to whether anyone even sees this interaction pattern as a detriment for user experience. Thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/2010/06/14/on-suckerfishes-and-user-experience/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>WordPress Custom Post Types &amp; Pods: What&#8217;s Next?</title>
		<link>http://mondaybynoon.com/2010/05/31/wordpress-custom-post-types-pods/</link>
		<comments>http://mondaybynoon.com/2010/05/31/wordpress-custom-post-types-pods/#comments</comments>
		<pubDate>Mon, 31 May 2010 14:10:38 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Custom Post Types]]></category>
		<category><![CDATA[Pods]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1126</guid>
		<description><![CDATA[On more than on occasion I've been asked about my future with Pods specifically given the immanent release of WordPress 3.0 featuring Custom Post Types. On the spot, I didn't have to ponder too much, but I did want to let things seep in for a while before explaining my stance in full.]]></description>
			<content:encoded><![CDATA[<p>On more than on occasion I&#8217;ve been asked about my future with Pods specifically given the <a href="http://wordpress.org/development/2010/05/wordpress-3-0-release-candidate/">immanent release of WordPress 3.0</a> featuring Custom Post Types. On the spot, I didn&#8217;t have to ponder too much, but I did want to let things seep in for a while before explaining my stance in full. There&#8217;s a lot to consider with both Custom Post Types and Pods and also a lot of theory and philosophy behind each, in my opinion. I&#8217;m going to avoid the technical details in this overview and keep it simple.</p>
<h2>What are Custom Post Types?</h2>
<p>First and foremost we need to understand what Custom Post Types <em>are</em>. I&#8217;ll try to do my best to sum them up as quickly and as easily as possible in my own words.</p>
<p>Custom Post Types defines our new ability to better organize more advanced content structures within our WordPress sites. That is to say, using Custom Post Types will allow us to create groups of content in addition to the stock Posts and Pages. Subsequently, we&#8217;re also able to <strong>define the data fields</strong> used in each group. Further, we&#8217;re able to take advantage of many standard features built into WordPress such as creating custom taxonomies (used for categorization among other things) and more.</p>
<p>If I had to label one final stake in the ground that WordPress is fantastically stating that it is no longer a &#8220;blogging&#8221; platform and instead a content platform, it would be Custom Post Types.</p>
<p>Custom Post Types have got a ton of attention lately, and as such deserves it. I can&#8217;t emphasize how much of a game changer this is on a platform level not only for WordPress developers, but for users as well. We&#8217;re going to see a lot of changes on the theme level which in turn will spread the word about WordPress&#8217; adaptiveness.</p>
<h2>Where does Pods fit in?</h2>
<p>Custom Post Types sound great, but what about <a href="http://podscms.org/">Pods</a>? If you want the short version: <a href="http://mondaybynoon.com/tag/pods/">I love Pods</a> and I don&#8217;t see it going anywhere anytime soon as a result of Custom Post Types.</p>
<p>Now for the extended version.</p>
<p>Pods and Custom Post Types, although they have some overlapping functionality, don&#8217;t directly compete with one another top to bottom. Custom Post Types open a lot of doors, and I plan on using those doors as often as possible. Pods, however, is functionally superior to Custom Post Types in ways that I&#8217;ve been taking advantage of on nearly every project in recent memory.</p>
<p>The superiority lies in the fact that instead of being a new group of Custom Posts or Pages, Pods focuses on <strong>the relationship</strong> factor by keeping the doors wide open when it comes to how the data is displayed, how users interact with it, and <em>how you use it</em>. Additionally, the Pods developers are <em>super focused</em> on performance. That&#8217;s not to say that I&#8217;ve noticed a performance problem with WordPress, but it&#8217;s great to read that they&#8217;re focused on speed and integrity to the level of creating one-off database tables every time Pods needs one for your content types.</p>
<p>Pods takes a different approach entirely when it comes to the database level. WordPress Custom Post Types simply append your new content groups to the Posts table and under the hood are using Custom Fields to take care of your custom data. This is nowhere near magic to anyone who has written a plugin before that accomplishes the same thing. <a href="http://mondaybynoon.com/wordpress-attachments/">Attachments</a>, for example, uses that philosophy to function.</p>
<p>Don&#8217;t take me wrong, I don&#8217;t think that&#8217;s <em>wrong</em> to do, not by any means. I always try to <a href="http://en.wikipedia.org/wiki/KISS_principle">KISS</a> and I think Custom Post Types do the same thing. I also appreciate, though, that Pods focuses on performance at its root.</p>
<p>Pods also offers more when it comes to <em>functionality offered</em>. Custom Post Types leave things pretty open-ended for you to get done what you&#8217;d like, but I&#8217;m not sure how easy it will be to relate one Post to another, or multiple for that matter in that group. What about relating that Post to a Post from a completely different group? What if you want to limit that list of available Posts to include a certain number of Posts from one group, and more from another? Pods has you covered out of the box.</p>
<p>I&#8217;ve also become addicted to the way <a href="http://ui.podscms.org/">Pods UI</a> lets you present the Pods you&#8217;ve created. You&#8217;re able to organize and group your content types in such a way that it makes perfect sense when your client needs to hop in the driver&#8217;s seat. Pods UI is founded on built-in WordPress functions and I&#8217;m not sure to what extent it can be replicated with Custom Post Types at this stage, but I&#8217;m smitten with Pods UI and hopefully that functionality can eventually find its way to Custom Post Types.</p>
<p>I&#8217;ve become very comfortable with the advanced features offered by Pods, especially when <a href="http://ui.podscms.org/">Pods UI</a> comes into play, and I won&#8217;t backtrack at this point just to take advantage of built-in functionality (my personal preference by default). I think Pods still stands on its own two feet by a long shot.</p>
<h3>Will they blend?</h3>
<p>That said, I plan on using a combination of Custom Post Types and Pods until a new catalyst enters which will cause me to reevaluate the situation at that point. I have a set of rules that help me build sites on top of WordPress and incorporate Pods all to make things as easy as possible for my clients to <strong><em>use</em></strong> and I will continue with that school of thought now that Custom Post Types are here.</p>
<p>I&#8217;ve got a lot to learn about Custom Post Types and what&#8217;s technically functional, possible, and stable. You can be sure I&#8217;ll be posting my findings along the way. I feel that Pods and Custom Post Types make a good team and will continue to do so beyond the launch of WordPress 3.0.</p>
]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/2010/05/31/wordpress-custom-post-types-pods/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Content Entry: Whose Job is it Anyway?</title>
		<link>http://mondaybynoon.com/2010/05/24/content-entry/</link>
		<comments>http://mondaybynoon.com/2010/05/24/content-entry/#comments</comments>
		<pubDate>Mon, 24 May 2010 13:14:28 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Clients]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[customer service]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1122</guid>
		<description><![CDATA[Whose job is it to populate content on every project? Should the service provider handle it as part of their impeccable service? Should the client enter content to become more familiar with the content management system? Both sides have compelling arguments.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had an ongoing debate with my coworkers for some time now regarding the subject of content entry. We know the story behind content, he&#8217;s king. Cliché as it sounds, it&#8217;s still the case. In my experience, content is the most important piece of the puzzle that no one thinks about until the last second. Internally, we&#8217;ve tried to circumvent this phenomenon by including content population within our process.</p>
<p>Should the project include it, we&#8217;ll work with clients to finalize their content strategy from top to bottom and work with them to finalize copy, imagery, and other assets. The part that comes with some internal divide in my office, however, is that pesky <em>population</em> part. <strong>Who</strong> does it, and <em>when</em>?</p>
<h2>We should do it, we provide a service</h2>
<p>One side of the office argues that we should provide content entry as part of the development process. While final content shouldn&#8217;t hold up development in any way, this camp feels that once content has been finalized, it should be provided from the client in its native form and it&#8217;s our job as the service provider to enter it all. I see the positive, customer service aspect of that solution, but I also see a ton of red flags.</p>
<p>First and foremost, have you ever received photo gallery content (read: photos) in a Word doc? Yeah, I have too. Last week in fact. Although it&#8217;s labeled as final, much of the content is still missing and much of what&#8217;s there isn&#8217;t organized in such a way that makes much sense to the developer or production manager that actually has to input everything.</p>
<p>By far, though, the worst offense that I can see is that it&#8217;s delaying a <strong>completely necessary</strong> part of the project. The part where you <em>hand over the keys</em> to your client and they actually <em>use</em> the content management system you spent 3 months setting up for them.</p>
<p>We provide extensive documentation in conjunction with a site staging environment, and the tools in place exist for the client <strong>to use</strong>. Why would we delay that and take it upon ourselves to use the tools for them? We would do it because content entry is not fun, it&#8217;s very tedious. We&#8217;d also do it to make sure it&#8217;s done on time and in such a way where we can take advantage of the little tips and tricks we&#8217;ve come up with can be fully taken advantage of. But is it for naught?</p>
<p>While the initial content population might be top to bottom perfection if done in house, at some point you&#8217;re going to have to relinquish control to the client and they&#8217;re going to do everything in their power to make that text centered, bold, capitalized, and &#8220;a red that pops&#8221; once a new promotion begins. I guess what I&#8217;m saying is, why wait until the site is live to try and sway your client in the right direction as opposed to when it&#8217;s on the staging server, hidden from public view? If the client is populating all of the content, you can monitor how they are using the CMS and educate accordingly.</p>
<h2>The client should do it, it&#8217;s their site</h2>
<p>The other camp at the office feels that it&#8217;s the job of the client to populate their own content on their website once it&#8217;s to a stage where the CMS will facilitate the additions. This camp feels that in addition to the documentation we provide, the client needs working knowledge of the website, because chances are they didn&#8217;t read the documentation anyway, and won&#8217;t until an emergency edit needs to be made at a later date.</p>
<p>While we do work with clients on a consistent basis to finalize content, the only one to have it truly and absolutely organized is the client, and often times it&#8217;s very difficult to have a client transfer the assets in such a way where it makes as much sense on our end. Why cloud the waters? Why not just let the client enter the content in the exact way it&#8217;s organized in their head?</p>
<p>Many times when we&#8217;re entering content we&#8217;ll see that the wrong assets are incomplete or categorized improperly, which causes a certain amount of additional back and forth with the client to number one make it clear which page we&#8217;re talking about and number two explain what was wrong and what the client needs to do to make it right. This is often a very circular, frustrating process that we&#8217;d rather avoid altogether. If the client is entering their own content, it&#8217;s a moot point because they plainly see the exact problem at hand.</p>
<p>The major argument against the client entering their own content is <strong>customer service</strong>. Is content entry putting your client to work? I try to put myself in the shoes of the client, having just gone through this extensive process of working with a company to build my dream website. I might not be the most computer savvy person, but I went with this company because they showed me that managing my website isn&#8217;t as scary and impossible as I was once told. I <em>want</em> to get my hands dirty, I don&#8217;t want to be scared of making updates to the site in the future, once I&#8217;m on my own.</p>
<h3>What&#8217;s my take?</h3>
<p>I know I can&#8217;t help my bias of actually building these websites and thinking about how much a client <del>will</del><ins>should</ins> <em>love</em> working with the content management system the way I&#8217;m setting it up. I try to be objective with this situation, as I do with all client situations. I feel that it helps me do my job that much better, but I see both sides with this argument.</p>
<p>I do have a formulated an opinion on the subject, though. I&#8217;d prefer to hold off in saying it outright in an effort to hopefully spark some conversation in the comment thread, but at some point soon I&#8217;ll plead my case in line with one of the camps above.</p>
]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/2010/05/24/content-entry/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Typekit and Google Announce Open Source Collaboration</title>
		<link>http://mondaybynoon.com/2010/05/19/typekit-and-google-announce-open-source-collaboration/</link>
		<comments>http://mondaybynoon.com/2010/05/19/typekit-and-google-announce-open-source-collaboration/#comments</comments>
		<pubDate>Thu, 20 May 2010 01:07:47 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Current Events]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[type]]></category>
		<category><![CDATA[Typekit]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1117</guid>
		<description><![CDATA[Typekit and Google Announce Open Source Collaboration « The Typekit Blog. I think this is great. Typekit is really making an impact with the service provided, and Google hopping on board is a really great thing for the both of them&#8230; and all of us. We’re happy to announce that we’ve teamed up with Google [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.typekit.com/2010/05/19/typekit-and-google/">Typekit and Google Announce Open Source Collaboration « The Typekit Blog</a>.</p>
<p>I think this is great. Typekit is really making an impact with the service provided, and Google hopping on board is a really great thing for the both of them&#8230; and all of us.</p>
<blockquote cite="http://blog.typekit.com/2010/05/19/typekit-and-google/"><p>We’re happy to announce that we’ve <strong><a href="http://googlecode.blogspot.com/2010/05/introducing-webfont-loader-in.html">teamed  up with Google</a></strong> to make webfonts ubiquitous and more  accessible. Starting today, we’re making our <a href="http://blog.typekit.com/2010/05/14/typekit-font-events/">Typekit  font events</a> an open source project called <strong><a href="http://github.com/typekit/webfontloader">WebFont Loader</a></strong>.  Now you can have complete control over how fonts are loaded and what  happens when they’re rendered. You can download the code and use it  however you like, or link directly to the latest version via the <a href="http://code.google.com/apis/ajaxlibs/">Google Ajax APIs</a>.</p>
<p>Over the past few weeks, we’ve worked very closely with developers  from Google to ensure the code is as broadly usable as possible. You can  use WebFont Loader with fonts on your own server, links to the  just-announced Google Webfont API, or any Typekit account. We’ve also  made sure the code is modular, so other font hosting services can add to  it in the future. You’ll find full documentation, examples, and  information on how you can contribute at our <a href="https://github.com/typekit/webfontloader">GitHub repository</a>.</p></blockquote>
<p>There&#8217;s even a collection of <a href="http://go2.wordpress.com/?id=725X1342&amp;site=typekit.wordpress.com&amp;url=http%3A%2F%2Fcode.google.com%2Fwebfonts&amp;sref=http%3A%2F%2Fblog.typekit.com%2F2010%2F05%2F19%2Ftypekit-and-google%2F">open source webfonts</a> that you can use right now provided via Googles CDN. I&#8217;ll be shopping around to see if anything suits Monday By Noon over the next few weeks.</p>
<p>Type is a big deal to us all. Projects like this help make beautiful type more accessible and usable and I really welcome it. I also keep in mind, however, that a (completely supported) native implementation is something I&#8217;ll continually be waiting for. Until then, keep rocking it, Typekit (and Google).</p>
]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/2010/05/19/typekit-and-google-announce-open-source-collaboration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlackBerry OS 6.0 and&#8230; WebKit?!</title>
		<link>http://mondaybynoon.com/2010/05/10/blackberry-os-6-0-and-webkit/</link>
		<comments>http://mondaybynoon.com/2010/05/10/blackberry-os-6-0-and-webkit/#comments</comments>
		<pubDate>Mon, 10 May 2010 19:41:50 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=1111</guid>
		<description><![CDATA[BlackBerry OS 6.0 screenshots, details! « Boy Genius Report. I somehow missed the cruise liner that is BlackBerry buying a mobile WebKit company and things are finially coming together. Truth be told I&#8217;m not the least excited about BlackBerry OS 6.0 in general, but if it is true to fact based on WebKit, the mobile [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.boygeniusreport.com/2010/04/20/blackberry-os-6-0-screenshots-details/">BlackBerry OS 6.0 screenshots, details! « Boy Genius Report</a>.</p>
<p>I somehow missed the cruise liner that is BlackBerry buying a mobile WebKit company and things are finially coming together.</p>
<p style="text-align: left;"><a href="http://www.boygeniusreport.com/2010/04/20/blackberry-os-6-0-screenshots-details/"><img src='http://mondaybynoon.com/wp-content/uploads/2010/05/BlackBerry-OS-6.0-1.jpg' alt='' /></a></p>
<p style="text-align: left;">Truth be told I&#8217;m not the least excited about BlackBerry OS 6.0 in general, but if it is true to fact based on WebKit, the mobile Web just got that much better for us all.</p>
<p style="text-align: left;">MobileSafari is without a doubt the top tier platform for the mobile Web. If BlackBerry sucked it up, admitted that, and adopted it, I think that says a lot for WebKit really setting the bar (and retaining it) as we grow into this unavoidable, giant segment of the Web.</p>
]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/2010/05/10/blackberry-os-6-0-and-webkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using xcache (user agent is rejected)
Database Caching using xcache

Served from: mondaybynoon.com @ 2010-07-30 22:17:41 -->