<?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>Stopdesign &#187; web</title>
	<atom:link href="http://stopdesign.com/archive/tag/web/feed" rel="self" type="application/rss+xml" />
	<link>http://stopdesign.com</link>
	<description>Stopdesign is the creative outlet of Douglas Bowman.</description>
	<lastBuildDate>Sun, 11 Dec 2011 14:45:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Introducing Typekit</title>
		<link>http://stopdesign.com/archive/2009/05/28/introducing-typekit.html</link>
		<comments>http://stopdesign.com/archive/2009/05/28/introducing-typekit.html#comments</comments>
		<pubDate>Thu, 28 May 2009 16:42:51 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://stopdesign.com/archive/2009/05/28/introducing-typekit.html</guid>
		<description><![CDATA[Emphasis is my own&#8230; As a Typekit user, you’ll have access to our library of high-quality fonts. Just add a line of JavaScript to your markup, tell us what fonts you want to use, and then craft your pages the way you always have. Except now you’ll be able to use real fonts. This really [...]]]></description>
			<content:encoded><![CDATA[<p>Emphasis is my own&#8230;</p>
<blockquote><p>As a Typekit user, you’ll have access to our library of high-quality fonts. Just add a line of JavaScript to your markup, tell us what fonts you want to use, and then craft your pages the way you always have. Except now you’ll be able to use real fonts. <strong>This really is going to change web design.</strong></p></blockquote>
<p>Also worth checking out, Jeff posted a <a href="http://www.flickr.com/photos/veen/3572372312/">preview of the Typekit home page</a> yesterday. Looking forward to how this will change typography and design for the web. <a class="linkurl" href="http://blog.typekit.com/2009/05/27/introducing-typekit/">link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2009/05/28/introducing-typekit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not WIN32 compatible</title>
		<link>http://stopdesign.com/archive/2004/08/18/win32.html</link>
		<comments>http://stopdesign.com/archive/2004/08/18/win32.html#comments</comments>
		<pubDate>Wed, 18 Aug 2004 15:00:17 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=216</guid>
		<description><![CDATA[While using Safari to browse from one random Blogger blog to another yesterday, I encountered this rather humorous (to me) JavaScript alert message before loading someone's customized blog template:<br />
<img src="http://www.stopdesign.com/log/img/200408/tn_js_notWIN32.jpg" width="220" height="81" alt="JavaScript: Sorry, your browser is not WIN32 Compatible" class="block" />]]></description>
			<content:encoded><![CDATA[<p>While using Safari to browse from one random Blogger blog to another yesterday, I encountered this rather humorous (to me) JavaScript alert message before loading someone&#8217;s customized blog template:</p>
<p><img src="/img/archive/2004/08/js_notWIN32.jpg" alt="JavaScript: Sorry, your browser is not WIN32 Compatible" width="465" height="185" /><span id="more-216"></span></p>
<p>After grabbing a screenshot of the message, I dismissed the error and was allowed to view the horribly broken page of jumbled content. Upon seeing the page, it felt like the JavaScript message was more a confession of the site author&#8217;s incompetence rather than a warning about my browser&#8217;s state of compatibility.</p>
<p>Should you ever consider something similar, I would suggest a more favorable message:</p>
<p><img src="/img/archive/2004/08/js_notWIN32_lucky.jpg" alt="JavaScript: Fortunately, your browser is not WIN32 Compatible. Lucky you." width="465" height="185" /></p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2004/08/18/win32.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portal implosion</title>
		<link>http://stopdesign.com/archive/2004/03/30/implosion.html</link>
		<comments>http://stopdesign.com/archive/2004/03/30/implosion.html#comments</comments>
		<pubDate>Wed, 31 Mar 2004 01:03:35 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=180</guid>
		<description><![CDATA[With all due respect to any former colleagues still stuck within the organization, there's no greater satisfaction than leaving a major internet company over year ago, and now, seeing their home page turn into <a href="http://www.lycos.com/">this</a>.]]></description>
			<content:encoded><![CDATA[<p>With all due respect to any former colleagues still stuck within the organization, there&#8217;s no greater satisfaction than leaving a major internet company over year ago, and now, seeing their home page turn into <a href="http://www.lycos.com/">this</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2004/03/30/implosion.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE Factor, exemplified</title>
		<link>http://stopdesign.com/archive/2004/01/30/ie_factor_example.html</link>
		<comments>http://stopdesign.com/archive/2004/01/30/ie_factor_example.html#comments</comments>
		<pubDate>Fri, 30 Jan 2004 18:11:20 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=168</guid>
		<description><![CDATA[After writing about the <em><elink id="163">IE Factor</elink></em> several days ago, I thought I'd detail a specific example which had me pulling out my hair last week. I'll also provide the solution I came up with.]]></description>
			<content:encoded><![CDATA[<p>After writing about the <em><a href="/archive/2004/01/26/ie-factor.html">IE Factor</a></em> several days ago, I thought I&#8217;d detail a specific example which had me pulling out my hair last week. I&#8217;ll also provide the solution I came up with. As I stated Monday:</p>
<blockquote><p>Tweaks that should have worked had no effect, prompting me to try things that made absolutely no sense to try.</p></blockquote>
<p><span id="more-168"></span><br />
This bug was no exception. It took a lot of isolating and trying remote possibilities to come up with the solution that fixed it. I also mentioned different combinations of IE&#8217;s can drive a CSS author mad. This bug shows up in IE5.5, but not in IE5.0 (Win). IE5.5 certainly renders CSS a little better than its predecessor, but with IE5.5&#8242;s release and improvements, new bugs &#8212; which did not previously exist in IE5.0 &#8212; suddenly appeared. Some of those same bugs were carried into IE6.0.</p>
<p><strong>The problem:</strong> A simple series of content boxes (I call them &#8220;modules&#8221;) appearing in succession within a 200-pixel wide sidebar. Nothing out of the ordinary, certainly nothing complex. Each module started with a title marked up with the <code>&lt;h2&gt;</code> tag. Each module&#8217;s title was followed by two generic paragraphs of text.</p>
<p>The example file I&#8217;ll provide is stripped down, with almost all design details removed. Titles were given a bit of style to reduce font size and top and bottom margins. For what I was creating, borders for each module only existed on the sides. I&#8217;ve exaggerated them to make this bug more obvious. To see it misbehaving, <a href="/temp/bugs/compound/">view this example of the bug</a> in IE5.5 or IE6.0, then view it in any other browser to see the correct behavior. For those not <em>fortunate</em> enough to have either of those two Windows browsers, here&#8217;s a screenshot of the <strong>first</strong> and <strong>last</strong> modules, as rendered by IE6.0:</p>
<p><img style="padding:4px; border:1px solid #ccc;" src="/img/archive/2004/01/compound1.gif" alt="Screenshot shows normal text position in the first module. The last module reveals the IE bug where text slips 24 pixels to the left, and gets clipped by the module's left edge." width="220" height="310" /></p>
<p>Notice how the text gradually slips further to the left for each module. The bug only begins to appear in the second module, then gets progressively worse for each module below. Until the last module&#8217;s text slips so far to the left, it gets clipped by the module&#8217;s container. The problem gets infinitely worse as more modules are added. No other browsers have problems rendering the text correctly.</p>
<p>Obviously, this problem wasn&#8217;t acceptable. I had no idea how many modules the client might need to stack together in the sidebar. I tried every trick in the book I knew to prevent the text from slowly slipping over. The problem was seemingly incomprehensible, as each module was completely independent of the next. The code was completely valid, and no containers overlapped each other. I tried it with the 200-pixel sidebar, and without. I removed padding, applied margins, removed the titles. No luck.</p>
<p>I walked away, went to lunch, then came back to find the root of the problem. I discovered the text was slipping to the left by four pixels from one module to the next. At the time, each of my side borders were only 2-pixels wide. So the text slippage between each module was equivalent to the width of left and right borders combined. I removed the side borders, <strong>the bug disappeared</strong>. (<a href="/temp/bugs/compound/index_noborder.html">See example</a>)</p>
<p>Ok, so it was the <em>border</em>. But the effect I was going for required the side borders. At one point I tried adding top and bottom borders to the module: <strong>Bam! problem solved.</strong> Turns out it&#8217;s actually the presence of a bottom border (any width) which fixes the bug. It makes no sense why a missing bottom border on one element would affect another element on the page. But in IE5.5/6.0, it does.</p>
<p>So the bug could ultimately be described as this: <em>If left and right borders are applied to one container element <strong>without a bottom border</strong>, the side borders on the first container will adversely affect the text position in the next successive container element.</em></p>
<p>To fix my instance of the problem, I added a 1-pixel bottom border for each module, making it the same color as the module background to keep it mostly invisible. (In the example, background and bottom border are white.) Since the border isn&#8217;t necessary in all other browsers, I really didn&#8217;t want it there when it wasn&#8217;t needed. So I added one more rule to turn off the bottom border for them:</p>
<pre class="codeblock"><code>
.module {
  margin:0 0 15px;
  border:4px solid #666;
  border-width:0 4px;
  <strong>border-bottom:1px solid #fff;</strong>
  padding:2px 10px;
  }
<strong>html&gt;body .module {
  border-bottom-width:0;
  }</strong>
</code></pre>
<p>By using a child selector, that final zero-width border rule is hidden from all versions of IE/Win. (<a href="/temp/bugs/compound/index_solution.html">View the final solution</a>) I also discovered that applying a width to each module also solves the text-slippage problem. But IE5/Win&#8217;s broken box model needs to be dealt with if the modules use left or right padding. And widths should not be necessary for individual modules, given that a width is already specified for the parent <code>#sidebar</code>. So I stuck with the add/remove bottom border trick to avoid the need to re-specify module widths.</p>
<p>This is just one example of the inexplicable bugs which caused delay for my latest project. If anyone else encounters the same bug, hopefully this example will save some of their hair, and prevent them from facing the same frustration.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2004/01/30/ie_factor_example.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The IE Factor</title>
		<link>http://stopdesign.com/archive/2004/01/26/ie-factor.html</link>
		<comments>http://stopdesign.com/archive/2004/01/26/ie-factor.html#comments</comments>
		<pubDate>Mon, 26 Jan 2004 17:26:19 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=166</guid>
		<description><![CDATA[I relate it to a <em>driving experience</em>. One in which I travel to a certain destination often enough, that I become more and more familiar with the route that takes me there. I learn the best streets getting to and off the freeway system, every exit along the way. I know the interesting segments, the boring stretches...]]></description>
			<content:encoded><![CDATA[<p>I relate it to a <em>driving experience</em>. One in which I drive to a certain destination often enough, that I become more and more familiar with the route that takes me there. I learn the best streets getting to and off the freeway system, every exit along the way. I know the interesting segments, the boring stretches. Most importantly, I start to recognize traffic patterns, and can predict the areas of congestion that will slow me down. No matter which route I take, there&#8217;s usually one portion of the trip where I know I&#8217;ll slow to a crawling pace. Some routes can&#8217;t be avoided, and the delays they bring <strong>must</strong> be factored into the total time I think the trip will take.<span id="more-166"></span></p>
<p>Such is often the case when designing with CSS. When working with semi-complex layouts, I frequently encounter challenges that end up slowing me down. I&#8217;m getting familiar with these road blocks, and can often predict where I&#8217;ll find them. Having patience, or knowing what to try to get around them prevents head from going through monitor.</p>
<p>Without a doubt, the biggest challenge I encounter each time is in wrangling Microsoft&#8217;s <em>Internet Explorer</em> browser. This devil does not play fair. It often follows no rules, and its behavior defies all common logic. It will double margins for no apparent reason. Borders disappear, 62 pixels magically turn into 143 pixels. It dodges left when other browsers go right. I&#8217;ve decided to call this phenomenon &#8220;<strong>the IE Factor</strong>&#8220;. (Those familiar with authoring DHTML four or five years ago already know where I&#8217;m headed with this.)</p>
<p>While working on the final stretch of a client project last week, I got stuck in a patch of quicksand. Design was finalized long ago. The bulk of CSS was authored over the holidays. Mozilla, Firebird, Safari, and Opera were all rendering the design beautifully, give or take a few small hiccups. But the design still had a few major quirks in IE (both Windows and Mac versions). &#8220;Ok, no problem &#8212; I need to spend an hour or so squashing bugs in IE.&#8221; That hour turned into two full days. Days filled with head-scratching and mind-numbing deconstruction and isolation of declaration blocks and properties. Progress came to a screeching halt while I tried every trick in my book. Solving one problem revealed another. Making a fix for IE would throw off the other browsers. Tweaks that should have worked had no effect, prompting me to try things that made absolutely no sense to try. And lucky me, IE/Win and IE/Mac have completely different bugs.</p>
<p>To be fair, IE/Mac has a predictable set of bugs which have known workarounds. But as I stated above, IE/Win will defy all common logic. Which makes it such a difficult browser to troubleshoot. I don&#8217;t dwell on the box model problems in version 5.x. Those can be dealt with. It&#8217;s the idiosyncrasies of IE5.0, IE5.5, and IE6.0 together (or in different combinations) that will drive a CSS author mad.</p>
<p>At times, I thought about writing every one of my style sheet rules using child selectors, filtering IE/Win out completely and serving it the same unstyled version as Netscape 4. But of course, IE possesses too much market share to turn off a design for every person using it. My client couldn&#8217;t &#8212; and wouldn&#8217;t &#8212; agree with that type of decision. So I had to compromise on each bug. If I couldn&#8217;t find an acceptable solution, or beat IE into submission, I&#8217;d decide to turn off that feature or design attribute just for IE/Win. Nice hover effects over those icons? Sorry IE, you won&#8217;t get them. A nice little bottom border on this box, like <strong>EVERY OTHER BROWSER renders correctly</strong> without going into convulsions? Sorry IE, you don&#8217;t get that either. You&#8217;re too fragile for a simple border. What kills me is the extra markup I&#8217;ll sometimes give in and add, just to get IE to render a critical part of the design correctly.</p>
<p>On numerous occasions, I&#8217;ve been bogged down by Internet Explorer&#8217;s incomplete support of CSS. I spent an extra 2 weeks trying to figure out why IE was bungling the Wired News layout. I should have known that I&#8217;d encounter difficulty with my project last week. But those two days of lost time hit me hard. I was over-confident that I could catch anything IE threw at me, thinking I could solve it quickly and easily. Silly rabbit. In reality, I&#8217;ve now calculated the <em>IE Factor</em> can add upwards of an additional 10% in time and cost for each project, distorting the estimating process if it&#8217;s not figured in.</p>
<p>So, you could say I&#8217;m becoming familiar with the route. I&#8217;m learning the best paths to tread when constructing designs with CSS. I know the interesting segments, the boring stretches. Most importantly, I&#8217;ve started to recognize patterns, and can predict the areas that will slow me down. Specifically, I know about the <em>IE Factor</em>. I don&#8217;t like it one bit, but at least I can prepare, and expect to encounter it for each project. And I&#8217;m building up an arsenal of weapons for use against IE when it misbehaves in the future.</p>
<p>The browser wars are supposedly over. We&#8217;re supposed to be at peace now. Everyone is supposedly cooperating. We&#8217;re supposed to be living in an era where we don&#8217;t need to alter code and make unique design decisions for each browser. We&#8217;re close, but I don&#8217;t think we&#8217;re there yet.</p>
<p><strong>Update:</strong> See one example of a bug which contributes to the <em>IE Factor</em>, described in detail in <a href="/archive/2004/01/30/ie_factor_example.html">this entry</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2004/01/26/ie-factor.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blue man do</title>
		<link>http://stopdesign.com/archive/2003/12/01/maninblue.html</link>
		<comments>http://stopdesign.com/archive/2003/12/01/maninblue.html#comments</comments>
		<pubDate>Mon, 01 Dec 2003 17:15:36 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=155</guid>
		<description><![CDATA[It's not very often that I point out or write about standards-compliant site designs and launches which get sent to me by email, especially personal sites. But Cameron Adams just launched a site that I think is worth your attention.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s not often that I point out or write about standards-compliant site designs and launches which get sent to me by email, especially personal sites. But designer Cameron Adams just launched a site that I think is worth your attention. <a href="http://www.themaninblue.com/">The Man in Blue</a> boasts a simple, attractive design created with lots of background-image goodness. Notice the soft shadows everywhere, the cracks in the corners which move as the window is resized, and the intricate way lots of small borders match up to create a subtle 3D effect. A <a href="http://www.themaninblue.com/home/perspective/2003/11/27/">brief technical overview</a> highlights a few more features.<span id="more-155"></span></p>
<p>Switch off the style sheets &#8212; as Cameron allows you to do via a link in the header &#8212; and note that all of those presentation effects slip away, leaving a structured document. OK, so if you look under the hood, you might notice some extraneous HTML that has no purpose other than to act as a hook for style (ala, the <a href="http://www.csszengarden.com/">Zen Garden</a>&#8216;s markup). Cameron is up front about this, and even laments the lack of full standards support in certain browsers:</p>
<blockquote><p>&#8220;&#8230; pages must still be littered with redundant mark-up in order to achieve graphical effects beyond your standard two-column, black-and-white blog.&#8221;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/12/01/maninblue.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla advances</title>
		<link>http://stopdesign.com/archive/2003/10/15/mozilla.html</link>
		<comments>http://stopdesign.com/archive/2003/10/15/mozilla.html#comments</comments>
		<pubDate>Wed, 15 Oct 2003 17:48:03 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=145</guid>
		<description><![CDATA[Mozilla Foundation charges out of the gates today with a handful of new product releases. Heavyweight full-featured browser Mozilla 1.5, lightweight standalone browser Firebird 0.7, and email/newsgroup client Thunderbird 0.3.]]></description>
			<content:encoded><![CDATA[<p>Mozilla Foundation charges out of the gates today with a handful of new product releases. Heavyweight full-featured browser <a href="http://www.mozilla.org/releases/#1.5">Mozilla 1.5</a>, lightweight standalone browser <a href="http://www.mozilla.org/products/firebird/">Firebird 0.7</a>, and email/newsgroup client <a href="http://www.mozilla.org/projects/thunderbird/">Thunderbird 0.3</a>.<span id="more-145"></span></p>
<p>In conjunction with the release, Mozilla announces a nicely designed <a href="http://www.mozilla.org/website-beta/">beta version of the upcoming Mozilla.org web site</a> with <a href="http://www.mezzoblue.com/archives/2003/10/15/mozillaorg_r/">heavy design contributions</a> from our well-known garden proprietor, Dave Shea. Well done, Dave and Mozilla team. An excellent idea to put the site out in front of users as a beta, let people respond with praise, criticism, and suggestions, then make improvements before official launch.</p>
<p>About two months ago, I switched from IE6 over to Firebird as my default browser, and haven&#8217;t looked back. I&#8217;m ashamed it took me that long to switch. Firebird is an <strong>excellent</strong>, powerful standalone browser, free of the extras loaded into the larger Mozilla application. The base install alone has enough features to win over converts. And if those aren&#8217;t enough, a boat-load of <a href="http://www.texturizer.net/firebird/extensions/">extensions</a> are available as add-ons. The <a href="http://www.mozilla.org/products/firebird/">new Firebird site</a> <span class="sub">(Update: front page has since been replaced with original design)</span> presents a <a href="http://www.mozilla.org/products/firebird/tour/">product tour</a> complete with lots of screenshots, as well as a <em>chart</em> <span class="sub">(Update: link removed, as chart no longer exists)</span> comparing Firebird with IE6, Opera, Mozilla, and Netscape. The Firebird site design is a little over the top with the flame theme. But I like seeing the Foundation take these steps with the Mozilla.org beta site and the Firebird product site. They&#8217;re pushing toward a simpler, yet more complete sell of their product line. It will help spread the word and let many more know of these fine alternatives.</p>
<p>If you don&#8217;t already have Firebird installed, you should <a href="http://www.mozilla.org/products/firebird/download/">go download</a> it today and give it a whirl. I <em>highly</em> recommend it.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/10/15/mozilla.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are they really separated?</title>
		<link>http://stopdesign.com/archive/2003/10/14/separated.html</link>
		<comments>http://stopdesign.com/archive/2003/10/14/separated.html#comments</comments>
		<pubDate>Tue, 14 Oct 2003 23:00:10 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=144</guid>
		<description><![CDATA["Separate content from its presentation." One of the lingering mantras of web design and development. It exists as both a rule and a strategic practice. A commandment which promises rewards if followed. But have we iterated this phrase so much as to strip away its meaning?]]></description>
			<content:encoded><![CDATA[<p><strong>Separate content from its presentation.</strong> One of the lingering mantras of web design and development. It exists as both a rule and a strategic practice. A commandment which promises rewards if followed. But have we iterated this phrase so much as to strip away its meaning? Have we lost sight of what it means to keep the two independent? And is the concept even a real possibility? Is it still merely a <a title="From A List Apart: Separation Anxiety: The 'myth' of the separation of style from content, by Bob Stein" href="http://www.alistapart.com/stories/separation/">myth</a>?<span id="more-144"></span></p>
<p>The world of dynamic, database-driven content and conditional server-side scripting brings significant advantages to site owners and content producers. Personal publishing systems and large-scale Content Management Systems add layers of abstraction, allowing the content (or data) to live outside the scripts which assemble content, and the XML or HTML which provides its structure.</p>
<p>These tools allow us to take a large step in the right direction. But they&#8217;re only one piece of the mantra above. Technically, we could split this <em>separation</em> concept into two parts. &#8220;Keep <strong>content separate from structure</strong>&#8221; and &#8220;keep <strong>structure separate from presentation</strong>&#8220;. The first part can be handled by almost any CMS or publishing system, as I&#8217;ve already mentioned. The second part is possible with the use of a style sheet language, such as CSS.</p>
<h5>Reality?</h5>
<p>But can presentation rules exist entirely separate from structure? CSS selectors build conditional rules which <em>depend</em> on document structure. Selectors specify conditions such as where an element appears in the document, or they hone in on an element based on a pre-existing application of classes and/or IDs. Subconsciously, we may realize our style sheet is a <em>one-off</em>, inherently bound to the document or site it defines. But a document is not at all bound to one style sheet, as the <a href="http://www.csszengarden.com/">CSS Zen Garden</a> competently demonstrates.</p>
<p>Design changes often require manipulation of more than just the style sheet. This is a reality. Content needs to shift places, or new content needs to be added. We&#8217;re constantly learning better ways to mark up our content with leaner HTML, replacing old hacks with better methods. But we need to remind ourselves that we won&#8217;t &#8212; and in some cases, shouldn&#8217;t &#8212; always have the luxury of markup control when changing or applying new styles. In some cases, final markup output might be controlled by a deeply embedded CMS under the dominion of stubborn engineers. In other cases, portions of markup might be served by third-party ad vendors and content partners.</p>
<p>In the spirit of keeping structure separate from presentation, ideally, the markup shouldn&#8217;t need to change if written correctly the first time. But we might not have power to change existing markup to better suit our purposes. We need to break ourselves of relying on the ability to affect markup in order to change design. When we talk about redesigning a CSS-based site in a matter of hours or days, compared with weeks or months, we&#8217;re implying the changes occur in the CSS alone, leaving the markup (mostly) untouched.</p>
<h5>Old Habits Die Hard</h5>
<p>Unfortunately, some of us have become accustomed to changing markup structure at will. Publishing systems controlled by templates allow endless manipulation of front-end code. We tweak templates, instantly distributing changes throughout hundreds or thousands of web pages with the click of a button or two. Personal sites and weblogs are often controlled by one person or a small group, providing a distinct advantage over larger commercial sites. Changes to markup structure and design happen any time, without need to consult producers or engineering teams.</p>
<p>The concept of keeping structure separate from presentation becomes obfuscated when we make design changes by manipulating both markup and CSS at the same time. Learning the effects of CSS by tweaking markup is one thing. So is stripping out old table hacks and font tags during a massive conversion. However, when we make small design adjustments by adding extra <code>&lt;div&gt;</code> tags or <code>class</code> attributes, then alter the CSS to take advantage of those markup changes, we confuse the concept of independent structure and presentation. We may even continue bad habits and form inappropriate expectations along the way. I write from my own experience. What&#8217;s yours?</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/10/14/separated.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VeriBadSign</title>
		<link>http://stopdesign.com/archive/2003/09/16/veribadsign.html</link>
		<comments>http://stopdesign.com/archive/2003/09/16/veribadsign.html#comments</comments>
		<pubDate>Tue, 16 Sep 2003 19:27:21 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=137</guid>
		<description><![CDATA[Yesterday, VeriSign resorted to more anti-competitive, monopolistic tactics. With so many people, companies, and organizations upset at VeriSign for such an unethical move, we'll see how long this scam lasts.]]></description>
			<content:encoded><![CDATA[<p>Yesterday, <strong>VeriSign</strong> resorted to more <a href="http://www.betanews.com/article.php3?sid=1063691303">anti-competitive, monopolistic tactics</a>. They&#8217;ve placed a wildcard in global DNS records for .com and .net top-level domains, essentially hijacking all unregistered domains, and those with invalid DNS entries. In place of the traditional error page most browsers used to display, any user who enters an unregistered domain ending in .com or .net (including misspellings) now gets redirected to VeriSign&#8217;s <strong>Site Finder</strong> service, which displays a page entirely controlled by VeriSign, supposedly providing links to the possible intended destination.<span id="more-137"></span></p>
<p>Unsuspecting news organizations are <a href="http://www.nbc4.tv/technology/2487587/detail.html">reporting</a> this as a (ahem) <em>helpful</em> service which &#8220;<cite>provide some clues to help you find the sites you were looking for</cite>&#8220;. But ultimately, this appears to be nothing more than another land-grabbing, money-making <strong>scam</strong>. The page to which all unregistered domains redirect also provides a search form and a short list of categories pointing to results. Many of the first few results are all paid, sponsored links apparently coming from Overture. VeriSign themselves have estimated that .com and .net domains get mistyped approximately <strong>20 million</strong> times per day. You can imagine the traffic VeriSign is suddenly forcing their way as a result of this change.</p>
<p>See Site Finder yourself by trying any non-existent domain, like <a href="http://blipvip.com">blipvip.com</a> or <a href="http://veribadsign.com">veribadsign.com</a>.</p>
<p>Understandably, network administrators and web geeks everywhere are <strong>furious</strong> about all kinds of concerns this raises: privacy, failed anti-spam measures, and others which go beyond my understanding. What I find interesting, is that many ISPs and backbone providers are fighting back by blocking the IP address(es) associated with VeriSign&#8217;s Site Finder. The nonprofit <a href="http://www.isc.org/">Internet Software Consortium</a> is already <a href="http://www.washingtonpost.com/wp-dyn/articles/A19860-2003Sep16.html">writing an urgent patch</a> for BIND, a service used by many ISPs to help resolve domain names to the IP addresses of the servers which host each site. The patch will allow ISPs and other DNS admins &#8220;<cite>to restore control by identifying and then ignoring data from Site Finder</cite>&#8220;.</p>
<p>With so many people, companies, and organizations upset at VeriSign for such an unethical move, we&#8217;ll see how long this scam lasts. Stay up-to-date on the issue by checking <a href="http://news.google.com/news?q=verisign">Google News</a> or following the huge <a href="http://slashdot.org/articles/03/09/16/0034210.shtml">Slashdot thread</a> on the subject.</p>
<p><strong>Update:</strong> Wired News posted the Associated Press version of the story: <a href="http://www.wired.com/news/business/0,1367,60466,00.html">VeriSign Takes Sting out of Typos</a>, and Declan McCullagh just wrote a good piece for News.com: <a href="http://news.com.com/2100-1032-5077530.html">VeriSign redirects error pages</a>.</p>
<p><strong>Update 2:</strong> Since writing this entry, someone snatched up the domain <em>veribadsign.com</em>, so the link above no longer redirects to Site Finder.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/09/16/veribadsign.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quizzical</title>
		<link>http://stopdesign.com/archive/2003/08/28/quizzical.html</link>
		<comments>http://stopdesign.com/archive/2003/08/28/quizzical.html#comments</comments>
		<pubDate>Thu, 28 Aug 2003 15:04:16 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=131</guid>
		<description><![CDATA[Dan Cederholm starts a brilliantly simple concept of quiz questions to spark discussion and debate on semantics.]]></description>
			<content:encoded><![CDATA[<p>Dan Cederholm starts a <a title="SimpleQuiz &gt; Part I: Headings" href="http://www.simplebits.com/archives/2003/08/27/simplequiz_part_i_headings.html">brilliantly simple concept of quiz questions</a> to spark discussion and debate on <strong>semantics</strong>. He calls the first one a &#8220;doozy&#8221;. But with different questions and code snippets, one can imagine the issues might become complicated very quickly.<span id="more-131"></span></p>
<p>In discussion following the post, Sunny effectively sums the past couple days posts (<a title="Kottke's 'Standards don't necessarily have anything to do with being semantically correct'" href="http://www.kottke.org/03/08/030826standards_do.html">1</a>, <a title="Shea's 'Semantics and Bad Code'" href="http://www.mezzoblue.com/cgi-bin/mt/mezzo/archives/000239.asp">2</a>, <a title="Scrivens' 'Semantic Markup'" href="http://www.itnextgen.net/pseudo/archives/web_design/semantic_markup.php">3</a>, <a href="/archive/2003/08/semantics.html">4</a>) on standards and semantics in one simple sentence: <cite>&#8220;B is the semantically correct approach although A will be valid mark-up.&#8221;</cite> (Noted that C would also be valid using a Transitional DTD.) Other interesting perspectives already exist in the comments.</p>
<p>Here&#8217;s to hoping Dan continues the series, probing deeper into the issues with more complex questions. And that he somehow aggregates the questions and some of the resulting discussion into a thoughtful resource.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/08/28/quizzical.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On standards and semantics</title>
		<link>http://stopdesign.com/archive/2003/08/26/semantics.html</link>
		<comments>http://stopdesign.com/archive/2003/08/26/semantics.html#comments</comments>
		<pubDate>Wed, 27 Aug 2003 07:42:10 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=129</guid>
		<description><![CDATA[Reaction and response to Kottke's original post on the confusion surrounding web standards, semantically rich markup, and the relationship between the two.]]></description>
			<content:encoded><![CDATA[<p><a title="Standards don't necessarily have anything to do with being semantically correct" href="http://www.kottke.org/03/08/030826standards_do.html">Jason Kottke wrote a post</a> tonight about the general confusion surrounding web standards, semantically rich markup, and the relationship between the two.</p>
<p>Jason makes some valid points in his post. In particular, I agree that the idea of &#8220;standards-compliance&#8221; often borders on religious zealotry. Sought for no other reason than to attain a simple badge which supposedly &#8220;validates&#8221; the effort taken to get there. It&#8217;s as if some designers/developers strive to follow all the rules just to see those magic words when they get to the pearly gates: &#8220;<em>Well done thou good and faithful coder. This page is valid ____!</em>&#8220;<span id="more-129"></span></p>
<p>As a community, we&#8217;ve placed too much emphasis on the &#8220;valid&#8221; part of standards-compliant design. Some may even claim I did so just <a href="/archive/2003/08/dreamweaving.html">yesterday</a> when I pointed out a few small errors on Macromedia&#8217;s pages as I closed out the entry. (It wasn&#8217;t intended as such, but rather, to quell naysayers about any &#8220;lack of compliance&#8221; based only on minor technicalities.)</p>
<p>As designers, we&#8217;ve danced around the idea of &#8220;semantics&#8221;, because we know the reality of browser support for CSS. We&#8217;re not willing to sacrifice <em>all form</em> for the sake of <strong>semantic purity</strong>. We don&#8217;t live in a world of perfect CSS support in all browsers yet. This means we insert plenty of generic divs or spans as hooks to add style to our pages. I think I can speak for everyone on Jason&#8217;s list in saying we&#8217;ve all made huge efforts to improve the semantic quality of our sites and those we design for our own companies and clients. But I know semantic purists could pin me to the mat if they picked apart the markup I&#8217;ve produced.</p>
<p>Where we succeed in achieving standards-compliance <em>and</em> semantic richness at the same time, we could certainly do a better job of highlighting the structure of our markup and why certain elements were chosen over others. But in doing so, we need to be prepared for the criticism that comes from those who expect absolutism. Once we start pointing out how we&#8217;ve made portions of our pages more meaningful, the portions which aren&#8217;t will get ripped apart. I&#8217;ve witnessed debates on semantics &#8212; they&#8217;re often endless spirals, leading tortuously to black holes of confusion and disagreement.</p>
<p>A prevailing concept in Jason&#8217;s post is something I couldn&#8217;t easily accept at face value:</p>
<blockquote><p>[...] what I feel like is being implied in the effort to get more people to embrace standards compliancy is that coding a page in valid XHTML with valid CSS involves improving the semantic meaning of the content&#8230;which is just not true.</p></blockquote>
<p>It is true that developers can potentially produce valid XHTML/CSS pages which end up semantically equivalent to a pile of junk. But it seems Jason is trying to separate web standards and semantics too far apart:</p>
<blockquote><p>Coding web documents in valid XHTML doesn&#8217;t make them semantically useful nor does coding semantically correct documents mean the documents are standards-compliant</p></blockquote>
<p>As developers learn and begin to work in XHTML and CSS, I believe they <strong>do</strong> often begin to automatically generate more meaningful markup. As the power of CSS unfolds, developers realize they can actually use numbered headings (<code>&lt;h<em>n</em>&gt;</code>) as heads and subheads, and gain even more control over them using CSS than using the old table and a few font/bold tags to affect style. Also notice how lists (ordered, unordered, and definition) are being used much more often in XHTML/CSS sites, as opposed to the old way of generating groups of items:</p>
<p class="codeblock"><code><br />
item&lt;br&gt;</p>
<p>item&lt;br&gt;</p>
<p>item&lt;br&gt;</p>
<p></code></p>
<p>or even:
</p>
<p class="codeblock"><code><br />
&lt;div&gt;item&lt;/div&gt;</p>
<p>&lt;div&gt;item&lt;/div&gt;</p>
<p>&lt;div&gt;item&lt;/div&gt;</p>
<p></code></p>
<p>I believe we&#8217;ve seen big improvements in semantics as XHTML and CSS have grown in popularity. Granted, semantic richness isn&#8217;t always the first direction people go when they start learning XHTML/CSS. However, it&#8217;s a fairly natural tendency for someone to discover what it means to use more meaningful markup as it gets stripped down to the basics. A page full of nothing more than divs, spans, and br&#8217;s might be perfectly compliant in its use of standards. But generic markup like this will appear anemic in comparison to well-structured documents. It&#8217;s a learning curve which comes in small bits and pieces at first, but then rapidly accelerates as familiarity with the potential increases.</p>
<p>There&#8217;s a challenge in the last sentence of Jason&#8217;s post which should not go unheard. We <strong>do</strong> need to demonstrate more often how standards-compliance and semantics work <em>together</em>. And why one without the other won&#8217;t get us much further than where we&#8217;ve been in the not-so-distant past.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/08/26/semantics.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merging lines</title>
		<link>http://stopdesign.com/archive/2003/08/04/merging-lines.html</link>
		<comments>http://stopdesign.com/archive/2003/08/04/merging-lines.html#comments</comments>
		<pubDate>Mon, 04 Aug 2003 19:17:24 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=124</guid>
		<description><![CDATA[Once devices like Sony's UX50 handheld begin to fill breast-pockets of executives and shoulder bags of early-adopting gadgeteers, kiss goodbye the assumption that one "minimum resolution" exists to which we can design any interface.]]></description>
			<content:encoded><![CDATA[<p><img class="imgleft" title="Sony's UX50 handheld computer" src="/img/archive/2003/08/sonyUX50.gif" alt="[Thumbnail image of Sony's new UX50 handheld computer, which starts to look a lot like a miniature laptop.]" width="108" height="120" /> The gap between PDAs and laptop computers continues to diminish. I just noted Sony&#8217;s upcoming release of the <a href="http://www.sonystyle.com/intershoproot/eCS/Store/en/imagesProducts/ProductTour/computing/ux50/compact.html">UX50 CLIÉ handheld</a>. With built-in wireless 802.11b, Bluetooth, a low-end digital camera, MP3 player, video recording, and a larger &#8220;keyboard&#8221; than the typical thumbpads of today&#8217;s PDAs and smart phones, devices like this take a another step closer to their larger notebook cousins.<span id="more-124"></span></p>
<p>With only a 480&#215;320 resolution screen and 29MB of memory, this handheld will be a far cry from even the most sub-compact full-featured notebooks. But we would certainly be remiss if we don&#8217;t keep an eye on the effect these devices will have on the way users will see and experience the Web of tomorrow. <em>Micro-technology which fits in palm-sized computers is here.</em> Just look at Apple&#8217;s 30GB hard drive used in the <a href="http://www.apple.com/ipod/">latest iPod</a>. A 512MB DDR memory module which fits in my new laptop is half the size of the standard SODIMM. <a href="http://www.dynamism.com/u101/main.shtml">Subnotebooks</a> slightly larger than the UX50 handheld, with computing power equal to low-end laptop computers, have already hit the mainstream in Japan, and are available in the U.S. from small-quantity importers. North American markets may adopt micro-technology more slowly, but it will certainly be here eventually. The real challenge falls on industrial designers tasked with designing tiny computers which remain usable, efficient, and attractive to a typical consumer.</p>
<p>Some subnotebooks will support 800&#215;600 resolution and higher. Other devices like these handheld-wanna-be-notebooks won&#8217;t. Along with these devices, a whole new crop of web browsing apps will surface in addition to the ones we already have. Hopefully, they&#8217;ll support the <a href="http://www.w3.org/TR/REC-CSS2/media.html#media-types">CSS <code>handheld</code> media type</a>, and encourage the use of leaner, structured XHTML. However, once devices like this begin to fill breast-pockets of executives and shoulder bags of early-adopting gadgeteers, kiss goodbye the assumption that one &#8220;minimum resolution&#8221; exists to which we can design any interface.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/08/04/merging-lines.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New ink for Inc.com</title>
		<link>http://stopdesign.com/archive/2003/07/17/new-ink-for-inccom.html</link>
		<comments>http://stopdesign.com/archive/2003/07/17/new-ink-for-inccom.html#comments</comments>
		<pubDate>Thu, 17 Jul 2003 23:53:28 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=122</guid>
		<description><![CDATA[Congratulations to Dan Cederholm and team on launching a brand new Inc.com. The site sports a clean design, valid XHTML 1.0 Transitional markup, and a nice dosage of the CSS background-image property to pull in decorative icons and bullets, keeping most of them out of the markup. It also uses Dan&#8217;s mini-tab effect for main [...]]]></description>
			<content:encoded><![CDATA[<p>Congratulations to <a title="Dan Cederholm, of SimpleBits" href="http://www.simplebits.com/">Dan Cederholm</a> and team on launching a brand new <a href="http://www.inc.com/home/"><strong>Inc.com</strong></a>. The site sports a clean design, valid XHTML 1.0 Transitional markup, and a nice dosage of the CSS <code>background-image</code> property to pull in decorative icons and bullets, keeping most of them out of the markup. It also uses Dan&#8217;s <em>mini-tab</em> effect for main navigation, which he and I must have independently devised around the same time, since <a href="http://www.adaptivepath.com/">Adaptive Path</a> uses something very similar.<span id="more-122"></span></p>
<p>Of particular note, once again, is <a href="http://www.simplebits.com/200307#1058475768">Dan&#8217;s report</a> that the Inc.com home page file size dropped from 52KB to 24KB, <strong>down by 54%</strong>. Almost the exact same percentage as the Adaptive Path and Wired News redesigns. See a viable trend emerging here?</p>
<p>Chalk up another huge media site (17+ years and 11,000 pages of content) which successfully made the transition to XHTML for markup and CSS for tableless layout.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/07/17/new-ink-for-inccom.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netscape killed, Mozilla freed</title>
		<link>http://stopdesign.com/archive/2003/07/15/netscape-killed-mozilla-freed.html</link>
		<comments>http://stopdesign.com/archive/2003/07/15/netscape-killed-mozilla-freed.html#comments</comments>
		<pubDate>Wed, 16 Jul 2003 00:10:33 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=120</guid>
		<description><![CDATA[In not-entirely-unexpected news, MozillaZine reports that AOL dropped the axe on Netscape today, dismantling what was left of the Netscape team. In what could be a positive spin on the whole deal, AOL has pledged $2 million in cash to help launch the new Mozilla Foundation, a non-profit organization which will continue development, testing, promotion, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="imgleft" title="RIP Netscape, 1994-2003" src="/img/archive/2003/07/endnetscape.gif" alt="[End Netscape]" width="202" height="48" /> In not-entirely-unexpected news, MozillaZine reports that <a href="http://www.mozillazine.org/talkback.html?article=3422">AOL dropped the axe on Netscape</a> today, dismantling what was left of the Netscape team. In what could be a positive spin on the whole deal, AOL has pledged $2 million in cash to help launch the new <a href="http://www.mozilla.org/">Mozilla Foundation</a>, a non-profit organization which will continue development, testing, promotion, and distribution of Mozilla applications.<span id="more-120"></span></p>
<p>As the market for standalone browsers shrinks even smaller, it leaves me wondering how much longer we&#8217;ll continue to see completely <em>free</em> browser distribution <strong>and</strong> innovation if the application is not already developed by a major OS company. Both Microsoft and Apple can market the heck out of IE and Safari, respectively, effectively lumping the browser in as a benefit of using a particular OS. Opera Software already charges a small fee for the ad-free version of their browser. Several other small browser makers do something similar. Even with a couple million streaming in from AOL over the next two years, and possibly more from Red Hat and Sun Microsystems, is it possible for Mozilla to continue to exist without starting to charge even nominal amounts for key product upgrades? The mainstream public will <span class="strike">never</span> [be reluctant to] pay for a browser upgrade as long as larger companies are still tossing in browsers for free, or as long as the Web continues to &#8220;work&#8221; in the free browser they already have.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/07/15/netscape-killed-mozilla-freed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adaptive Path&#039;s MT setup</title>
		<link>http://stopdesign.com/archive/2003/07/11/adaptive-paths-mt-setup.html</link>
		<comments>http://stopdesign.com/archive/2003/07/11/adaptive-paths-mt-setup.html#comments</comments>
		<pubDate>Fri, 11 Jul 2003 21:20:54 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[movabletype]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=119</guid>
		<description><![CDATA[Jay Allen posts an extended response to a commenter's question about the use of Movable Type on the new Adaptive Path site. He provides a behind-the-scenes look at the MT setup, outlining each blog configuration and it's purpose. He also covers static content blogs, template modules, and gateway pages created to simplify Adaptive Path's content management through MT.]]></description>
			<content:encoded><![CDATA[<p>As I was starting a follow-up entry on the Adaptive Path redesign, <a href="http://www.jayallen.org/">Jay Allen</a> posted a comment under Wednesday&#8217;s entry in response to another reader&#8217;s question. In an earlier comment, Leonya wrote:</p>
<blockquote><p><em>It would also be great to see some technical details about the programming side &#8212; MT plugins used, tricks, etc. I&#8217;m doing development with MT, so such details can be very helpful.</em></p></blockquote>
<p><span id="more-119"></span><br />
To reiterate from Wednesday&#8217;s entry, Jay played a major role in building out most of the pages and PHP scripts for the new <a href="http://www.adaptivepath.com/">Adaptive Path</a> site, and also customized AP&#8217;s Movable Type setup to generate and publish key portions of the site. He didn&#8217;t start out intending to write a long response. But as tends to happen when someone is passionate and knowledgeable about a subject, a lot can be said or written. Whether you use Movable Type or not, the information Jay revealed in his response is too valuable to be left buried in one of the many comments on that entry. So I asked him if I could at least pull it up to it&#8217;s own entry, potentially exposing it to a wider audience. He agreed. So here it is, in its entirety:</p>
<p>###</p>
<p>Hey Leonya, most of the backend for Adaptive path is pretty simple right now.  The whole site is controlled by four Movable Type blogs: Appearances, Essays, News and static content.</p>
<p>The appearances blog outputs team appearance content on <a href="http://www.adaptivepath.com/team/">http://www.adaptivepath.com/team/</a> and <a href="http://www.adaptivepath.com/team/appearances.php">http://www.adaptivepath.com/team/appearances.php</a>.</p>
<p>The Essays blog controls output of the individual essays as well as the <a href="http://www.adaptivepath.com/publications/">essays index</a> and the <a href="http://www.adaptivepath.com/publications/essays/archives/">essays archive index</a>.  It also produces a listing of the latest essay by each team member on each of their individual pages.  Each entry in the blog is a full essay with excerpt and is categorized by author and subject which makes for easy indexing down the road as well as the conditional output to the team members&#8217; pages.</p>
<p>The most exotic wrestling with Movable Type on the AP site is the news blog which contains all of the other dynamic content on the site (including Articles Elsewhere, Essay Announcement, Interview and News).  These seemingly disparate types of information are output differentially using categories (as with the team members essays).</p>
<p>The static content blog is something I started doing recently with Jad Fair (<a href="http://www.jadfair.com">http://www.jadfair.com</a>).  Essentially the blog contains no entries, but only templates and template modules.  In a perfect world (which AP will reach when we finish up later this year), <strong>every single piece</strong> of static text and all image tags will be editable through the Movable Type interface obviating the need for anyone to go in an edit files on the file system or to hunt through hundreds of Movable Type templates.</p>
<p>With Jad Fair, I made a gateway page with direct links into every part of the system that Jad would have to use (<a href="http://www.jayallen.org/misc/tutorials/mt-client/jad-fair-admin.jpg">screenshot</a>).  This was important because Jad&#8217;s system is even more complicated than the Adaptive Path site is currently and Jad is a novice when it comes to web design so I didn&#8217;t want to present him with a very steep learning curve.</p>
<p>If you look at the screen shot, you&#8217;ll notice that from that page, Jad can not only access every part of his site, but can also get many different views of all of the entries in the system in every blog.  There are also links to create new entries and, in the static content section, links to each template module containing static text.  This is essentially what will happen later with Adaptive Path.</p>
<p class="sub">
<p>We also strived to keep repeating elements out of the templates so every page sets a certain number of variables (main/sub page flag, layout type, and title) and includes the header, footer, announcement box and mailing list box via PHP.</p>
<p>The header file is not static HTML but in fact a full-blown PHP script which sets up functions for use throughout the site and handles differential HTML output between sections as well as top-level pages vs. subpages (e.g. <code>/team</code> vs <code>/team/veen.php</code>) and more&#8230;</p>
<p>Lastly the announcement box is a nice piece of coding which essentially dynamically outputs the most important announcement relevant to the current section being viewed.  The script initially searches for the top-level (site-wide) announcement file in the web document root directory.  If it exists, the contents are read and displayed as the PHP include on a site-wide basis.</p>
<p>If the top-level announcement file does not exist then the top-level section directory is searched next.  For instance, if you are loading <a href="http://www.adaptivepath.com/publications/essays/archives/000063.php">this essay</a>, then the script would look in the <code>/publications</code> directory for an announcement box relevant to the publications section and that would be displayed regardless of how deeply you descend in that section.</p>
<p>In this way, each section can have its own custom announcement box, or, if there is really big news, they can all be overridden by the main announcement box file.</p>
<p>Needless to say, all of these files can be edited via the static content blog described above.</p>
<p>There are many other things in store for Adaptive Path later in the year, but I&#8217;m not going to give away any surprises at the moment.  Eventually, as soon as I get some time NOT developing sites, I&#8217;ll write up a lot of these things that I do with each client in an article in an online web design zine to be named.  I will also explain how, with my most recent client, I pulled together the Movable Type and phpBB user authentication systems for a universal login and seamless integration on the site.  Fun stuff!</p>
<p>In closing, I will say that a large part of making PHP and Movable Type work for clients is customizing the MT interface for their needs and making things drop dead simple. After development has ended, my account becomes the administrator account and can be used to control everything and anything but is rarely accessed.  All user accounts are set up with permissions to do only the things that are necessary for each blog.  On a blog with no categories, no one has permission to edit categories.  On the static blog, the only two actions available to people are template editing and rebuilding.  This strips down the interface to the bare essentials.  Of course, in the case that a gateway page exists, it&#8217;s hardly necessary to even navigate with the MT system itself since all links are direct links to the parts of the system needed.</p>
<p>That&#8217;s all folks!</p>
<p class="sub">[Originally posted by Jay Allen as <a href="/archive/2003/07/the_new_path.html#comment80">Comment #80</a> on a July 9 entry.]</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/07/11/adaptive-paths-mt-setup.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE/Mac, rest in peace</title>
		<link>http://stopdesign.com/archive/2003/06/13/iemac-rest-in-peace.html</link>
		<comments>http://stopdesign.com/archive/2003/06/13/iemac-rest-in-peace.html#comments</comments>
		<pubDate>Fri, 13 Jun 2003 22:58:17 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=111</guid>
		<description><![CDATA[With the confirmed news that Microsoft is ceasing development of Internet Explorer for Macintosh, a wave of sadness sweeps through the web design and development community. Three years ago, I was only getting my feet wet by messing around with style sheets, constantly frustrated that Netscape 4 wouldn&#8217;t do what the CSS spec said it [...]]]></description>
			<content:encoded><![CDATA[<p>With the <a href="http://www.jimmygrewal.com/2003/06/13.html#a86">confirmed</a> news that Microsoft is <a href="http://www.pcpro.co.uk/news/news_story.php?id=43191">ceasing development of Internet Explorer for Macintosh</a>, a wave of sadness sweeps through the web design and development community. Three years ago, I was only getting my feet wet by messing around with style sheets, constantly frustrated that Netscape 4 wouldn&#8217;t do what the CSS spec said it was supposed to do. IE5/Mac provided my first opportunity to dive head-first into CSS and begin to realize its potential for designing on the Web. To <a href="http://tantek.com/log/2003/06.html#endofmacie">friends</a> on the Microsoft Mac Biz Unit who poured years of their lives into this product, my condolences. <em>IE5/Mac, you raised the bar, and certainly served us well.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/06/13/iemac-rest-in-peace.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PNG, please</title>
		<link>http://stopdesign.com/archive/2003/05/23/png-please.html</link>
		<comments>http://stopdesign.com/archive/2003/05/23/png-please.html#comments</comments>
		<pubDate>Fri, 23 May 2003 18:24:50 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=105</guid>
		<description><![CDATA[Two days ago, Jeffrey Zeldman brought to our attention a petition to encourage Microsoft to include proper PNG support in Internet Explorer for Windows. Yesterday, he wrote up a fabulous explanation of the benefits of the PNG image format, points out examples of it in use, and why it needs to be fully supported in [...]]]></description>
			<content:encoded><![CDATA[<p>Two days ago, Jeffrey Zeldman brought to our attention a petition to encourage Microsoft to include <strong>proper <abbr title="Portable Network Graphics">PNG</abbr> support in Internet Explorer for Windows</strong>. Yesterday, he wrote up a <a href="http://www.zeldman.com/daily/0503c.shtml#pngofregret">fabulous explanation</a> of the benefits of the <abbr title="Portable Network Graphics">PNG</abbr> image format, points out examples of it in use, and why it needs to be fully supported in IE/Win. If you haven&#8217;t done so, and believe in the cause, <a href="http://www.petitiononline.com/msiepng/petition.html">go sign the petition</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/05/23/png-please.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zen inspiration</title>
		<link>http://stopdesign.com/archive/2003/05/08/zen-inspiration.html</link>
		<comments>http://stopdesign.com/archive/2003/05/08/zen-inspiration.html#comments</comments>
		<pubDate>Thu, 08 May 2003 08:15:19 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=101</guid>
		<description><![CDATA[Over at Mezzoblue, Dave Shea introduces a wonderful space in which we can explore and experience the intersection of beauty and innovation. His CSS Zen Garden offers examples of aesthetically-pleasing layouts constructed with clever techniques intended to showcase the power and potential of skilled CSS design. One consistent HTML document serves as the foundation for [...]]]></description>
			<content:encoded><![CDATA[<p>Over at <cite>Mezzoblue</cite>, Dave Shea <a href="http://www.mezzoblue.com/cgi-bin/mt/mezzo/archives/000100.asp">introduces</a> a wonderful space in which we can explore and experience the intersection of beauty and innovation. His <a href="http://www.mezzoblue.com/zengarden/"><strong>CSS Zen Garden</strong></a> offers examples of aesthetically-pleasing layouts constructed with clever techniques intended to showcase the power and potential of skilled CSS design.<span id="more-101"></span></p>
<p>One consistent HTML document serves as the foundation for <a href="http://www.mezzoblue.com/zengarden/default.asp?cssfile=002%2F002%2Ecss">multiple</a> <a href="http://www.mezzoblue.com/zengarden/default.asp?cssfile=003%2F003%2Ecss">design</a> <a href="http://www.mezzoblue.com/zengarden/default.asp?cssfile=005%2F005%2Ecss">iterations</a> of the description page. New versions are created simply by importing different CSS files. Each of the five themes use basic and advanced styling techniques to create noteworthily unique effects. Each theme should be carefully studied and examined.</p>
<p>Anyone is welcome to browse and enjoy that which already exists. In the true spirit of a communal garden, experienced practitioners (graphic artists) are invited to make their own contributions, helping to grow, enhance, and cultivate the ideas and examples contained within.</p>
<p>Dave noted in an email response that he&#8217;s tired of seeing such a huge gap between the talented and artful <strong>design</strong> crowd and the web-standards-based <strong>structure</strong> crowd. I couldn&#8217;t agree with him more. I&#8217;ve said it <a href="/archive/2003/03/web-standards-need-not-be-ugly.html">once</a>, I&#8217;ll say it again: <strong>sites built with web standards need not be ugly</strong>. We need more examples which show the integration of <em>beautiful design</em> <strong>and</strong> <em>solid structure</em>. Mezzoblue&#8217;s Zen Garden is certainly one of them. It&#8217;s this kind of stuff which inspires me to the core and makes me <strong>want to contribute</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/05/08/zen-inspiration.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wireless AND tableless</title>
		<link>http://stopdesign.com/archive/2003/04/18/wireless-and-tableless.html</link>
		<comments>http://stopdesign.com/archive/2003/04/18/wireless-and-tableless.html#comments</comments>
		<pubDate>Fri, 18 Apr 2003 21:52:44 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=97</guid>
		<description><![CDATA[Via a post on css-discuss from the lead designer, Cingular Wireless launches the next big commercial site to adopt XHTML for markup and a heavy reliance on CSS for layout and presentation. Apart from my natural interest level in this arena, Cingular happens to be my wireless carrier, which adds to my own intrigue. The [...]]]></description>
			<content:encoded><![CDATA[<p>Via a <a href="http://archivist.incutio.com/viewlist/css-discuss/24718">post on css-discuss</a> from the lead designer, <a href="http://www.cingular.com/"><strong>Cingular Wireless</strong></a> launches the next big commercial site to adopt XHTML for markup and a heavy reliance on CSS for layout and presentation. Apart from my natural interest level in this arena, Cingular happens to be my wireless carrier, which adds to my own intrigue.<span id="more-97"></span></p>
<p><strong>The Good:</strong> Looks pretty. Navigation is rendered as an unordered list, and uses JavaScript to pop-down transparent submenus, also created with unordered lists. In addition to the conversion and redesign, the Cingular team successfully abandoned the HTML <code>table</code> element on just about every page. Tables are appropriately pulled out of pocket only for pages which display tabular data, like <a href="http://onlinestore.cingular.com/webapp/wcs/stores/servlet/ES_PROD_RATE?storeAlias=sfrsfr&amp;storeId=11551&amp;catalogId=11551&amp;langId=-1&amp;svcAreaId=SBC">Rate Plans</a> for the San Francisco Bay Area.</p>
<p><strong>The Bad:</strong> The site takes <strong>forever</strong> to load. Not typical of sites which make a conversion to lean XHTML+CSS. A friend had trouble accessing the site from his IE5/Mac browser. The front page also crashed my version of Netscape 4, possibly because of the large amount of JavaScript used. Crashing or choking browsers &#8212; no matter how old or obscure &#8212; is not something we like to see in sites which move toward standards-compliance. Despite Cingular&#8217;s ambitious use of the <em>XHTML 1.0 Strict</em> doctype for their pages, the front page is filled with <a href="http://validator.w3.org/check?uri=http://www.cingular.com/">multiple validation errors</a>. Inside pages appeared to be a bit cleaner after a brief glance through the site. Speaking from experience, I know how difficult Vignette (the Content Management System used by both <a href="http://www.wired.com/">Wired News</a> and Cingular) can be to wrangle in the errors that keep a site from validating. But there are many simple mistakes which should be easy to knock off the list. Hopefully the team is already seeking to do so, if not just for their own assurance that code will behave and display in browsers as intended.</p>
<p><strong>Accessibility:</strong> Notwithstanding major improvements gained in the conversion, basic accessibility problems <em>still</em> plague the site. For instance, without stylesheets, multiple navigation links and header information fill the top of the page, yet no means of skipping over these elements to <strong>main content</strong> exists. <code>Alt</code> texts in <code>&lt;img&gt;</code> elements do not always match the visible text embedded within the image, and in certain places where it could be helpful, does not exist at all. Because of the simple, mostly tactile (and now, voice-activated) interfaces, mobile phones can easily be used by blind customers with little more than simple memorization of functions and button placement. Companies like Cingular can&#8217;t afford to have inaccessible web sites. They have a product and service which transcends visual impairment. Now that they&#8217;ve come this far with the site (and a good ways they&#8217;ve come), Cingular should spend the money, hire an Accessibility expert, (disclaimer: that&#8217;s <em>not</em> me) and go the full distance.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/04/18/wireless-and-tableless.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast Company picks up speed</title>
		<link>http://stopdesign.com/archive/2003/03/31/fast-company-picks-up-speed.html</link>
		<comments>http://stopdesign.com/archive/2003/03/31/fast-company-picks-up-speed.html#comments</comments>
		<pubDate>Tue, 01 Apr 2003 01:15:55 +0000</pubDate>
		<dc:creator>Douglas Bowman</dc:creator>
				<category><![CDATA[entries]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://70.32.90.75/?p=92</guid>
		<description><![CDATA[In the continuing trend of large sites converting to web standards and CSS-based layouts, Fast Company finds the religion and adopts it as their own. FC relaunched their site today, giving up reliance on tables for layout. Instead, they turn to lean XHTML markup combined with the power and flexibility of CSS. File sizes of [...]]]></description>
			<content:encoded><![CDATA[<p>In the continuing trend of large sites converting to web standards and CSS-based layouts, <a href="http://www.fastcompany.com/"><strong>Fast Company</strong></a> finds the religion and adopts it as their own. FC relaunched their site today, giving up reliance on tables for layout. Instead, they turn to lean XHTML markup combined with the power and flexibility of CSS. File sizes of various pages were cut in half and speed up the site dramatically. New features make improvements to the site&#8217;s accessibility. Color schemes can be changed each month with little more than the flip of a switch. FC details some of the new features in a revised <a href="http://www.fastcompany.com/about/siteguide.html">Site Guide</a>.<span id="more-92"></span></p>
<p>When we launched <a href="http://www.wired.com/">Wired News</a> five months ago, it felt like we were jumping off a huge cliff, not knowing for sure what would happen to development costs, traffic, and revenue. As more commercial sites realize and demonstrate the benefits of moving to web standards, the leap of faith other sites will need to make gets smaller and smaller. When sites like <a href="http://espn.go.com/main.html">ESPN</a> &#8212; with 40 million page views per day &#8212; make the conversion and can talk about <a href="http://devedge.netscape.com/viewsource/2003/espn-interview/01/">mind-boggling numbers of bandwidth savings</a>, what was once a leap of faith eventually shifts to pure business logic.</p>
<p>So hats off to <a href="http://www.da1go.com/">Daigo Fujiwara</a>, <a href="http://www.simplebits.com/">Dan Cederholm</a>, and the rest of the Fast Company web team. Not only have they joined ranks with other leading sites who have made the leap. But they also charge out of the gates on their first day with <a href="http://validator.w3.org/check?uri=www.fastcompany.com">completely valid</a> XHTML 1.0 Transitional markup.</p>
]]></content:encoded>
			<wfw:commentRss>http://stopdesign.com/archive/2003/03/31/fast-company-picks-up-speed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
