<?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>stevenclark.com.au &#187; web standards</title>
	<atom:link href="http://stevenclark.com.au/category/web-standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://stevenclark.com.au</link>
	<description></description>
	<lastBuildDate>Tue, 22 May 2012 09:55:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Cheap Off-shore Web Design is Risky Business</title>
		<link>http://stevenclark.com.au/2011/03/24/cheap-off-shore-web-design-is-risky-business/</link>
		<comments>http://stevenclark.com.au/2011/03/24/cheap-off-shore-web-design-is-risky-business/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 09:31:34 +0000</pubDate>
		<dc:creator>steven</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[contracts]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[justice]]></category>
		<category><![CDATA[legal]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://stevenclark.com.au/?p=7449</guid>
		<description><![CDATA[Telephone conversations can be revealing. A recent discussion came around to an Australian professional consultancy and their choice to contract work out to a perceived cheaper option &#8211; a Bulgarian web design firm. It&#8217;s a strong business temptation in the hyper-networked world. But before they went down that route I&#8217;d have offered some food for [...]]]></description>
			<content:encoded><![CDATA[<p>Telephone conversations can be revealing. A recent discussion came around to an Australian professional consultancy and their choice to contract work out to a perceived cheaper option &#8211; a Bulgarian web design firm. It&#8217;s a strong business temptation in the hyper-networked world.</p>
<p>But before they went down that route I&#8217;d have offered some food for thought.</p>
<h3>Some Contracts may resemble Toilet Paper</h3>
<p>The first point to clarify is the country the contracts apply to&#8230; where they were signed&#8230; the jurisdiction of any legal resolution &#8211; where you have to appear in court if the contract comes to a dispute.There are three major legal systems and they don&#8217;t treat contracts equally &#8211; Common Law (the British System), Civil Law (the European System) and Islamic Law. Each individual country also has it&#8217;s own business context including political risk and economic profile. And specific countries offer unique challenges to doing business that should be considered.</p>
<p>If the contract is Bulgarian then you might have to hire lawyers and attend hearings on specified dates in Eastern European Civil Courts.</p>
<p>On the other hand, <a href="http://stevenclark.com.au/2009/11/07/contracts-101-part-1-outline/">if this is an Australian contract</a> then how do you force the Bulgarian web design firm to appear on a given date in the appropriate court in Sydney? And how do you force them to adhere to the Australian court&#8217;s judgement? If you were awarded AUD$20,000 damages then how would you enforce that fine in Bulgaria? Or African or Middle Eastern countries? Or the United States where you might be sued on that contract, have to fly to appear with US lawyers and fight an extended and expensive legal battle with huge monetary consequences if you lose.</p>
<p>Were you to have a legal contract with an Indian firm&#8230; any court would take between 10 and 20 years to hear the case due to stress on the Indian legal system. You may never see a resolution.</p>
<p>The bottom line is that a contract you can&#8217;t enforce or that has you at such a disadvantage is worse than toilet paper to your business. It might lead to your being sued in a foreign country under a different legal system and possibly in another language.</p>
<p><span id="more-7449"></span></p>
<h3>Client Privacy and Security Concerns in a Wire Canoe</h3>
<p>The next consideration has to be privacy and security. Were you to send client data (ie. access to database content or client files) to another country then THAT COUNTRY determines the appropriate privacy laws and enforcement. This was true when Telstra sent all of our Australian accounts offshore to Indian call centres exposing their customer base to increased identity theft. If the Bulgarian web firm stole and misused this customer data then it could kill your business.</p>
<p>At the same time the entire infrastructure of the online business is exposed to an overseas business entity that, let&#8217;s be honest, you really don&#8217;t know anything about. What are their business motivations and relationships? Have they used black hat search engine optimisation techniques? Did they insert malicious code? Are your website visitors going to be installing malware under your name? These cheaper Bulgarian web designers are being provided access to your passwords, file structure, email accounts and sensitive information.</p>
<p>If that isn&#8217;t bad enough &#8211; what are the consequences if they betray your trust? You could go out of business. You may have no financial capacity to recoup the loss or pay for the damages out of your own pocket. Just as any 60 year old pervert can say they are a 12 year old girl in an Internet chat room&#8230; anybody can tell you they run a web design business in Bulgaria.</p>
<h3>A Dollar Spent Elsewhere doesn&#8217;t turn the Merry-go-round</h3>
<p>Believe me, I&#8217;ve got an MBA and understand the ideals of globalisation and free trade as much as the next guy. But the reality is that by chasing the budget option off-shore there are hundreds or a few thousand dollars no longer circulating in your local community. That&#8217;s a bigger deal than it sounds.</p>
<p>When you spend dollars at the local grocer to buy milk then the grocer can buy shoes for his child and the dairy farmer can buy the newspaper. In turn the shoe seller and the newspaper seller receive their portions of that dollar and can buy goods they need or want for their families. Money isn&#8217;t a one-time transaction, it continually renews itself through a community increasing the social value of it&#8217;s footprint. Not investing in local talent is shooting your community in the foot &#8211; less money attracted for business investment, less money for schools and infrastructure, less money for the merry-go-round of opportunity for your own children.</p>
<p>Because what looks like a good deal &#8211; getting somebody to work at $5 per hour &#8211; is at the heart of it exploitative anyway. It&#8217;s no different than a large company moving production to India to avoid labour laws or safety regulations.</p>
<p>I&#8217;m not saying never to outsource overseas&#8230; but do it for the right reasons and be prepared to pay the appropriate value for their work. Make that decision with an understanding of the inherent business risk that comes with the decision.</p>
<p>There&#8217;s a saying in business &#8211; &#8220;There&#8217;s no such thing as a free lunch.&#8221; Whatever decision you make about your web design services be prepared to grab your wallet.</p>
<p><img src="http://stevenclark.com.au/wp-content/uploads/2011/03/Hobart_tas.jpg" alt="Hobart, Tasmania" title="Hobart, Tasmania" /></p>
]]></content:encoded>
			<wfw:commentRss>http://stevenclark.com.au/2011/03/24/cheap-off-shore-web-design-is-risky-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Design 2011: Normal No Longer Exists</title>
		<link>http://stevenclark.com.au/2011/01/24/web-design-2011-normal-no-longer-exists/</link>
		<comments>http://stevenclark.com.au/2011/01/24/web-design-2011-normal-no-longer-exists/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 23:28:08 +0000</pubDate>
		<dc:creator>steven</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://stevenclark.com.au/?p=7071</guid>
		<description><![CDATA[Web design has come a long way in the last three years. We&#8217;re (hopefully) dropping the idea of dogmatic solutions. We&#8217;re starting to realise that we need to think on our feet about business cases and target markets. We know that we have zero control over the viewer&#8217;s context and environment. Some Days I Slap [...]]]></description>
			<content:encoded><![CDATA[<p>Web design has come a long way in the last three years. We&#8217;re (hopefully) dropping the idea of dogmatic solutions. We&#8217;re starting to realise that we need to think on our feet about business cases and target markets. We know that we have zero control over the viewer&#8217;s context and environment.</p>
<h3>Some Days I Slap my Forehead</h3>
<p>However, some days I just slap my forehead and curl up in a ball because I read something like this great sounding inclusive idea&#8230; that in my opinion just doesn&#8217;t fly. The tweet (author&#8217;s name removed) read:</p>
<blockquote><p>Your portfolio site adjusts for my mobile browser width, great. But for the love of @Zeldman, give me a link to view your normal site!</p></blockquote>
<p>That tweet was followed up with a reply to my comment tweet that read:</p>
<blockquote><p>@nortypig To be fair, one can simply add links at the bottom. Default to mobile, fine, but let me access a full-width browser window then.</p></blockquote>
<h3>Things Worth Thinking About Here</h3>
<p>OK the reasons why this all adds two plus two to equal three, in my book.</p>
<ul>
<li>A &#8220;full width browser screen&#8221; is not defined</li>
<li>Normal no longer exists in web design</li>
<li>This is a demand for an edge case feature</li>
<li>There is no longer a place for dogma</li>
</ul>
<h3>A &#8220;Full Width Browser&#8221; is Not Defined</h3>
<p>Given that we design solutions that adjust to the user&#8217;s context &#8211; mobile, netbook, laptop, 17 inch CRT or 27 inch LCD to name a few &#8211; and we accept that their context may be sitting in their office, sitting on their sofa in front of the television or walking around the CBD looking for a certain restaurant&#8230; we have to admit we have no control. We have to relinquish this idea that we know what a full width browser could be, or even should be.</p>
<p><span id="more-7071"></span></p>
<p>The only full width browser&#8230; or &#8220;normal site&#8221;&#8230; is the one provided to the context at hand. If you are on a mobile phone then you receive the relevant full width browser experience. Otherwise, full width browser screen is ill-defined if only because you can&#8217;t tell me how many pixels this empirical Shangri-la becomes?</p>
<p>In the same sense&#8230; normal no longer exists. We did have an era where we could rely on two browser sizes falling into normalcy but that is ancient history.</p>
<h3>This is a Demand for an Edge Case Feature</h3>
<p>But even accepting a worldview of a &#8220;normal site&#8221; that provides a &#8220;full width browser screen&#8221; this is a request for an edge case feature. It is also untenable to provide web solutions that attempt to be all things for all people. For example, this cruft link in the footer to appease one or two edge case visitors will be a part of the interface endured by the many &#8211; it&#8217;s about signal to noise.</p>
<p>This is where we move back to the business case (codified business plan) and revisit the target market segment being addressed by the design. How many people would use this feature? Who are these people and why would they want the feature? How does this translate to Return on Investment (ROI)? How can it be justified by the business case?</p>
<p>The danger of trying to make web solutions that are everything to everybody is that the design won&#8217;t be much of anything at all. Design (with a big D) is about compromise, it&#8217;s about weighing options and motivations and intentions and opportunities to connect with a specific audience to achieve real world outcomes.</p>
<p>When dealing with edge case requests&#8230; even the darlings&#8230; be prepared to throw them the .45 colt of goodbye. Even good ideas that are edge cases need the .45 colt solution.</p>
<h3>There is no Longer a Place for Dogma</h3>
<p>Not too long ago dogma said that all best practice websites should have an accessibility statement. But nobody read them even though they took time (meaning money) and effort to write and maintain. Again, a cruft link hung around the user interfaces that nearly nobody bothered clicking. And if someone clicked the link it probably signaled trouble with the design rather than their desire to understand the website.</p>
<p>And the visitors who clicked the accessibility statement link were usually web designers&#8230; and then every site used different access keys and yada yada so the idea that anyone would find accessibility statements useful became less popular. How practical was it to expect people to relearn how to use accessibility features on a site-by-site basis? It&#8217;s a dogma we seem to have shot with that .45 colt. Thankfully.</p>
<h3>Because Every Web Solution is Unique</h3>
<p>The answer is that every web solution is a unique proposition. Some will need an accessibility statement&#8230; most won&#8217;t. Some will need a link to a wider screen size on a mobile platform&#8230; most won&#8217;t. But the moment we pull anything in as design dogma with a large permanent marker underline then we&#8217;re in trouble. So I don&#8217;t know whether someone else&#8217;s portfolio might need to provide that link to a larger screen size&#8230; I know at this point that my portfolio wouldn&#8217;t.</p>
<p>In the words of Jerry Maguire &#8211; <a href="http://www.youtube.com/watch?v=ZTFJocQBLyE">Show me the money</a>! Then we&#8217;ll discuss that feature.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevenclark.com.au/2011/01/24/web-design-2011-normal-no-longer-exists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 is HTML and HTML5 means Open Web Platform / Web Standards</title>
		<link>http://stevenclark.com.au/2011/01/21/html5-is-html-and-html5-means-open-web-platform-web-standards/</link>
		<comments>http://stevenclark.com.au/2011/01/21/html5-is-html-and-html5-means-open-web-platform-web-standards/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 23:07:59 +0000</pubDate>
		<dc:creator>steven</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://stevenclark.com.au/?p=7048</guid>
		<description><![CDATA[Update 22 January, 2011: Ian Jacobs has clarified on the W3C blog that the statement about HTML5 meaning HTML, CSS, SVG etc has been removed and that it now simply refers to&#8230; shock, horror&#8230; HTML5. However, still find it daytura-esque to run HTML as a generic specification with a live document.[end update] Call me old [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update</strong> 22 January, 2011: Ian Jacobs has <a href="http://www.456bereastreet.com/archive/201101/html5_logo_faq_updated_to_add_clarification/">clarified on the W3C blog</a> that the statement about HTML5 meaning HTML, CSS, SVG etc has been removed and that it now simply refers to&#8230; shock, horror&#8230; HTML5. However, still find it daytura-esque to run HTML as a generic specification with a live document.[end update]</p>
<p>Call me old fashioned but I like to call a spade a spade&#8230; not a spade a shovel and a spade a shovel, garden fork, car hoist, jimmy bar and antique musket. To the average person on Earth this sounds like rubbish&#8230; as it should. </p>
<p>HTML 5 is now HTML and HTML5 now means HTML, CSS, SVG, JavaScript, WOFF, XML and anything that fits into the area I always understood to be called Web Standards&#8230; or what I&#8217;d agree to be called the Open Web Platform. </p>
<p>To make that smorgasborg of self-reference even more interesting&#8230; like someone spent a little too long on the loo after suspect vindaloo&#8230; the W3C is going to be releasing a snapshot of HTML5&#8230; which is and isn&#8217;t HTML&#8230; because HTML will be a live unversioned document that changes over time. Leaving the question&#8230; what is the real world use of the snapshot if it&#8217;s not the HTML specification? </p>
<p>I do know HTML5 (HTML) is a specification document meant for browser developers and not people like me&#8230; but how logistically viable would it be for anybody to read the live HTML specification with reliance on it&#8217;s validity even 2 or 3 days later? How do you have conversations about its content? A specification without versioning CANNOT BE RELIED UPON TO BE TRUE AT ANY POINT IN TIME. Because it can change. It probably has changed since you last read any part of it &#8211; the wording and / or intent of already complex ideas.</p>
<p>But hey&#8230; I&#8217;m not a specifications expert. I know my limitations (vomit in a bag would smell better than trolling through W3C specifications in my world). I&#8217;m just a little worried about having a versionless live document as a W3C specification because versioning is a fundamental principle of software engineering. Would you like PHP to take that route, or C++ or Ruby or practically anything else you can think of in software? A versionless Photoshop? A versionless operating system?</p>
<p>Not to mention the overall ambiguity of trying to jump on the marketing buzzword of HTML5 as though it can be captured for all time. Buzzwords fade&#8230; Ajax became a dirty word in conversations simply because buzzwords don&#8217;t mean the same thing in everybody&#8217;s mind and can&#8217;t be captured in neat little jars like butterflies. At least Web Standards meant something&#8230; and if that lost efficiency due to it becoming a buzzword then at least the Open Web Platform is what it says it is &#8211; a spade that is indeed a spade.</p>
<p><span id="more-7048"></span></p>
<p>Its only my opinion but I think the problem is that HTML5 could not contain itself due to the idea that it could be all things to all people through a Utopian democratic approach via a benevolent dictator. The more you offer a greedy child the more they will ask for and expect &#8211; which is why HTML5 (HTML) will never be complete. Which is why HTML5 (HTML) has to remain a live document &#8211; the alternative would be to say ENOUGH and draw a line across the pages of Hixie&#8217;s Empire with a timestamp for approval. And in Hixie&#8217;s Empire that was no alternative&#8230; all dictators are benevolent until you try to resist.</p>
<p>So that left the term HTML5 hanging in the wind&#8230; the pennant of the Empire. The pennant that had been so maligned by marketers over the last few years that it came to mean nothing much at all. &#8220;Here&#8217;s your HTML5 hotdog, sir, and could I run you a HTML5 bath in HTML5 water&#8221;? OK I&#8217;m labouring my point.</p>
<p>HTML5, the marketing buzzword, suddenly becomes the official stance of the W3C and the Empire&#8217;s benevolant dictator. The pennant flies&#8230; all hail the benevolent dictator.</p>
<p>You might think what is happening makes perfect sense. I don&#8217;t. My opinion is that the flaw of HTML5 isn&#8217;t that it doesn&#8217;t end&#8230; that&#8217;s a symptom of a problem. The flaw is that a never-ending democratic process is a crap way to do complex things. Versioning documentation is important to software. Badging everything up in a marketing buzzword that&#8217;s past its used-by-date is counter-productive.</p>
<p>All hail the benevolent dictator. And those who bow with right knee to the ground are either soldiors or the afraid. Yep, that&#8217;s what I think. It will be so because Hixie told you&#8230; you will like it because you must. That grit in your eye will sting for a moment but you&#8217;ll be back on parade before the bell tolls. HTML5 (HTML) my arse. And don&#8217;t get me started on that HTML5 logo / tshirt campaign (my arse has its limitations without that same vindaloo).</p>
<p><img src="http://stevenclark.com.au/wp-content/uploads/2011/01/snoop.jpg" alt="Snoopy and Donkey plastic figurines" title="Snoopy and Donkey plastic figurines" /></p>
]]></content:encoded>
			<wfw:commentRss>http://stevenclark.com.au/2011/01/21/html5-is-html-and-html5-means-open-web-platform-web-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jared Spool on Hands versus Brains</title>
		<link>http://stevenclark.com.au/2010/08/15/jared-spool-on-hands-versus-brains/</link>
		<comments>http://stevenclark.com.au/2010/08/15/jared-spool-on-hands-versus-brains/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 00:08:05 +0000</pubDate>
		<dc:creator>steven</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://stevenclark.com.au/?p=6028</guid>
		<description><![CDATA[Are you the nuts-and-bolts craftsman or the conceptual strategist? And can you be successful at both? Usability expert Jared Spool wrote two provocative articles about it titled The Hands vs The Brains and Should you be Hands or Brains? Contracting versus Consulting If you&#8217;ve read those articles then Jared&#8217;s clarification of the hands versus brains [...]]]></description>
			<content:encoded><![CDATA[<p>Are you the nuts-and-bolts craftsman or the conceptual strategist? And can you be successful at both? Usability expert Jared Spool wrote two provocative articles about it titled <a href="http://johnnyholland.org/2010/08/03/the-hands-vs-the-brains/">The Hands vs The Brains</a> and <a href="http://johnnyholland.org/2010/08/12/should-you-be-hands-or-brains/">Should you be Hands or Brains</a>?</p>
<h3>Contracting versus Consulting</h3>
<p>If you&#8217;ve read those articles then Jared&#8217;s <a href="http://www.uie.com/brainsparks/2010/08/14/hands-v-brains-an-attempt-to-clear-up-some-confusion/">clarification of the hands versus brains</a> metaphor is also essential. Good&#8230; now we&#8217;re all on the same page, so to speak.</p>
<p>Basically the metaphor runs like this&#8230; contractors (the hands) are the guys / girls who get brought in to build stuff &#8211; whereas consultants (the brains) are brought into work on strategy. Contractors work with their hands and consultants work with their brains, effectively explaining why contractors generally get paid less than consultants (if you read the final article). Of course, you need to be a master at hands to be good at being the brains. Jared argues the disparity between contractors and consultants is such that you will find it difficult to succeed at both hands and brains simultaneously.</p>
<h3>Why you Shouldn&#8217;t be Hands and Brains</h3>
<p>The first problem is that doing both means you over-or-under charge for one-or-the-other. The second is encapsulated in the following quote:</p>
<blockquote cite="http://www.uie.com/brainsparks/2010/08/14/hands-v-brains-an-attempt-to-clear-up-some-confusion/"><p>Doing one basically traps you for that client—once they see you as Hands, you’ll always be Hands to them. Same for Brains. It’s important to make your choice carefully.<cite>Jared Spool</cite></p></blockquote>
<h3>This is my Hands versus Brains Situation</h3>
<p>I have some experience and knowledge in the field of providing web solutions for clients in the low end of the market. I&#8217;ve been a hands guy &#8211; freelancer, contractor and in-house web developer. However, my <a href="http://stevenclark.com.au/school/">qualifications sheet</a> and <a href="http://stevenclark.com.au/wp-content/themes/candidav2/files/CV_slclark_jun_2010.pdf">Curriculum Vitae</a> have <em>significantly changed my value proposition for clients</em> &#8211; I have industry qualifications in web design and web development, a Bachelor of Computing and I am about to graduate with very very strong marks from a Master of Business Administration with a further six month specialisation in Journalism and Media Studies.</p>
<p><span id="more-6028"></span></p>
<p>I also believe in and practice continuous learning and therefore will continue to up-skill well into the future (on my own dime). For example, I hope to embark part-time next year on a Master of Fine Art and Design postgraduate qualification, rather than pursuing a PhD I&#8217;m not really interested in working on at this stage. And if I did another three units part-time I would earn a Master of Marketing (although I may never take that option&#8230; but then I just might take it on).So you see my point &#8211; am I hands (which I really haven&#8217;t been for around two years now)&#8230; or am I now overqualified for hands and should become the brains?</p>
<h3>I am Probably now Brains Material</h3>
<p>Just at a pinch I&#8217;d say that hiring me as hands would be a waste of your time and my time&#8230; hiring me as brains will get you better bang for your buck. Maybe I should be looking at setting up a consultancy next year, rather than a web design company. But I take Jared&#8217;s point&#8230; I can&#8217;t do or be both services. And to complicate matters, all those clients and employers who have hired me for hands are never going to see me as anything but the hands they previously employed.</p>
<p>I&#8217;m left wondering how everyone else thinks about this one &#8211; are you happy being hands? Clap if you&#8217;re happy OK, I&#8217;ll hear you.</p>
<p><img src="http://stevenclark.com.au/wp-content/uploads/2010/08/steven_grad.jpg" alt="Steven Clark at BComp Graduation, December 2008" title="Steven Clark at BComp Graduation, December 2008" width="600" height="450" class="alignnone size-full wp-image-6029" /></p>
]]></content:encoded>
			<wfw:commentRss>http://stevenclark.com.au/2010/08/15/jared-spool-on-hands-versus-brains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sophisticated Design &amp; Platform Agnosticity</title>
		<link>http://stevenclark.com.au/2010/06/25/sophisticated-design-platform-agnosticity/</link>
		<comments>http://stevenclark.com.au/2010/06/25/sophisticated-design-platform-agnosticity/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 04:37:06 +0000</pubDate>
		<dc:creator>steven</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://stevenclark.com.au/?p=5642</guid>
		<description><![CDATA[I&#8217;m a big believer in creating sophisticated web solutions rather than making a one-sized-fits-all design. OK I&#8217;m not a graphic designer, but I like to think that with a little love and a tweak here and there it can all come together&#8230; so I&#8217;ve been tweaking again. One thing that you may not know is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big believer in creating sophisticated web solutions rather than making a one-sized-fits-all design. OK I&#8217;m not a graphic designer, but I like to think that with a little love and a tweak here and there it can all come together&#8230; so I&#8217;ve been tweaking again.</p>
<p>One thing that you may not know is that this website looks entirely different in IE6. That&#8217;s right, when I last performed a major redesign I said IE6 is going to look different &#8211; and not in a bad way. I did this to highlight how simple it is to feed IE6 any corrections&#8230; and I did it because I really believe the IE6 haters who just cut this browser off are misguided (even malicious).</p>
<h3>Internet Explorer 6 Gets a Different Experience</h3>
<p>IE6 is just another browser of many in the web landscape&#8230; sophisticated solutions try to overcome this impediment. Lacking a full page screen grabber for IE6 here is a header area screenshot of what IE6 users experience.</p>
<p><img src="http://stevenclark.com.au/wp-content/uploads/2010/06/slclarktop.jpg" alt="" title="Header area of StevenClark.com.au in Internet Explorer 6" class="minor_diagram" /></p>
<p><span id="more-5642"></span></p>
<h3>The IE6 Footer is also Different</h3>
<p>And you will notice that the footer area is structurally and aesthetically different than the &#8216;better browser&#8217; alternative.</p>
<p><img src="http://stevenclark.com.au/wp-content/uploads/2010/06/slclark_bottom.jpg" alt="" title="Footer area of StevenClark.com.au in Internet Explorer 6" class="minor_diagram" /></p>
<h3>Better Browsers Get a Better Experience</h3>
<p>So this website after recent tweaks to the aesthetic (for those reading this in IE6 thinking I&#8217;m a mental patient) supports a totally different structural and aesthetic approach.</p>
<p><img src="http://stevenclark.com.au/wp-content/uploads/2010/06/slclarkbetter.jpg" alt="" title="StevenClark.com.au viewed in better browsers" class="minor_diagram" /></p>
<h3>This Was to Prove Several Points</h3>
<p>Developing in Firefox and then <em>fixing IE6 after the fact</em> is not only more logical and economical but you have more power as a designer to achieve a sophisticated solution. You&#8217;re basically playing with the shit that falls out of the funnel instead of hacking your way through the development hoping your spaghetti code isn&#8217;t too injurious to future maintenance.</p>
<p>Eventually if IE6 doesn&#8217;t appear on the commercial landscape I can just cut that IE6 stylesheet away like a scabby old band-aid. This is a real benefit of using web standards methodologies from the beginning.</p>
<p>Also, there is no rule that says a website must look the same in every browser &#8211; take mobile platforms as a good example.</p>
<h3>Minor Changes in Recent Days</h3>
<p>Regular readers of this website using better browsers will notice I&#8217;ve recently incorporated CSS3 opacity, rounded corners and shadows and I&#8217;ve changed the dark background image that caused the annoying flickering effect. You will also notice that I don&#8217;t much care if these are not supported by some older browser and that the luxury of not caring comes from ensuring that it gracefully degrades for lesser capable browser experiences.</p>
<p>None of this even affects the IE6 stylesheet so it&#8217;s simply not an issue.</p>
<h3>Mobile Users (Hopefully) Get a Usable Experience</h3>
<p>This website is also intentionally designed to degrade for smaller screen browsers so that it becomes a single column layout. For example put this URL into this iPhone emulator &#8211; <a href="http://iphonetester.com/">http://iphonetester.com/</a> [<em>If any iPhone users have feedback about the right of wrong of this simulator I'd really appreciate knowing if it's worthwhile or completely useless</em>]. The website should be at least readable. I&#8217;ve got a few tweaks that need to be done again for Opera Mini but I&#8217;m leaving that for the next step in the experience evolution&#8230;</p>
<h3>Enter CSS Media Queries</h3>
<p>Rather than continue with the clunkiness of this approach to mobile browser experience, I&#8217;m considering the article published on A List Apart by Ethan Marcotte on <a href="http://www.alistapart.com/articles/responsive-web-design/">Responsive Web Design</a> which has inspired <a href="http://www.colly.com/">Simon Collison</a> and <a href="http://hicksdesign.co.uk/journal/">Jon Hicks</a> to pursue responsive web solutions. The trick is to incorporate CSS media queries&#8230; although I did read somewhere that CSS media queries have inherent processing inefficiencies. But there you go.</p>
<p>Ethan has a conversation about CSS media queries on the <a href="http://5by5.tv/bigwebshow/9">The Big Web Show episode 9: Responsive Design</a> with Dan Benjamin and Jeffrey Zeldman. While I don&#8217;t agree with much of what they discussed about large file sizes on websites it does lend some insight into strategically pulling off the technique.</p>
<p>With the mad growth in mobile web experiences we&#8217;re bound to be drawn into mastering the mobile web design information space&#8230; it&#8217;s a part of the industry evolution we&#8217;ve all bought into as &#8216;web professionals&#8217;.</p>
<p>I guess like everybody&#8217;s weblog this one is just another work in progress. We&#8217;ll see how it goes in a few days as I find the time to rework the code. As always, expect a bumpy ride.</p>
<p><strong>Update</strong>: 25 June, 2010<br />
CSS media queries are currently partially implemented&#8230; highly recommended and not that difficult to achieve.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevenclark.com.au/2010/06/25/sophisticated-design-platform-agnosticity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Preprocessing with JavaScript is a Bad Idea</title>
		<link>http://stevenclark.com.au/2010/06/21/css-preprocessing-with-javascript-is-a-bad-idea/</link>
		<comments>http://stevenclark.com.au/2010/06/21/css-preprocessing-with-javascript-is-a-bad-idea/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 06:41:34 +0000</pubDate>
		<dc:creator>steven</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://stevenclark.com.au/?p=5756</guid>
		<description><![CDATA[Dmitry Fadeyev posted an article titled Less.js Will Obsolete CSS a few days ago and I thought it worth mentioning in a post here. My short response is that I disagree with the idea of using JavaScript to pre-process Cascading Stylesheets (CSS). As a web standardista, my first and foremost response is that best practice [...]]]></description>
			<content:encoded><![CDATA[<p>Dmitry Fadeyev posted an article titled <a href="http://fadeyev.net/2010/06/19/lessjs-will-obsolete-css/">Less.js Will Obsolete CSS</a> a few days ago and I thought it worth mentioning in a post here. My short response is that <em>I disagree with the idea of using JavaScript to pre-process Cascading Stylesheets (CSS)</em>.</p>
<p>As a web standardista, my first and foremost response is that best practice web standards methodology is to separate content (HTML) from presentation (CSS) from behaviour (JavaScript) in web design. Moving presentation (CSS) to the behaviour layer (JavaScript), which is the fundamental idea underlying Less.js, is therefore something that I would never recommend regardless of any accrued performance benefits.</p>
<p>The benefits accrued through separation of these three layers far outweigh any performance response available by downloading yet another JavaScript file.</p>
<p>Best practice web standards methodology also puts forward the concepts of progressive enhancement and graceful degradation. This means you either start with the idea of building a basic user experience and enhancing it for those who have better browsers&#8230; or you build better users experiences that degrade well for users who have lesser browsers.</p>
<p>The benefits accrued from those two concepts are vital to providing high quality professional experiences to end users of any website. I would call them a baseline. Yes you can do great and wonderful things as long as the intelligence is in-built to adapt to the unexpected &#8211; because the crux of the World Wide Web is that we have zero control over user&#8217;s hardware / software / settings.</p>
<p>Even if the argument that <a href="http://www.w3schools.com/browsers/browsers_stats.asp">only 5 per cent (or 1 per cent) of web browsers had JavaScript disabled</a> that would equate to many millions of people on the World Wide Web. Add to that percentage the still huge numbers of lower end mobile devices, particularly when you look at developing economies. So I&#8217;m far from sold on the idea that everybody has JavaScript enabled.</p>
<p>For example, <a href="http://ajaxian.com/archives/webaim-study-screenreaders-and-javascript-co-exist">10-25 per cent of screenreaders are JavaScript disabled</a>. [This statistic simply serves as an example that we can never strategically take 'JavaScript enabled' for granted in our work.]</p>
<p>I&#8217;ve probably got other more technical questions&#8230; but I needn&#8217;t go further within my rationale. This is a smart solution using the wrong tools based on unsound assumptions about user capabilities. I have enormous respect for Dmitry and his capabilities but on this one I have to disagree. Less.js isn&#8217;t a CSS obsoleter by a long margin.</p>
<p>The reason I am writing this article and stating my opinion (comments off) is that I think its an unhealthy mindset for other developers to emulate. We&#8217;ll just have to agree to disagree, I guess.</p>
<p><strong>Update</strong>: 21 June, 2010<br />
If I asked you this question then &#8211; would you build a JavaScript main navigation on a website assuming that everybody has JavaScript capabilities? Or a JavaScript shopping cart on your ecommerce website? I think we&#8217;re having the 2003 DHTML conversation again.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevenclark.com.au/2010/06/21/css-preprocessing-with-javascript-is-a-bad-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Page Weight, Speed &amp; Good Ol&#8217; Google Juice</title>
		<link>http://stevenclark.com.au/2010/04/12/page-weight-speed-good-ol-google-juice/</link>
		<comments>http://stevenclark.com.au/2010/04/12/page-weight-speed-good-ol-google-juice/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 01:20:20 +0000</pubDate>
		<dc:creator>steven</dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://stevenclark.com.au/?p=5422</guid>
		<description><![CDATA[As tempting as it is to imagine a world around us empowered by ever-expanding broadband connections the real world tells us a different story. Page weights over the last few years have increased dramatically. Its time to reconsider our delusions. Google has announced that Page Speed will be Factored into Google Search Rankings because it [...]]]></description>
			<content:encoded><![CDATA[<p>As tempting as it is to imagine a world around us empowered by ever-expanding broadband connections the real world tells us a different story. Page weights over the last few years have increased dramatically. Its time to reconsider our delusions.</p>
<p>Google has announced that <a href="http://www.websiteoptimization.com/speed/tweak/page-speed-search-rankings/">Page Speed will be Factored into Google Search Rankings</a> because it affects psychological outcomes of users and business outcomes &#8211; bailout rates and damage to perceived credibility. Google is telling web professionals the way forward is to discard our delusional worldview of a broadband utopia and face the facts.</p>
<p>WebSiteOptimization.com state <a href="http://www.websiteoptimization.com/speed/tweak/average-web-page/">the average web page size tripled</a> between 2003 and 2005 from 93.7KB to 312KB with some home pages reaching 4MB to 10MB. While the average number of objects called on web pages in that period grew from 25.7 to 49.9 creating an <a href="http://www.websiteoptimization.com/speed/tweak/parallel/">object overhead</a> cost.</p>
<p>In my opinion this is absolutely crazy at a time in technological history when mobile web browsing has begun to skyrocket. If devices like my kick arse desktop with 2GB RAM and a reasonable graphics card over an ADSL 2 connection in an inner city suburb find the web slowing down &#8211; then what about these guys? Mobile devices like <a href="http://techcrunch.com/2010/03/16/more-droids-sold-in-first-74-days-than-iphones-nexus-one-sales-very-slow/">smart phones</a>? And <a href="http://www.macworld.com/article/150417/2010/04/ipad_sales.html">dare I suggest the iPad</a>, yes <a href="http://techcrunch.com/2010/04/08/apple-has-sold-450000-ipads-50-million-iphones-to-date/">the iPad</a> which is now <a href="http://daringfireball.net/2010/04/the_ipad">a giant on our web design radar</a>, might be <a href="http://www.adaptivepath.com/blog/2010/02/28/apple-ipad-and-the-3rd-wave-of-computing-use/">an evolution</a>? And what about non-broadband connected users?</p>
<p>The direction of innovation is arguably in mobile application not bandwidth consumption &#8211; examples like <a href="http://techcrunch.com/2010/03/13/india%E2%80%99s-rural-cell-movement-can-you-hear-me-now/">the rural cell movement in India</a> and <a href="http://techcrunch.com/2010/03/14/eko-mobile-banking-for-india%E2%80%99s-%E2%80%9Cdial-up%E2%80%9D-internet/">Eko banking in Africa</a>.</p>
<p>What about the growing markets of Asia and Africa which may have a predominantly hand-held consumer because setting up mobile is a lot easier and cheaper than running a gazillion miles of fibre optic cable around China?</p>
<p>The question is whether web developers and designers are willing to start pulling their heads in on this topic.</p>
<p>Web professionals need to come back to the basic premise that a large part of our skill is in making design decisions that compromise between size and speed in our products. Its not about whether the designer&#8217;s portfolio meets a Hollywood expectation &#8211; projects are about meeting business outcomes including usability, accessibility and conversion of bums on seats to revenue / eyeballs / relationship buy-in.</p>
<p><span id="more-5422"></span></p>
<p>If you happen to work for a manager or a team leader who is pushing 1MB web pages down your throat every day take this information to your next meeting. Large pages won&#8217;t meet the future of the web. The future is more mobile than desktop.</p>
<p>If my business was related to web technologies <em>I wouldn&#8217;t hire OR work for anybody who didn&#8217;t understand that environmental reality</em>. Google is just tapping on your office door telling you something similar &#8211; less is more, build smarter and faster websites.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevenclark.com.au/2010/04/12/page-weight-speed-good-ol-google-juice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Web Design Deflates the Industry Profit Pool</title>
		<link>http://stevenclark.com.au/2010/04/09/free-web-design-deflates-the-industry-profit-pool/</link>
		<comments>http://stevenclark.com.au/2010/04/09/free-web-design-deflates-the-industry-profit-pool/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 02:58:17 +0000</pubDate>
		<dc:creator>steven</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://stevenclark.com.au/?p=5412</guid>
		<description><![CDATA[An industry profit pool is the total amount of revenue available across the whole value chain. The bigger the profit pool the more money that can be made by more businesses. But we have a problem in the web design industry and it&#8217;s time that we took some responsibility. The problem is that we are [...]]]></description>
			<content:encoded><![CDATA[<p>An industry profit pool is the total amount of revenue available across the whole value chain. The bigger the profit pool the more money that can be made by more businesses. But we have a problem in the web design industry and it&#8217;s time that we took some responsibility.</p>
<p>The problem is that we are unlike most industries in that we actively send interested applicants away until they have developed a portfolio of commercial websites. This does not happen in most industries for a reason &#8211; these free agents working at no cost and often for little or no reward are low-end competitors. That, on the whole, is a bit of a web design industry problem.</p>
<p>Imagine that the profit pool for web design related businesses is a giant pie. The pie includes web developers, graphic designers, information architects, usability experts, hosting providers, technical support people, receptionists, managers &#8211; and a whole lot more. The pie, however we like to imagine it, is nevertheless finite in size. Or, more accurately, it has a maximum size that is limited by the number of potential clients requiring our professional services.</p>
<p>We shrink that profit pool by actively encouraging low-cost competitors to come back to us with their commercial portfolios.</p>
<p>We also encourage in that &#8216;web designer&#8217; culture the plethora of bad products sold into the marketplace by untrained and low-skilled future professionals. At the same time, we actively engage in a practice that detracts from consumer confidence in our value proposition.</p>
<p>Consumers think less of our abilities because they get free second rate products built by low-end unprofessional competitors.</p>
<p>In a sentence: we trash our industry brand through our continued exploitation of the employment model that expects our future employees to be pre-trained high grade experts in their parent&#8217;s basement.</p>
<p>I want each and every web professional to think about this for a minute. A few years ago <a href="http://molly.com">Molly Holzschlag</a> started a web professional organisation&#8230; they also need to consider these points.</p>
<p>Ours is a highly competitive saturated market with the public perception that it can be achieved by a 15 year old on the weekend.</p>
<p>So now you &#8211; the web designer reading this &#8211; know where that large slice of the profit pool is going&#8230; why there is less business than there should be&#8230; and why there is so much crap work on the Web. Take your part in that responsibility and stop complaining about it. Who plays your part in that problem? Oh you do.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevenclark.com.au/2010/04/09/free-web-design-deflates-the-industry-profit-pool/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>What Books are on my Office Bookshelf?</title>
		<link>http://stevenclark.com.au/2010/02/17/what-books-are-on-my-bookshelf/</link>
		<comments>http://stevenclark.com.au/2010/02/17/what-books-are-on-my-bookshelf/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 03:52:31 +0000</pubDate>
		<dc:creator>steven</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[legal]]></category>
		<category><![CDATA[novels]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://stevenclark.com.au/?p=5127</guid>
		<description><![CDATA[Here&#8217;s an interesting question and I&#8217;m sure its going to rivet everybody to their office chairs&#8230; what books are on my office bookshelf? Only the candid reporting of actual facts will be enough to assuage the curiosity of other information addicts. Just remember, information addiction is not a crime &#8211; its an illness. Treat us [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an interesting question and I&#8217;m sure its going to rivet everybody to their office chairs&#8230; what books are on my office bookshelf? Only the candid reporting of actual facts will be enough to assuage the curiosity of other information addicts. Just remember, information addiction is not a crime &#8211; its an illness. Treat us nicely.</p>
<h3>Text Books &#8211; Management</h3>
<ul>
<li><strong>Fundamentals of Management</strong> (Pacific Rim Edition) by Danny Samson and Richard L. Daft</li>
<li><strong>International Business: Managing in the Asia-Pacific</strong> (3rd Edition) by Greg Fisher et. al.</li>
<li><strong>Strategic Management: Competitiveness &#038; Globalisation</strong> (Asia Pacific Third Edition) by Hanson et. al.</li>
<li><strong>Cold Steel: Lakshmi Mittal and the Multi-Billion-Dollar Battle for a Global Empire</strong> by Tim Bouquet and Byron Ousey</li>
<li><strong>Managers and the Law: A Guide for Business Decision Makers</strong> by Lynden Griggs, Eugene Clark and Ian Iredale</li>
<li><strong>Essential Foundations of Economics</strong> (4th Edition) by Robin Bade and Michael Parkin</li>
<li><strong>Accounting 4: An Introduction</strong> by Atrill et. al.</li>
<li><strong>Principles of Managerial Finance</strong> by Gitman, Juchau and Flanagan</li>
<li><strong>Organisational Behaviour on the Pacific Rim</strong> (2nd Edition) by Steven McShane and Tony Travaglione</li>
<li><strong>Organisational Behaviour</strong> (5th Edition) by Robbins et. al.</li>
<li><strong>Marketing Principles &#038; Best Practices 3e</strong> (International Student Edition) by Hoffman et. al.</li>
<li><strong>Internet Marketing: Strategy, Implementation and Practice</strong> by Dave Chaffey et. al.</li>
<li><strong>Human Resource Management: Strategies and Processes</strong> (5th Edition) by Alan Nankervis, Robert Compton and Marian Baird</li>
<li><strong>Writing for Journalists</strong> (2nd Edition) by Wynford Hicks et. al.</li>
<li><strong>Editing Made Easy</strong> by Bruce Kaplan</li>
</ul>
<p><span id="more-5127"></span></p>
<h3>Text Books &#8211; Computing</h3>
<ul>
<li><strong>Artificial Intelligence: Structures and Strategies for Complex Problem Solving</strong> by George F. Fluger</li>
<li><strong>Operating System Concepts</strong> (7th Edition) by Silberschatz, Galvin and Gagne</li>
<li><strong>Your UNIX: The Ultimate Guide</strong> (2nd Edition) by Sumitabha Das</li>
<li><strong>Data Communications and Networking</strong> (4th Edition) by Behrouz A. Forouzan</li>
<li><strong>PHP and MySQL Web Development</strong> (2nd Edition) by Luke Welling and Laura Thomson</li>
<li><strong>Java Software Solutions: Foundations of Program Design</strong> (3rd Edition) by Lewis &#038; Loftus</li>
<li><strong>Data Abstraction and Problem Solving with JAVA: Walls and Mirrors</strong> (International Edition) by Frank M. Carrano and Janet J. Prichard</li>
<li><strong>Data Structures and Algorithm Analysis in C</strong> (2nd Edition) by Mark Allen Weiss</li>
<li><strong>Object-Oriented Software Engineering: Using UML, Patterns and Java</strong> (2nd Edition) by Bernd Bruegge and Allen H. Dutoit</li>
<li><strong>The C Programming Language</strong> (2nd Edition) by Brian W. Kernighan and Dennis M. Ritchie</li>
<li><strong>Computer Confluence: Exploring Tomorrow&#8217;s Technology</strong> (IT Edition) by George Beekman and Eugene J. Rathswohl</li>
</ul>
<h3>Text Books &#8211; Not Mine (But Read)</h3>
<ul>
<li><strong>Management Information Systems: Managing the Digital Firm</strong> (International Edition) by Kenneth C. Laudon and Jane P. Laudon</li>
<li><strong>Electronic Commerce: A Managerial Perspective 2006</strong> by Efraim Turban et. al.</li>
</ul>
<h3>Non-Fiction Purchases (Web Development)</h3>
<ul>
<li><strong>Designing with Web Standards</strong> by Jeffrey Zeldman</li>
<li><strong>The Zen of CSS Design</strong> by Dave Shea and Molly E. Holzschlag</li>
<li><strong>Transcending CSS: The Fine Art of Web Design</strong> by Andy Clarke</li>
<li><strong>Bulletproof Ajax</strong> by Jeremy Keith</li>
<li><strong>DOM Scripting: Web Design with JavaScript and the Document Object Model</strong> by Jeremy Keith</li>
<li><strong>DHTML Utopia: Modern Web Design Using JavaScript and DOM</strong> by Stuart Langridge</li>
<li><strong>The PHP Anthology: 101 Essential Tips, Tricks &#038; Hacks</strong> by Davey Shafik et. al.</li>
<li><strong>Core MySQL: The Serious Developer&#8217;s Guide</strong> by Leon Atkinson</li>
</ul>
<h3>Non-Fiction Purchases (Other)</h3>
<ul>
<li><strong>Sketching User Experiences: Getting the Design Right and the Right Design</strong> by Bill Buxton</li>
<li><strong>Here Comes Everybody: The Power of Organizing without Organizations</strong> by Clay Shirky</li>
<li><strong>Monkeyluv: And Other Stories on our Lives as Animals</strong> by Robert M. Sapolsky</li>
<li><strong>Confessions of an Eco-Sinner: Tracking Down the Sources of My Stuff</strong> by Fred Pearce</li>
<li><strong>What the Dog Saw: And Other Adventures</strong> by Malcolm Gladwell</li>
<li><strong>Outliers: The Story of Success</strong> by Malcolm Gladwell</li>
<li><strong>The Limits of Power: The End of American Exceptionalism</strong> by Andrew J. Bacevich</li>
<li><strong>The Accidental Guerrilla: Fighting Small Wars in the Midst of a Big One</strong> by David Kilcullen</li>
<li><strong>No Standing Only Dancing: Photographs by Rennie Ellis</strong>, National Gallery of Victoria</li>
<li><strong>Impossible Nature: The Art of Jon McCormack</strong> by Jon McCormack et. al.</li>
<li><strong>The Fabulist: The Incredible Story of Louis De Rougemont</strong> by Rod Howard</li>
</ul>
<h3>Electronic</h3>
<ul>
<li><strong>Blue Planet Run: The Race to Provide Safe Drinking Water to the World</strong> by Rick Smolan and Jennifer Erwitt</li>
<li><strong>The Public Domain: Enclosing the Commons of the Mind</strong> by James Boyle</li>
<li><strong>Remix</strong> by Lawrence Lessig</li>
<li><strong>The Future of Ideas</strong> by Lawrence Lessig</li>
<li><strong>Code: version 2.0</strong> by Lawrence Lessig</li>
<li><strong>Web Form Design: Filling in the Blanks</strong> by Luke Wroblewski</li>
<li><strong>Mental Models: Aligning Design Strategy with Human Behaviour</strong> by Indi Young</li>
<li><strong>Build Your Own Ruby on Rails Web Applications</strong> by Patrick Lenz</li>
<li><strong>The Art and Science of CSS</strong> by Cameron Adams et. al.</li>
<li><strong>The Principles of Successful Freelancing</strong> by Miles Burke</li>
<li><strong>How to Make a Book</strong> by the Blurberati</li>
<li><strong>Street Photography for the Purist</strong> by Chris Weeks</li>
<li><strong>The Photoshop Anthology: 101 Web Design Tips, Tricks and Techniques</strong> by Corrie Haffly</li>
<li><strong>Tribes: We Need You to Lead Us</strong> by Seth Godin</li>
<li><strong>The Dip</strong> by Seth Godin</li>
<li><strong>99 Cows</strong> by Seth Godin</li>
<li><strong>Bootstrapper&#8217;s Bible</strong> by Seth Godin</li>
<li><strong>Unleashing the Idea Virus</strong> by Seth Godin</li>
</ul>
<h3>Fiction</h3>
<ul>
<li><strong>The Collectors</strong> by David Baldacci</li>
<li><strong>Hannibal Rising</strong> by Thomas Harris</li>
<li><strong>A Most Wanted Man</strong> by John LeCarre</li>
<li><strong>All the Colours of Darkness</strong> by Peter Robinson</li>
<li><strong>Red Rabbit</strong> by Tom Clancy</li>
<li><strong>The DaVinci Code</strong> by Dan Brown</li>
<li><strong>Velocity</strong> by Dean Koontz</li>
<li><strong>The Darkest Evening of the Year</strong> by Dean Koontz</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://stevenclark.com.au/2010/02/17/what-books-are-on-my-bookshelf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Honeypots, Trenches and Spambot Protection</title>
		<link>http://stevenclark.com.au/2009/11/22/honeypots-invisibility-and-spambot-protection/</link>
		<comments>http://stevenclark.com.au/2009/11/22/honeypots-invisibility-and-spambot-protection/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 23:30:23 +0000</pubDate>
		<dc:creator>steven</dc:creator>
				<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://stevenclark.com.au/?p=4189</guid>
		<description><![CDATA[It always seems that the spammers hammer loudest when my personal pressure threshold is getting pummeled by a project deadline or in an examination study period. And its time consuming to be out there beating at those sluggish bastards with a wide HTML / PHP / CSS broom. Its simply not enough to have strong [...]]]></description>
			<content:encoded><![CDATA[<p>It always seems that the spammers hammer loudest when my personal pressure threshold is getting pummeled by a project deadline or in an examination study period. And its time consuming to be out there beating at those sluggish bastards with a wide HTML / PHP / CSS broom. Its simply not enough to have strong form validation scripts or to check MX values for valid email accounts or even to have blacklists in place.</p>
<p>The answer, as many others have suggested over the last few years, is to adopt the low-tech approach of honeypots and invisible form fields. Traditionally the honeypot strategy is where you put something yummy and juicy in front of a target to lure them to the bait for capture. An example of honeypot strategy are the fake crime and sex websites created by law enforcement to track and convict offenders. But our honeypot in the case of a form isn&#8217;t so bold&#8230; its more a strategy to find out who is human and what is a bot. Needless to say, bots are the target of our honeypot strategy.</p>
<p>The approach I&#8217;d recommend can be thought of as a simple ditch followed by a hurdle and its even simpler to implement. Below is an image which shows the visual layout for the user of this strategy.</p>
<p><span id="more-4189"></span></p>
<p><img class="minor_diagram" src="http://stevenclark.com.au/wp-content/uploads/2009/11/contact.gif" alt="StevenClark.com.au contact form" title="StevenClark.com.au contact form" /></p>
<p>And the following (X)HTML should be compared to the users view to assess the subtle difference.</p>
<p><code>&lt;form class="contactform" method="post" action="../wp-content/themes/candidav2/process/emailcontact.php" id="con_form"&gt;</code></p>
<p><code>&lt;fieldset&gt;</code></p>
<p><code>&lt;label for="name"&gt;Name *&lt;/label&gt;&lt;input type="text" size="35" maxlength="35" name="name" id="name" /&gt;&lt;br /&gt;</code></p>
<p><code>&lt;label for="email"&gt;Email *&lt;/label&gt;&lt;input type="text" size="35"  maxlength="35" name="email" id="email" /&gt;&lt;br /&gt;</code></p>
<p><code class="highlight">&lt;label class="age" for="age"&gt;Do not fill this out (spambot defence)&lt;/label&gt;&lt;input type="text" size="3"  maxlength="35" name="age" id="age" /&gt;&lt;br /&gt;</code></p>
<p><code>&lt;label for="subject"&gt;Subject *&lt;/label&gt;&lt;input type="text" size="35" maxlength="35" name="subject" id="subject" /&gt;&lt;br /&gt;</code></p>
<p><code class="highlight">&lt;label for="test"&gt;What is 1 + 4 *&lt;/label&gt;&lt;input type="text" size="35" maxlength="35" name="test" id="test" /&gt;&lt;br /&gt;</code></p>
<p><code>&lt;label for="comment"&gt;Message&lt;/label&gt;&lt;textarea rows="8" cols="30" name="comment" id="comment"&gt;&lt;/textarea&gt;&lt;br /&gt;</code></p>
<p><code>&lt;input class="button" type="submit" value="Send Message" name="submit"/&gt;</code></p>
<p><code>&lt;/fieldset&gt;</code></p>
<p><code>&lt;/form&gt;</code></p>
<p>Comparison of the two should lead you to notice two things:</p>
<ol>
<li>A field for Age which does not appear visually</li>
<li>A sum of 1 + 4 which is to test the user&#8217;s non-botness</li>
</ol>
<p>The Age field (or whatever you wish to insert) is simply deprived of it&#8217;s visualisation through CSS &#8211; you might use <code>display: none;</code> or <code>margin-left: -3000px;</code> or other simple trickery to prevent human beings from seeing it. This field is the ditch; if anybody fills in the invisible field then you know they&#8217;re not human and you can kick their sorry ass aside &#8211; obviously a simple PHP check to ensure the field is empty is enough.</p>
<p>Next, the test field asks a simple question such as what is the sum of 1 + 4? Or you might see the more common question on other websites of what is fire &#8211; hot or cold? It might sound lame but at the present time bots have a hard time dealing with random quizzes of logic &#8211; and they are so easily replaced with a new question if there&#8217;s a sudden breakthrough. The test, in this case, is simply to reject all submissions that do not contain a correct answer for that field.</p>
<p>The issue of form security on your website is beyond a trivial issue so its irresponsible to place forms online (any forms) until you understand the nature of <a href="http://www.anders.com/projects/sysadmin/formPostHijacking/">form hijacking</a> and other <a href="http://www.thesitewizard.com/php/protect-script-from-email-injection.shtml">security issues</a> that must be dealt with responsibly. I have in the past balked at the suggestion that simple <a href="http://stevenclark.com.au/2007/09/18/why-is-using-mailto-incompetent/">email (mailto:) links</a> are an option, but unless you&#8217;re really competent in creating secure web forms then the mailto, with all <a href="http://www.isolani.co.uk/articles/mailto.html">its attached flaws</a>, is your better option. Just realise that one of the mailto flaws is that the user may not be able to use it to contact you (although that probably isn&#8217;t a large swathe of your readers).</p>
<p>But, to date, the most effective bang for my buck in getting sleep has been the technique described in this article &#8211; the ditch and the hurdle. It won&#8217;t lock out humans inputting spam but it pulls the power back home when it comes to bot-attacks. I hope it makes your life easier, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://stevenclark.com.au/2009/11/22/honeypots-invisibility-and-spambot-protection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

