<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cowburn &#187; Random Thoughts</title>
	<atom:link href="http://cowburn.info/category/random/feed/" rel="self" type="application/rss+xml" />
	<link>http://cowburn.info</link>
	<description>Online storage depot for Peter Cowburn</description>
	<lastBuildDate>Sat, 17 Mar 2012 13:12:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>PHP 5.3.2 Released</title>
		<link>http://cowburn.info/2010/03/04/php-5-3-2-released/</link>
		<comments>http://cowburn.info/2010/03/04/php-5-3-2-released/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 21:51:49 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php.net]]></category>
		<category><![CDATA[php5.3.2]]></category>

		<guid isPermaLink="false">http://cowburn.info/?p=387</guid>
		<description><![CDATA[Today, the latest version of PHP 5.3 has been released to the masses. The official announcement can found in the news archive with finer details in the changelog. Key points were outlined in the announcement, partially quoted below.]]></description>
			<content:encoded><![CDATA[<p>Today, the latest version of PHP 5.3 has been released to the masses. The official announcement can found in the <a href="http://www.php.net/archive/2010.php#id2010-03-04-1" title="PHP: News Archive - 2010">news archive</a> with finer details in the <a href="http://www.php.net/ChangeLog-5.php#5.3.2" title="PHP 5.3.2 Changelog">changelog</a>.  Key points were outlined in the announcement, partially quoted below.<span id="more-387"></span></p>
<blockquote cite=""http://www.php.net/archive/2010.php#id2010-03-04-1">
<h4>Security Enhancements and Fixes in PHP 5.3.2:</h4>
<ul>
<li>Improved LCG entropy. (Rasmus, Samy Kamkar)</li>
<li>Fixed safe_mode validation inside tempnam() when the directory path does not end with a /). (Martin Jansen)</li>
<li>Fixed a possible open_basedir/safe_mode bypass in the session extension identified by Grzegorz Stachowiak. (Ilia)</li>
</ul>
<h4>Key Bug Fixes in PHP 5.3.2 include:</h4>
<ul>
<li>Added support for SHA-256 and SHA-512 to php&#8217;s crypt.</li>
<li>Added protection for $_SESSION from interrupt corruption and improved &#8220;session.save_path&#8221; check.</li>
<li>Fixed bug #51059 (crypt crashes when invalid salt are given).</li>
<li>Fixed bug #50940 Custom content-length set incorrectly in Apache sapis.</li>
<li>Fixed bug #50847 (strip_tags() removes all tags greater then 1023 bytes long).</li>
<li>Fixed bug #50723 (Bug in garbage collector causes crash).</li>
<li>Fixed bug #50661 (DOMDocument::loadXML does not allow UTF-16).</li>
<li>Fixed bug #50632 (filter_input() does not return default value if the variable does not exist).</li>
<li>Fixed bug #50540 (Crash while running ldap_next_reference test cases).</li>
<li>Fixed bug #49851 (http wrapper breaks on 1024 char long headers).</li>
<li>Over 60 other bug fixes.</li>
</ul>
</blockquote>
<p>Other nice improvements with this version include an (almost) up-to-date <a href="http://pcre.org" title="PCRE - Perl Compatible Regular Expressions">PCRE</a> library (PHP 5.3.2 includes PCRE 8.00 with the latest version being 8.01) for regular expressions and a number of nice improvements to the <a href="http://php.net/filter" title="PHP: Filter - Manual">filter extension</a> both of which I use very regularly.  </p>
<p>Do you, dear reader, keep up-to-date with PHP 5.3 (or 5.2) or are you stuck with steadily aging versions due to restrictive hosting providers?</p>
]]></content:encoded>
			<wfw:commentRss>http://cowburn.info/2010/03/04/php-5-3-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comments on &#8220;Creating a Crypter Class with PHP&#8221;</title>
		<link>http://cowburn.info/2009/09/28/nettuts-crypter/</link>
		<comments>http://cowburn.info/2009/09/28/nettuts-crypter/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 20:22:02 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[crypter]]></category>
		<category><![CDATA[nettuts]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://cowburn.info/?p=326</guid>
		<description><![CDATA[The following was supposed to be a comment to the Nettuts+ article published recently entitled Creating a Crypter Class with PHP. The powers that be over there seem not to want to moderate the comment so I&#8217;ll publish it here and hopefully the trackback will connect things together. The comment is after the fold and [...]]]></description>
			<content:encoded><![CDATA[<p>The following was supposed to be a comment to the <a href="http://net.tutsplus.com" title="Web Development &#038; Design Tutorials - Nettuts+">Nettuts+</a> article published recently entitled <a href="http://net.tutsplus.com/tutorials/php/creating-a-crypter-class/" title="Read 'Creating a Crypter Class with PHP'">Creating a Crypter Class with PHP</a>.  The powers that be over there seem not to want to moderate the comment so I&#8217;ll publish it here and hopefully the trackback will connect things together. The comment is after the fold and it would make sense to perhaps at least scan over <a href="http://net.tutsplus.com/tutorials/php/creating-a-crypter-class/" title="Read 'Creating a Crypter Class with PHP'">Christian&#8217;s article</a> before reading my comments.<span id="more-326"></span></p>
<h3>Original Comment (#112314)</h3>
<blockquote cite="http://net.tutsplus.com/tutorials/php/creating-a-crypter-class/#comment-112314"><p>
Hi Christian, thank you for the article. I would like to share a few comments if I may.</p>
<p>You seem to create the interface (ICrypter) almost without considering why an interface might be necessary. The article skirts around the reasons why an interface might be handy, instead preferring to mention that any class which implements a given interface must adhere to it (other than, “there will be an error!”). It is far outside the realm of a simple blog comment to delve into this subject so I can only suggest that readers take it upon themselves to build their own understanding of interfaces in general and in PHP. There is a lot of great information out there (for a recent insight into the subject, see <a href="http://www.brandonsavage.net/why-interfaces-rock/" title="Why Interfaces Rock | BrandonSavage.net">http://www.brandonsavage.net/why-interfaces-rock/</a> ).</p>
<p>The article doesn’t state anywhere (though it will be mightily obvious when a reader tries to use the code) that MCrypt is required. Readers, see <a href="http://php.net/mcrypt.requirements" title="PHP: MCrypt Requirements">http://php.net/mcrypt.requirements</a> and <a href="http://mcrypt.sourceforge.net/" title="MCrypt">http://mcrypt.sourceforge.net/</a></p>
<p>With regards to the list of “supported algorithms from php.net” it would have been nice to have a source cited for reference. See <a href="http://php.net/mcrypt.ciphers" title="PHP: MCrypt Ciphers">http://php.net/mcrypt.ciphers</a></p>
<p>The remarks about Base64 encoding/decoding values seems a little odd. Why would you automatically want to do this? Your argument is that the encrypted value might not be URL-safe but that is only an issue if the encrypted value is being placed in an URL. If you do need to use the encrypted value in an URL then it would make more sent to encode the value only when it needs to be. Base64 is not the only available option for making such a value URL-safe (the functions urlencode and http_build_query to name a few).</p>
<p>It also puzzles me that you use the trim function on the Base64-encoded value since there will not be any whitespace present to be trimmed! The same goes for trimming the decrypted value since there may be important whitespace which really should not be trimmed. </p>
<p>The article itself does not elude to why this helper class might be useful. Your comments state there will be a follow-up article with a more practical demonstration but sure it would have been nice to include a very brief situation and code example where this type of encryption/decryption is of particular benefit.</p>
<p>I guess that is enough writing for a blog comment! Congratulations on publishing your first article on Nettuts+ and I look forward to your next ones.</p></blockquote>
<p>The above is my comment, copied verbatim (with the links manually added since WordPress didn&#8217;t want to do that). Someone probably just missed by comment in the queue, so whether it appears on the Nettuts+ site or not remains to be seen. Either way the full comment is available here for reference.</p>
<p class="small" datetime="2009-09-28T21:45:12Z">Edit: between publishing this (at 8:22pm) and now (10:45pm) the comment got approved and is up on the Nettuts+ website. Guess I was just slightly too quick out of the blocks in republishing it here.</p>
]]></content:encoded>
			<wfw:commentRss>http://cowburn.info/2009/09/28/nettuts-crypter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comments on &#8220;10 Rare HTML Tags You Really Should Know&#8221;</title>
		<link>http://cowburn.info/2009/03/26/comments-on-10-rare-html-tags-you-really-should-know/</link>
		<comments>http://cowburn.info/2009/03/26/comments-on-10-rare-html-tags-you-really-should-know/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 13:22:47 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://cowburn.info/?p=139</guid>
		<description><![CDATA[This post is following on from 10 Rare HTML Tags You Really Should Know which was published on Nettuts+ a few days ago. If you haven&#8217;t read that article, then perhaps you should before going any further here. The great thing about the article is that its author (Glen Stansberry) considers each item in the [...]]]></description>
			<content:encoded><![CDATA[<p>This post is following on from <a href="http://net.tutsplus.com/articles/web-roundups/10-rare-html-tags-you-really-should-know/" rel="external">10 Rare HTML Tags You Really Should Know</a> which was published on <a href="http://net.tutsplus.com" rel="external">Nettuts+</a> a few days ago. If you haven&#8217;t read that article, then perhaps you should before going any further here.<span id="more-139"></span></p>
<p>The great thing about the article is that its author (Glen Stansberry) considers each item in the list as <q>rare</q> and thought them noteworthy enough to write an article stating that we really should know about them (cf. rare tags that we shouldn&#8217;t know about!).  I&#8217;m going to just come out with it, any HTML author worth their salt should be familiar with the vocabulary of the language.  If the items posted in the article come as a surprise to you, perhaps it&#8217;s time to sit down and take a look at the specifications of your chosen HTML set (<a href="http://www.w3.org/TR/html401/">HTML 4.01</a>, <a href="http://www.w3.org/TR/html5/">HTML 5</a>, <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> and so on) which may not be particularly light reading but you don&#8217;t have to absorb everything in one go.</p>
<p>Note that this blog post uses the word tag and element for what might appear to be the same thing. However the tag is used to mark the start/end of an element. Given <code>&lt;p&gt;Hello world.&lt;/p&gt;</code>, the opening tag is <code>&lt;p&gt;</code>, the closing tag is <code>&lt;/p&gt;</code> and the paragraph element is everything including the opening and closing tags. On to the article itself: I&#8217;ll take some key points and give my own thoughts. </p>
<h3>cite</h3>
<blockquote cite="http://net.tutsplus.com/articles/web-roundups/10-rare-html-tags-you-really-should-know/"><p>All of us will be familiar with the &lt;blockquote&gt; tag, but did you know about &lt;blockquote&gt;&#8217;s little brother &lt;cite&gt;? &lt;cite&gt; allows you to define the text inside of the element as a reference.</p></blockquote>
<p>Glen gets this right in his example since the <code>cite</code> element is meant to be used as a reference to the title of some work—not a person, animal, etc.. </p>
<h4>Good Example</h4>
<div class="codecolorer-container html4strict twitlight moo-highlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span><br />
&nbsp; &nbsp; In <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">cite</span>&gt;</span>10 Rare HTML Tags You Really Should Know<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">cite</span>&gt;</span>, <br />
&nbsp; &nbsp; Glen Stansberry informed us about 10 HTML tags.<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></div></div>
<h4>Bad Example</h4>
<div class="codecolorer-container html4strict twitlight moo-highlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">q</span>&gt;</span>Rel can be an <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">em</span>&gt;</span>insanely useful<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">em</span>&gt;</span> attribute<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">q</span>&gt;</span>,<br />
&nbsp; &nbsp; said <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">cite</span>&gt;</span>Glen<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">cite</span>&gt;</span>.<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span></div></div>
<h3>optgroup</h3>
<p>Glen says that, &#8220;<q>The &lt;optgroup&gt; tag is a great way to add a little definition between groups of options inside a select box</q>&#8220;.  More concisely, I&#8217;d say that the <code>optgroup</code> simply groups options. The example given by Glen is not a correct usage of this element.  The <code>optgroup</code> should be wrapping the options within the group, not merely placed before them as some kind of divider.</p>
<h3>acronym</h3>
<p>According to Glen the <code>acronym</code> element is, &#8220;<q>a way to define or further explain a group of words.</q>&#8221; Not true.  The <code>acronym</code> element does what it says on the box: it is for acronyms (those being words formed from the initial letters of a name, e.g., <acronym title="National Aeronautics and Space Administration">NASA</acronym> and <acronym title="light amplification by stimulated emission of radiation">laser</acronym>).  As for Glen&#8217;s example, &#8220;<q>Twitter</q>&#8221; is <em>not</em> an acronym of &#8220;<q>Founded in 2006</q>&#8220;.</p>
<h3>address</h3>
<p>This section of the article is a little vague and neglects to point out that the <code>address</code> element isn&#8217;t for marking up just any address. Its intended use is to provide contact information for the document (or a section of it).  The contact information can be an email address, another web document, a postal address and so on. It is <em>not</em> intended to mark up any old address or contact details, just contact information for the current page/section.</p>
<h3>ins and del</h3>
<p>These elements are pretty straight-forward, they mark changes to a document.  To make these elements useful, use their <code>datetime</code> attribute to denote the date and time when the changes took place. </p>
<h3>label</h3>
<p>Personally, without any evidence to back this up, I really don&#8217;t think that the <code>label</code> element is &#8220;<q>one of the most forgotten</q>&#8221; elements. It would be really disheartening if it was underused (to the point of being forgotten!). Almost every form that I mark up has thorough use of <code>label</code>s attached to the various input elements, I just figured everyone else also used them all of the time. Do you?</p>
<h3>fieldset</h3>
<p>This &#8220;<q>nifty little attribute</q>&#8221; (don&#8217;t you mean element?) groups fields into discrete sets—again pretty straight forward.  However the example offered in the article isn&#8217;t particularly useful as there are a number of problems with it: e.g., the <code>form</code> element needs an <code>action</code> attribute and <code>label</code> elements should be used for the radio buttons and their associated text labels. Really, what&#8217;s the point of saying, &#8220;hey, you should know about this element!&#8221; and proceeding to give a bad example of using it?</p>
<h3>abbr</h3>
<p>This tag is itself an abbreviation and is intended to denote exactly that.  For example, <code><abbr title="Mister">Mr.</abbr></code>.  Again, I&#8217;m not sure where Glen gets the impression that this element is rarely used (perhaps he can link me to his source(s)); perhaps underused, yes I&#8217;ll admit, but rare?</p>
<h3>rel</h3>
<p>This article is about <q>HTML tags</q> but here is an attribute which Glen considers, <q><em>extremely useful</em></q>. The article approaches this from the perspective of using the attribute as a hook  for JavaScript and completely neglects to mention their perhaps wider use on <code>link</code> elements (to point to <code>alternate</code>, <code>stylesheet</code>s, etc.) or in navigation (<code>prev</code>, <code>next</code>, <code>nofollow</code>).</p>
<h3>wbr</h3>
<p>I don&#8217;t think I have ever used the <code>wbr</code> element out in the wild having never had the need to specify a point at which some text <em>may</em> wrap where it otherwise wouldn&#8217;t.  Will there be a spate of people rushing out to push this element into their documents? I doubt it.  Glen also points to a page on quirksmode about <a href="http://www.quirksmode.org/oddsandends/wbr.html"><cite>the wbr tag</cite></a> showing that there&#8217;s not (at the time of writing) a single cross-browser way of implementing this kind of behaviour.</p>
<h3>Others?</h3>
<p>There are probably a bunch of other even more rare HTML tags that you should really know about (but perhaps will never or only rarely use): things like <code>dfn</code>, <code>kbd</code>, <code>samp</code>, <code>var</code>, to name a few. </p>
<p>P.S. Feel free to write your own &#8220;Comments on &#8220;Comments on &#8220;10 Rare HTML Tags You Really Should Know&#8221;"&#8221; because I&#8217;ve undoubtedly made my own mistakes above. <img src='http://cowburn.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://cowburn.info/2009/03/26/comments-on-10-rare-html-tags-you-really-should-know/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tiny Little GIFs</title>
		<link>http://cowburn.info/2009/03/15/tiny-little-gifs/</link>
		<comments>http://cowburn.info/2009/03/15/tiny-little-gifs/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 20:45:48 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[bytes]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[tiny]]></category>

		<guid isPermaLink="false">http://cowburn.info/?p=120</guid>
		<description><![CDATA[Early this morning, Paul Bonser write a neat little article (The Tiniest GIF ever) on his blog about reducing the size of GIF images to their bare minimum number of bytes. Starting off with a 43 byte image produced in image editor GIMP, he describes the process of removing bytes that aren&#8217;t particularly necessary with [...]]]></description>
			<content:encoded><![CDATA[<p>Early this morning, Paul Bonser write a neat little article (<a href="http://blog.paulbonser.com/2009/03/15/the-tiniest-gif-ever/" rel="external">The Tiniest GIF ever</a>) on his blog about reducing the size of GIF images to their bare minimum number of bytes.  </p>
<p>Starting off with a 43 byte image produced in image editor GIMP, he describes the process of removing bytes that aren&#8217;t particularly necessary with reference to the <a href="http://www.w3.org/Graphics/GIF/spec-gif89a.txt">GIF specification</a>.  The end result is a working, fully transparent GIF image in only 37 bytes with two further size reductions producing a fixed colour (35 bytes) and an &#8220;I&#8217;m feeling lucky&#8221; colour (26 bytes).</p>
<p>Since it&#8217;s a Sunday, and I had nothing better to do, I also figured it was about time to delve into the guts of GIF images and see if I could come to the same conclusions that Paul had with regards to putting GIF on a diet.<span id="more-120"></span></p>
<p>Starting with a 43 byte, single-pixel, transparent GIF exported from Photoshop (sorry no GIMP installed on here) I followed the same process as Paul.  Because I&#8217;m a PHP coder, that made sense to me to do the byte tweaking—sure a hex editor would do fine, but PHP is my chosen tool.  Sure enough, thanks to the great instructions I was able to reproduce exactly the same results as Paul found and more importantly, now I know precisely how GIF images are constructed which is something I didn&#8217;t know (other than a basic idea of there being a header, image data, etc.) before today.</p>
<p>I also arrived at the same conclusion as Paul, after much byte-pushing and shoving. 26 bytes is as small as things are going to get (until someone more brainy than the both of us shares their own findings).  </p>
<p>On the transparent GIF, Paul said, &#8220;So there you go, the tiniest <strong>transparent</strong> GIF possible (if you can make one smaller, let me know).&#8221;  It&#8217;s not much but I did manage to eek out an extra byte from the 37 byte transparent image by removing one byte out of the LZW compressed image data portion of the file.  </p>
<p>So there you go, the tiniest transparent GIF possible at <strong>36</strong> bytes. (Again, like Paul, do let me know if you can make one smaller!).</p>
<p>Another interesting tidbit gleaned from this experimentation is that the transparent image can be any pixel size up to 65535 square and still remain at the 36 bytes.  Quite what one would do with a 4,294,836,225 pixel transparent GIF, I&#8217;m not sure.</p>
<p>If, for any reason, you want to get a hand on those 36 little bytes, here they are in two formats:</p>
<ol>
<li><strong>Hex Bytes</strong>:
<div class="codecolorer-container text twitlight moo-highlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">47 49 46 38 39 61 01 00 01 <br />
00 00 00 00 21 f9 04 01 00 <br />
00 00 00 2c 00 00 00 00 01 <br />
00 01 00 00 01 01 01 00 3b</div></div>
</li>
<li><strong>GIF Image</strong>: <a href="http://cowburn.info/files/1px-trans.gif">download here</a> (it&#8217;s not much to look at!)</li>
</ol>
<p>Anyhow, that&#8217;s enough frivolity for a Sunday evening. Back to watching the wildlife documentary on TV. <img src='http://cowburn.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://cowburn.info/2009/03/15/tiny-little-gifs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New, Springy Theme!</title>
		<link>http://cowburn.info/2009/03/13/new-springy-theme/</link>
		<comments>http://cowburn.info/2009/03/13/new-springy-theme/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 16:43:27 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://cowburn.info/?p=114</guid>
		<description><![CDATA[Spring is on the way and it's time for another cosmetic change here on the ol' blog!]]></description>
			<content:encoded><![CDATA[<p>Spring is on the way (though not according to the weather today: dull and grey all day long!) and it&#8217;s time for another cosmetic change here on the ol&#8217; blog.  <span id="more-114"></span></p>
<p>Nothing much at all has changed under the covers (literally, nothing) but the site has had a bit of a colourful facelift.  Gone is the old, stark black on white super-minimal theme (though maybe not gone forever) and in is a shiny, new springy (not bouncy, in the flavour of Spring) landscape.</p>
<p>First, I&#8217;m no artist!  That said, it was fun playing around in Photoshop all day instead of the usual code-editor.  The drawing was done pretty much only with basic fills <span class="amp">&#038;</span> vector masks so in theory it could be scaled up to any size.  Being much more at home in Illustrator, it&#8217;s certainly nice to be able to do everything in vector: Pen tool, vector shapes, fills, layer styles, etc. beats pixel-pushing, for me at least.</p>
<p>For the inevitable time, somewhere down the line, when I change the theme again, here&#8217;s a wee screenshot of what it looks like. </p>
<div id="attachment_117" class="wp-caption aligncenter" style="width: 590px"><img src="http://cowburn.info/wp-content/uploads/2009/03/cowscene.jpg" alt="Screenshot of Spring Theme at cowburn.info" title="Spring Theme" width="580" height="180" class="size-full wp-image-117" /><p class="wp-caption-text">Screenshot of Spring Theme at cowburn.info</p></div>
<p>Anyhow, tatty-bye for now. <img src='http://cowburn.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://cowburn.info/2009/03/13/new-springy-theme/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Happy 2009</title>
		<link>http://cowburn.info/2009/01/05/happy-2009/</link>
		<comments>http://cowburn.info/2009/01/05/happy-2009/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:28:34 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[2009]]></category>

		<guid isPermaLink="false">http://cowburn.info/2009/01/05/happy-2009/</guid>
		<description><![CDATA[Howdy folks, just dropping by to wish everyone (erm, just one) who visits here a very happy new year and all the best for whatever is ahead in 2009. Good luck and lets see what the future brings.]]></description>
			<content:encoded><![CDATA[<p>Howdy folks, just dropping by to wish everyone (erm, just one) who visits here a very happy new year and all the best for whatever is ahead in 2009.  Good luck and lets see what the future brings. <img src='http://cowburn.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://cowburn.info/2009/01/05/happy-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Theme</title>
		<link>http://cowburn.info/2008/11/29/new-theme/</link>
		<comments>http://cowburn.info/2008/11/29/new-theme/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 14:08:46 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>

		<guid isPermaLink="false">http://cowburn.info/?p=46</guid>
		<description><![CDATA[Howdy folks! If you&#8217;re a regular visitor (like any of those exist) to my blog, you&#8217;ll notice that I&#8217;ve thrown out the old ColdBlue theme in favour of something a little plainer, fresher and more minimal. Hopefully, this (very, very late&#8230; or early) spring clean will be a spark for more updates. We&#8217;ll see. There [...]]]></description>
			<content:encoded><![CDATA[<p>Howdy folks! If you&#8217;re a regular visitor (like any of those exist) to my blog, you&#8217;ll notice that I&#8217;ve thrown out the old <a href="http://webrevolutionary.com/coldblue/">ColdBlue</a> theme in favour of something a little plainer, fresher and more minimal.  Hopefully, this (very, very late&#8230; or early) spring clean will be a spark for more updates. We&#8217;ll see. <img src='http://cowburn.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>There are a number of improvements which I&#8217;ll be making over the coming hours, days, weeks (or however long it takes) but they&#8217;ll be minor and you probably won&#8217;t notice.</p>
]]></content:encoded>
			<wfw:commentRss>http://cowburn.info/2008/11/29/new-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back!</title>
		<link>http://cowburn.info/2008/09/17/back/</link>
		<comments>http://cowburn.info/2008/09/17/back/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 10:52:16 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[France]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://cowburn.info/?p=31</guid>
		<description><![CDATA[Howdy folks, just a quick note to say that I&#8217;m now back in Blighty again after the summer in France. As usual, it was a thoroughly enjoyable time out there and a welcome break from normal &#8220;work&#8221;, speaking of which it&#8217;s time to start the process of finding employment here and earning some much-needed cash! [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/87919923@N00/346563918" title="Last day in Paris" class="alignleft"><img src="http://farm1.static.flickr.com/145/346563918_35e52db137_s.jpg" /></a> Howdy folks, just a quick note to say that I&#8217;m now back in Blighty again after the summer in France. As usual, it was a thoroughly enjoyable time out there and a welcome break from normal &#8220;work&#8221;, speaking of which it&#8217;s time to start the process of finding employment here and earning some much-needed cash!  </p>
<p>Expect a little more regular updating (hah, me, regular updates, seriously?!) with various tidbits of PHP goodness and probably some more general webby nonsense, that&#8217;s the plan at least.  Oh and if anyone is looking to hire a PHP developer then feel free to get in touch with me at [my first name]@[this domain] (peter, cowburn.info&#8230; you got that?).  A bientôt !</p>
]]></content:encoded>
			<wfw:commentRss>http://cowburn.info/2008/09/17/back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Away until September</title>
		<link>http://cowburn.info/2008/06/20/away-until-september/</link>
		<comments>http://cowburn.info/2008/06/20/away-until-september/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 08:36:34 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[France]]></category>

		<guid isPermaLink="false">http://cowburn.info/2008/06/20/away-until-september/</guid>
		<description><![CDATA[Just letting you know that there won&#8217;t be any updates (not that you were expecting any) until probably September! I&#8217;m off on holiday with the family next week and then shipping out to France for 9 weeks for the Bourges excavation. If you need anything, email me as I can check those probably once a [...]]]></description>
			<content:encoded><![CDATA[<p>Just letting you know that there won&#8217;t be any updates (not that you were expecting any) until probably September! I&#8217;m off on holiday with the family next week and then shipping out to France for 9 weeks for the Bourges excavation.  If you need anything, email me as I can check those probably once a week. </p>
]]></content:encoded>
			<wfw:commentRss>http://cowburn.info/2008/06/20/away-until-september/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Degree results are in!</title>
		<link>http://cowburn.info/2008/05/29/degree-results-are-in/</link>
		<comments>http://cowburn.info/2008/05/29/degree-results-are-in/#comments</comments>
		<pubDate>Thu, 29 May 2008 13:13:38 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[Carol Vorderman]]></category>

		<guid isPermaLink="false">http://cowburn.info/2008/05/29/degree-results-are-in/</guid>
		<description><![CDATA[Today marks an important (yet in the long run, likely a trivial) point in my life so far. To some it&#8217;s just another Thursday in May but today I got the result from my Archaeology degree which I started way back in October 2002. So in the end I&#8217;ve come out of it with a [...]]]></description>
			<content:encoded><![CDATA[<p>Today marks an important (yet in the long run, likely a trivial) point in my life so far. To some it&#8217;s just another Thursday in May but today I got the result from my Archaeology degree which I started way back in October 2002. So in the end I&#8217;ve come out of it with a third, which in the scale of things isn&#8217;t what I was hoping for but it certainly doesn&#8217;t come as a surprise after the trials and tribulations throughout the time between 2002 and today.  It means that I can now be addressed as <em>Peter Cowburn MA (hons)</em> (meaning Master of Arts with Honours).  I can now join the many people around the world who also have thirds, including brainiac <a href="http://en.wikipedia.org/wiki/Carol_Vorderman">Carol Vorderman</a>. <img src='http://cowburn.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://cowburn.info/2008/05/29/degree-results-are-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

