<?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"
	>

<channel>
	<title>Peter Bowyer's weblog</title>
	<atom:link href="http://peter.mapledesign.co.uk/weblog/feed" rel="self" type="application/rss+xml" />
	<link>http://peter.mapledesign.co.uk/weblog</link>
	<description>The quest for perfectionism</description>
	<pubDate>Sun, 11 May 2008 09:19:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>OSX &#038; Windows - the Adobe stink</title>
		<link>http://peter.mapledesign.co.uk/weblog/archives/osx-windows-the-adobe-stink</link>
		<comments>http://peter.mapledesign.co.uk/weblog/archives/osx-windows-the-adobe-stink#comments</comments>
		<pubDate>Sun, 11 May 2008 09:15:53 +0000</pubDate>
		<dc:creator>Peter Bowyer</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://peter.mapledesign.co.uk/weblog/archives/osx-windows-the-adobe-stink</guid>
		<description><![CDATA[Regular readers will know that I&#8217;ve been considering getting a Mac for some time now. After justifying every reason I don&#8217;t need or want one, the discovery of some great Mac-only software made me re-consider*.
There&#8217;s just one stumbling block. You see, I own Adobe CS3 and Lightroom. Adobe very &#8216;kindly&#8217; allow users to install copies [...]]]></description>
			<content:encoded><![CDATA[<p>Regular readers will know that I&#8217;ve been <a href="/weblog/archives/why-an-apple-mac">considering getting a Mac</a> for some time now. After justifying every reason I don&#8217;t need or want one, the discovery of <a href="http://www.prettygoodsoftware.org/" title="iRatchet">some</a> <a href="http://www.literatureandlatte.com/scrivener.html" title="Scrivener!">great</a> Mac-only software made me re-consider<a href="#adobe-footnote">*</a>.</p>
<p>There&#8217;s just one stumbling block. You see, I own Adobe CS3 and Lightroom. Adobe very &#8216;kindly&#8217; allow users to install copies on two computers, so long as they&#8217;re not both used simultaneously (clause 2.4 in <a href="http://www.adobe.com/products/eulas/pdfs/Gen_WWCombined-CS3-20060817_1651.pdf" title="View Adobe CS3 License">the license</a>, for those who are interested). This means I can run Photoshop on my desktop and laptop as required. Great!</p>
<p>However, for some unknown reason Adobe only allow this <em>between computers running the same operating system</em>. That&#8217;s right - I can&#8217;t install on a Mac and a PC and switch between the two.</p>
<p>Which puts a block on buying a Mac. There&#8217;s no way I&#8217;m prepared to license even individual Adobe products a second time, and with the number of comps I slice-n-dice being without Photoshop isn&#8217;t an option.</p>
<p>There is the option of installing Parallels or VMWare on OSX, an XP guest, and then running CS3. I doubt the feasibility of that - Photoshop runs like a pig on natively, so how much worse would it be under virtualisation!</p>
<p>Any options I&#8217;ve missed?</p>
<p><em id="adobe-footnote">* Not that I want to lock into another proprietory platform. But I dislike Vista and XP is coming to the end of its life-cycle&#8230; </em></p>
]]></content:encoded>
			<wfw:commentRss>http://peter.mapledesign.co.uk/weblog/archives/osx-windows-the-adobe-stink/feed</wfw:commentRss>
		</item>
		<item>
		<title>Why a Mac?</title>
		<link>http://peter.mapledesign.co.uk/weblog/archives/why-an-apple-mac</link>
		<comments>http://peter.mapledesign.co.uk/weblog/archives/why-an-apple-mac#comments</comments>
		<pubDate>Sat, 09 Feb 2008 11:29:06 +0000</pubDate>
		<dc:creator>Peter Bowyer</dc:creator>
		
		<category><![CDATA[Computer related]]></category>

		<guid isPermaLink="false">http://peter.mapledesign.co.uk/weblog/archives/why-an-apple-mac</guid>
		<description><![CDATA[I need to replace my laptop (an aging Inspiron 8200) and I&#8217;m being encouraged (or bullied ;)) to get a Mac from all sides.
Now I&#8217;ve always had a PC, and (save for servers and Virtual Machines) that PC has always run windows. 3.11, 95, 98, XP. A lot of XP. And I&#8217;ve been happy with [...]]]></description>
			<content:encoded><![CDATA[<p>I need to replace my laptop (an aging Inspiron 8200) and I&#8217;m being encouraged (or bullied ;)) to get a Mac from all sides.</p>
<p>Now I&#8217;ve always had a PC, and (save for servers and Virtual Machines) that PC has always run windows. 3.11, 95, 98, XP. A lot of XP. And I&#8217;ve been happy with it - it&#8217;s stable, annoyingly slow sometimes, but works. I have a lot of Windows-only software; some free, a lot of it bought. When I feel limited by Windows I switch to Ubuntu, or (cunningly) Win32 ports of all the useful Linux tools <img src='http://peter.mapledesign.co.uk/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So looking at laptops, I stand and consider what I&#8217;d gain. An expensive purchase, a new Operating System to learn, shedloads of software to buy (either that or run Parallels/VMWare and end up using Windows half the time), and something just slightly different from the Linux I&#8217;m used to - different enough to make things annoying (like the parameters for reloading apache - why do so many distros have different ones? Anyway, I digress&#8230;)</p>
<p>Lots of people are Mac users now, and in the web development world they seem very popular.<a href="http://blog.steamshift.com/"></a> <a href="http://simonwillison.net/" title="Simon Willison's blog">Simon Willison</a> is an example; the PHP conference last year was pretty Mac&#8217;d up.</p>
<p><a href="http://pookey.co.uk/" title="Ian P Christian's site">Others</a> don&#8217;t. I have a theory a lot of people don&#8217;t use Macs, but they&#8217;re unnoticed because they don&#8217;t spend so much time talking about how wonderful thei computer is <img src='http://peter.mapledesign.co.uk/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> And having watched a colleague&#8217;s Mac crash more frequently than I&#8217;ve ever made XP crash, and need rebooting just as often, I&#8217;m not overly impressed.</p>
<p>If I go to a Mac, aside from the extra initial cost (Macs <em>are</em> expensive) I need to take into account I have over Â£1000 in Windows-only software, plus Adobe Creative Suite 3 for Windows. My desktop PC will continue to run Windows, so I would be switching between platforms during the day.</p>
<p>Listening to Mac freaks raving about their computers I&#8217;m wondering if a Mac is something you only &#8216;get&#8217; by owning one - or if people just forget that Windows ever did the job once they buy one</p>
<p>So I throw out the question to all of you. Why should I (or should I not) go for a Mac? What is there that, as a long-time PC user, I&#8217;m missing which makes Mac users so&#8230; overwhelmed by their Macs? As a web developer, have you found a Mac has made you more productive? Does it do anything you couldn&#8217;t do with a PC running Windows or Linux?</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.mapledesign.co.uk/weblog/archives/why-an-apple-mac/feed</wfw:commentRss>
		</item>
		<item>
		<title>Never use Plusnet!</title>
		<link>http://peter.mapledesign.co.uk/weblog/archives/never-use-plusnet</link>
		<comments>http://peter.mapledesign.co.uk/weblog/archives/never-use-plusnet#comments</comments>
		<pubDate>Sat, 08 Dec 2007 13:09:50 +0000</pubDate>
		<dc:creator>Peter Bowyer</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://peter.mapledesign.co.uk/weblog/archives/never-use-plusnet</guid>
		<description><![CDATA[When I moved to my current house I inherited a Plusnet ADSL account. Inheriting the existing ADSL meant I had no downtime when moving in (none of the 10 day wait for BT to sort things out) so suited me perfectly.
Quickly it became clear that Plusnet was adequate but not great. Traffic shaping made working [...]]]></description>
			<content:encoded><![CDATA[<p>When I moved to my current house I inherited a Plusnet ADSL account. Inheriting the existing ADSL meant I had no downtime when moving in (none of the 10 day wait for BT to sort things out) so suited me perfectly.</p>
<p>Quickly it became clear that Plusnet was adequate but not great. Traffic shaping made working on a couple of servers at evenings and weekends impossible (we run ssh on a non-standard port, which led to an 8-10 second delay between typing and seeing the result on-screen - sure I could tunnel via another server, but it&#8217;s effort). I live in the middle of a city and the broadband (ADSL Max) was set on a 2MB profile. Try as I might, I couldn&#8217;t get Plusnet&#8217;s technical support to agree to get the line profile reset in order to see what the line would handle. I knew this profile had been in place since 2004 - and given friends living in the middle of nowhere get faster broadband I figured we should!</p>
<p>Anyhow, a culmination of things led to me arranging a migration to <a href="http://www.adsl24.co.uk/" title="My new ADSL provider">ADSL24</a>, an Entanet reseller. Getting the MAC code from Plusnet was painful but nowhere near as bad as getting one from BT Broadband <img src='http://peter.mapledesign.co.uk/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Everything was going smoothly with migration set for 10 December until&#8230;</p>
<p>&#8230;at quarter to 1 on Friday morning (7 December) our broadband account was deleted. I didn&#8217;t know that at the time, or even that it had stopped working. I was asleep. Waking the next moring I first thought the migration had gone ahead and tried the new connection details. Nothing.</p>
<p>Because of <a href="http://www.mapledesign.co.uk/">my work</a> having working broadband is critical. Especially as on Friday I was supposed to be doing a rush job (actually the client didn&#8217;t get me the necessary information, but still&#8230;)</p>
<p>So at 9.30am I phoned Plusnet. Sat on hold for 10 minutes listening to dreaful music. The support technician looked at our account and  said &#8220;The tag on your phone line is set to Entanet, the migration must have gone ahead. Talke to them&#8221;.</p>
<p>So I phoned Entanet. And sat on hold for 10 minutes listening to slightly better music. I got through to a very efficient lady who explained that the migration wasn&#8217;t yet underway, it&#8217;s normal for the tag to change early (so Plusnet are at fault), and would I like BT&#8217;s number to talk to them?&#8221;</p>
<p>So I phoned BT. And got through to an extremely friendly and helpful chap. Say what you will about BT, but they know how to train their customer service operators. He looked up the line and the migration status, confirmed what Entanet had told me, confirmed that a migration should be seamless.</p>
<p>So I phoned Plusnet. Sat on hold for  nearly 15 minutes listening to some dreadful music. Just as the Elton John came on I got through to an operator (doh!) who probably didn&#8217;t know what hit him. I stated everything BT had said and this time he agreed that the service needed re-instating. Which he did. Unfortunately Plusnet&#8217;s system wouldn&#8217;t let them reactivate my account without billing me for another month&#8217;s broadband, but I have been promised a refund. I wait with baited breath&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.mapledesign.co.uk/weblog/archives/never-use-plusnet/feed</wfw:commentRss>
		</item>
		<item>
		<title>Moral Dilemma</title>
		<link>http://peter.mapledesign.co.uk/weblog/archives/moral-dilemma</link>
		<comments>http://peter.mapledesign.co.uk/weblog/archives/moral-dilemma#comments</comments>
		<pubDate>Wed, 29 Aug 2007 15:17:52 +0000</pubDate>
		<dc:creator>Peter Bowyer</dc:creator>
		
		<category><![CDATA[Ethics]]></category>

		<category><![CDATA[Running a business]]></category>

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

		<guid isPermaLink="false">http://peter.mapledesign.co.uk/weblog/archives/moral-dilemma</guid>
		<description><![CDATA[Here&#8217;s a little problem I stumbled across today  
You&#8217;re working for a client on an hourly rate.Â  There&#8217;s no allowance for expenses.
For a particular task you know it&#8217;s cheaper for the client if you buy some software to do the job (even taking the software cost into account).Â  It&#8217;s unlikely you will use the [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a little problem I stumbled across today <img src='http://peter.mapledesign.co.uk/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You&#8217;re working for a client on an hourly rate.Â  There&#8217;s no allowance for expenses.</p>
<p>For a particular task you know it&#8217;s cheaper for the client if you buy some software to do the job (even taking the software cost into account).Â  It&#8217;s unlikely you will use the software for any future work and there&#8217;s no expenses allowed, so the price of the software comes out of your pocket and not the clients.</p>
<p>Do you:</p>
<ol style="list-style-type: lower-alpha">
<li>Not buy the software and charge the client for all the time it takes?</li>
<li>Buy the software and lie about the hours spent on the job, inflating them to cover the cost of the software?</li>
<li>Buy the software out of your own pocket and bill the correct hours taken?</li>
</ol>
<p>What would you do?</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.mapledesign.co.uk/weblog/archives/moral-dilemma/feed</wfw:commentRss>
		</item>
		<item>
		<title>TEst page</title>
		<link>http://peter.mapledesign.co.uk/weblog/archives/test-page</link>
		<comments>http://peter.mapledesign.co.uk/weblog/archives/test-page#comments</comments>
		<pubDate>Tue, 28 Aug 2007 22:10:54 +0000</pubDate>
		<dc:creator>Peter Bowyer</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://peter.mapledesign.co.uk/weblog/test-page</guid>
		<description><![CDATA[Does this appear on the menu?
]]></description>
			<content:encoded><![CDATA[<p>Does this appear on the menu?</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.mapledesign.co.uk/weblog/archives/test-page/feed</wfw:commentRss>
		</item>
		<item>
		<title>Blueprint, semantics, markup, frameworks</title>
		<link>http://peter.mapledesign.co.uk/weblog/archives/blueprint-semantics-markup-frameworks</link>
		<comments>http://peter.mapledesign.co.uk/weblog/archives/blueprint-semantics-markup-frameworks#comments</comments>
		<pubDate>Tue, 28 Aug 2007 22:05:09 +0000</pubDate>
		<dc:creator>Peter Bowyer</dc:creator>
		
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://peter.mapledesign.co.uk/weblog/archives/blueprint-semantics-markup-frameworks</guid>
		<description><![CDATA[[This post is a work-in-progress as I've not found time to finish it.Â  Only published publically as I can't make Wordpress make it visible but not appear on the front page or archive pages.Â  Your comments will influence the outcome]
As I noted in a comment, markup is a framework.Â  We don&#8217;t need a CSS framework [...]]]></description>
			<content:encoded><![CDATA[<p><!--StartFragment -->[This post is a work-in-progress as I've not found time to finish it.Â  Only published publically as I can't make Wordpress make it visible but not appear on the front page or archive pages.Â  Your comments <em>will</em> influence the outcome]</p>
<p>As I noted in a <a href="http://playgroundblues.com/posts/2007/aug/10/blueprints-are-not-final/#c1140">comment</a>, markup is a framework.Â  We don&#8217;t need a CSS framework with special attribute names to give meaning to the document - the markup should be doing this.</p>
<p>The role of markup is to convey information, in human or computer readable form.<br />
This could be presentational information or content - I have no problem with either (I do have problem with mixing both in the same document&#8230; although HTML works)</p>
<p>Thus the <a href="http://www2.jeffcroft.com/blog/2007/aug/09/myth-content-and-presentation-separation/">fuss</a> over Blueprints CSS framework and the level of separation - well yes fuss all you like, but many (most?) &#8216;valid&#8217; &#8216;CSS-based&#8217; websites are nothing more than presentational tag soup - the result of tables based designers jumping on the buzzwords and bastardising it to get their results.</p>
<p>I like things to be perfect and so want perfect separation, and my pragmatic friends have been telling me to get a life since 2003.Â  I have, and have left that approach at the theoretical level - I see no fun in compromising by transforming the XML to something meaningless.</p>
<p>But in fact you have to.Â  HTML is a presentational layer, with some semantics built-in.Â  When we type &lt;p&gt;&#8230;&lt;/p&gt; we are saying the contents is a paragraph (supposedly), but subconsciously we are also saying we want it displayed as a paragraph, with the margins that entails.</p>
<p>Had HTML elements never had styles built-in then the situation might be different; we however are used to it.Â  And I think we wouldn&#8217;t want it the other way round - <em>our minds work on concepts like paragraphs</em>.</p>
<p>Defining an abstract tag name and a set of rules to style it into a paragraph wouldn&#8217;t be done frequently - we&#8217;d probably call it &lt;para&gt; and have a global style system we used on all documents which made it display just like &lt;p&gt; does.</p>
<p>I would say that adding class names like span-4 is the least of our worries.Â  If we&#8217;ve got to this stage of degradation, what harm does a little more do?</p>
<p>By the time we add one wrapper div, or a clearing div, we&#8217;ve polluted the page.</p>
<p>In itself a class name has no semantic meaning.Â  No text has semantics, save for those we give it.Â  WhatÂ the use of structural class namesÂ lack, as Simon Willison has already pointed out, is memorability and a clear meaning for when we read through the code later.</p>
<p>There again, when you define new tags in XML, it is the human to whom they have semantic meaning, the human who empowers them.Â  To a computer they are just characters to process.Â  Any attempt to argue otherwise is to imply the computer has intelligence.Â  I detect this when people argue over whether to wrap form elements in &lt;p&gt; or &lt;div&gt;.Â  In the situation either has a valid meaning (but only because of the presentational styling applied to &lt;p&gt; by default).</p>
<p>[[Define semantic??]]</p>
<p>I&#8217;ll end by saying I don&#8217;t entirely grasp the meaning of semantic, when something is semantic and when something isn&#8217;t.Â  I&#8217;ve used words here which if you understand a narrow meaning for then may not fit.Â  Have a broad mind, and if you want to educate me on the real meanings (or an alternative word that would fit more accurately) go for it!</p>
<p>I&#8217;m no expert on what semantics really are - if you want one talk to Steve Hesketh or any member of the webdesign-l mailing list <img src='http://peter.mapledesign.co.uk/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>So is HTML a semantic (structural) level, or presentational?</h3>
<p>How does it differ from RTF, LaTeX etc, in its outcome?Â  Every format developed has description associated.Â  The &#8216;modern&#8217; XML-based forms are certainly my favourites (see above re: perfectionism) but all these previous ones worked.</p>
<p>Is there a difference in semantics?Â  I&#8217;d say LaTeX (and possibly RTF, which I don&#8217;t know well) transmit as much meaning as HTML.</p>
<p>=======</p>
<p>Now to move onto the Blueprint framework which has been receiving so much attention.</p>
<p>It doesn&#8217;t deal with two important problems:<br />
1. Source ordering<br />
2.Â  equal-height columns</p>
<p>The first is the more serious of the two.Â  When I have a standard 2 or 3 column page layout, I want the contents to come first - this is after all more important.Â  Using absolute positioning this can be done, however I&#8217;ve found that to open up a whole new set of problems.Â  Which leaves floats&#8230; so I give up and put the source code in the order needed to float the elements as needed.</p>
<p>I tried using BlueprintÂ on a new simple 2-column site I was doing it proved too inflexible - the grid sections were too wide.Â Admittedly I didn&#8217;t spend long reading the documentation, but dived in with the grid and examples.</p>
<p>I chose the wrong column widths at the start and when I needed to go back through my mark-up and change span-3, span-8 to spen-2 and span-9 I gave up and wrote my own CSS.Â  A flexible-width system, based on the size of the container would be acceptable, but now I have widths defined in the CSS *and* the HTML.Â  (After all, changing widths in the framework defeats the object - I could write my own CSS instead!)</p>
<p>I did appreciate the grid support for Blueprint - we all know that the typography on a well thought-out grid looks gorgeous.<br />
=============</p>
<p>Does it matter if semantics are preserved in HTML markup?<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>To some yes, but in the end the web and web design today are commercial occupations, and what matters (in 99.9% of cases) is thatÂ the technology and approach usedÂ gets the job done, works for people, and pays back the investment made.Â  If that can be done faster without worrying about &#8216;academic&#8217; matters like semantics of the markup (lets face it, only technical people bother about) and how elements pollute the DOM, then that&#8217;s how it&#8217;s going to be done.</p>
<p>I&#8217;ve just reached the end of a long week dealing with CSS inconsistencies and browser bugs, so I&#8217;m not my most positive about web technology.Â  Clients don&#8217;t understand why it can&#8217;t be pixel perfect (they also don&#8217;t understand that it takes time to convert a Photoshop mockup to a web page - &#8220;It&#8217;s all laid out nicely and the graphics are there, what&#8217;s the problem?&#8221;) and I can&#8217;t blame them for that.Â  If a printer delivered 4 boxes of brochures with the contents of each box looking different, and blamed it on using 4 different printing machines and &#8220;nothing he can do about it mate&#8221; I&#8217;d be pretty darn annoyed.</p>
<p>What do we mean by semantics?Â  I&#8217;ve just spent an hour trying to create a CSS-thumbnail gallery with definition lists (because I believe these to have more suitable semantics than an unordered list or divs) and failing, due to the odd size images and caption requirements I have.Â  I&#8217;m certainly not ruling out lack of skill on my part, but if I can&#8217;t do it why should most people be able to?Â  And does bending HTML to display an image gallery destroy the semantics, no matter what tags are used?</p>
<p><strong>Semantics will always give way to ease of use.</strong></p>
<p>======================</p>
<p>And (the million dollar question) where is the line between pragmatism and being slovenly and letting anything that&#8217;s easier be done?Â  Which side of the line does a wrapper div go?Â  A div to clear floated elements?</p>
<p>=======================</p>
<blockquote><p>&#8220;<font size="2">if I have the tech-savviness of a guy who is barely able to program with html, will I be able to do simple things like add new designs and modify existing ones without pulling my hair out?&#8221;</font></p></blockquote>
<p><font size="2">We may say that people shouldn&#8217;t have such unrealistic expectations, but they do and we need to work with that.Â  Microsoft Word has made them expect they can do everything they want themselves.Â  Once that mindset&#8217;s in place, it&#8217;s incredibly difficult to go against the flow.</font></p>
<p><font size="2">Saying &#8220;If they can&#8217;t write HTML they have no place on the web&#8221; is fine, and a view I&#8217;m sympathetic with, but for information sharing it limits people with valuable information who don&#8217;t have the technical skills (it also limits the people with junk, but that&#8217;s by the by&#8230;).</font></p>
<p><font size="2">A two-teir web would be great, if the distinction can be enforced (&#8221;to be a pro you have to do it this way, everyone else can do whatever they like but can&#8217;t charge for it&#8221;).Â </font></p>
<p><font size="2">I build a lot of content management systems, and am frequently asked by the more savvy users to enable TinyMCE&#8217;s table support, so they can lay out pages.Â  When they do that in MS Word and there is no alternative toolbar in an online WYSIWYG editor, it&#8217;s very hard to explain to them that I won&#8217;t/shouldn&#8217;t because it doesn&#8217;t match up to web standards pipe-dreams &#8212; even though this is something they want in order to gain control of their website and serve their business needs!Â  </font></p>
<p><font size="2">&#8216;Purity&#8217; and &#8216;Practicality&#8217; have nasty edge cases like this.Â  (And a more granular CMS is not always a solution - neither are they technical enough to work with HTML directly)</font></p>
<p><font size="2">=======================</font></p>
<p><font size="2">What does it mean for something to be semantic?Â  When is something semantic and when isn&#8217;t it?Â  What defines if it has a semantic meaning?</font><font size="2">Markup cannot be semantic - it transmits the semantics(???)</font></p>
<blockquote><p>&#8220;For example, with HTML and a tool to render it (perhaps Web browser software, perhaps another user agent), one can create and present a page that lists items for sale. The HTML of this catalog page can make simple, document-level assertions such as &#8220;this document&#8217;s title is &#8216;Widget Superstore&#8217;&#8221;. But there is no capability within the HTML itself to assert unambiguously that, for example, item number X586172 is an Acme Gizmo with a retail price of Â£199, or that it is a consumer product. Rather, HTML can only say that the span of text &#8220;X586172&#8243; is something that should be positioned near &#8220;Acme Gizmo&#8221; and &#8220;Â£ 199&#8243;, etc. There is no way to say &#8220;this is a catalog&#8221; or even to establish that &#8220;Acme Gizmo&#8221; is a kind of title or that &#8220;Â£199&#8243; is a price. There is also no way to express that these pieces of information are bound together in describing a discrete item, distinct from other items perhaps listed on the page.&#8221;<br />
Source - <a eudora="autourl" href="http://en.wikipedia.org/wiki/Semantic_Web">http://en.wikipedia.org/wiki/Semantic_Web</a><a eudora="autourl" href="http://en.wikipedia.org/wiki/Semantic_Web">References:<br />
</a><a eudora="autourl" href="http://en.wikipedia.org/wiki/Semantic_HTML#Semantic_HTML">http://en.wikipedia.org/wiki/Semantic_HTML#Semantic_HTML</a></p></blockquote>
<h3>Summary questions:</h3>
<ol>
<li>Do semantics have anything to do with code cleanliness?Â  Does polluting a page with unnecessary structural markup (wrapper divs&#8230;) remove the semantics?</li>
<li>How can any markup have semantics?</li>
<li>Why is &lt;div id=&#8221;content&#8221;&gt; any more semantic than &lt;div id=&#8221;s876rts&#8221;&gt;?</li>
<li>How does (X)HTML semantic markup (at the level of &lt;p&gt; vs &lt;div&gt; vs &lt;table&gt;) make any difference to anyone?</li>
</ol>
<h3>Changelog:</h3>
<p>29 Aug, 9pm: Added summary questions, cleaned up (some) muddled writing that was clear to me but no one else!</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.mapledesign.co.uk/weblog/archives/blueprint-semantics-markup-frameworks/feed</wfw:commentRss>
		</item>
		<item>
		<title>Upgrading Abit AB9 BIOS</title>
		<link>http://peter.mapledesign.co.uk/weblog/archives/abit-ab9-bios-flash</link>
		<comments>http://peter.mapledesign.co.uk/weblog/archives/abit-ab9-bios-flash#comments</comments>
		<pubDate>Sat, 17 Mar 2007 23:25:54 +0000</pubDate>
		<dc:creator>Peter Bowyer</dc:creator>
		
		<category><![CDATA[Computer related]]></category>

		<guid isPermaLink="false">http://peter.mapledesign.co.uk/weblog/archives/abit-ab9-bios-flash</guid>
		<description><![CDATA[Abit&#8217;s AB9 motherboard is very good by all accounts.Â  However it has one rather annoying flaw: the AB9 BIOS it shipped with (revision 13) has problems with IDE devices (such as a CD-ROM drive) which prevents Windows from being installed.Â  This is because it needs a SATA/RAID driver installed, as it&#8217;s not got an IDE [...]]]></description>
			<content:encoded><![CDATA[<p>Abit&#8217;s AB9 motherboard is very good by all accounts.Â  However it has one rather annoying flaw: the AB9 BIOS it shipped with (revision 13) has problems with IDE devices (such as a CD-ROM drive) which prevents Windows from being installed.Â  This is because it needs a SATA/RAID driver installed, as it&#8217;s not got an IDE controller on the motherboard (I think - I&#8217;m hazy about the real problem).</p>
<p>The motherboard ships with a floppy containing drivers to load during the Windows installation process.Â  But even after I borrowed a floppy drive, they didn&#8217;t work for me.</p>
<p>The solution, as noted in the <a href="http://www.ebuyer.com/customer/products/index.html?rb=26180738314&#038;action=c2hvd19wcm9kdWN0X3Jldmlld3M=&#038;product_uid=116161">ebuyer reviews</a>, is simple: upgrade the BIOS.Â  However, this is easier said than done.Â  If you have a floppy drive or can make workable floppy boot discs then great - I didn&#8217;t and when I borrowed one, couldn&#8217;t. Having spent somewhere over five hours trying different approaches, here is a writeup of my approach - hopefully it will help someone!</p>
<p>My penultimate attempt was using a DrDOS bootable CD burned with Nero 7, with the BIOS files burned to the CD.Â  I figured this would work, and indeed DrDOS booted and loaded.Â  However, due to these IDE access issues (the problem I needed to upgrade the BIOS to cure), I couldn&#8217;t cd to the CD-ROM drive in order to run the BIOS update files - DOS didn&#8217;t know any CD-ROM drive was attached to the system.</p>
<p>The solution came in the shape of the <a href="http://www.ultimatebootcd.com/">Ultimate Boot CD</a>, which contains amongst many things a copy of FreeDOS&#8230; with support for USB (if you fiddle around with the options when it&#8217;s loading - the dialogs which pop up for ~3 seconds are very important!).Â </p>
<p>Don&#8217;t be distracted by the fact FreeDOS says it can enable CD-ROM drive support - it can&#8217;t due to the ABIT BIOS problems!</p>
<p>Once I&#8217;d got the USB support enabled (Tip: every time a dialog appears as FreeDOS loads, go to &#8220;Configure&#8221; in order to have time to read it) I was able to plug in a FAT formated USB drive with the BIOS update on it, cd to the USB drive and flash the motherboard&#8217;s BIOS.</p>
<p>After that Windows installed without any problems.Â  And I now have a fast computer!</p>
<p>Thank you Jonny &#038; Robin for letting me use your CD burner in order to get this far!</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.mapledesign.co.uk/weblog/archives/abit-ab9-bios-flash/feed</wfw:commentRss>
		</item>
		<item>
		<title>How to handle a relative world?</title>
		<link>http://peter.mapledesign.co.uk/weblog/archives/relativism</link>
		<comments>http://peter.mapledesign.co.uk/weblog/archives/relativism#comments</comments>
		<pubDate>Mon, 19 Feb 2007 21:14:53 +0000</pubDate>
		<dc:creator>Peter Bowyer</dc:creator>
		
		<category><![CDATA[Christian]]></category>

		<guid isPermaLink="false">http://peter.mapledesign.co.uk/weblog/archives/how-to-handle-a-relative-world</guid>
		<description><![CDATA[[This post is a work-in-progress, a draft.Â  Please comment.Â  On anything - even suggest a better title.Â  If you don't understand something say so - I'm not the best communicator.Â  Comments will be removed if they are no longer relevant due to changes made to the post]
Alex posted a comment saying:
History fulfills my thirst for [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[This post is a work-in-progress, a draft.Â  Please comment.Â  On anything - even suggest a better title.Â  If you don't understand something say so - I'm not the best communicator.Â  Comments will be removed if they are no longer relevant due to changes made to the post]</strong></p>
<p><a href="http://blissfullyeccentric.blogspot.com/">Alex</a> posted <a href="http://darksidechaplaincy.blogspot.com/2007/02/what-are-you-good-at.html#c5938795254579215731">a comment</a> saying:</p>
<blockquote><p>History fulfills my thirst for knowledge, my curiosity. I&#8217;ve always just wanted to know why things are the way they are.</p></blockquote>
<p>Now it was a throw-away remark so I&#8217;m not pillorying Alex for it, but I&#8217;ve heardÂ this uttered before and it cannot be true!</p>
<p>Or rather I don&#8217;t see how it can be true.</p>
<p>Our life is relative.Â  Our experiences are relative.Â  We are shaped by our previous experiences, our upbringing, our surroundings.Â  Thus our interpretations of events, of history, are shaped by our background (our worldview).</p>
<p>This is a problem in</p>
<ul>
<li>Theology.Â  It&#8217;s a vital question because without an answer how can we determine what is (more) right (than other views)?Â  The problem can be seen just by looking at the development of Christian theology over the past 2000 years (I know nothing about the time before).Â  Views have changed as the world-view of the time changes.Â  Does that make one more right than another?</li>
<li>Life itself.Â  Is there any such thing as a right or wrong decision any more?Â  I&#8217;m not thinking of morality in this case (others can tackle that one) but of mundane, every day decisions.Â  Should I drive to X, should I do better on this piece of work?Â  [weak examples, will revamp - please suggest some]</li>
<li>Analysis of history, events etc.Â  I&#8217;m not going to talk about this, as it&#8217;s similar to the impacts on theology.</li>
</ul>
<p>All this is fairly depressing.Â  If we don&#8217;t know why things are the way they are, or what is true, how can we make sense of things?Â  Does life have to be a confusion from which we hide, carving out our small world of sense, burying our heads every time something comes along (or being buffeted with the flow of others&#8217; thoughts)?</p>
<p>Why is understanding how to handle this relativism important, for me and for others?</p>
<ul>
<li>It affects every aspect of looking at the past, and the present.Â  For example: I am English, so my reading of colonialism will be very different to that of someone who lives/lived under colonial rule.Â  My thoughts about colonial rule will also be less positive than they would have been 60 years ago.Â  In 400 years time people will view it from their own perspective.Â  Which will be different, and because they won&#8217;t be living now may be more &#8216;correct&#8217;.</li>
<li>As a Christian, grown up in the Western Protestant tradition, I know what is taught as being correct.Â  Yet basic investigation shows that very different views were frequently held before the 16th century (the reformation), and have changed throughout history, including this century.Â If the views I hold are right then I want to be able to explain, both to myself and others, why it is and why I hold these beliefs.Â  If they are not, I want to understand why, and what is (or more likely to be) right.</li>
<li>I am the kind of person who is bothered byÂ such questions.Â  I&#8217;ve thought about the nature of truth for about 4 years.Â  I need to reach some kind of consensus so I know what I think, and I dare to handle texts, opinions and statements I make with some kind of certainty.Â  I don&#8217;t like uncertainty but I have to think my way through to a position where I can handle it.[To be rewritten -Â what I mean to communicate has slipped my mind] It impacts on every day life.Â  Can decisions still be made?Â  Is there any such thing as a correct decision?Â  Helga Drummond would say not (the ART of DECISION MAKING is a fascinating book - in the uni library)</li>
</ul>
<p>I don&#8217;t like the notion that everything is experiential, that nothing is totally right.Â  It may be that many things are right (&#8221;Who can know the mind of God&#8221; after all - perhaps we see different facets of the same truth).Â  Some things must be wrong, purely because the interpretations are too separate - eg &#8220;Jesus was a good chap who unfortunately got killed in a local power struggle&#8221; vs &#8220;Jesus was the Son of God who followed his Father&#8217;s will to the cross as a sacrifice to atone for our sin&#8221;.</p>
<p>(I&#8217;m excluding anything that&#8217;s known to be wrong from the existing evidence and background, such as the <a href="http://www.signposts.org.au/2006/04/17/nt-wright-on-gospel-of-judas/">Gospel of Judas</a> being a Christian gospel hidden by a jealous church.Â  ThereÂ have to beÂ facts around, otherwise we&#8217;d live in a world comprised solely of conspiracy theories.)</p>
<hr />Brain dump to write up properly later:</p>
<p>The pragmatic approach is to say &#8216;we can never know everything, but we can use historical facts to define what we know, use reasoning, logic and intuition to reach our own conclusion, and then we can live with that as &#8220;our truth&#8221;.Â  Others will disagree with some of it but as we have reached the decision ourselves that&#8217;s OK - it&#8217;s ours and it cannot be wrong.&#8217;</p>
<p>One issue relativism appears to impact heavily is whether all religions lead to God.Â  Need to write this up&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.mapledesign.co.uk/weblog/archives/relativism/feed</wfw:commentRss>
		</item>
		<item>
		<title>Django&#8217;s lack of database upgrade features</title>
		<link>http://peter.mapledesign.co.uk/weblog/archives/djangos-lack-of-database-upgrade-features</link>
		<comments>http://peter.mapledesign.co.uk/weblog/archives/djangos-lack-of-database-upgrade-features#comments</comments>
		<pubDate>Tue, 26 Dec 2006 23:50:04 +0000</pubDate>
		<dc:creator>Peter Bowyer</dc:creator>
		
		<category><![CDATA[Django]]></category>

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

		<guid isPermaLink="false">http://peter.mapledesign.co.uk/weblog/archives/djangos-lack-of-database-upgrade-features</guid>
		<description><![CDATA[Enjoying your holiday?  Apart from enjoying some time off and doing a bit of work (things never stop when you&#8217;re self-employed!) I&#8217;ve started playing with Django, which is something I&#8217;ve wanted to do for a long time.  Aside from being curious about Symfony-Rails-Django and which is best (I like absolutes, OK?) and being very keen [...]]]></description>
			<content:encoded><![CDATA[<p>Enjoying your holiday?  Apart from enjoying some time off and doing a bit of work (things never stop when you&#8217;re self-employed!) I&#8217;ve started playing with <a href="http://www.djangoproject.com/">Django</a>, which is something I&#8217;ve wanted to do for a long time.  Aside from being curious about <a href="http://www.symfony-project.com/">Symfony</a>-<a href="http://www.rubyonrails.com/">Rails</a>-<a href="http://www.djangoproject.com/">Django</a> and which is best (I <em>like</em> absolutes, OK?) and being very keen on anything <a href="http://www.simonwillison.net/">Simon Willison&#8217;s</a> had a hand in (FormProcessor was an inspired design), I&#8217;m hoping it will allow me to write a simple CMS for a Christian group that I volunteered to set up a website for (long story there&#8230; let&#8217;s just say requirements have grown from the 3 page static site, and I don&#8217;t want to spend hours of my life changing content!).</p>
<p>From teaching programming to physics students I have some knowledge of Python, so that&#8217;s a good start.</p>
<p>When doing quick or small projects I don&#8217;t design the database fully beforehand.  I should, but often that would take longer than building the app.  Instead, I set it up with the perceived needs, and refactor as I go.  This is fine for my usual PHP development, and refining and syncing from MySQL Workbench or similar is fine.  However&#8230;</p>
<p>Django trumpets the benefit of not needing to write SQL to create the tables, as they&#8217;re defined in the Python code.  I am skeptical because as I&#8217;ve already mentioned I use graphical tools to do all this; but hey, it&#8217;s always good to try a new approach.</p>
<p>So I defined my model (yeah just one - let&#8217;s keep things simple first time round!) and it created the table for me.  Nice.</p>
<p>Inserting data, I discovered I&#8217;d forgotten to add a postcode field to the model.  No sweat, add one extra line to the model and&#8230; and what?  According to the <a href="http://www.djangoproject.com/documentation/faq/#if-i-make-changes-to-a-model-how-do-i-update-the-database">Django documentation</a>, the two options available are:</p>
<ol>
<li>Drop the table (and any existing data) or</li>
<li>Alter the table structure by hand.</li>
</ol>
<p>As I was only inserting the first record I went for option one.  However I wasn&#8217;t happy - the benefit of &#8216;not having to write SQL!&#8217; does not stand up to scrutiny when it comes to modifying tables.  I&#8217;m lazy, and so dislike losing data (even when building a test application).  At the same time, changing the structure in the model AND going to change it in the DB doesn&#8217;t appeal either.  Hand-editing MySQL tables is asking for trouble <img src='http://peter.mapledesign.co.uk/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>With that out of the way, I was impressed by the ease of creation.  As I&#8217;ve <a href="http://code.djangoproject.com/ticket/3059">commented in a feature request</a> report a while back, Django&#8217;s admin isn&#8217;t as flexible as I&#8217;d like.  But for what I need for this site I think it will do it well.</p>
<p>Now to see if I can set up users with permission just to edit ONE record in this DB table - any way to tie their permissions to a record ID?</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.mapledesign.co.uk/weblog/archives/djangos-lack-of-database-upgrade-features/feed</wfw:commentRss>
		</item>
		<item>
		<title>Advert for a &#8217;rounded&#8217; PHP developer spotted</title>
		<link>http://peter.mapledesign.co.uk/weblog/archives/unreasonable-php-job-requirements</link>
		<comments>http://peter.mapledesign.co.uk/weblog/archives/unreasonable-php-job-requirements#comments</comments>
		<pubDate>Sun, 24 Dec 2006 10:56:11 +0000</pubDate>
		<dc:creator>Peter Bowyer</dc:creator>
		
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://peter.mapledesign.co.uk/weblog/archives/212</guid>
		<description><![CDATA[Just saw the following text in a job advert while browsing the tradingeye website (their e-commerce product looks good, if a little pricy).

Perhaps my understanding of what is meant by an &#8216;experienced PHP developer&#8217; is different, but all who I&#8217;d put into the experienced category (ie their life revolves around PHP development) are crap at [...]]]></description>
			<content:encoded><![CDATA[<p>Just saw the following text in a job advert while browsing the <a href="http://tradingeye.com/">tradingeye</a> website (their e-commerce product looks good, if a little pricy).</p>
<div style="text-align: center"><img id="image213" alt="Tradingeye PHP developer requirements" src="http://peter.mapledesign.co.uk/weblog/wp-content/uploads/2006/12/tradingeye-requirements.png" /></div>
<p>Perhaps my understanding of what is meant by an &#8216;experienced PHP developer&#8217; is different, but all who I&#8217;d put into the experienced category (ie their life revolves around PHP development) are crap at Photoshop or any kind of graphic design.</p>
<p>Either developers in Newcastle are a lot more flexible than everywhere else, &#8216;Experienced PHP developer&#8217; means all-rounder, or HR have entered the wishful-thinking mode <img src='http://peter.mapledesign.co.uk/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Whichever, I&#8217;m looking forward to seeing the resulting application.</p>
<p>[ Incidentally, I undertake <a href="http://www.mapledesign.co.uk/freelance.php">freelance work</a>, specialising in PHP applications and troubleshooting, and also offer full <a title="my web development company" href="http://www.mapledesign.co.uk/">web application development</a> through Maple Design Ltd - in case you hadn't realised!]</p>
]]></content:encoded>
			<wfw:commentRss>http://peter.mapledesign.co.uk/weblog/archives/unreasonable-php-job-requirements/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
