<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Title &amp; Summary</title>
	
	<link>http://titleandsummary.com</link>
	<description>The personal information superhighway world wide web site of Caleb Troughton</description>
	<lastBuildDate>Wed, 23 Sep 2009 19:36:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TitleSummary" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="titlesummary" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>GoDaddy Doesn’t Care About You</title>
		<link>http://titleandsummary.com/godaddy-doesnt-care-about-you/</link>
		<comments>http://titleandsummary.com/godaddy-doesnt-care-about-you/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 19:29:10 +0000</pubDate>
		<dc:creator>Caleb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://titleandsummary.com/?p=61</guid>
		<description><![CDATA[If you've ever owned a domain before you've gotten the email.  The company you registered your domain with sends out an annual ICANN notice making sure your contact information is up to date.  And chances are, if you own a domain name, you probably used the largest registrar in the world:&#160;GoDaddy.
Here are the [...]]]></description>
			<content:encoded><![CDATA[<p>If you've ever owned a domain before you've gotten the email.  The company you registered your domain with sends out an annual <acronym title="Internet Corporation for Assigned Names and Numbers">ICANN</acronym> notice making sure your contact information is up to date.  And chances are, if you own a domain name, you probably used the largest registrar in the world:&nbsp;GoDaddy.</p>
<p>Here are the first two instructions given in the&nbsp;email:</p>
<ol>
<li>Go to&nbsp;<a href="http://www.godaddy.com/default.aspx?isc=ICANN99ad">http://www.godaddy.com/default.aspx?isc=ICANN99ad</a></li>
<li>Click on the "ICANN Domain Confirmation" icon at the top of the&nbsp;page.</li>
</ol>
<p>Fine, GoDaddy, let's do that.  Step 1 we&nbsp;see…</p>
<p><a href="http://titleandsummary.com/wp-content/uploads/2009/09/godaddyicann.jpg"><img class="size-full wp-image-62" title="godaddyicann" src="http://titleandsummary.com/wp-content/uploads/2009/09/godaddyicann.jpg" alt="GoDaddy Homepage.  Cluttered." width="540" height="474" /></a></p>
<p><strong>...HOLY FUCK</strong>, be calm, be calm, step 2.  Wait where is step 2 in all this madness?  Ok, the email says top of the&nbsp;page.</p>
<p><a href="http://titleandsummary.com/wp-content/uploads/2009/09/godaddyicannarrows.jpg"><img src="http://titleandsummary.com/wp-content/uploads/2009/09/godaddyicannarrows.jpg" alt="The ICANN confirmation buttons, or any button on the page, are impossible to look for." title="godaddyicannarrows" width="540" height="474" class="size-full wp-image-63" /></a></p>
<p>Oh there it is. <em>Of course!</em>  This proves a point which hardly needs proving.  I'm really not saying anything that hasn't already been said, but here&nbsp;goes:</p>
<p><strong>GoDaddy sucks at&nbsp;design</strong></p>
<p>Shocking, I know, but what's more important is <em>why</em> GoDaddy sucks at design.  And I don't mean "why" as in: because they have no whitespace, they try to cram a million text links in a small space, or the color scheme is awful.  We all know that.  I mean the "why" that becomes evident when you reread those first two&nbsp;steps.</p>
<h3>GoDaddy sucks at design <em>on&nbsp;purpose</em></h3>
<p>Step 1, click a link.  Step 2, click a link on the page from Step 1.  Why doesn't GoDaddy just give you the confirmation link in Step 1 instead of giving you written instructions to click something?  If you try you might be able to come up with some theoretical technical reasons for this, but when you look at the reality of the page the answer is clearly: "There's no fucking&nbsp;reason."</p>
<p>Well, there is a reason.  GoDaddy is trying to make money.  They want you to go to their homepage, see it, and click on something.  <strong>They do not care if you actually check your contact information.</strong>  Legally, all they need to do is provide a means to update, and beyond that the ball is in your court.  So GoDaddy has decided to use a mandatory legal notice as a way to market to you.  And market to you&nbsp;<em>sleazily</em>.</p>
<p>So now you can probably see why their design <em>has to</em> suck on purpose.  If it was good their technique wouldn't work.  If the ICANN confirmation link were made obvious I wouldn't have taken 2 minutes to read every damn bit of text on the page, skimming over tens or hundreds of products, offers, specials, deals, and banned TV commercials, just to find the link I&nbsp;needed.</p>
<p>Good for them.  I hope this kind of shit makes GoDaddy a fuckload of money.  But it's filth like this that will always keep GoDaddy relegated, for me, to a cheap place to buy domains from time to&nbsp;time.  </p>

<p><a href="http://feedads.g.doubleclick.net/~a/Es8eEknsFuOuhW7UNg-Puv9N3E0/0/da"><img src="http://feedads.g.doubleclick.net/~a/Es8eEknsFuOuhW7UNg-Puv9N3E0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Es8eEknsFuOuhW7UNg-Puv9N3E0/1/da"><img src="http://feedads.g.doubleclick.net/~a/Es8eEknsFuOuhW7UNg-Puv9N3E0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://titleandsummary.com/godaddy-doesnt-care-about-you/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Twootles Search For Firefox</title>
		<link>http://titleandsummary.com/twootles-search-for-firefox/</link>
		<comments>http://titleandsummary.com/twootles-search-for-firefox/#comments</comments>
		<pubDate>Fri, 29 May 2009 23:39:50 +0000</pubDate>
		<dc:creator>Caleb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://titleandsummary.com/?p=56</guid>
		<description><![CDATA[The folks over at Twootles have put together something handy: A page that combines a Google search with a Twitter search.  Except they didn't provide a Firefox add-on for their search&#160;engine.
So I took the 38 seconds required to make the xml file for this.  If I get less lazy I could create an [...]]]></description>
			<content:encoded><![CDATA[<p>The folks over at <a href="http://twootles.com">Twootles</a> have put together something handy: A page that combines a Google search with a <a href="http://www.twitter.com/foodgoesinmouth">Twitter</a> search.  Except they didn't provide a Firefox add-on for their search&nbsp;engine.</p>
<p>So I took the 38 seconds required to make the xml file for this.  If I get less lazy I could create an installer and all that, but I'd rather <a href="http://twootles.com">Twootles</a> did that themselves, as well as add the little 16x16 image to go with&nbsp;it.</p>
<p>For now, to install the search, just do the&nbsp;following:</p>
<ol>
<li><a href="/twootles-search.xml">Download the xml file</a>. (Right click, save&nbsp;as.)</li>
<li>Save this file in your searchplugins directory.  PC users try <code>C:\Program Files\Mozilla Firefox\searchplugins</code>. Mac users try <code>Library/Application&nbsp;Support/Firefox/Profiles/xxxxxxxx.default/searchplugins</code>.</li>
<li>Restart&nbsp;Firefox.</li>
</ol>
<p>If I screwed up and you run into problems, just let me know&nbsp;below.</p>
<p><strong>Update:</strong> The <a href="http://twiogle.com/">Twiogle</a> folk(s?) who have an almost identical search engine <strong>have</strong> created a Firefox extension equivalent.  It's actually a prime example of the value in paying a little attention to Twitter.  They noticed my dismay at what Twootles was missing and integrated it into his own product.  Ben in the comments has a link to the extension&nbsp;download.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/CvIoZ8R7Sn80PwFnuxvrub1u_C8/0/da"><img src="http://feedads.g.doubleclick.net/~a/CvIoZ8R7Sn80PwFnuxvrub1u_C8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/CvIoZ8R7Sn80PwFnuxvrub1u_C8/1/da"><img src="http://feedads.g.doubleclick.net/~a/CvIoZ8R7Sn80PwFnuxvrub1u_C8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://titleandsummary.com/twootles-search-for-firefox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Mom: Internet Marketing &amp; Usability Consultant</title>
		<link>http://titleandsummary.com/my-mom-internet-marketing-usability-consultant/</link>
		<comments>http://titleandsummary.com/my-mom-internet-marketing-usability-consultant/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 20:07:03 +0000</pubDate>
		<dc:creator>Caleb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://titleandsummary.com/?p=53</guid>
		<description><![CDATA[I received the following message, reproduced in full, from my Mom last night concerning my other blog, Food Goes In&#160;Mouth:

Subject: Your food&#160;website...
Body:
Hey son...how ya be...
It was kind of cool yesterday when I got my nails done. Emily Mann (well now it is Brooks) does them and she mentioned that she went to your food website [...]]]></description>
			<content:encoded><![CDATA[<p>I received the following message, reproduced in full, from my Mom last night concerning my other blog, <a href="http://foodgoesinmouth.com" alt="My other blog, for cooking things">Food Goes In&nbsp;Mouth</a>:</p>
<blockquote>
<p>Subject: Your food&nbsp;website...</p>
<p>Body:<br />
Hey son...how ya be...<br />
It was kind of cool yesterday when I got my nails done. Emily Mann (well now it is Brooks) does them and she mentioned that she went to your food website and thought it was pretty cool. <strong><em>She said it took her a little while to figure out how to get to each foods page ( I had the same problem at first til I realized you click on the&nbsp;heading.)</em></strong></p>
<p><strong><em>So you might not like myspace but you reached people by posting that bulletin on here.</em></strong><br />
Plus it was neat as your mom to hear someone giving out kudo's regarding my son's culinary skills!<br />
love you&nbsp;bud!
</p></blockquote>
<p>See that?  Solid feedback on usability and a lesson in crosslinking!  I think I might have to hire her to do wireframes and keyword optimization for my next&nbsp;project.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/6rVnzWy7TJiH6hYaMrBE0s022EY/0/da"><img src="http://feedads.g.doubleclick.net/~a/6rVnzWy7TJiH6hYaMrBE0s022EY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6rVnzWy7TJiH6hYaMrBE0s022EY/1/da"><img src="http://feedads.g.doubleclick.net/~a/6rVnzWy7TJiH6hYaMrBE0s022EY/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://titleandsummary.com/my-mom-internet-marketing-usability-consultant/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CCCC Presentation</title>
		<link>http://titleandsummary.com/cccc-presentation/</link>
		<comments>http://titleandsummary.com/cccc-presentation/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 19:48:35 +0000</pubDate>
		<dc:creator>Caleb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://titleandsummary.com/?p=46</guid>
		<description><![CDATA[When I look through my presentation from the Central Coast Code Camp, I question how useful it is without a ton of notes or verbal accompaniment.  If the slides spoke for themselves there wouldn’t be a need for the presenter, right? Well, I figured I’d throw a link up&#160;anyway.
]]></description>
			<content:encoded><![CDATA[<p>When I look through <a title="My presentation on Graceful Degradation and Progressive Enhancement" href="/presentation/">my presentation</a> from the Central Coast Code Camp, I question how useful it is without a ton of notes or verbal accompaniment.  If the slides spoke for themselves there wouldn’t be a need for the presenter, right? Well, I figured I’d throw a link up&nbsp;anyway.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/6I-YZ3G8X9CJS5rqrXR9rm-gZ3E/0/da"><img src="http://feedads.g.doubleclick.net/~a/6I-YZ3G8X9CJS5rqrXR9rm-gZ3E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6I-YZ3G8X9CJS5rqrXR9rm-gZ3E/1/da"><img src="http://feedads.g.doubleclick.net/~a/6I-YZ3G8X9CJS5rqrXR9rm-gZ3E/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://titleandsummary.com/cccc-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Great CMS Lie</title>
		<link>http://titleandsummary.com/the-great-cms-lie/</link>
		<comments>http://titleandsummary.com/the-great-cms-lie/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 20:07:10 +0000</pubDate>
		<dc:creator>Caleb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://titleandsummary.com/?p=38</guid>
		<description><![CDATA[Have you ever worked with a CMS and somewhere in the middle of it all thought to yourself, “I want to shoot something.”  Wait, let me back up.  Have you ever worked with a&#160;CMS?
See, the concept of these Content Management Systems is deceptively simple.  The customer is completely braindead but needs to [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever worked with a <acronym title="Content Management System">CMS</acronym> and somewhere in the middle of it all thought to yourself, “I want to shoot something.”  Wait, let me back up.  Have you ever worked with a&nbsp;<acronym title="Content Management System">CMS</acronym>?</p>
<p>See, the concept of these Content Management Systems is deceptively simple.  The customer is completely braindead but needs to be able to edit the insanely-difficult-to-understand <acronym title="Hypertext Markup Language">HTML</acronym>.  Are we on the same page yet?  Can I punch in the&nbsp;&lt;/sarcasm&gt;?</p>
<p>My current employer is in the middle of releasing the second generation of its in-house <acronym title="Content Management System">CMS</acronym> “solution”.  I don’t intend to pick on them since the problem <em>really</em> has nothing to do with the solution itself.  It’s the concept of the <acronym title="Content Management System">CMS</acronym>. The extremely vast majority of <acronym title="Content Management System">CMS</acronym> solutions&nbsp;are:</p>
<ul>
<li>Not dumb enough for the&nbsp;unskilled.</li>
<li>Too slow for the&nbsp;skilled.</li>
</ul>
<p>That’s&nbsp;it.</p>
<p>It all comes back to one very simple fact that I’ll be sure to emphasize excessively later, but first understand there will be two basic users of the&nbsp;system.</p>
<h3>The&nbsp;Skilled</h3>
<p>These are the web producers/architects/programmers/whatever that built your site.  They know their way around the usual web technologies but because you don’t have the slightest clue what’s going on they’ve wrapped the site up in a <acronym title="Content Management System">CMS</acronym> so that you simple folk can make edits to the fancy-pants HTML.  Building the site using this <acronym title="Content Management System">CMS</acronym> probably took twice as long as using <acronym title="Hypertext Markup Language">HTML</acronym> or their favorite server side language. Why?  Chances are they have to make templates and set up reusable code blocks and all the other abstractions the <acronym title="Content Management System">CMS</acronym> forces on a developer.  The developer hates the <acronym title="Content Management System">CMS</acronym>.  It is&nbsp;slow.</p>
<h3>The&nbsp;Unskilled</h3>
<p>So some big-city programmer just made you a website.  You want to edit something.  Now you have to…log in to a website and click this button then that button then click edit then…wait what?  Now instead of learning this crazy <acronym title="Hypertext Markup Language">HTML</acronym> you have to learn this complicated application.  The complexity you were trying to avoid with code has just been replaced with a different-kind-of-complex web app.  This is our first, last, and only needed indicator of the&nbsp;truth:</p>
<p><strong><acronym title="Hypertext Markup Language">HTML</acronym> is not hard.</strong> Sort of.  More accurately: <em>maintaining</em> <acronym title="Hypertext Markup Language">HTML</acronym> is not hard.  The only thing making <acronym title="Hypertext Markup Language">HTML</acronym> maintenance hard in anyone’s mind is the belief that it’s hard.  When you look at it, it’s nothing more than the text you see on screen wrapped in some gibberish you may not understand.  But there’s really only a few of these bits of gibberish and they’re probably only used a few times.  The effort it takes to learn what this gibberish means is probably less than the effort required to get familiar with your&nbsp;<acronym title="Content Management System">CMS</acronym>.</p>
<p>Once all the insanity of layout and styling is figured out, making text changes to a site is cake, even for the unskilled.  The <acronym title="Content Management System">CMS</acronym> as a product is 99% of the time a complete waste and something only used by companies to justify vast engineering efforts or boost their top line.  By selling uselessness to those too stupid to realize they don’t need&nbsp;it.</p>
<p>With that said there are a couple products in this category I do lightly&nbsp;endorse:</p>
<ul>
<li><a title="Cushy CMS" href="http://www.cushycms.com/">CushyCMS</a>: No huge templating system, no jamming a site into some expected structure of a <acronym title="Content Management System">CMS</acronym>.  Feed cushy some <acronym title="File Transfer Protocol">FTP</acronym> info and if you want the text to be editable just add a class to that element.  Simple, the way it should&nbsp;be.</li>
<li><a title="Wordpress" href="http://www.wordpress.org">Wordpress</a>: What can I say, maybe I’m a little biased (this site is built on Wordpress) but they get things mostly right.  It stays simple, helps me in removing effort duplication, and has a great community to back it up.  And just wait until the <a title="Sexy new Wordpress 2.7 layout" href="http://wordpress.org/development/2008/10/the-visual-design-of-27/">2.7 interface</a> hits the&nbsp;streets.</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/3U5dAJYvHVJ8Okf4yVlt0yxsrwM/0/da"><img src="http://feedads.g.doubleclick.net/~a/3U5dAJYvHVJ8Okf4yVlt0yxsrwM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3U5dAJYvHVJ8Okf4yVlt0yxsrwM/1/da"><img src="http://feedads.g.doubleclick.net/~a/3U5dAJYvHVJ8Okf4yVlt0yxsrwM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://titleandsummary.com/the-great-cms-lie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Central Coast Code Camp</title>
		<link>http://titleandsummary.com/central-coast-codecamp/</link>
		<comments>http://titleandsummary.com/central-coast-codecamp/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 06:54:50 +0000</pubDate>
		<dc:creator>Caleb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://titleandsummary.com/?p=34</guid>
		<description><![CDATA[This weekend (September 27,28) the Embassy Suites in San Luis Obispo is playing host to the Central Coast Code Camp.  Like other code camps it is a simple, small gathering of local developers giving presentations to other local developers.  We all get to learn a little and I’m looking forward to&#160;it.
I’ll be giving [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend (September 27,28) the Embassy Suites in San Luis Obispo is playing host to the <a title="Central Coast Code Camp" href="http://centralcoastcodecamp.com/">Central Coast Code Camp</a>.  Like other code camps it is a simple, small gathering of local developers giving presentations to other local developers.  We all get to learn a little and I’m looking forward to&nbsp;it.</p>
<p>I’ll be <a title="My session on graceful degradation and progressive enhancement" href="http://centralcoastcodecamp.com/sessions.aspx?sessionID=77">giving a session</a> on Sunday where I will be discussing graceful degradation and progressive enhancement.  Looking at the schedule, you’ll notice my topic is strikingly different than the others, which tend to focus on the backend or desktop applications.  Considering I haven’t even <em>been</em> to anything of this sort as a regular attendee, let alone a presenter, this can mean only one thing:  <em>I’m a little scared.</em> But I’m excited by being scared.  I figure if I go too long without a little professional fear of the unknown it means I’m getting complacent.  And what better place to screw up than a tiny code camp on the sunny, rural California&nbsp;coast?</p>

<p><a href="http://feedads.g.doubleclick.net/~a/3W_v-fME-gcm0DI_FFq-sPZKvxU/0/da"><img src="http://feedads.g.doubleclick.net/~a/3W_v-fME-gcm0DI_FFq-sPZKvxU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3W_v-fME-gcm0DI_FFq-sPZKvxU/1/da"><img src="http://feedads.g.doubleclick.net/~a/3W_v-fME-gcm0DI_FFq-sPZKvxU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://titleandsummary.com/central-coast-codecamp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Thanks Opera!</title>
		<link>http://titleandsummary.com/thanks-opera/</link>
		<comments>http://titleandsummary.com/thanks-opera/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 09:08:47 +0000</pubDate>
		<dc:creator>Caleb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://titleandsummary.com/?p=30</guid>
		<description><![CDATA[I had started writing these posts about basic standards-centric front-end development out of organizational necessity.  Personally, I started learning HTML and CSS a little over two years ago, well into what I would call the Era of Standards Awareness.  If most developers had a similar learning experience as mine, then tidbits of information [...]]]></description>
			<content:encoded><![CDATA[<p>I had started writing these posts about basic standards-centric front-end development out of organizational necessity.  Personally, I started learning HTML and CSS a little over two years ago, well into what I would call the Era of Standards Awareness.  If most developers had a similar learning experience as mine, then tidbits of information were picked up in random places all over the web and in books.  Pieced together and combined with hours and hours of hacking, you slowly gained a working knowledge of the nature of standards and best practices.  These resources were decentralized, often hard to discover, and sometimes conflicting in&nbsp;advice.</p>
<p>But now Opera has started publishing the <a title="Opera’s Web Standards Curriculum" href="http://www.opera.com/wsc/">Web Standards Curriculum</a>.  Thank God!  Now anyone looking to dive into web development will have a base to start from, written by some of the smartest players in the game.  (Hat tip to Roger Johansson for <a href="http://www.456bereastreet.com/archive/200809/opera_web_standards_curriculum_a_do_things_the_right_way_learning_resource/" title="456 Berea Street article on the Web Standards Curriculum">bringing this up</a>.)  Now instead of covering many of the <a title="My inferior article on HTML, CSS, and JS separation" href="/separation-of-layers-content-presentation-and-behavior/">same</a> <a title="Superior article on separation by Jonathon Lane at the WSC" href="http://dev.opera.com/articles/view/4-the-web-standards-model-html-css-a/">topics</a>, I will simply defer you to the WSC.  After Opera posts the last of the articles, I will revise my <a title="On With It!" href="/on-with-it/">list of topics</a> and expand on the areas that I find of particular use or interest.  In the meantime, I’ll look forward to spending some time on personal projects I hope to share in the near future.  Now get&nbsp;reading!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/IbJRnfA1ZOu-dWEERD1lgLx_dfU/0/da"><img src="http://feedads.g.doubleclick.net/~a/IbJRnfA1ZOu-dWEERD1lgLx_dfU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IbJRnfA1ZOu-dWEERD1lgLx_dfU/1/da"><img src="http://feedads.g.doubleclick.net/~a/IbJRnfA1ZOu-dWEERD1lgLx_dfU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://titleandsummary.com/thanks-opera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Standards?</title>
		<link>http://titleandsummary.com/web-standards/</link>
		<comments>http://titleandsummary.com/web-standards/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 15:06:55 +0000</pubDate>
		<dc:creator>Caleb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://titleandsummary.com/?p=13</guid>
		<description><![CDATA[Just what the hell are we talking about when we say Web Standards?  Who are these self-appointed, ivory tower inhabiting, smug-faced elitists telling us what’s acceptable and what’s a development sin? Why should we give half a damn about some stupid&#160;spec?
First Some&#160;History
Back in the Wild West days of the web the definition of HTML [...]]]></description>
			<content:encoded><![CDATA[<p>Just what the hell are we talking about when we say Web Standards?  Who are these self-appointed, ivory tower inhabiting, smug-faced elitists telling us what’s acceptable and what’s a development sin? <strong>Why should we give half a damn about some stupid&nbsp;spec?</strong></p>
<h3>First Some&nbsp;History</h3>
<p>Back in the Wild West days of the web the definition of HTML was constantly evolving.  New elements were being proposed, discussed, rejected, and agreed upon.  The pioneers of this language were passionate and dedicated to developing a solid, open standard everyone could live&nbsp;with.</p>
<p>As the web started picking up steam a number of browsers surfaced.  Before long, one gained a vast majority of the market share: <a title="The now defunct Netscape" href="http://browser.netscape.com/">Netscape</a>.  After enjoying such success, the people behind Netscape began interacting less with the community dedicated to HTML standards, and started implementing their own HTML elements and attributes.  This is how I imagine a typical conversation between <a title="Tim Berners Lee: WWW inventor and head of the W3C" href="http://en.wikipedia.org/wiki/Tim_Berners-Lee">Tim Berners-Lee</a> and Netscape went&nbsp;down:</p>
<ol class="conversation">
<li>TBL: Hey guys, what’s up with this bgcolor&nbsp;attribute?</li>
<li>N: Pretty sweet,&nbsp;huh?</li>
<li>TBL: Guys, this isn’t what our language was meant to do.  It was meant to link documents containing useful data together.  We’re not putting this in our&nbsp;standard.</li>
<li>N: Oh really?  We have a better idea.  How about you suck on it, then put it in your&nbsp;standard.</li>
<li>TBL: Excuse&nbsp;me?</li>
<li>N: What are you going to do?  We’re the most used browser.  Put it in or we’ll beat you up.&nbsp;Nerd.</li>
<li>TBL:&nbsp;…Fine.</li>
</ol>
<p>Even then, 13 years ago, a consortium of web professionals were bickering over the inclusion of stylistic elements in markup.  Of course, around this time Microsoft started shipping Windows 95 and including Internet Explorer.  These two browser leaders were both guilty of creating their own proprietary tags and features.  Some pages would break if viewed in the wrong browser, forcing either the user to switch browsers, or the developer to make two versions (or one version containing neutral elements).  The idea was that if one browser created a feature that rocked the world, the others would have to similarly implement that feature, or start losing market share to the “superior” browser.  That was the&nbsp;idea.</p>
<h3>Hello&nbsp;Standards</h3>
<p>The competition might seem like a good idea at first glance.  Maybe it was.  Maybe it drove both browser vendors and standards groups forward.  But what went&nbsp;wrong?</p>
<p>For one, the browsers didn’t always give us proprietary features that advanced HTML.  Some of them just plain hurt.  The original Netscape included the abomination known as the blink element.  Microsoft, not wanting to do be outdone in the steaming pile of crap department, concocted the marquee.  So what?  Look at <a title="Blinking Marquees!" rel="nofollow" href="http://goer.org/HTML/examples/htmlhorror1.html">this</a> in Firefox.  Enough&nbsp;said.</p>
<p>Second, the Internet became too big.  There came to be too much content and too many content producers for everyone to have to play a big game of tug-o-war.  Sites became like TV channels. Except you would have to either buy two TVs or networks would have to broadcast two feeds.  There was just way too much overhead, and the Internet collective wouldn’t have it.  The web needed a well defined language for developers to code and browser vendors to&nbsp;render.</p>
<h3>Back To The <del>Future</del> <ins>Present</ins></h3>
<p>So without getting into the gritty details of consortium past and present, here is where we stand.  The <a title="W3C" href="http://www.w3.org/">W3C</a> is the working group that oversees today's HTML and CSS specification.  It has been a full 10 years since the <a title="CSS2 specification" href="http://www.w3.org/TR/CSS2/">CSS2 specification</a> was released and 9 since <a title="HTML 4.01 specification" href="http://www.w3.org/TR/REC-html40/">HTML 4.01</a>.  These remain today the de facto standards for web development, and the latest full release of the most widely used browser today (Internet Explorer) still does not fully support the CSS2 specification.  Other browsers do anything from only slightly better to an <a title="Apple Safari browser" href="http://www.apple.com/safari/">immaculate&nbsp;job</a>.</p>
<p>And you know what? We're getting close.  It's been a slow road but we are now far beyond the point where grotesque hacks are necessary to get pages to render in a usable fashion across all major browsers.  If you've ever developed a page using tables for layouts, this is one such hack.  The HTML 3.2 specification included tables before the world had fully shaped out CSS, and some asshat took it upon himself to discover that tables could be used to achieve relatively complex layouts across browsers without too much trouble.  A decade later we're still paying the price.  Today this trick is no longer needed.  If you can help it, don’t become part of the&nbsp;problem.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/LauivMdeL3CGHAQqC5ljhEj6YRo/0/da"><img src="http://feedads.g.doubleclick.net/~a/LauivMdeL3CGHAQqC5ljhEj6YRo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LauivMdeL3CGHAQqC5ljhEj6YRo/1/da"><img src="http://feedads.g.doubleclick.net/~a/LauivMdeL3CGHAQqC5ljhEj6YRo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://titleandsummary.com/web-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Separation Of Layers: Content, Presentation, And Behavior</title>
		<link>http://titleandsummary.com/separation-of-layers-content-presentation-and-behavior/</link>
		<comments>http://titleandsummary.com/separation-of-layers-content-presentation-and-behavior/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 15:06:03 +0000</pubDate>
		<dc:creator>Caleb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://titleandsummary.com/?p=7</guid>
		<description><![CDATA[
Content
Substantive information or creative material viewed in contrast to its actual or potential manner of presentation.
Presentation
A visual representation of something.
Behavior
The action or reaction of something under specified circumstances.

These are just a few crappy definitions I pulled from some online dictionaries that suit my purpose, but know them well.  If there is any one thing [...]]]></description>
			<content:encoded><![CDATA[<dl>
<dt>Content</dt>
<dd>Substantive information or creative material viewed in contrast to its actual or potential manner of presentation.</dd>
<dt>Presentation</dt>
<dd>A visual representation of something.</dd>
<dt>Behavior</dt>
<dd>The action or reaction of something under specified circumstances.</dd>
</dl>
<p>These are just a few crappy definitions I pulled from some online dictionaries that suit my purpose, but know them well.  If there is any one thing I could hope to impart, it would be the ability to recognize these three facets of website implementation.  I cannot stress enough how much a site&rsquo;s content, presentation, and behavior need to remain&nbsp;separate.</p>
<p>We will get into exactly <em>how</em> to use these things in greater detail later, but for now we&rsquo;ll look at the basic dos and&nbsp;don&rsquo;ts.</p>
<h3>Content&nbsp;(HTML)</h3>
<p>The content of our pages, all of the text, forms, links, and <em>certain</em> images will be represented in markup.  For the most part, it is easy to keep the content in the HTML.  Where amateur web producers start to fuck things up is using HTML for something other than the content.  This is called <a href="http://www.motive.co.nz/glossary/markup.php#presentational" title="Presentational Markup"><strong>presentational markup</strong></a> and it was invented by the devil.  What we&rsquo;re looking for is <a href="http://www.robertnyman.com/2007/10/29/explaining-semantic-mark-up/" title="Explaining Semantic Markup"><strong>semantic markup</strong></a>, that is, markup which carries a specific meaning within the content.  Here are some common HTML elements and attributes that shouldn&rsquo;t appear in your&nbsp;markup:</p>
<ul>
<li><samp>&lt;b&gt;, &lt;i&gt;</samp>, and <samp>&lt;u&gt;</samp>: The tags for bold, italic, underline, and others of the same breed appear useful at first.  You'll see web producers advocating the use of <samp>&lt;strong&gt;</samp> and <samp>&lt;em&gt;</samp> instead, but why?  <samp>&lt;b&gt;</samp> and <samp>&lt;strong&gt;</samp> both give us bold text.  What makes the <samp>&lt;em&gt;</samp> italic better than the <samp>&lt;i&gt;</samp> version?  Well, what does <samp>&lt;em&gt;</samp> <em>mean</em>?  It means the text carries emphasis.  What does <samp>&lt;i&gt;</samp> mean?  The text is italic.  To say that a section of text is italic is to imply that it should be rendered a certain way, whereas emphasis implies something about the text beyond how it is seen.  <em>This text matters</em>.  Since in the end we can control the presentation of either tag, why not use the one with some semantic&nbsp;gusto?</li>
<li><samp>&lt;font&gt;</samp>: This is an <a href="http://www.w3schools.com/tags/tag_FONT.asp" title="The FONT tag was deprecated in HTML 4">old tag</a>, but you&rsquo;ll see people use it every now and then just the same.  If you want to change the color, typeface, or size of a font, use CSS.  Period.  Never use this ever, ever,&nbsp;ever.</li>
<li><samp>&lt;br&gt;</samp>: As you get into building sites you will be tempted to use this tag to move to a new line.  It is the wrong way to accomplish this goal 99.99% of the time.  People will use this tag to get space between two paragraphs instead of simply <strong>having</strong> two <samp>&lt;p&gt;</samp> tags.  It will be wrongly used to force a new line to create a vertical list instead of using a real <samp>&lt;ul&gt;</samp> or <samp>&lt;ol&gt;</samp> list.  In general, what the <samp>&lt;br&gt;</samp> accomplishes visually can be accomplished using CSS, and is typically used by those without strong CSS&nbsp;skills.</li>
<li><samp>&lt;hr&gt;</samp>: It creates a horizontal bar.  This is a visual element.  Enough&nbsp;said.</li>
<li><samp>style, align, color, bgcolor</samp> attributes: These attributes affect an element&rsquo;s appearance and clearly violate our goal of separation.  Use CSS selectors and attributes to target the&nbsp;element.</li>
</ul>
<p>It should also be noted that <samp>&lt;table&gt;</samp> and related elements, as well as <samp>&lt;frameset&gt;</samp> and related elements should not be used to achieve page layout, but this is <a href="http://phrogz.net/css/WhyTablesAreBadForLayout.html" title="Why tables are bad for layout">enough of a problem</a> that we will address it in greater depth later when we discuss CSS&nbsp;layouts.</p>
<h3>Presentation&nbsp;(CSS)</h3>
<p>I&rsquo;m not going to lie.  Getting comfortable with CSS takes practice.  There are only so many things that can be said in the beginning without diving in and learning the intricacies the hard&nbsp;way:</p>
<ul>
<li>Learn the <a href="http://www.w3.org/TR/CSS2/box.html" title"W3C box model spec">box model</a> well.  Knowing exactly what constitutes the width and height of an element will save hours of frustration.  With that being&nbsp;said&hellip;</li>
<li>Get <a href="http://getfirebug.com/" title="Get Firebug!">Firebug</a> now for the love of God.  When something funky comes up, nothing will help you debug your CSS quicker than this must-have gem.  We&rsquo;ll talk more on this&nbsp;later.</li>
<li>Keep <a href="http://www.w3schools.com/CSS/CSS_reference.asp" title="W3C CSS2 reference">reference</a> handy.  Especially at first.  You&rsquo;ll find yourself asking things like, &ldquo;How can I get that <samp>&lt;hr&gt;</samp> you told me not to use with CSS?&rdquo;  Good reference will tell you all about your border options.  <samp>&lt;br&gt;</samp>?  Margins.  Bold text?  Font-weight.  Underlining?  Text-decoration.  If you&rsquo;ve been making websites using the tags and attributes listed under HTML no-nos, you will want to keep something handy to learn about their CSS alternatives until it becomes second&nbsp;nature.</li>
<li>Ask the right questions: If you know somebody knowledgeable in the art of CSS creation, don&rsquo;t be afraid to ask them some simple questions, but don&rsquo;t have them write CSS for you.  If possible, have them explain the whys behind the problem and solution.  Learning those will be times-over more valuable than the temporary&nbsp;fix.</li>
</ul>
<h3>Behavior&nbsp;(JavaScript)</h3>
<p>When you&rsquo;re starting out, this is of little to no importance.  We&rsquo;ll also be discussing this in great detail, so suffice it to say for now, if there is some user interaction involving elements being hidden, moving, dragging, etc. it will nine times out of ten be a product of JavaScript (assuming we aren&rsquo;t dealing with&nbsp;Flash).</p>
<p>I imagine this post will become more useful once you start building something.  Every so often take a step back and refer to it just to make sure you&rsquo;re keeping with the basic principle of&nbsp;separation.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/cWsvy6Z-N6YxtBmJHVlCfeWWAKw/0/da"><img src="http://feedads.g.doubleclick.net/~a/cWsvy6Z-N6YxtBmJHVlCfeWWAKw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cWsvy6Z-N6YxtBmJHVlCfeWWAKw/1/da"><img src="http://feedads.g.doubleclick.net/~a/cWsvy6Z-N6YxtBmJHVlCfeWWAKw/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://titleandsummary.com/separation-of-layers-content-presentation-and-behavior/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On With It!</title>
		<link>http://titleandsummary.com/on-with-it/</link>
		<comments>http://titleandsummary.com/on-with-it/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 14:13:15 +0000</pubDate>
		<dc:creator>Caleb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://titleandsummary.com/?p=3</guid>
		<description><![CDATA[Let’s not make a big hullabaloo about this being the first blog post.  I’m itching to get down to&#160;business.
A friend and neighbor of mine is in middle of her quest for a Graphic Communications degree from Cal Poly.  I asked her if she’d done much in the way of Web Development.  Of [...]]]></description>
			<content:encoded><![CDATA[<p>Let’s not make a big hullabaloo about this being the first blog post.  I’m itching to get down to&nbsp;business.</p>
<p>A friend and neighbor of mine is in middle of her quest for a <a title="Cal Poly Graphic Communications Department" href="http://www.grc.calpoly.edu/">Graphic Communications degree from Cal Poly</a>.  I asked her if she’d done much in the way of Web Development.  Of course not.  Her classes only used a pinch of Dreamweaver and taught some rudimentary CSS.  She did, however, believe this would be a valuable skill to learn, so I agreed to do some teaching.  Yes!  I have an&nbsp;apprentice!</p>
<p>Just to instantly digress on my first post, school curriculum is a joke.  The process of accreditation for Computer Science, and I assume other majors as well, takes a few years.  Also, at least for Cal Poly, students are regularly taking 5+ years to graduate.  When you consider that a student can graduate under any catalog that is released while they attend the University, and many graduate under the same one released their freshman year, seniors are taking classes that were decided to be pertinent 8-10 years prior.  Can you imagine sitting around in <a title="Most Influential Flash Websites of 1999" href="http://www.thefwa.com/flash10/1999.html">1999</a> thinking about what a programmer, let alone a web developer, would need to know&nbsp;today?</p>
<p>Just don’t count on school to teach you what you need to know.  A little passion to learn independently is&nbsp;required.</p>
<p>Anyways, I figured if I'm going to teach my <del>minion</del> <ins>apprentice</ins> a few things, I might as well share what comes of it with whoever wanders by.  Here is a list of topics I plan to cover.  This is almost certainly going to change, and each “lesson” will build upon the others and discuss more advanced topics.  My aim is to cover the essentials needed for the modern front-end web developer.  If you have any suggestions for further must-have lessons, please&nbsp;comment.</p>
<ul>
<li><a href="/separation-of-layers-content-presentation-and-behavior/" title="Separation Of Layers: Content, Style, And Behavior">Separation Of Layers: Content, Style, And&nbsp;Behavior</a></li>
<li><a href="/web-standards/" title="Web Standards?">Web&nbsp;Standards?</a></li>
<li>Standards Compliant&nbsp;Markup</li>
<li>Introduction To&nbsp;CSS</li>
<li>CSS&nbsp;Layouts</li>
<li>Advanced CSS&nbsp;Techniques</li>
<li>Introductory&nbsp;Javascript</li>
<li>Graceful&nbsp;Degradation</li>
<li>Web&nbsp;Accessibility</li>
<li>Javascript&nbsp;Frameworks</li>
<li>Search Engine Optimization&nbsp;(SEO)</li>
<li>Progressive Enhancement With&nbsp;CSS3</li>
<li>Browser Targeting And&nbsp;Quirks</li>
<li>Server Side&nbsp;Languages</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/G-wvEUBbBzfZhIj1aczh9noBr-k/0/da"><img src="http://feedads.g.doubleclick.net/~a/G-wvEUBbBzfZhIj1aczh9noBr-k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/G-wvEUBbBzfZhIj1aczh9noBr-k/1/da"><img src="http://feedads.g.doubleclick.net/~a/G-wvEUBbBzfZhIj1aczh9noBr-k/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://titleandsummary.com/on-with-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
