<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.3.2" --><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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Pixel Acres</title>
	<link>http://f6design.com/journal</link>
	<description>Adventures in web and graphic design</description>
	<pubDate>Fri, 08 Aug 2008 23:29:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/PixelAcres" type="application/rss+xml" /><item>
		<title>FlashScaler now works with SWFObject 2</title>
		<link>http://feeds.feedburner.com/~r/PixelAcres/~3/359859833/</link>
		<comments>http://f6design.com/journal/2008/08/08/flashscaler-now-works-with-swfobject-2/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 23:23:24 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Toolbox]]></category>

		<guid isPermaLink="false">http://f6design.com/journal/2008/08/08/flashscaler-now-works-with-swfobject-2/</guid>
		<description><![CDATA[One of my readers, Ren&#233;, asked me if my FlashScaler JavaScript class works with SWFObject 2. I&#8217;m happy to say that yes, it does. The demo and download on my original FlashScaler post now include working examples using SWFObject 2.1.
]]></description>
			<content:encoded><![CDATA[<p>One of my readers, Ren&eacute;, asked me if my <a href="http://f6design.com/journal/2006/12/16/scalable-flash-with-scrollbars/#comment-68184">FlashScaler</a> JavaScript class works with SWFObject 2. I&#8217;m happy to say that yes, it does. The demo and download on my original FlashScaler post now include working examples using SWFObject 2.1.</p>
<img src="http://feeds.feedburner.com/~r/PixelAcres/~4/359859833" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://f6design.com/journal/2008/08/08/flashscaler-now-works-with-swfobject-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://f6design.com/journal/2008/08/08/flashscaler-now-works-with-swfobject-2/</feedburner:origLink></item>
		<item>
		<title>My run-in with the Great Firewall of China</title>
		<link>http://feeds.feedburner.com/~r/PixelAcres/~3/328602552/</link>
		<comments>http://f6design.com/journal/2008/07/06/my-run-in-with-the-great-firewall-of-china/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 05:45:24 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://f6design.com/journal/2008/07/06/my-run-in-with-the-great-firewall-of-china/</guid>
		<description><![CDATA[Recently I was developing a site for a client whose primary export market is in China. Needless to say I was a little alarmed when my client&#8217;s representatives in China reported that they couldn&#8217;t access their new website.
My client has reps in both Shanghai and Beijing, neither of who could see the website, so I [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I was developing a site for a client whose primary export market is in China. Needless to say I was a little alarmed when my client&#8217;s representatives in China reported that they couldn&#8217;t access their new website.</p>
<p>My client has reps in both Shanghai and Beijing, neither of who could see the website, so I knew it wasn&#8217;t a localized issue. My immediate suspicion was that the infamous &#8220;Great Firewall of China&#8221; was to blame. Thankfully I was able to take a few simple steps to diagnose the problem and get the site up and running.</p>
<h3>What is the Great Firewall of China?</h3>
<p>For anyone who doesn&#8217;t already know, the &#8220;Great Firewall of China&#8221; is the informal name given to the vast <a href="http://en.wikipedia.org/wiki/Internet_censorship_in_the_People%27s_Republic_of_China">Internet censorship apparatus</a> of the Chinese government. Sites considered injurous to the public good are blocked on a massive scale, so that they are innaccessible to Internet users within China.</p>
<h3>How to test if your site is blocked</h3>
<p>For foreign businesses and web designers who need to ensure their website reaches a Chinese audience, there are several tools which test a site&#8217;s availability from servers within China.</p>
<h4>WebSitePulse</h4>
<p>Website monitoring company <a href="http://www.websitepulse.com/help/testtools.china-test.html">WebSitePulse</a> offer a free service to check if a website makes it past the Great Firewall of China. You can test your site using servers in Beijing, Shanghai and Hong Kong. WebSitePulse also do a side by side comparion with servers in the US, Germany or Australia, so you can compare the responses.</p>
<h4>WatchMouse</h4>
<p><a href="http://www.watchmouse.com/en/ping.php">WatchMouse</a> offer a free service which pings your website from a number of servers worldwide, including one in Shanghai. If your website is being blocked, the Shanghai server will report 100% packet loss.</p>
<h3>Why me?</h3>
<p>One of the common methods of censoring a site is by IP blocking. Unfortunately, if the banned site is on a shared web host, all sites that share the same IP address are also blocked. This is what I believe happened in my case.</p>
<h3>The fix</h3>
<p>Luckily there is a simple workaround to sidestep issues with using a shared IP address: buy a static IP address. If your website has a unique IP address then it can&#8217;t be blocked simply because it shares a server with a banned site.</p>
<p>Within an hour of purchasing a static IP adress, my client&#8217;s website could be reached from within China. WebSitePulse and WatchMouse&#8217;s Chinese servers could see the site, and more importantly, my client&#8217;s reps in Shanghai and Beijing could too.</p>
<img src="http://feeds.feedburner.com/~r/PixelAcres/~4/328602552" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://f6design.com/journal/2008/07/06/my-run-in-with-the-great-firewall-of-china/feed/</wfw:commentRss>
		<feedburner:origLink>http://f6design.com/journal/2008/07/06/my-run-in-with-the-great-firewall-of-china/</feedburner:origLink></item>
		<item>
		<title>IETester: an all-in-one Internet Explorer testing suite</title>
		<link>http://feeds.feedburner.com/~r/PixelAcres/~3/305743642/</link>
		<comments>http://f6design.com/journal/2008/06/05/ietester-an-all-in-one-internet-explorer-testing-suite/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 02:27:58 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
		
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://f6design.com/journal/2008/06/05/ietester-an-all-in-one-internet-explorer-testing-suite/</guid>
		<description><![CDATA[It seems as if someone has finally cracked the problem of running multiple standalone versions of Internet Explorer under Vista.

IETester is a web browser that can run the IE5.5, IE6, IE7, and IE8.1beta rendering engines in the same process. It has a tabbed interface which makes switching between different IE versions a snap, and although [...]]]></description>
			<content:encoded><![CDATA[<p>It seems as if someone has finally cracked the problem of running multiple standalone versions of Internet Explorer under Vista.</p>
<p><img class='contentImg matte' src='http://f6design.com/journal/wp-content/uploads/2008/06/ietester.jpg' alt='IETester' /></p>
<p><a href="http://www.my-debugbar.com/wiki/IETester/HomePage">IETester</a> is a web browser that can run the IE5.5, IE6, IE7, and IE8.1beta rendering engines in the same process. It has a tabbed interface which makes switching between different IE versions a snap, and although it is only an alpha release it seems to work fairly well.</p>
<p>Personally, I&#8217;m still a fan of <a href="http://f6design.com/journal/2006/12/10/virtual-pc-for-ie6-testing/">running IE6 in VirtualPC</a>, using the virtual machine provided by Microsoft specifically for this purpose. No quirks or bugs, just the real IE6 running within a real Windows XP installation. But if for some reason you can&#8217;t or won&#8217;t run VPC, IETester provides a workable approach to testing in IE6 &#038; 7 side-by-side.</p>
<img src="http://feeds.feedburner.com/~r/PixelAcres/~4/305743642" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://f6design.com/journal/2008/06/05/ietester-an-all-in-one-internet-explorer-testing-suite/feed/</wfw:commentRss>
		<feedburner:origLink>http://f6design.com/journal/2008/06/05/ietester-an-all-in-one-internet-explorer-testing-suite/</feedburner:origLink></item>
		<item>
		<title>Version targeting lessons from Flash</title>
		<link>http://feeds.feedburner.com/~r/PixelAcres/~3/231880719/</link>
		<comments>http://f6design.com/journal/2008/02/08/version-targeting-lessons-from-flash/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 22:55:34 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[News &#038; Reviews]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[adobe]]></category>

		<category><![CDATA[backwards compatibility]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[ie]]></category>

		<category><![CDATA[ie8]]></category>

		<category><![CDATA[internet explorer]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[version targeting]]></category>

		<guid isPermaLink="false">http://f6design.com/journal/2008/02/08/version-targeting-lessons-from-flash/</guid>
		<description><![CDATA[In my last post I outlined some of the problems that might arise from the proposed version targeting changes to Internet Explorer 8. My major concern was that by removing the motivation for web authors to update legacy sites, version targeting might hamper the adoption of modern web development techniques. During the week I have [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://f6design.com/journal/2008/02/01/breaking-the-web/">last post</a> I outlined some of the problems that might arise from the proposed version targeting changes to Internet Explorer 8. My major concern was that by removing the motivation for web authors to update legacy sites, version targeting might hamper the adoption of modern web development techniques. During the week I have given some more thought to this issue, and it occurred to me that in Adobe Flash we have a fantastic real-world test case from which we might learn if version targeting is a viable strategy for a web browser.</p>
<h3>Version targeting in Flash</h3>
<p>Version targeting in Flash works in much the same way as it will in Internet Explorer: each Flash movie contains embedded information telling the Flash Player which version of Flash it was created for, and the Flash Player itself contains multiple rendering engines to handle legacy content.</p>
<p>This approach to backwards compatibility has been a feature of the Flash Player since its earliest incarnations. The latest version, Flash Player 9, supports content produced for FLV (Flash video), SWF9, SWF8, SWF7, SWF6, SWF5, SWF4, SWF3, SWF2, and FutureSplash. That means that Flash content created in 1995 still renders perfectly in 2008. Flash developers can have a great deal of confidence that an application they create today will continue to work in the future without any need to revisit it*.</p>
<p>Why have Adobe worked so hard to ensure the Flash Player is compatible with legacy content? I think the answer lies in the commercial nature of Flash. Because Adobe relies for its livelihood on the continued patronage of website developers, they need to keep that customer base happy. Flash would never have gained traction if developers were forced to rework their legacy websites every time a new Flash Player version is released - I can&#8217;t imagine anyone paying $700 for software that generates code that breaks every eighteen months!</p>
<h3>Does backwards compatibility hamper progress?</h3>
<p>Let us consider my concerns about version targeting, and see if they have been borne out in Flash: Has backwards compatibility hampered progress in the Flash industry? Has it slowed adoption of the Flash Player? Has it stalled advances in Flash technology? I think the answer to these questions is &#8220;no&#8221;.</p>
<p>One metric we can use to gauge the rate at which advances in Flash are taking place is to look at <a href="http://www.adobe.com/devnet/logged_in/ehuang_flashplayer9.html">Flash Player adoption rates</a>. A fast adoption rate by end users is a sign that users are encountering Flash content targeting the latest Flash version, and are upgrading their player in response. Even before the introduction of an automatic update feature, adoption rates for the Flash Player were very high. From the time a new Player was released, it would achieve 55%-65% market penetration within 6 months. This is a good indication that Flash developers are quick to take advantage of new features in Flash.</p>
<p>Another measure of technical progress is the rate at which new features are added to the Flash Player (as opposed to the Flash authoring tool, where some changes will be merely cosmetic). During the past four releases there have been three complete overhauls of the Flash programming language, the introduction of powerful video functionality, bitmap effects (motion blur, dropshadows, etc) and filters, to name just a few new features. Because version targeting ensures there is no pressing need for Flash developers to upgrade, Adobe needs to continually improve Flash&#8217;s feature set to give its customers a compelling reason to purchase an upgrade license. Rather than stymieing progress, version targeting actually encourages technical advances in Flash.</p>
<h3>A personal perspective</h3>
<p>I worked as a full-time Flash developer for four years, and Flash development still accounts for about half the work I do. Until this week I hadn&#8217;t given much thought to the impact of version targeting in Flash, but on reflection I see that it has compelling benefits for end-users, seasoned developers, and Flash novices alike.</p>
<p>Flash has a very healthy development community keen to push the boundaries of their medium, and even though version targeting enables many developers to work at a lower level, I don&#8217;t see any evidence that this skill gap impedes advances in the field. I myself still publish content targeting Flash Player 8, and am familiarizing myself with the new ActionScript 3 programming language in the meantime. I certainly don&#8217;t feel that I am holding anyone back by learning at my own pace!</p>
<p>I also consider that version targeting goes a long way towards easing the Flash developer&#8217;s workload. If I build a site targeting Flash Player 8, I know without testing that it works in Flash Player 9 too, and vice versa. I know too that I will never need to &#8220;fix&#8221; that site to comply with a future Flash Player release. This forward compatibility is something that I take for granted when I develop a Flash site, and the idea of &#8216;fixing&#8217; my legacy projects every couple of years seems totally absurd. Yet for some reason this &#8220;break and fix&#8221; cycle is considered perfectly normal for HTML websites.</p>
<h3>What&#8217;s good for the goose</h3>
<p>Of course, comparing Flash Player with a web browser is not like comparing apples with apples: Flash and Internet Explorer have very different business models; Flash has no serious competition whereas Internet Explorer is part of a busy browser ecosystem; Adobe is free to introduce new features to Flash as it sees fit whereas Microsoft is beholden to various working groups; the upgrade cycle of Flash is driven by web developers rather than software vendors. What works for Flash may not necessarily work for Internet Explorer.</p>
<p>Yet I believe there are enough similarities to draw a comparison. Flash shows us that under the right conditions version targeting can actually be beneficial for everyone involved in the development, delivery, and consumption of content for the web.</p>
<h3>Footnotes</h3>
<p>* There is only once exception I can think of: new &#8217;sandbox security&#8217; restrictions introduced in Flash Player 7 caused some older Flash applications to break.</p>
<img src="http://feeds.feedburner.com/~r/PixelAcres/~4/231880719" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://f6design.com/journal/2008/02/08/version-targeting-lessons-from-flash/feed/</wfw:commentRss>
		<feedburner:origLink>http://f6design.com/journal/2008/02/08/version-targeting-lessons-from-flash/</feedburner:origLink></item>
		<item>
		<title>Breaking the web</title>
		<link>http://feeds.feedburner.com/~r/PixelAcres/~3/227672920/</link>
		<comments>http://f6design.com/journal/2008/02/01/breaking-the-web/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 05:50:16 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
		
		<category><![CDATA[News &#038; Reviews]]></category>

		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://f6design.com/journal/2008/02/01/breaking-the-web/</guid>
		<description><![CDATA[When Dean Hachamovitch demonstrated in December that the forthcoming Internet Explorer 8 browser passed the Acid2 test in standards mode, there were calls for Microsoft to clarify if &#8220;standards mode&#8221; was the default setting for IE8. Last week it was announced on A List Apart and the Internet Explorer blog that IE8 will render pages [...]]]></description>
			<content:encoded><![CDATA[<p>When Dean Hachamovitch demonstrated in December that the forthcoming Internet Explorer 8 browser <a href="http://blogs.msdn.com/ie/archive/2007/12/19/internet-explorer-8-and-acid2-a-milestone.aspx">passed the Acid2 test</a> in standards mode, there were calls for Microsoft to clarify if &#8220;standards mode&#8221; was the default setting for IE8. Last week it was announced on <a href="http://alistapart.com/articles/beyonddoctype">A List Apart</a> and the <a href="http://blogs.msdn.com/ie/archive/2008/01/21/compatibility-and-ie8.aspx">Internet Explorer blog</a> that IE8 will render pages using an IE7-level rendering engine by default, and that web developers must opt-in to take advantage of the new Acid2-compliant rendering mode.</p>
<p>The mechanism for triggering the new standards mode is a meta declaration specifying which rendering engine IE8 should use:</p>
<pre><code>&lt;meta http-equiv="X-UA-Compatible" content="IE=8" /&gt;</code></pre>
<p>This <code>X-UA-Compatible</code> instruction tells IE8 to render the page using the new advanced mode. If the tag is omitted altogether, IE8 will render the page exactly the same as IE7 would.</p>
<p>During the past week I have read a number of articles and blog posts about the proposed version targeting changes in IE8, and while I am warming to the idea, I still have nagging doubts whether Microsoft&#8217;s implementation is the best approach to take.</p>
<h3>The future of web standards in Internet Explorer</h3>
<p>Microsoft&#8217;s stated reason for introducing version targeting is to avoid a repeat of the backwards compatibility issues experienced when IE7 was launched. Although IE7 was embraced by the web standards community as a bold step forwards, it was seen by many within Microsoft as somewhat of a failure. Sites that previously worked in IE6 unexpectedly &#8220;broke&#8221; in IE7, and Microsoft want to avoid making the same mistake when IE8 is released.</p>
<p>The mantra of the IE development team has always been &#8220;don&#8217;t break the web&#8221;, and version targeting is their way of making backwards compatibility a reality in IE8: the browser upgrade process will be painless for end users, there won&#8217;t be hordes of angry web developers hollering that their sites are &#8220;broken&#8221; in IE8, and inside Microsoft support for web standards will no longer be seen to occur at the expense of customer satisfaction. This last point is particularly significant for the future of web standards in Internet Explorer.</p>
<p>It seems fairly clear that those on Microsoft&#8217;s IE development team who advocate for web standards have had to fight every step of the way. I&#8217;m sure that there are loud voices within Microsoft who couldn&#8217;t give a damn about web standards, and whose greater concern is that when they release a new version of Internet Explorer existing websites continue to render as expected. As <a href="http://www.zeldman.com/2008/01/22/in-defense-of-version-targeting/">Jeffrey Zeldman points out</a>, the inclusion of version targeting in IE8 will smooth the path for standards advocates within the IE team :</p>
<blockquote><p>&#8220;Microsoft won’t be inundated with complaints which, in the hands of the wrong director of marketing, could lead to the firing of standards-oriented browser engineers on the IE team. The wholesale firing of standards-oriented developers would jerk IE off the web standards path just when it has achieved sure footing.&#8221;</p></blockquote>
<p>But the proposed changes to Internet Explorer are not without their pitfalls, I suspect.</p>
<h3>Frozen in time</h3>
<p>One problem I see with the proposed version targeting mechanism is the potential harm it will do to the adoption of web standards. By the time IE8 is released, standards-aware developers will will be intimately familiar with the <code>X-UA-Compatible</code> instruction, and will be in a position to make an informed decision about which rendering mode they support. But what of the legion of web designers and developers who have a less sophisticated understanding of web standards?</p>
<p>However much confusion may have been caused when IE7 &#8220;broke&#8221; websites that had previously rendered as expected, at least it forced web developers to acknowledge that the times were changing and they needed to change their methods to keep up. By contrast, if IE8 defaults to using the outdated IE7 rendering engine it is reasonable to assume that many web authors will remain blithely unaware that their sites may not, in fact, be fully compatible with the new standards-compliant browser. There will be no motivation to hone their craft, since in the absence of an <code>X-UA-Compatible</code> directive flawed pages will render just fine.</p>
<h3>What about IE9?</h3>
<p>Another nagging doubt I have concerns future versions of Internet Explorer. We know that IE8 will use the IE7 rendering engine by default, but what of IE9? IE10? IE11? Will these new versions also default to IE7 rendering mode, which seems to only way for Microsoft to truly adhere to the &#8220;don&#8217;t break the web&#8221; rule? Or will IE9 instead default to IE8 rendering mode, IE10 to IE9 rendering mode, and so on? If that is the case, all that <code>X-UA-Compatible</code> will achieve is to break the web later, rather than sooner.</p>
<p>If we assume that from IE8 onwards all versions of Internet Explorer will use the IE7 rendering engine by default, the implication is that web authors need <em>never</em> improve their scripting skill set, a prospect I find quite alarming. The only motivation to upskill would come from browser vendors who don&#8217;t implement <code>X-UA-Compatible</code> (<a href="http://weblogs.mozillazine.org/roc/archives/2008/01/slipping_the_ba.html">Mozilla</a> and <a href="http://webkit.org/blog/155/versioning-compatibility-and-standards/">Apple</a> for example), since their browsers will always render a page using the most current implementation of web standards, drawing attention to any scripting deficiencies.</p>
<h3>Opting out</h3>
<p>On balance I think that version targeting with <code>X-UA-Compatible</code> is a positive, maybe even necessary step for Microsoft to take. As a means of ensuring that future browser releases don&#8217;t &#8220;break&#8221; intranets and public-facing websites, the <code>X-UA-Compatible</code> instruction is perhaps the only viable solution. It also allows the IE team to continue to implement web standards in their browser without fear of angering the corporate customer base on which Microsoft depends.</p>
<p>But the fact that IE8&#8217;s new standards mode will be opt-in seems somewhat counter productive. The message it sends to web developers is that adhering to web standards is optional, rather than necessary. The implementation of web standards in browsers may be far from perfect, and it&#8217;s a pain when new browsers break existing websites, but this instability also provides a motivation for us to continually improve the way we build websites.</p>
<p>Might it not be possible to require authors to opt-out of the new rendering mode instead of opt-in? If this were the case, sites that break in IE8 could still be fixed extremely quickly using the <code>X-UA-Compatible</code> instruction:</p>
<pre><code>&lt;meta http-equiv="X-UA-Compatible" content="IE=7" /&gt;</code></pre>
<p>There would be no need for developers to spend painful hours or days debugging sites that break in IE8. This single line of code would force IE out of its advanced rendering mode and into IE7 rendering mode, fixing any compatibility issues instantly and permanently.</p>
<p>Then again, perhaps like Eric Meyer I will come to fully <a href="http://alistapart.com/articles/fromswitchestotargets">appreciate Microsoft&#8217;s implementation of version targeting</a>. God knows we&#8217;ve had enough browser sniffing, code forking and CSS hacks in our industry&#8217;s short history, and just maybe this could be a way to leave that mess behind for good.</p>
<img src="http://feeds.feedburner.com/~r/PixelAcres/~4/227672920" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://f6design.com/journal/2008/02/01/breaking-the-web/feed/</wfw:commentRss>
		<feedburner:origLink>http://f6design.com/journal/2008/02/01/breaking-the-web/</feedburner:origLink></item>
		<item>
		<title>Lightweight project management with Backpack</title>
		<link>http://feeds.feedburner.com/~r/PixelAcres/~3/223721809/</link>
		<comments>http://f6design.com/journal/2008/01/26/lightweight-project-management-with-backpack/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 23:41:39 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
		
		<category><![CDATA[News &#038; Reviews]]></category>

		<category><![CDATA[The Business of Design]]></category>

		<guid isPermaLink="false">http://f6design.com/journal/2008/01/26/lightweight-project-management-with-backpack/</guid>
		<description><![CDATA[Basecamp is the grandaddy of online project management applications, but I recently discovered that its little brother Backpack can also hold its own as a project management tool.
One of my work related New Year&#8217;s resolutions was to plan projects more effectively. Last year I frequently found myself juggling half a dozen or more active projects [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.basecamphq.com/">Basecamp</a> is the grandaddy of online project management applications, but I recently discovered that its little brother <a href="http://www.backpackit.com/">Backpack</a> can also hold its own as a project management tool.</p>
<p>One of my work related New Year&#8217;s resolutions was to plan projects more effectively. Last year I frequently found myself juggling half a dozen or more active projects and it was difficult to keep track of the bigger picture - project deadlines would frequently clash, and managing my workload and client relationships became a delicate balancing act. I desperately needed a better system for planning projects, and software to help me implement the system.</p>
<p>I started out by making a list of features the application needed to have:</p>
<ul>
<li>Web-based, so it can be accessed from any computer</li>
<li>The ability to keep projects separate from one another</li>
<li>A calendar to which meetings and project milestones can be added</li>
<li>To-do lists for keeping track of upcoming tasks</li>
<li><a href="http://en.wikipedia.org/wiki/Gantt_chart">Gantt charts</a> (or similar) to provide a visual overview of time allocated to each project</li>
</ul>
<h3>Why not Basecamp?</h3>
<p>I have always had great success using Backpack&#8217;s to-do lists for day-to-day task organization, so the obvious place to start my project management hunt was with its big brother, Basecamp. Sadly, I found myself frustrated by Basecamp&#8217;s lack of features.</p>
<p>Most conspicuously, there is no standalone calendar in Basecamp, or any way to keep track of meetings and events that occur at a specific time of day. Nor is Basecamp able to display Gantt charts, even in their most basic form. The folk over at <a href="http://www.37signals.com/">37signals</a>, the developers of Basecamp, have <a href="http://basecamphq.com/forum-archive/viewtopic.php?pid=157#p157">firm views about Gantt charts</a> and it seems extremely unlikely this form of project visualization will ever find a place in their software. Since my goal is to gain an overview of all my projects by blocking out time for them in my schedule, some sort of simple project visualization is essential. It&#8217;s all very well to set milestones for each individual project, but I also need to know at a glance how the projects relate to one another.</p>
<p>I also got the feeling that Basecamp&#8217;s true strength lies in facilitating communication between team members, rather than project planning or task management. I have a contractor working with me one or two days a week, but essentially I am a one man show, so group collaboration is low on my list of priorities.</p>
<h3>The rest of the bunch</h3>
<p>After turning my back on Basecamp, I did the rounds of its competitors and clones, of which there are many.</p>
<p>The software that impressed me most was <a href="http://projects.zoho.com/">Zoho Projects</a>, which actually met all of my technical requirements. The only problem was that the interface was too cluttered for my tastes, and more critically, it was buggy. After clicking a button within the application I would frequently find myself staring indefinitely at a spinning AJAX loader animation. A second click would achieve the desired result, but the experience gave me serious doubts about the usability of Zoho Projects.</p>
<p><a href="http://goplan.info/">GoPlan</a> also looked promising, but reading their forums and blog it became clear that the application receives updates very infrequently, which made me hesitant to open my wallet. I am not prepared to pay an ongoing fee for software that is left to languish by its developers.</p>
<h3>Back where I started</h3>
<p>After several evenings spent test driving online project management apps, I was ready to throw in the towel. Despite what I considered to be fairly simple requirements, nothing seemed measure up. Then it occurred to me that perhaps Backpack might be flexible enough to do the trick.</p>
<h3>Rediscovering Backpack</h3>
<p>I have been using Backpack for basic task management for some time, keeping track of the jobs I need to tackle during the day with a simple to-do list. I always assumed this was the most I could expect from the software, but when I dug deeper into its feature set I realized Backpack can also fulfill a more complex project management role.</p>
<h4>Organizing projects</h4>
<p>When it comes to organizing projects, Backpack doesn&#8217;t have an equivalent to the project paradigm which defines most project management applications. Instead it has &#8216;pages&#8217; which can include any combination of to-do lists, notes - and in the paid version - files and images. However, by dedicating a page to each project it is possible to give each a dedicated area within Backpack, and keep jobs separate from one another.</p>
<p><a class="imagelink" href='http://f6design.com/journal/wp-content/uploads/2008/01/backpack_pageview_lg.jpg' title='Basecamp page view'><img class="contentImg matte" src='http://f6design.com/journal/wp-content/uploads/2008/01/backpack_pageview_sm.jpg' alt='Basecamp page view' /></a></p>
<h4>Using the calendar to plan projects</h4>
<p>By upgrading from the free plan to the $5/month plan I gained a standalone Calendar within Backpack. It isn&#8217;t possible to add project specific milestones to the calendar, but standard calendar events provide an adequate substitute. And unlike Basecamp, Backpack allows me to specify the date <em>and</em> time of calendar events, which is useful for scheduling meetings.</p>
<p>Another powerful feature of the Backpack calendar is that events can span several days, making it perfect for emulating Gantt charts. For example, a typical website project might require four multi-day events: Pre-Design, Design, Development and Deployment. By creating a separate color coded calendar for each active job it is easy to get a visual overview of the time allocated across all projects, which should make project scheduling far simpler.</p>
<p><a class="imagelink" href='http://f6design.com/journal/wp-content/uploads/2008/01/backpack_calendar_lg.jpg' title='Backpack calendar'><img class="contentImg matte" src='http://f6design.com/journal/wp-content/uploads/2008/01/backpack_calendar_sm.jpg' alt='Backpack calendar' /></a></p>
<h4>File management</h4>
<p>Backpack&#8217;s paid plans also include the ability to upload files and images, which is handy for archiving mockups, sitemaps, and other project development files.</p>
<h4>Group collaboration</h4>
<p>When it comes to granting project permissions for clients and other team members, Backpack is fairly lightweight. This isn&#8217;t surprising, since it is intended as a task manager for individuals rather than businesses. Unlike Basecamp, it isn&#8217;t possible to grant clients or team members access to your Backpack account without requiring them to sign up for their own Backpack account first. This makes Backpack fairly impractical as a tool for client collaboration, however it is adequate for basic collaboration between team members. When you share a page with other Backpack users, they can edit content on that page with full permissions. If the page is part of your paid plan and allows file and image uploads, shared users have access to those features too.</p>
<p>It may not pack the punch of Basecamp or other more complex project management apps, but for a freelancer like myself Backpack is a perfectly viable alternative. If I ever take on permanent staff then I may need to look elsewhere for more sophisticated team collaboration features, but for now Backpack will do nicely.</p>
<img src="http://feeds.feedburner.com/~r/PixelAcres/~4/223721809" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://f6design.com/journal/2008/01/26/lightweight-project-management-with-backpack/feed/</wfw:commentRss>
		<feedburner:origLink>http://f6design.com/journal/2008/01/26/lightweight-project-management-with-backpack/</feedburner:origLink></item>
		<item>
		<title>Web standards take a beating</title>
		<link>http://feeds.feedburner.com/~r/PixelAcres/~3/203829459/</link>
		<comments>http://f6design.com/journal/2007/12/20/web-standards-take-a-beating/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 04:49:23 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
		
		<category><![CDATA[News &#038; Reviews]]></category>

		<guid isPermaLink="false">http://f6design.com/journal/2007/12/20/web-standards-take-a-beating/</guid>
		<description><![CDATA[If you&#8217;ve read any web design blogs during the past week you will no doubt be aware of the hornet&#8217;s nest that has been stirred up by Opera&#8217;s antitrust complaint against Microsoft. The issues at stake go well beyond Opera&#8217;s attempt to put a dent in Internet Explorer&#8217;s market share, and commentators have been quick [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve read any web design blogs during the past week you will no doubt be aware of the hornet&#8217;s nest that has been stirred up by Opera&#8217;s <a href="http://www.opera.com/pressreleases/en/2007/12/13/">antitrust complaint against Microsoft</a>. The issues at stake go well beyond Opera&#8217;s attempt to put a dent in Internet Explorer&#8217;s market share, and commentators have been quick to point out the ramifications for web standards, and the organizations that govern them.</p>
<p>Andy Clarke has called for the <a href="http://www.stuffandnonsense.co.uk/malarkey/more/css_unworking_group/">dissolution of the W3C CSS Working Group</a>. Alex Russell has accused <a href="http://www.zeldman.com/">Jeffrey Zeldman</a> of hurting web developers and called for a <a href="http://alex.dojotoolkit.org/?p=642">return to the browser wars</a> of the 90s. Jeff Croft has stated that <a href="http://www2.jeffcroft.com/blog/2007/dec/16/do-we-need-return-browser-wars/">&#8220;compliance is f**king boring&#8221;</a>. Even Wired has provided <a href="http://www.wired.com/software/webservices/news/2007/12/w3c_critics">coverage of the furore</a>.</p>
<p>This is an issue that has been simmering under the surface for a long time now, and Opera&#8217;s suit has seen the gloves come off. As Eric Meyer observes, the <a href="http://meyerweb.com/eric/thoughts/2007/12/13/bad-timing/">timing is bad</a>, but I for one am pleased to see the web community&#8217;s frustrations out in the open.</p>
<p>For a long time I think web developers have been afraid of criticizing web standards, for fear of sparking a return to the bad old days when browser vendors tried to divide and conquer with competing proprietary technologies. The W3C and the web standards movement provided a way clear from the browser wars, but today the W3C&#8217;s progress has been stalled by internal politics, and innovations now seem to occur largely outside the context of web standards - AJAX and Flash spring to mind.</p>
<p>For my part, I think that talk of a return to the &#8220;browser wars&#8221; (as it they were a positive force) is unproductive. Like many others I am frustrated by the snails pace with which the W3C seems to function, and would love to see CSS3 widely implemented by browser vendors so that we can actually start to use it in our daily practice, but I don&#8217;t see that turning our backs on the standardization process will bring us closer to that goal. Let&#8217;s not lose sight of the gains we have made. Hopefully this fresh debate will put increased pressure on the W3C to fix the transparency and accountability issues that hamper their progress, and they can get the ball rolling again.</p>
<p>I&#8217;m about to head off on my Christmas holiday, and don&#8217;t have time to give a more in depth analysis, but here are a bunch of articles and blog entries to flesh out the discussion:</p>
<p><a href="http://meyerweb.com/eric/thoughts/2007/12/13/bad-timing/">Bad Timing - Eric Meyer</a><br />
<a href="http://www.stuffandnonsense.co.uk/malarkey/more/css_unworking_group/">CSS Unworking Group - Andy Clarke</a><br />
<a href="http://www.stuffandnonsense.co.uk/malarkey/more/csswg_proposals/">CSS Working Group proposals - Andy Clarke</a><br />
<a href="http://www.zeldman.com/2007/12/15/re-css-unworking-group/">Re: CSS Unworking Group - Jeffrey Zeldman</a><br />
<a href="http://alex.dojotoolkit.org/?p=642">The W3C Cannot Save Us - Alex Russell</a><br />
<a href="http://www2.jeffcroft.com/blog/2007/dec/16/do-we-need-return-browser-wars/">Do we need a return to the browser wars? - Jeff Croft</a><br />
<a href="http://adactio.com/journal/1393/">Year Zero - Jeremy Keith</a><br />
<a href="http://www.kryogenix.org/days/2007/12/17/reigniting-the-browser-wars">Reigniting the browser wars - Stuart Langridge</a><br />
<a href="http://www.css3.info/slightly-broken-but-not-beyond-repair/">Slightly broken, but not beyond repair - David Storey</a></p>
<img src="http://feeds.feedburner.com/~r/PixelAcres/~4/203829459" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://f6design.com/journal/2007/12/20/web-standards-take-a-beating/feed/</wfw:commentRss>
		<feedburner:origLink>http://f6design.com/journal/2007/12/20/web-standards-take-a-beating/</feedburner:origLink></item>
		<item>
		<title>Ajax form validation using FormBuilder</title>
		<link>http://feeds.feedburner.com/~r/PixelAcres/~3/200547079/</link>
		<comments>http://f6design.com/journal/2007/12/14/ajax-form-validation-using-formbuilder/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 00:06:00 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
		
		<category><![CDATA[News &#038; Reviews]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Toolbox]]></category>

		<guid isPermaLink="false">http://f6design.com/journal/2007/12/14/ajax-form-validation-using-formbuilder/</guid>
		<description><![CDATA[Over at roScripts there is a nice tutorial explaining how to modify my FormBuilder PHP class so that validation is performed unobtrusively using AJAX. Check it out.
]]></description>
			<content:encoded><![CDATA[<p>Over at roScripts there is a <a href="http://www.roscripts.com/Unobtrusive_Ajax_PHP_form_validation-188.html">nice tutorial</a> explaining how to modify my <a href="http://f6design.com/journal/2007/04/27/formbuilder-html-forms-made-simple/">FormBuilder PHP</a> class so that validation is performed unobtrusively using AJAX. Check it out.</p>
<img src="http://feeds.feedburner.com/~r/PixelAcres/~4/200547079" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://f6design.com/journal/2007/12/14/ajax-form-validation-using-formbuilder/feed/</wfw:commentRss>
		<feedburner:origLink>http://f6design.com/journal/2007/12/14/ajax-form-validation-using-formbuilder/</feedburner:origLink></item>
		<item>
		<title>Semantic HTML 5? Pfft.</title>
		<link>http://feeds.feedburner.com/~r/PixelAcres/~3/195379079/</link>
		<comments>http://f6design.com/journal/2007/12/04/semantic-html-5-pfft/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 06:43:19 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
		
		<category><![CDATA[HTML/XHTML]]></category>

		<guid isPermaLink="false">http://f6design.com/journal/2007/12/04/semantic-html-5-pfft/</guid>
		<description><![CDATA[Reading though a preview of the HTML 5 specification over at A List Apart, I was somewhat surprised by the names chosen for two new HTML elements: header and footer. Like many other standards aware web designers I have worked hard to train myself out of the habit of naming divs non-semantically, only to discover [...]]]></description>
			<content:encoded><![CDATA[<p>Reading though a preview of the HTML 5 specification over at <a href="http://www.alistapart.com/articles/previewofhtml5">A List Apart</a>, I was somewhat surprised by the names chosen for two new HTML elements: <code>header</code> and <code>footer</code>. Like many other standards aware web designers I have worked hard to train myself out of the habit of naming divs non-semantically, only to discover that HTML 5 will undo all of my good work.</p>
<p>Let me explain what I mean.</p>
<p>Instead of naming a <code>div</code> based on where it appears within my layout, I try to name it based on the content it describes. For example, rather than markup a site&#8217;s header as:</p>
<pre><code>&lt;div id="header"&gt;</code></pre>
<p>I mark it up as:</p>
<pre><code>&lt;div id="branding"&gt;</code></pre>
<p>and instead of:</p>
<pre><code>&lt;div id="footer"&gt;</code></pre>
<p>I choose:</p>
<pre><code>&lt;div id="siteinfo"&gt;</code></pre>
<p>The idea is that in the absence of meaningful, semantic HTML elements with which to markup content I use the most descriptive CSS id name I can think of.</p>
<p>How ironic then, that the new HTML 5 <code>header</code> and <code>footer</code> elements describe content based on where it appears on the page, rather than what it <em>means</em>.</p>
<p><strong>Update 08 Dec 2007:</strong> I thought it was worth mentioning that the branding/siteinfo naming structure isn&#8217;t one I came up with myself - it is suggested by Andy Clarke in his book Transcending CSS.</p>
<img src="http://feeds.feedburner.com/~r/PixelAcres/~4/195379079" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://f6design.com/journal/2007/12/04/semantic-html-5-pfft/feed/</wfw:commentRss>
		<feedburner:origLink>http://f6design.com/journal/2007/12/04/semantic-html-5-pfft/</feedburner:origLink></item>
		<item>
		<title>The trouble with content management systems</title>
		<link>http://feeds.feedburner.com/~r/PixelAcres/~3/193160046/</link>
		<comments>http://f6design.com/journal/2007/11/30/the-trouble-with-content-management-systems/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 21:14:13 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
		
		<category><![CDATA[HTML/XHTML]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://f6design.com/journal/2007/11/30/the-trouble-with-content-management-systems/</guid>
		<description><![CDATA[When I started out as a web designer, content management systems belonged strictly to the realm of big budget websites. For everyone else, it was perfectly normal for a web designer to manually update a site whenever a change needed to be made. Clients didn&#8217;t expect a CMS to be included with their website, and [...]]]></description>
			<content:encoded><![CDATA[<p>When I started out as a web designer, content management systems belonged strictly to the realm of big budget websites. For everyone else, it was perfectly normal for a web designer to manually update a site whenever a change needed to be made. Clients didn&#8217;t expect a CMS to be included with their website, and web designers didn&#8217;t offer the option. Times have certainly changed, and in an age of blogs, Facebook, and MySpace, clients expect to be able to take control of their website&#8217;s content.</p>
<p>For most web designers, especially those who work solo, a custom built content management system is still a tall order. Fortunately there are numerous commercial and open source content management systems available, which offer a practical and affordable means of wrangling content. However, a &#8220;one size fits all&#8221; content management system that doesn&#8217;t address a site&#8217;s specific content requirements can introduce as many problems as it solves.</p>
<h3>One page, one blob</h3>
<p>The easier a content management system (CMS) is to configure and use, the more restrictive it is likely to be. HTML and CSS offer a rich toolset for describing and presenting all kinds of content, yet most CMSs cannot be configured to address the myriad types of content a content editor needs to display. Instead, the content editor is given the ability to modify just one &#8220;blob&#8221; of content per webpage. This format suits the majority of webpages, but assumes that the content editor is happy to have just one block of plain text per page, or that they are comfortable styling text with regular HTML tags, or a &#8217;simplified&#8217; variation such as <a href="http://daringfireball.net/projects/markdown/">markdown</a>. For the novice, HTML is hardly child&#8217;s play, and trusting a client to write compliant markup is optimistic to say the least. That&#8217;s where WYSIWYG (What You See Is What You Get, pronounced &#8220;wizzywig&#8221;) editors come to the rescue, and that&#8217;s when problems start to creep in.</p>
<h3>The WYSIWYG problem</h3>
<p>The WYSIWYG editor is at the heart of most modern content management systems, if not by design, then because web designers install one themselves. They are used as a &#8220;cure all&#8221; by CMS developers and web designers alike, because they provide content editors with a powerful interface for styling content, using a toolset that replicates the desktop word processors with which they are already familiar. The two most popular WYSIWG editors are <a href="http://tinymce.moxiecode.com/">TinyMCE</a> and <a href="http://www.fckeditor.net/">FCKEditor</a>. Both use Javascript to enhance a regular HTML textarea, and do so via a menu of buttons similar to that found in Microsoft Word. This probably sounds ideal - a website&#8217;s content editor can take total ownership of their content, styling it in any way they please. But content editors are precisely that: editors. They are not designers, and shouldn&#8217;t have to - or be <em>allowed</em> to - make decisions that affect the design of their content. Sadly, this is exactly the power that WYSIWYG editors put at their fingertips.</p>
<p><img class="contentImg matte" src='http://f6design.com/journal/wp-content/uploads/2007/11/tinymce.jpg' alt='Tinymce' /></p>
<p class="caption">Tinymce in all its glory. Watch your client destroy your layout in mere seconds!</p>
<p>Let loose with a WYSIWYG editor a content editor can mix and match font size, face and color, and even add tables, images, background colors, and emoticons to a webpage. If you think they will have the self control to exercise restraint, think again. Even the ability to alter the appearance of text can have disastrous results. I have seen a content editor use a WYSIWG editor to set body copy in 16 point, 12 point, and 10 point at various places on the same page, and in three different typefaces. Another client inexplicably changed the color of list items to exactly the same blue used throughout the site to indicate hyperlinks. The impact such misguided decisions have on usability and design should be obvious.</p>
<p>Of course the blame doesn&#8217;t lie with the content editor. They don&#8217;t have training as a graphic designer, nor can we expect them  to grasp the subtleties of interactive design. The problem is that WYSIWYG editors mix the <em>description</em> of content (headings, lists, blockquotes) with its <em>design</em> (typefaces, colors, and point sizes). Web designers have long understood the importance of separating content from presentation, but WYSIWYG editors snatch that separation away from us.</p>
<h3>Dial it back</h3>
<p>Fortunately, most WYSIWYG editors allow you to limit their functionality to suit your needs. This can either be done using a CMS&#8217;s administration interface, or by editing a configuration file. When faced with a WYSIWYG editor I dial its functionality right back, leaving only the core set of tools needed to effectively describe content. Does a content editor need to specify background colors for text? Of course not. The size of text? Nope. Paragraph alignment? Uh-uh. Tables? Lets not even go there. I don&#8217;t even let a content editor underline text. Why? Because underlined text looks like a link.</p>
<p>Headings (h1, h2 etc), bold, italic, ordered lists, unordered lists, blockquotes, and hyperlinks: these should provide sufficient scope to describe most types of content. Let your regular CSS stylesheets style the output, and you&#8217;ll ensure the rendered content fits seamlessly with your existing website layout.</p>
<h3>The copy and paste problem</h3>
<p>WYSIWYG editors present another problem I haven&#8217;t touched on yet. Usually a website&#8217;s copy isn&#8217;t typed directly into a content management system, it is composed in a word processor, then pasted into the CMS. When this happens the formatting of the source text is brought across too, warts and all. Despite your best efforts to limit your client&#8217;s ability to style content, with one keystroke they can inadvertently bypass your safeguards. There are two solutions to this problem. The first involves education. Both FCKEditor and TinyMCE include a &#8216;paste as plain text&#8217; button, that gives users the option of stripping all formatting from text as it is pasted into the WYSIWYG editor. The only problem is that your client needs to remember to use the button. The second option is more pro-active. Both FCKEditor and TinyMCE have a configuration setting that forces content to be pasted as plain text.</p>
<h3>What about web standards?</h3>
<p>A criticism often leveled at WYSIWYG editors is that they produce spaghetti code. In part, this is true. The only way a WYSIWYG editor can define the color of text, for instance, is by applying an inline style to your markup. But if you limit the WYSIWYG to a few core capabilities, as I suggested above, there is far less that can go wrong. The developers of WSIWYG editors are mindful of the need for standards compliance, and I have found that in most cases it isn&#8217;t hard to get both TinyMCE and FCKEditor to generate tidy markup.</p>
<h3>Other options</h3>
<p>Building a CMS from scratch is a huge task. I ought to know - most of my websites are powered by a CMS I built myself. Unless you are a competent programmer and have a heap of time up your sleeve (or just enjoy a challenge!), building your own CMS isn&#8217;t an option I would recommend lightly, but the advantages of the DIY route certainly pay off in the long run.</p>
<p>Building your own CMS gives you absolute control over how the software functions, allowing you to customize it to your own needs with fine grained control. When something breaks, you know how to fix it. If you want to add a new feature to the CMS, you just go ahead and add it, rather than submitting a feature request to the software vendor and crossing your fingers.</p>
<p>Another option to consider is <a href="http://xstandard.com/">XStandard</a>, a WYSIWYG editor that touts its standards compliance and accessibility features. The big drawback I can see with XStandard is that it requires the content editor to install the XStandard application on their local machine. By contrast, a javascript based WYSIWYG editor makes your website editable from any computer sporting a modern web browser.</p>
<p>Whichever approach you take to content management, so long as you give careful thought to both your client&#8217;s needs and the pitfalls of giving them free rein, it is possible to strike a balance that keeps everyone happy. Giving clients the ability to edit their website&#8217;s content, and creating beautiful, standards compliant websites needn&#8217;t be mutually exclusive goals.</p>
<img src="http://feeds.feedburner.com/~r/PixelAcres/~4/193160046" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://f6design.com/journal/2007/11/30/the-trouble-with-content-management-systems/feed/</wfw:commentRss>
		<feedburner:origLink>http://f6design.com/journal/2007/11/30/the-trouble-with-content-management-systems/</feedburner:origLink></item>
	</channel>
</rss>
