<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>A Liverpool Web Designer</title>
	<atom:link href="http://liverpoolwebdesigner.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://liverpoolwebdesigner.com</link>
	<description>Interconnect IT design websites in Liverpool - our blog of how we do it, and how we survive!</description>
	<pubDate>Thu, 04 Dec 2008 12:09:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>We&#8217;re moving!  Sort of&#8230;</title>
		<link>http://liverpoolwebdesigner.com/2008/12/04/were-moving-sort-of/</link>
		<comments>http://liverpoolwebdesigner.com/2008/12/04/were-moving-sort-of/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 12:09:15 +0000</pubDate>
		<dc:creator>clopinettes</dc:creator>
		
		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[wordpress.com]]></category>

		<category><![CDATA[moving]]></category>

		<category><![CDATA[wordpress.org]]></category>

		<guid isPermaLink="false">http://liverpoolwebdesigner.wordpress.com/?p=146</guid>
		<description><![CDATA[We set up LiverpoolWebDesigner.com on the WordPress.com service in part because we were curious about what the traffic effects of being on WordPress.com could lead to.
But you know, there comes a time when you want to play with the extra features that a self-hosted WordPress site can give you over the hosted options.  We want [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>We set up LiverpoolWebDesigner.com on the WordPress.com service in part because we were curious about what the traffic effects of being on WordPress.com could lead to.</p>
<p>But you know, there comes a time when you want to play with the extra features that a self-hosted WordPress site can give you over the hosted options.  We want to use some of our own themes, instead of the limited selection here and although our themes are lined up to become available at WordPress.com, it&#8217;s taking time.  A loooong time.  And some of our cleverer stuff isn&#8217;t even suitable for here.</p>
<p>So on that note&#8230; within the next week or so, the moment you find this post has disappeared and been replaced by a We&#8217;ve Moved post, you&#8217;ll know that we&#8217;ve gone to our new home on our own server.  Join us and help us warm the place up!</p>
Posted in Wordpress&nbsp;&nbsp;&nbsp;Tagged: moving, wordpress.com, wordpress.org&nbsp;&nbsp;&nbsp;<a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liverpoolwebdesigner.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liverpoolwebdesigner.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liverpoolwebdesigner.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liverpoolwebdesigner.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liverpoolwebdesigner.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liverpoolwebdesigner.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liverpoolwebdesigner.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liverpoolwebdesigner.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liverpoolwebdesigner.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liverpoolwebdesigner.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liverpoolwebdesigner.com&blog=1988775&post=146&subd=liverpoolwebdesigner&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://liverpoolwebdesigner.com/2008/12/04/were-moving-sort-of/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/clopinettes-128.jpg" medium="image">
			<media:title type="html">clopinettes</media:title>
		</media:content>
	</item>
		<item>
		<title>Open Source Isn&#8217;t for Everybody - a thought experiment</title>
		<link>http://liverpoolwebdesigner.com/2008/10/26/open-source-isnt-for-everybody-a-thought-experiment/</link>
		<comments>http://liverpoolwebdesigner.com/2008/10/26/open-source-isnt-for-everybody-a-thought-experiment/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 13:53:53 +0000</pubDate>
		<dc:creator>clopinettes</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[technology]]></category>

		<category><![CDATA[wordpress themes]]></category>

		<guid isPermaLink="false">http://liverpoolwebdesigner.wordpress.com/?p=140</guid>
		<description><![CDATA[I&#8217;ve been thinking hard about Open Source and whether or not to GPL all of our forthcoming themes at Spectacu.la, following on from Brian Gardner&#8217;s decision with Revolution.
And I&#8217;ve decided that it would be a rather bad idea for us.  In fact, if you&#8217;re trying to build a strong business up from Open Source you [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve been thinking hard about Open Source and whether or not to GPL all of our forthcoming themes at <a title="Spectacu.la Themes" href="http://spectacu.la/themes">Spectacu.la</a>, following on from <a title="Brian Gardner's GPL announcement" href="http://www.briangardner.com/blog/revolution-going-open-source.htm">Brian Gardner&#8217;s decision with Revolution</a>.</p>
<p>And I&#8217;ve decided that it would be a rather bad idea for us.  In fact, if you&#8217;re trying to build a strong business up from Open Source you can never make everything truly open.  So for example, although WordPress is free and GPL, WordPress.com has lots of proprietary code that will never see the light of Open Source.  And you pay for various services that use this proprietary code.  At the same time, they can cheerfully absorb, at zero cost if they wish, various GPL licensed themes and plugins.</p>
<h3>A Toaster Analogy</h3>
<div id="attachment_141" class="wp-caption alignright" style="width: 310px"><a href="http://liverpoolwebdesigner.files.wordpress.com/2008/10/toasterbycharlesdyer.jpg"><img class="size-medium wp-image-141" title="toasterbycharlesdyer" src="http://liverpoolwebdesigner.files.wordpress.com/2008/10/toasterbycharlesdyer.jpg?w=300&#038;h=200" alt="The broken toaster - by Charles Dyer (CC License some restrictions)" width="300" height="200" /></a><p class="wp-caption-text">The broken toaster - by Charles Dyer (CC License some restrictions)</p></div>
<p>A toaster company realises that although developing toasters is hard and expensive, they&#8217;re practically free to manufacture.  So why not give the toasters away and just charge for repairs, and helping people install their toasters at home, cleaning services, insurance if it burns the house down and so on.</p>
<p>Where does the motivation for service rather than product related income then come from?  Well - it comes from not making a simple, reliable and easy to use toaster.  In fact, because anyone can copy your toaster, you have to continuously add new features to stay ahead of the rival toaster copiers and keep people coming to you rather than your rivals for help.  You can make your toaster corporate strength - a toaster for major organisations that need to make vast amounts of toast&#8230; and they&#8217;d definitely want support and help&#8230; but you end up with small users running vastly over-powered and over-complicated toasters.</p>
<p><span id="more-140"></span>In fact, if you make perfect, simple toasters that just work for a long time, the business can&#8217;t make money.  It might even be unable to make enough money to develop new toasters unless it has a near monopoly on the toaster market.  If people can simply receive their toaster in the post, plug it in, and make bread brown, then how does the toaster maker generate some income?</p>
<p>A business makes money by solving people&#8217;s problems.  If your product is free then it needs to create new problems in order to give you a continuing income stream.  Open Source as a business model, rather than as a philosophy, is rather similar - even if that isn&#8217;t always the actual intention.  In fact, I believe almost all Open Source projects start with good intentions but end up shifting somewhat because ultimately, the developers, writers and other members need to actually make a living and put a roof over their heads.</p>
<h3>The Exclusivity Problem</h3>
<p>This is another major issue.  If anybody can use your product, regardless of whether somebody uses your add-on services or not, you have no exclusivity.  And people do want that.  If everybody could simply download a Bentley, a lot would do exactly that - even if it was far too big and unwieldy for their needs.  Some would learn that the maintenance costs would be ruinous, but many would persevere - bodging the thing along as best they can.  Before you knew it, there&#8217;d be modified Bentleys everywhere looking like they&#8217;d crashed into a Halfords store.  At the same time, the original market for Bentleys would disappear - they&#8217;d either go bespoke, or find a maker that doesn&#8217;t give away its cars to just anybody.</p>
<h3>Closed Source Software Suffers Too</h3>
<p>Of course, closed source generates its own problems too - and in fact, can be just like Open Source in this respect.</p>
<p>I used to be an independent PeopleSoft consultant.  PeopleSoft is an ERP software package, now owned by Oracle, which helped large companies to run themselves.  But it wasn&#8217;t perfect software in any way.  In fact, I believe that PeopleSoft made more money from supplying consultants to their clients than on licensing fees.  Perfecting their software - making it super flexible, easy to understand and slick to implement would have cost them a fortune to do while at the same time losing them their lucrative support business.</p>
<p>In fact, it&#8217;s worth noting that PeopleSoft&#8217;s original founder, Dave Duffield, toyed with the idea of an Open Source ERP system for a while, but that appears to have gone over to a hosted solution - another way in which a company can control the software.</p>
<h3>So What&#8217;s the Benefit of Open Source?</h3>
<p>Well in many ways, it&#8217;s wonderful stuff.  People can check out the code, add their own improvements and the project can choose whether to integrate it.  Similarly, projects can look at improvements made by other GPL projects and take that code themselves.  This is great for rapid software development and saves a lot of the real trouble of license management.</p>
<p>My big worry is the business motivation.  Few businesses in the software field are motivated by the concept of making perfect &#8216;just works&#8217; code.  I believe that few Open Source projects, with exceptions (Ubuntu is one) have this desire.</p>
<p>So - should a company go open source?  Well, if they can guarantee being a market leader, then why not?  Brian Gardner, at the moment, is perhaps one of the market leaders in the WordPress themes market.  We&#8217;re not, because we&#8217;re only just starting out.  We need to feed ourselves, pay for equipment and so on.  Somehow we need a revenue stream - and one thing I&#8217;ve discovered is that if you write really good, reliable code, you don&#8217;t get much in the way of aftersales income.</p>
<p>While I believe in Open Source, I don&#8217;t believe it suits all businesses and all projects.   In WordPress themes, the simple ones are suited to GPL because they don&#8217;t really take much time to code up (a couple of days for many of them) but the complex stuff can involve significant amounts of artwork, development and testing.  If you do a really good job, nobody will need you after they&#8217;ve installed&#8230; and then what?  Goodwill doesn&#8217;t pay the bills.<iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Fsoftware%2FOpen_Source_Isn_t_for_All_a_thought_experiment' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe></p>
<script type="text/javascript" language="javascript" src="http://s3.polldaddy.com/p/1044825.js"></script><noscript> <a href="http://answers.polldaddy.com/poll/1044825/">View Poll</a></noscript>
Posted in Business, Web Development, Wordpress&nbsp;&nbsp;&nbsp;Tagged: Open Source, technology, Wordpress, wordpress themes&nbsp;&nbsp;&nbsp;<a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liverpoolwebdesigner.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liverpoolwebdesigner.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liverpoolwebdesigner.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liverpoolwebdesigner.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liverpoolwebdesigner.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liverpoolwebdesigner.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liverpoolwebdesigner.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liverpoolwebdesigner.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liverpoolwebdesigner.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liverpoolwebdesigner.wordpress.com/140/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liverpoolwebdesigner.com&blog=1988775&post=140&subd=liverpoolwebdesigner&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://liverpoolwebdesigner.com/2008/10/26/open-source-isnt-for-everybody-a-thought-experiment/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/clopinettes-128.jpg" medium="image">
			<media:title type="html">clopinettes</media:title>
		</media:content>

		<media:content url="http://liverpoolwebdesigner.files.wordpress.com/2008/10/toasterbycharlesdyer.jpg?w=300" medium="image">
			<media:title type="html">toasterbycharlesdyer</media:title>
		</media:content>
	</item>
		<item>
		<title>If You Want to Hire a Professional, Act Like One</title>
		<link>http://liverpoolwebdesigner.com/2008/10/04/if-you-want-to-hire-a-professional-act-like-one/</link>
		<comments>http://liverpoolwebdesigner.com/2008/10/04/if-you-want-to-hire-a-professional-act-like-one/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 09:36:54 +0000</pubDate>
		<dc:creator>clopinettes</dc:creator>
		
		<category><![CDATA[Business]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[technology]]></category>

		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://liverpoolwebdesigner.wordpress.com/?p=133</guid>
		<description><![CDATA[Here's ten simple rules of how to work with web designers, developers and other IT professionals.  Most of it boils down to the headline.  Be professional yourself and reap the rewards.

<h3>1. Don't Call Us Geeks</h3>

No really.  Don't.

I can call me a geek.  I can call a geek a geek.  But just like I can't call a...]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Now, this may seem a little bit of a testy post.  But ultimately I want to help.  The post&#8217;s being written because I was thinking back to the past couple of years, and the range of clients and potential clients I&#8217;ve met.  It&#8217;s also based on what I&#8217;ve seen in forums, on websites, and in other events.</p>
<p>To be honest, most of our potential and true clients are great.  True pros who value what we do, and trust us to do it well.  But there have been a few who tried our patience.</p>
<p>So here&#8217;s ten simple rules of how to work with web designers, developers and other IT professionals.  Most of it boils down to the headline.  Be professional yourself and reap the rewards.</p>
<h3>1. Don&#8217;t Call Us Geeks</h3>
<p>No really.  Don&#8217;t.</p>
<p>I can call me a geek.  I can call a geek a geek.  But just like I can&#8217;t call a black dude n**ger even if he uses the word himself, you can&#8217;t call me a geek.  It suggests a lack of respect.</p>
<p>And don&#8217;t even think of calling us nerds.  That might just add 50% to your quote.  Or at its worst, cause an undesired tension in your working relationship which is far worse than paying a bit more.</p>
<p><span id="more-133"></span></p>
<h3>2. Remember that it&#8217;s Complex and Fragile Stuff</h3>
<p>Writing code is hard.  No two ways about it.  Writing a lot of code that interacts with other code is even harder.  That means that building a sophisticated website, that looks right in every browser, is hard.  Writing one that you can install on varying versions of PHP, mySQL and Apache is even harder.  Writing one that&#8217;ll work on Zeus too is a touch harder again.  In fact, let&#8217;s run through some numbers:</p>
<p style="padding-left:30px;">I&#8217;d estimate I&#8217;ve seen about 20 different versions of PHP installed on servers.  There&#8217;s a lot more, but let&#8217;s just stick with what I&#8217;ve seen.</p>
<p style="padding-left:30px;">Then there&#8217;s at least ten different mySQLs that I regularly see, that&#8217;ll work on each of the above PHP versions.</p>
<p style="padding-left:30px;">Looking at our server logs, there are about fifteen commonly used browsers and browser variations.</p>
<p style="padding-left:30px;">And there are six commonly used platforms (eg, Windows XP, Windows Vista, OSX, Ubuntu, iPhone, Windows Mobile)</p>
<p style="padding-left:30px;">So - for a single install of our code we&#8217;re looking at a minimum of 20&#215;10x15&#215;6 permutations of environment by the time something is delivered to an end user.  18,000 different possibilities we have to consider.  Without even thinking about minority stuff like Opera on Symbian phones.</p>
<p>But you&#8217;re thinking that all those variations are all essentially trivial, but here&#8217;s one that caught us out recently:  Put what&#8217;s known as a regular expression in at least one version of PHP inside double quotes, and use a $ in the expression and PHP tries to parse the $ as a variable.  Put the expression inside single quotes and it&#8217;s fine.  It&#8217;s a subtle difference which didn&#8217;t show up in testing, but the minute we loaded up to a server caused problems.</p>
<p>When we code, we need to take consideration of as many possibilities as we can.  We do our best, but mistakes will <strong>always</strong> slip through because we don&#8217;t control the environment in todays broad base of platforms.  Twenty years ago I coded for just one link library, one compiler, one OS version and so on.  Before a change to any of those we would run our code through and make sure the results came out the same.  But with at least 18,000 variations to consider it&#8217;s impossible to test every possibility, or to know of it.</p>
<p>So yes, things will break.  Deal with it, or accept the developer&#8217;s specified platform requirements.  And things still might break.  You can&#8217;t afford to have unbreakable code.  Well, you can if you&#8217;re building an airliner, I suppose, but otherwise, no.</p>
<h3>3. Learn How to Assess a Professional</h3>
<p>Don&#8217;t assess a pro by the quality of a salesman, their literature or the cut of their suit.</p>
<p>I know very little about accounting beyond the basics.  How do I know if I have a good accountant or not?  Well, I asked people who shared values with me for their recommendations.  I asked a few questions.  I also did a little reading on the subject.  Ultimately that decision might have saved me £50k over the years.  Or cost me that.  To be honest, I can&#8217;t really be 100% sure.  I&#8217;m pretty certain things were good but at the end of the day I have to trust the guy and listen to his explanations.  My initial research was worthwhile because of the exposure to risk.</p>
<p>Same goes for hiring developers.  You can get two developers, both smooth and charming (well, as smooth and charming as an IT guy can ever be), who&#8217;ll build you an application for completely different budgets.  I mean, you could be talking about one who&#8217;ll quote £2k and another £20k.  A third may be quoting £200k!</p>
<p>And you know what - they could all be spot on.  Not one of them ripping you off.  £2k guy may feel that £200k guy is a robber and little more.</p>
<p>Again, ask questions and do your research.  £2k may be doing little more than buying in an off-the-shelf application and skinning it up or modding it to fit.  He may or may not tell you.  The code may be closed to you too. £20k guy does some better quality analysis and produces a lot of code in-house, but you have access to the code and you can fix things.  You may need to - if it was hastily produced he may have had to not consider so many of those 18,000 possibilities, or scrimped on testing.  He also supplies no guarantees at all.  £200k guy is top flight - his code is expensive, for sure, but he guarantees it, patches it for server updates, and writes beautifully structured code that a different future developer can understand and extend.</p>
<p>So which do you need?  Well that depends on what you&#8217;re doing.  Testing the waters?  Building up a massive online empire?  Making a car?  So ask lots of questions, ask for recommendations, look at their work, and talk to their current clients.</p>
<h3>4. Have Reasonable Expectations</h3>
<p>A £2,000 investment is unlikely to make you a multi-millionaire.  Internet fortunes were never made by the cheap or the lazy.  Accept this.  This isn&#8217;t the lottery - it&#8217;s real business, with real work in order to provide the real solutions that earn people money.  The easiest way to become an Internet millionaire is to become a developer - because then you can take shortcuts and get away with it.  When we develop for clients we can&#8217;t afford to take shortcuts :- you might sue us.</p>
<h3>5. Don&#8217;t Expect Research for Free</h3>
<p>If I already knew exactly what to do to make a fortune in your chosen business sector I&#8217;d already be doing it, so don&#8217;t expect a development company to be able to deliver instant answers.  If you don&#8217;t want to pay for research, do it yourself and take responsibility for it.</p>
<p>A story: I had two guys come in.  A little Jack-the-Lad in style, but fine enough.  They&#8217;d spent lots of money in online casinos and realised that it makes good money.  I&#8217;m sure it does - many are unregulated and many cheat their clients.  But hey, I&#8217;m not here to moralise.  So these chaps have made a bit of money in property and they want to make more in the exciting world of online gambling.</p>
<p>I need to make sure they&#8217;re serious, so the first thing I ask is have they done any research.  Well, apart from using the sites, no.  They claim knowledge of the regulatory requirements, so that&#8217;s something, but I can&#8217;t tell if it&#8217;s bluster or not.  Next I bring up the question of creating a proper requirements document, with analysis of approaches, software available, costs and so on.  That&#8217;ll be about a week&#8217;s work, won&#8217;t cover that much detail, and will cost around £2.5k.  This document may tell them that it&#8217;ll cost them £100k to develop a decent online casino, or it may even tell them not to bother.</p>
<p>The response was quite typical &#8220;What, we&#8217;ll pay you before you&#8217;ll even tell us how much it&#8217;ll cost?  Hah!&#8221;</p>
<p>I did try and point out that they weren&#8217;t buying a Ford Focus.  They left, and I very much doubt they ever got their online casino off the ground.  Alternatively they may well have been ripped off with a complete mess of a site.</p>
<p>Ultimately we&#8217;re not experts on everything.  But we have to become experts on what we design and code.  Think about what that means.  I couldn&#8217;t design an accounting system without a thorough understanding of accounting.  Researching and understanding stuff takes time and costs money.</p>
<h3>6. A Mock-up is not a Design</h3>
<p>It just shows us how you expect it to look.  It tells us nothing about how it&#8217;s going to behave.  What happens when someone presses a button?  What&#8217;s the security got to be like?  And so on.  And you&#8217;ve probably missed a ton of design elements that we&#8217;ll have to do ourselves anyway - the number of designs we get through which haven&#8217;t thought of how blockquotes, comments or even anchor colours will look is laughable.  Designing them for you, or having to think about those things, is going to cost you more.</p>
<h3>7. No - We Can&#8217;t Just &#8220;Throw something together eh lads?&#8221;</h3>
<p>It doesn&#8217;t work like that.  Well, it can, but only when we&#8217;re doing it for ourselves in an environment we know.  Ever watch Scrapheap Challenge?  That&#8217;s what thrown together cars and boats look like.  They&#8217;re dangerous and liable to take a layman&#8217;s finger off if he&#8217;s not careful.  Well it&#8217;s kind of the same with software, albeit without the missing fingers.  Unless it&#8217;s embedded software in your blender, in which case you never know&#8230;.</p>
<h3>8. We Don&#8217;t Know Why it&#8217;s Broken Until We Look at it</h3>
<p>So don&#8217;t ask us how much it&#8217;ll cost to fix your pile of crappy, broken code.  Or even the pile of crappy, broken code we supplied.  It could easily be a one line change.  Unfortunately it&#8217;s buried in thousands of lines of hard to read code.  We&#8217;ll do our best, that&#8217;s all we can say.</p>
<h3>9. Your Specification is Full of Holes</h3>
<p>It is.  Which means that an unprofessional development company could produce exactly what you ask for, demand their money, and be entitled to it.  And you&#8217;d still have a rubbish lump of code that doesn&#8217;t work, falls apart under pressure, and sends your customer&#8217;s credit card information to a bicycle shop in Bangladesh.</p>
<p>A good developer will look at the holes and make sure they&#8217;re filled, keeping you in the loop as much as possible.  Some of those holes may result in an increased bill.  There&#8217;s a simple answer of course - create a specification with fewer holes in it&#8230;.</p>
<p>It&#8217;s also one of the key reasons why offshoring to far-away, cheaper economies, can be a nightmare - communication is harder and so as a consequence those holes don&#8217;t get spotted, and yet you still have to pay for what was built.  Really you need to work closely with your developer.  8,000 miles distance doesn&#8217;t really help with that.</p>
<h3>10. And Finally - Be Professional Yourself</h3>
<p>Behave towards developers and web designers in a way that you&#8217;d appreciate <em>your</em> clients behaving towards you.  Calmly, carefully, with trust and without a need for constant justification.  What you do is hard and useful - that&#8217;s why people pay you a premium for it.<iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Fprogramming%2FIf_You_Want_to_Hire_a_Professional_Act_Like_One' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe></p>
<h3>Summary</h3>
<p>Yes, what I&#8217;ve written may appear a little ungracious towards to the people who pay our bills.  It&#8217;s not meant to be - really it&#8217;s aimed at helping all those who want to take part in this great adventure that is the Internet.  It&#8217;s a wonderful place, but like all frontiers it&#8217;s dangerous and there are conmen out there looking to fleece the gullible.</p>
<p>I hope the tips help you in your dealings with IT professionals.  I&#8217;d also love to hear any other tips&#8230;</p>
Posted in Business, Web Development&nbsp;&nbsp;&nbsp;Tagged: technology, Web Design, Web Development&nbsp;&nbsp;&nbsp;<a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liverpoolwebdesigner.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liverpoolwebdesigner.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liverpoolwebdesigner.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liverpoolwebdesigner.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liverpoolwebdesigner.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liverpoolwebdesigner.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liverpoolwebdesigner.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liverpoolwebdesigner.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liverpoolwebdesigner.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liverpoolwebdesigner.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liverpoolwebdesigner.com&blog=1988775&post=133&subd=liverpoolwebdesigner&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://liverpoolwebdesigner.com/2008/10/04/if-you-want-to-hire-a-professional-act-like-one/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/clopinettes-128.jpg" medium="image">
			<media:title type="html">clopinettes</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress Database Corruption and its Effects</title>
		<link>http://liverpoolwebdesigner.com/2008/09/22/wordpress-database-corruption-and-its-effects/</link>
		<comments>http://liverpoolwebdesigner.com/2008/09/22/wordpress-database-corruption-and-its-effects/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 13:12:50 +0000</pubDate>
		<dc:creator>clopinettes</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[mySQL]]></category>

		<category><![CDATA[server crash]]></category>

		<category><![CDATA[databases]]></category>

		<category><![CDATA[taxonomy]]></category>

		<guid isPermaLink="false">http://liverpoolwebdesigner.wordpress.com/?p=117</guid>
		<description><![CDATA[We had an interesting failure recently.  The server for one of our larger clients, who have their own high-spec dedicated server arranged, went down.  We got the alert by text, and swung into action.
Well, more accurately we had called the hosting providers and told them to fix it.
They gave no solid reason or [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div id="attachment_118" class="wp-caption alignleft" style="width: 310px"><a href="http://liverpoolwebdesigner.files.wordpress.com/2008/09/fireintheserver.jpg"><img class="size-medium wp-image-118" title="fireintheserver" src="http://liverpoolwebdesigner.files.wordpress.com/2008/09/fireintheserver.jpg?w=300&#038;h=199" alt="You know that over-clocking experiment?" width="300" height="199" /></a><p class="wp-caption-text">You know that over-clocking experiment?</p></div>
<p>We had an interesting failure recently.  The server for one of our larger clients, who have their own high-spec dedicated server arranged, went down.  We got the alert by text, and swung into action.</p>
<p>Well, more accurately we had called the hosting providers and told them to fix it.</p>
<p>They gave no solid reason or explanation as to why the server had died, but within in an hour things were normal enough.</p>
<p><em>Or so we thought&#8230;</em></p>
<p><span id="more-117"></span></p>
<p>In fact, things in the background weren&#8217;t looking so great.  The hosting provision is rather off-hand.  Off the &#8220;here&#8217;s a box, now off you go lads!&#8221; variety.  It came with just an OS and an SSH connection.  Nothing, and I mean <strong>nothing</strong> was installed.  No fancy control panels here.  No web server even.  Or ftp.  You were expected to do it yourself.  Right down to compiling code.</p>
<p>So really, when they brought the database back up I should have known better.  They ran no checks.  They simply loaded the service and closed the ticket.</p>
<p>Unfortunately a few days later we started getting support calls from the users:</p>
<blockquote><p>We can&#8217;t see our categories or tags.</p></blockquote>
<blockquote><p>Publishing in advance never works.</p></blockquote>
<p>And then more alarmingly:</p>
<blockquote><p>One of the blogs has disappeared!</p></blockquote>
<p>The latter was a worry.  It was one of the most important blogs on this MU install.  It needed to be restored.</p>
<p>What I found was alarming - any attempt to look at wp_x_options for that blog in the admin panel caused an error.  PHP was throwing up errors everywhere.  But when I queried the table it looked fine.</p>
<p>In the end it was connecting with mySQL Administrator, a wonderful tool, and trying to do a backup before starting anything technical that revealed the true extent of the troubles.  And there it was - it couldn&#8217;t backup one table because it was completely corrupt.  Do a repair on it and &#8216;Hey presto!&#8217; fixed.</p>
<p>But that wasn&#8217;t the end of it.  The other problems still existed.  I thought that this rebuild would have been fine, but no.  The Administrator app didn&#8217;t find anything obvious, and when I looked in the taxonomy tables to see what was wrong all seemed fine - <em>if you did a select on just one table.</em></p>
<p>But if you ran a join, things fell apart and you received zero rows.  This time I decided to run an extended check on the whole database and found that of the 116 tables, five had indexes with link problems.  Now, if you don&#8217;t know, an index in a database is essentially a linked list - this is a fast way of allowing data to be added without having to shuffle things around too much.  Break a link and that index falls apart - especially on joins that need to find everything on a table.</p>
<p>So a repair against all affected tables and we were done.</p>
<p>If you get this kind of weird behaviour, especially after a crash, it can be well worth looking through the tables for problems like this.  Do make sure you know what you&#8217;re doing, however - mySQL Administrator is a powerful, quick and dangerous tool!</p>
Posted in Web Development, Wordpress&nbsp;&nbsp;&nbsp;Tagged: databases, mySQL, server crash, taxonomy, Wordpress&nbsp;&nbsp;&nbsp;<a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liverpoolwebdesigner.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liverpoolwebdesigner.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liverpoolwebdesigner.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liverpoolwebdesigner.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liverpoolwebdesigner.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liverpoolwebdesigner.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liverpoolwebdesigner.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liverpoolwebdesigner.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liverpoolwebdesigner.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liverpoolwebdesigner.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liverpoolwebdesigner.com&blog=1988775&post=117&subd=liverpoolwebdesigner&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://liverpoolwebdesigner.com/2008/09/22/wordpress-database-corruption-and-its-effects/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/clopinettes-128.jpg" medium="image">
			<media:title type="html">clopinettes</media:title>
		</media:content>

		<media:content url="http://liverpoolwebdesigner.files.wordpress.com/2008/09/fireintheserver.jpg?w=300" medium="image">
			<media:title type="html">fireintheserver</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.6 User Guide</title>
		<link>http://liverpoolwebdesigner.com/2008/09/16/wordpress-26-user-guide/</link>
		<comments>http://liverpoolwebdesigner.com/2008/09/16/wordpress-26-user-guide/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 20:46:02 +0000</pubDate>
		<dc:creator>clopinettes</dc:creator>
		
		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[technology]]></category>

		<category><![CDATA[WordPress User Guide]]></category>

		<guid isPermaLink="false">http://liverpoolwebdesigner.wordpress.com/?p=115</guid>
		<description><![CDATA[We all need printable user guides sometimes, and this provides it.  A guide to using WordPress 2.6 (applicable to WordPress MU and WordPress.com) aimed at users rather than developers and experts.

It's given away free too.  Who needs Dummies Guides ;o)]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>After weeks of hard work, I&#8217;ve finally finished it!  The <a title="WordPress User Guide" href="http://spectacu.la/wordpress-26-user-guide/">WordPress 2.6 User Guide</a> is ready for the world.</p>
<p>I&#8217;m not going to make it available directly from the blog any more, however, as we&#8217;ve decided to roll things like this up into our Spectacu.la WordPress Themes Club as a resource.  Non-members can download and use the pdf, and members get the Word document in case they want to rebrand it.</p>
<p>I guess it won&#8217;t be long before WordPress 2.7 turns up, but in the meantime this document represents a significant move ahead of the old.  Revised in many areas, it helps most beginners learn the ropes.  It doesn&#8217;t cover things like installation or problem solving, but for the vast majority of users it&#8217;s just fine.  We originally wrote it for our own clients, so that they could understand how to manage content on their site.  It&#8217;s also designed for printing out - sometimes people prefer it that way, and a website isn&#8217;t always the best approach.  At least this way you can choose.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/liverpoolwebdesigner.wordpress.com/115/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/liverpoolwebdesigner.wordpress.com/115/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liverpoolwebdesigner.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liverpoolwebdesigner.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liverpoolwebdesigner.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liverpoolwebdesigner.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liverpoolwebdesigner.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liverpoolwebdesigner.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liverpoolwebdesigner.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liverpoolwebdesigner.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liverpoolwebdesigner.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liverpoolwebdesigner.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liverpoolwebdesigner.com&blog=1988775&post=115&subd=liverpoolwebdesigner&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://liverpoolwebdesigner.com/2008/09/16/wordpress-26-user-guide/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/clopinettes-128.jpg" medium="image">
			<media:title type="html">clopinettes</media:title>
		</media:content>
	</item>
		<item>
		<title>Clients in a Warzone</title>
		<link>http://liverpoolwebdesigner.com/2008/08/09/clients-in-a-warzone/</link>
		<comments>http://liverpoolwebdesigner.com/2008/08/09/clients-in-a-warzone/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 19:36:49 +0000</pubDate>
		<dc:creator>clopinettes</dc:creator>
		
		<category><![CDATA[clients]]></category>

		<category><![CDATA[overseas business]]></category>

		<category><![CDATA[war]]></category>

		<guid isPermaLink="false">http://liverpoolwebdesigner.wordpress.com/?p=111</guid>
		<description><![CDATA[One of our clients is the Georgia Energy Efficiency Programme with their website at http://energocredit.ge - and nice people they are too.  Now, Georgia, in case you don&#8217;t know, is a small former USSR state between Turkey and Russia.  Relations between Georgia and Russia have never been brilliant, and there&#8217;s a lot of [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>One of our clients is the <a title="Georgia Energy Efficiency Programme" href="http://energocredit.ge">Georgia Energy Efficiency Programme</a> with their website at http://energocredit.ge - and nice people they are too.  Now, Georgia, in case you don&#8217;t know, is a small former USSR state between Turkey and Russia.  Relations between Georgia and Russia have never been brilliant, and there&#8217;s a lot of complex politics going on which I won&#8217;t go into here.</p>
<p>Well, with the Olympics diverting the world&#8217;s attention, Russia stepped up hostilities.  The attacks on the city of Gori aren&#8217;t really that far from where our clients are in the capital, Tbilisi.  And it&#8217;s weird.  We&#8217;ve worried about clients going bust (happened twice already in the company&#8217;s history) and we&#8217;ve worried about clients that are undergoing upheavals.  But we&#8217;ve never worried about them being in danger of military actions.  And that&#8217;s an altogether different feeling.</p>
<p>So here at Interconnect IT we&#8217;re wishing all the best to our Georgian friends, and following the <a title="Wu Wei Blog" href="http://kosmyryk.typepad.com/wu_wei/">blog of their  British team leader Helene Ryding</a>.  It&#8217;s an interesting insight into what it is to be in a country that&#8217;s under attack.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/liverpoolwebdesigner.wordpress.com/111/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/liverpoolwebdesigner.wordpress.com/111/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liverpoolwebdesigner.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liverpoolwebdesigner.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liverpoolwebdesigner.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liverpoolwebdesigner.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liverpoolwebdesigner.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liverpoolwebdesigner.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liverpoolwebdesigner.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liverpoolwebdesigner.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liverpoolwebdesigner.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liverpoolwebdesigner.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liverpoolwebdesigner.com&blog=1988775&post=111&subd=liverpoolwebdesigner&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://liverpoolwebdesigner.com/2008/08/09/clients-in-a-warzone/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/clopinettes-128.jpg" medium="image">
			<media:title type="html">clopinettes</media:title>
		</media:content>
	</item>
		<item>
		<title>What Does The iPhone 2.0 Upgrade Mean For 95% Of iPhone 1 Users?</title>
		<link>http://liverpoolwebdesigner.com/2008/07/13/what-does-the-iphone-20-upgrade-mean-for-95-of-iphone-1-users/</link>
		<comments>http://liverpoolwebdesigner.com/2008/07/13/what-does-the-iphone-20-upgrade-mean-for-95-of-iphone-1-users/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 20:41:21 +0000</pubDate>
		<dc:creator>clopinettes</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://liverpoolwebdesigner.wordpress.com/?p=107</guid>
		<description><![CDATA[The change from the iPhone 1.1.4 firmware to 2.0 is one of the biggest changes to hit the iPhone world.  But what does it actually mean to users?

Not a lot...]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Not. A. Lot.</p>
<p>Unless you&#8217;re:</p>
<ol>
<li>An enterprise</li>
<li>Really keen that the annoying bugs are fixed</li>
<li>Want to download the third party applications that are now possible, but heavily controlled by Apple</li>
</ol>
<p>Ultimately, the iPhone is now more or less where it should be.  I&#8217;m still annoyed that not just anyone can develop for it and release applications in the manner they see fit - you have to release through the iTunes download service.  It&#8217;s still got an appliance mindset about it that I think holds it back.</p>
<p>Of course, Apple&#8217;s approach is all about an easy user experience at the cost of reduced flexibility.  It&#8217;s neither bad nor good - I have a now unused WM5 device and it got some elements of its UI and features management terribly wrong.  Once set up it was really handy, but it was best suited to enterprise and expert configuration, not to consumers.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/liverpoolwebdesigner.wordpress.com/107/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/liverpoolwebdesigner.wordpress.com/107/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liverpoolwebdesigner.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liverpoolwebdesigner.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liverpoolwebdesigner.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liverpoolwebdesigner.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liverpoolwebdesigner.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liverpoolwebdesigner.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liverpoolwebdesigner.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liverpoolwebdesigner.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liverpoolwebdesigner.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liverpoolwebdesigner.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liverpoolwebdesigner.com&blog=1988775&post=107&subd=liverpoolwebdesigner&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://liverpoolwebdesigner.com/2008/07/13/what-does-the-iphone-20-upgrade-mean-for-95-of-iphone-1-users/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/clopinettes-128.jpg" medium="image">
			<media:title type="html">clopinettes</media:title>
		</media:content>
	</item>
		<item>
		<title>Why So Much is Happening</title>
		<link>http://liverpoolwebdesigner.com/2008/06/12/why-so-much-is-happening/</link>
		<comments>http://liverpoolwebdesigner.com/2008/06/12/why-so-much-is-happening/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 11:15:37 +0000</pubDate>
		<dc:creator>clopinettes</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[participation]]></category>

		<category><![CDATA[progress]]></category>

		<category><![CDATA[sociology]]></category>

		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://liverpoolwebdesigner.wordpress.com/?p=106</guid>
		<description><![CDATA[I was recently sitting quietly thinking about why so many great things appear to be happening right now.  Open Source projects, Wikis&#8230; an incredible amount is going on.  I see amazingly talented yet amateur photographers every day now, thanks to the internet.  Once upon a time I&#8217;d maybe see an amazing photo once a week&#8230; [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was recently sitting quietly thinking about why so many great things appear to be happening right now.  Open Source projects, Wikis&#8230; an incredible amount is going on.  I see amazingly talented yet amateur photographers every day now, thanks to the internet.  Once upon a time I&#8217;d maybe see an amazing photo once a week&#8230; and I had to pay for the privilege of seeing something picked out by an editor who hopefully had similar tastes to mine.</p>
<p>And <a title="Looking for the mouse" href="http://www.herecomeseverybody.org/2008/04/looking-for-the-mouse.html">this article at herecomeseverybody.org</a> gives one suggestion as to why this may be happening.  The numbers are startling.  Have we really been on a media driven bender for the past fifty years that we&#8217;re finally escaping from?  Fascinating reading.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/liverpoolwebdesigner.wordpress.com/106/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/liverpoolwebdesigner.wordpress.com/106/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liverpoolwebdesigner.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liverpoolwebdesigner.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liverpoolwebdesigner.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liverpoolwebdesigner.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liverpoolwebdesigner.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liverpoolwebdesigner.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liverpoolwebdesigner.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liverpoolwebdesigner.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liverpoolwebdesigner.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liverpoolwebdesigner.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liverpoolwebdesigner.com&blog=1988775&post=106&subd=liverpoolwebdesigner&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://liverpoolwebdesigner.com/2008/06/12/why-so-much-is-happening/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/clopinettes-128.jpg" medium="image">
			<media:title type="html">clopinettes</media:title>
		</media:content>
	</item>
		<item>
		<title>What Used to be Hard, Becomes Easy</title>
		<link>http://liverpoolwebdesigner.com/2008/06/10/what-used-to-be-hard-becomes-easy/</link>
		<comments>http://liverpoolwebdesigner.com/2008/06/10/what-used-to-be-hard-becomes-easy/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 11:20:13 +0000</pubDate>
		<dc:creator>clopinettes</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[IT]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://liverpoolwebdesigner.wordpress.com/?p=105</guid>
		<description><![CDATA[One thing we talk a lot about is how important it is, for costs, to stick to problems which have already been solved.  Get fancy and do something new, and your costs have rocketed away.
A developer has just done a nice little piece on spellchecking.  In 1984 it was ferociously hard.  In [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>One thing we talk a lot about is how important it is, for costs, to stick to problems which have already been solved.  Get fancy and do something new, and your costs have rocketed away.</p>
<p>A developer has just done a <a title="Spellchecking used to be hard" href="http://prog21.dadgum.com/29.html">nice little piece</a> on spellchecking.  In 1984 it was ferociously hard.  In fact, if you wanted a decent spellchecker in your custom application you had to pay dearly for the priviledge.  Today it can be accomplished in a few lines of code.</p>
<p>It means that what was once going to cost you £100k to add to an application is now a few pounds.</p>
<p>Similarly, when we develop we offer up lots of wonderful functionality at incredibly low cost, because we&#8217;re just pulling in something that&#8217;s already been done.  But if someone asks us for something custom, the price leaps up.  They don&#8217;t always get it.</p>
<p>So here&#8217;s how we do it:</p>
<h3>Step 1</h3>
<p>We don&#8217;t know if the problem&#8217;s been solved before, and we don&#8217;t know how long it&#8217;ll take us to solve it either, so we give what may be considered to be evasive responses.  We need time to research.  Someone has to pay for that.  Depending how interesting this research is to our business model, we may subsidise it.  Otherwise, the client pays.</p>
<h3>Step 2</h3>
<p>If we find the problem&#8217;s already been solved, we still need to test the solution to make sure it applies well to the client&#8217;s requirements.</p>
<h3>Step 3</h3>
<p>If all is well, and the solution is found quickly, the client gets a call to say &#8220;yup, no problem, it&#8217;ll take us x amount of hours.&#8221;</p>
<p>But if we found no solution, we have to estimate how long it&#8217;ll take to develop the solution.  And that&#8217;s hard in a commercial sphere.  People don&#8217;t expect to spend much on R&amp;D - they just want solutions.</p>
<p>So we do spend a lot of time trying to get people to understand the difference between solutions, and development.  Just like a DVD player is a £30 piece of kit if you buy one from Sanyo while it would cost millions if you tried to make one your own from first principles.  It shocks folk, but it&#8217;s an important message to get across that all developers need to take on board and to pass on to clients, or they end up stressed and trying to do the impossible on very low budgets.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/liverpoolwebdesigner.wordpress.com/105/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/liverpoolwebdesigner.wordpress.com/105/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liverpoolwebdesigner.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liverpoolwebdesigner.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liverpoolwebdesigner.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liverpoolwebdesigner.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liverpoolwebdesigner.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liverpoolwebdesigner.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liverpoolwebdesigner.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liverpoolwebdesigner.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liverpoolwebdesigner.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liverpoolwebdesigner.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liverpoolwebdesigner.com&blog=1988775&post=105&subd=liverpoolwebdesigner&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://liverpoolwebdesigner.com/2008/06/10/what-used-to-be-hard-becomes-easy/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/clopinettes-128.jpg" medium="image">
			<media:title type="html">clopinettes</media:title>
		</media:content>
	</item>
		<item>
		<title>How Much Does Code Cost?</title>
		<link>http://liverpoolwebdesigner.com/2008/06/01/how-much-does-code-cost/</link>
		<comments>http://liverpoolwebdesigner.com/2008/06/01/how-much-does-code-cost/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 15:56:48 +0000</pubDate>
		<dc:creator>clopinettes</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[costs]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[software development]]></category>

		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://liverpoolwebdesigner.wordpress.com/?p=100</guid>
		<description><![CDATA[It&#8217;s hard to measure the cost of code.  Simple stuff can be ferociously time-consuming to develop, and bad coders often produce reams of poorly structured code.
But let&#8217;s assume you&#8217;re dealing with a typical, decent developer who doesn&#8217;t take the long route, or dangerous shortcuts.
There&#8217;s some nice research covering this, such as Boem, Abts Chulani [2000] [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It&#8217;s hard to measure the cost of code.  Simple stuff can be ferociously time-consuming to develop, and bad coders often produce reams of poorly structured code.</p>
<p>But let&#8217;s assume you&#8217;re dealing with a typical, decent developer who doesn&#8217;t take the long route, or dangerous shortcuts.</p>
<p>There&#8217;s some nice research covering this, such as <a title="Software Development Cost Estimation Approaches" href="http://sunset.usc.edu/publications/TECHRPTS/2000/usccse2000-505/usccse2000-505.pdf" target="_blank">Boem, Abts Chulani [2000]</a> which is worth reading if you&#8217;re interested by this kind of stuff.  But it&#8217;s heavy going, and doesn&#8217;t give a nice neat figure for lay people to understand.</p>
<p>So now I&#8217;m going to give the answer that many want to hear:</p>
<p>For each line of code produced in a 3GL non RAD environment the cost of your development is likely to come to around £20-£25 per line of new code.  And about £100 per hundred lines of re-used code.</p>
<p>Doesn&#8217;t sound too bad&#8230; that includes testing, development, refinement, code reviews and so on.  It&#8217;s based on the idea that most good developers can produce around 50-100 lines of code in a day if left alone and in peace.  Some produce reams of code, but it&#8217;s often poorly optimised and thought out and likely to bite back in years to come.  The cost also takes into account the design of that code before anyone touched a computer, and the various support staff required.  If a developer is working entirely alone and is self-supported with his PCs and the like, then his productivity drops so the project takes longer, but the cost shouldn&#8217;t change too much.</p>
<p>And don&#8217;t forget that cheap code is often bulkier than expensive code.  Which means nobody can look at a 1000 line program and actually say &#8220;Oh yeah, that&#8217;s £20k&#8217;s worth.&#8221;  Somebody needs to assess the quality of that code.</p>
<p>What we will say is that in general, if we&#8217;ve written you 1000 lines of fresh code (ie, no cut and pasting or reuse) it could well have cost you £25k by the time it&#8217;s fully tested and delivered.  A really big project, like, say, implementing a worldwide global payroll system for a major corporation may have five million lines of code and a final bill (including analysis) of around £125 million.  Not at all unreasonable, believe it or not.</p>
<p>So yes, code is expensive.  And that quick report you&#8217;d like us to knock up?  Maybe it&#8217;s not so quick.</p>
<p>To save costs it&#8217;s worthwhile looking at RAD (Rapid Application Development) methods, but in that you&#8217;ll end up with slower, more bloated code.  However, it can be a perfectly adequate approach and we use it all the time for simple data management back-ends and the like where performance isn&#8217;t that critical.  Sometimes we&#8217;ll generate 20,000 lines of code from a three hour job&#8230; but it gets the job done.  Albeit a little slowly!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/liverpoolwebdesigner.wordpress.com/100/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/liverpoolwebdesigner.wordpress.com/100/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/liverpoolwebdesigner.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/liverpoolwebdesigner.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/liverpoolwebdesigner.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/liverpoolwebdesigner.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/liverpoolwebdesigner.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/liverpoolwebdesigner.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/liverpoolwebdesigner.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/liverpoolwebdesigner.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/liverpoolwebdesigner.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/liverpoolwebdesigner.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=liverpoolwebdesigner.com&blog=1988775&post=100&subd=liverpoolwebdesigner&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://liverpoolwebdesigner.com/2008/06/01/how-much-does-code-cost/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/clopinettes-128.jpg" medium="image">
			<media:title type="html">clopinettes</media:title>
		</media:content>
	</item>
	</channel>
</rss>