<?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>Sleep Interrupted &#187; programming</title>
	<atom:link href="http://ccgi.masterclose.plus.com/weblog/tag/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://ccgi.masterclose.plus.com/weblog</link>
	<description>The blog of Andrew, Louise, Ben and Jess</description>
	<lastBuildDate>Sun, 06 Sep 2009 20:10:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tick follows tock</title>
		<link>http://ccgi.masterclose.plus.com/weblog/2007/11/13/tick-follows-tock/</link>
		<comments>http://ccgi.masterclose.plus.com/weblog/2007/11/13/tick-follows-tock/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 20:56:15 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://ccgi.masterclose.plus.com/weblog/2007/11/13/tick-follows-tock/</guid>
		<description><![CDATA[Want to know what makes me tick? Blog posts like this and this. I love this kind of performance monitoring and optimisation work. Sometimes I wish this was what my job was all about.
The upshot of these particular posts? I think Firefox 3 is going to be very cool to play with.
]]></description>
			<content:encoded><![CDATA[<p>Want to know what makes me tick? Blog <a href="http://shaver.off.net/diary/2007/11/13/leaking-growing-and-measuring/">posts like this</a> and <a href="http://www.pavlov.net/blog/archives/2007/11/memory_fragment.html">this</a>. I love this kind of performance monitoring and optimisation work. Sometimes I wish this was what my job was all about.</p>
<p>The upshot of these particular posts? I think Firefox 3 is going to be very cool to play with.</p>
]]></content:encoded>
			<wfw:commentRss>http://ccgi.masterclose.plus.com/weblog/2007/11/13/tick-follows-tock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The source code is the design</title>
		<link>http://ccgi.masterclose.plus.com/weblog/2006/05/08/the-source-code-is-the-design/</link>
		<comments>http://ccgi.masterclose.plus.com/weblog/2006/05/08/the-source-code-is-the-design/#comments</comments>
		<pubDate>Mon, 08 May 2006 19:34:04 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://ccgi.masterclose.plus.com/weblog/2006/05/08/the-source-code-is-the-design/</guid>
		<description><![CDATA[For a long time I&#8217;ve been battling with the concept of round-trip engineering. It&#8217;s always seemed like overkill, because if you have sufficient design information to automate the code generation, you end up with a very cluttered model. In addition, none of the tools I&#8217;ve used have ever been able to capture sufficient detail; for [...]]]></description>
			<content:encoded><![CDATA[<p>For a long time I&#8217;ve been battling with the concept of <a href="http://en.wikipedia.org/wiki/Round-trip_engineering">round-trip engineering</a>. It&#8217;s always seemed like overkill, because if you have sufficient design information to automate the code generation, you end up with a very cluttered model. In addition, none of the tools I&#8217;ve used have ever been able to capture sufficient detail; for example, <a href="http://en.wikipedia.org/wiki/Sequence_diagram">sequence diagrams</a> don&#8217;t even seem capable of dealing with simple constructs such as variable assignment. I know diagrams are nice, but aren&#8217;t you ultimately just swapping a text-based language for a diagram-based language. What&#8217;s the point of adding this extra layer to your process precisely?</p>
<p>Well, I think the final nail was put in the coffin for me when I read that <a href="http://www.c2.com/cgi/wiki?TheSourceCodeIsTheDesign">the source code is the design</a>. At least I know which side of the fence I sit on now.</p>
<p>By the way, this is the 100th post on Sleep Interrupted!</p>
]]></content:encoded>
			<wfw:commentRss>http://ccgi.masterclose.plus.com/weblog/2006/05/08/the-source-code-is-the-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Development Abstraction Layer</title>
		<link>http://ccgi.masterclose.plus.com/weblog/2006/04/20/the-development-abstraction-layer/</link>
		<comments>http://ccgi.masterclose.plus.com/weblog/2006/04/20/the-development-abstraction-layer/#comments</comments>
		<pubDate>Thu, 20 Apr 2006 19:14:33 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://ccgi.masterclose.plus.com/weblog/2006/04/20/the-development-abstraction-layer/</guid>
		<description><![CDATA[Listen up, my Entreprenuer Friends. Yes, you know who you are. Joel has some important things to say to you about The Development Abstraction Layer. Some of you have probably read it already, even.
Which reminds me&#8230; About a year ago Mark asked me, &#8220;What are your top 10 books for programmers?&#8221; I hummed and hawed [...]]]></description>
			<content:encoded><![CDATA[<p>Listen up, my Entreprenuer Friends. Yes, you know who you are. Joel has some important things to say to you about <a href="http://www.joelonsoftware.com/articles/DevelopmentAbstraction.html">The Development Abstraction Layer</a>. Some of you have probably read it already, even.</p>
<p>Which reminds me&#8230; About a <em>year </em>ago Mark asked me, &#8220;What are your top 10 books for programmers?&#8221; I hummed and hawed about that for a bit, drafted a blog post in my head, thought a bit about the question, drafted another blog post in my head, thought about just firing back another question&#8230; and never got round to actually taking any of it outside of my head.</p>
<p>Several months ago, randomly &#8212; okay, not randomly, via some long-lost blog post &#8212; I came across Joel&#8217;s <a href="http://www.joelonsoftware.com/articles/FogCreekMBACurriculum.html">management training program reading list</a>. This had a few good, recognisable titles in, so I considered sending a link to Mark&#8230; and never got round to it.</p>
<p>Now, the whole point of this ramble is that while I was <a href="http://www.google.com/custom?q=books&#038;cof=LW%3A640%3BL%3Ahttp%3A%2F%2Fwww.joelonsoftware.com%2Fhead.jpg%3BLH%3A113%3BBGC%3Awhite%3BAH%3Aleft%3BAWFID%3A9bf745a1e751e1bb%3B&#038;domains=www.joelonsoftware.com&#038;sitesearch=www.joelonsoftware.com">looking up</a> the address for the link above, I came across Joel&#8217;s <a href="http://www.joelonsoftware.com/navLinks/fog0000000262.html">Programmer&#8217;s Bookshelf</a>. This has books I&#8217;ve read and respect, books on my to-buy list, and books I think will be turning up there quite soon. It even has <a href="http://en.wikipedia.org/wiki/K&#038;R">K&#038;R</a>, so Mark will be happy. Job done. Sorry about the wait.</p>
]]></content:encoded>
			<wfw:commentRss>http://ccgi.masterclose.plus.com/weblog/2006/04/20/the-development-abstraction-layer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fairwell FFL</title>
		<link>http://ccgi.masterclose.plus.com/weblog/2006/04/03/fairwell-ffl/</link>
		<comments>http://ccgi.masterclose.plus.com/weblog/2006/04/03/fairwell-ffl/#comments</comments>
		<pubDate>Mon, 03 Apr 2006 20:14:13 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://ccgi.masterclose.plus.com/weblog/2006/04/03/fairwell-ffl/</guid>
		<description><![CDATA[After five and a half years on the web, http://www.fantasyfilmleague.com/ is no more. As the last active member of the FFL, I finally shut down the site a couple of days ago. We&#8217;ve handed over the domain, the code and the database to a good friend; hopefully the game, in some form or other, will [...]]]></description>
			<content:encoded><![CDATA[<p>After five and a half years on the web, <code>http://www.fantasyfilmleague.com/</code> is no more. As the last active member of the FFL, I finally shut down the site a couple of days ago. We&#8217;ve handed over the domain, the code and the database to a good friend; hopefully the game, in some form or other, will come back soon.</p>
<p>It was fun but it was a slog. Eventually the slog outweighed the fun. I learnt a lot about how to run a site, from many perspectives: coding, administration, financial. If we failed anywhere, it was because we didn&#8217;t follow the mantra, <a href="http://www.hecker.org/mozilla/looking-for-contributors">be patient for growth but impatient for profit</a>. We were impatient for growth and patient for profit, meaning we never broke even and <span style="font-style: italic">that </span>was the proverbially straw.</p>
]]></content:encoded>
			<wfw:commentRss>http://ccgi.masterclose.plus.com/weblog/2006/04/03/fairwell-ffl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java</title>
		<link>http://ccgi.masterclose.plus.com/weblog/2006/03/31/java/</link>
		<comments>http://ccgi.masterclose.plus.com/weblog/2006/03/31/java/#comments</comments>
		<pubDate>Fri, 31 Mar 2006 18:37:23 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://ccgi.masterclose.plus.com/weblog/2006/03/31/java/</guid>
		<description><![CDATA[When Java first came out, I did a little programming in it to see what the fuss was all about. This was probably about 1995 and there&#8217;s no denying that it&#8217;s come a long way since then. But I&#8217;ve never really been able to get excited about it; languages I want to get into are [...]]]></description>
			<content:encoded><![CDATA[<p>When Java first came out, I did a little programming in it to see what the fuss was all about. This was probably about 1995 and there&#8217;s no denying that it&#8217;s come a long way since then. But I&#8217;ve never really been able to get excited about it; languages I <em>want </em>to get into are Python and Ruby, or at the other end of the scale C#, so that I can play with Mono.</p>
<p>I could never quantify exactly <em>what </em>was putting me off, but now Chris Blizzard has posted a great argument about <a href="http://www.0xdeadbeef.com/weblog/?p=190">how Java&#8217;s licensing has harmed it</a>. Having read it, I would have to agree and admit that the fragmentation and <span style="font-style: italic">non</span>-ubiquity of the run time environment are probably the largest turn-offs for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://ccgi.masterclose.plus.com/weblog/2006/03/31/java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It Takes Three</title>
		<link>http://ccgi.masterclose.plus.com/weblog/2006/03/03/it-takes-three/</link>
		<comments>http://ccgi.masterclose.plus.com/weblog/2006/03/03/it-takes-three/#comments</comments>
		<pubDate>Fri, 03 Mar 2006 20:43:08 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://ccgi.masterclose.plus.com/weblog/2006/03/03/it-takes-three/</guid>
		<description><![CDATA[Daniel Glazman has an interesting post on the addition of transformation capabilities to CSS. I mention it, though, because of his thoughts in the final paragraph, which rung very true with my own experiences:
&#8230;you always have to bring a proposal three times on the table. The first time, it&#8217;s immediately rejected; the second time, it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Daniel Glazman has an interesting post on <a href="http://glazman.org/weblog/dotclear/index.php?2006/03/02/1587-wow">the addition of transformation capabilities to CSS</a>. I mention it, though, because of his thoughts in the final paragraph, which rung very true with my own experiences:</p>
<blockquote><p>&#8230;you always have to bring a proposal three times on the table. The first time, it&#8217;s immediately rejected; the second time, it&#8217;s rejected but discussed; the third time, it&#8217;s accepted.</p></blockquote>
<p>I&#8217;d not thought of it in these terms before, but it will certainly help me be more tenacious in future.</p>
]]></content:encoded>
			<wfw:commentRss>http://ccgi.masterclose.plus.com/weblog/2006/03/03/it-takes-three/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exceptions</title>
		<link>http://ccgi.masterclose.plus.com/weblog/2006/02/21/exceptions/</link>
		<comments>http://ccgi.masterclose.plus.com/weblog/2006/02/21/exceptions/#comments</comments>
		<pubDate>Tue, 21 Feb 2006 21:43:49 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://ccgi.masterclose.plus.com/weblog/?p=79</guid>
		<description><![CDATA[I seem to have accrued a number of links to interesting posts on how exceptions aren&#8217;t the panacea many see them as. Firstly, an introduction to [the concept of conditions and restarts](http://www.gigamonkeys.com/book/beyond-exception-handling-conditions-and-restarts.html ), which help seperate the recovery mechanism from the recovery policy. Then, there are some blog posts, firstly by [Joel Spolsky](http://www.joelonsoftware.com/) on [how [...]]]></description>
			<content:encoded><![CDATA[<p>I seem to have accrued a number of links to interesting posts on how exceptions aren&#8217;t the panacea many see them as. Firstly, an introduction to [the concept of conditions and restarts](http://www.gigamonkeys.com/book/beyond-exception-handling-conditions-and-restarts.html ), which help seperate the recovery mechanism from the recovery policy. Then, there are some blog posts, firstly by [Joel Spolsky](http://www.joelonsoftware.com/) on [how exceptions are harmful like GOTO](http://www.joelonsoftware.com/items/2003/10/13.html) and secondly in [The Old New Thing](http://blogs.msdn.com/oldnewthing/default.aspx) on [how exception-based code is harder to write than return-value-based code](http://blogs.msdn.com/oldnewthing/archive/2005/01/14/352949.aspx). And of course, that lot sent me to the [Exception handling page on Wikipedia](http://en.wikipedia.org/wiki/Exception_handling). There&#8217;s always more to read&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://ccgi.masterclose.plus.com/weblog/2006/02/21/exceptions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Patch</title>
		<link>http://ccgi.masterclose.plus.com/weblog/2006/02/15/first-patch/</link>
		<comments>http://ccgi.masterclose.plus.com/weblog/2006/02/15/first-patch/#comments</comments>
		<pubDate>Wed, 15 Feb 2006 20:33:30 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://ccgi.masterclose.plus.com/weblog/?p=76</guid>
		<description><![CDATA[I&#8217;m getting *really* behind with the blogging, so here&#8217;s an attempt to catch up.
Exciting news! Well, for little old me anyway. A couple of weeks back I had my first ever patch to an open source project accepted and [checked in](http://cvs.freedesktop.org/hal/hal/fdi/information/10freedesktop/10-usb-music-players.fdi?r1=1.9&#038;r2=1.10)!  Go me! Okay, it&#8217;s only modifying a configuration file for the Linux [hardware [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m getting *really* behind with the blogging, so here&#8217;s an attempt to catch up.</p>
<p>Exciting news! Well, for little old me anyway. A couple of weeks back I had my first ever patch to an open source project accepted and [checked in](http://cvs.freedesktop.org/hal/hal/fdi/information/10freedesktop/10-usb-music-players.fdi?r1=1.9&#038;r2=1.10)!  Go me! Okay, it&#8217;s only modifying a configuration file for the Linux [hardware abstraction layer](http://en.wikipedia.org/wiki/Hardware_abstraction_layer) such that our Samsung YP-U1 music players are recognised as music players and not just generic USB storage devices, but it&#8217;s a first for me. My thanks go to [Danny Kukawka](http://dkukawka.blogspot.com/) for making the check-in on my behalf.</p>
]]></content:encoded>
			<wfw:commentRss>http://ccgi.masterclose.plus.com/weblog/2006/02/15/first-patch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enterprise Integration Patterns</title>
		<link>http://ccgi.masterclose.plus.com/weblog/2006/01/23/enterprise-integration-patterns/</link>
		<comments>http://ccgi.masterclose.plus.com/weblog/2006/01/23/enterprise-integration-patterns/#comments</comments>
		<pubDate>Mon, 23 Jan 2006 21:49:05 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://ccgi.masterclose.plus.com/weblog/?p=73</guid>
		<description><![CDATA[After many months I&#8217;ve finally finished reading [Enterprise Integration Patterns](http://www.enterpriseintegrationpatterns.com/). I wish it had existed when I was working at Syngenta, as it would have thrown light on several of the integration projects I did there. Of course, at the time I didn&#8217;t even think of them as Integration-with-an-I projects, but that&#8217;s the whole point. [...]]]></description>
			<content:encoded><![CDATA[<p>After many months I&#8217;ve finally finished reading [Enterprise Integration Patterns](http://www.enterpriseintegrationpatterns.com/). I wish it had existed when I was working at Syngenta, as it would have thrown light on several of the integration projects I did there. Of course, at the time I didn&#8217;t even think of them as Integration-with-an-I projects, but that&#8217;s the whole point. At least I can rewrite that part of my CV to be more buzzword compliant now.</p>
<p>I was a bit disappointed that the section on emerging web service standards for messaging was a bit thin on conclusions. It&#8217;s certainly not helped me shake the feeling that this morass of standards won&#8217;t make a lasting impact, at least not in the way invisaged by their authors.</p>
<p>Another book in the [Addison-Wesley Signature Series](http://www.awprofessional.com/series/series.asp?st=44126) is [Patterns of Enterprise Application Architecture](http://www.martinfowler.com/books.html#eaa). I got this for Christmas &#8212; yes, I&#8217;m that exciting &#8212; and it looks to be superb. If I had a list of books for programmers (and that&#8217;s a whole other post coming soon) it would be in the section marked &#8220;Compulsory&#8221; along with things like [Design Patterns](http://en.wikipedia.org/wiki/Design_Patterns).</p>
]]></content:encoded>
			<wfw:commentRss>http://ccgi.masterclose.plus.com/weblog/2006/01/23/enterprise-integration-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming Miscellany</title>
		<link>http://ccgi.masterclose.plus.com/weblog/2005/10/02/programming-miscellany/</link>
		<comments>http://ccgi.masterclose.plus.com/weblog/2005/10/02/programming-miscellany/#comments</comments>
		<pubDate>Sun, 02 Oct 2005 20:50:43 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://ccgi.masterclose.plus.com/weblog/2005/09/28/programming-miscellany/</guid>
		<description><![CDATA[I&#8217;ve been stockpiling some links to interesting articles, loosely programming related, so here they are in no particular order.
First up, an interesting article on the [Laws of Identity](http://www.identityblog.com/stories/2005/07/25/thelaws.html). This discusses the requirements of a successful identity system for the internet. Among other things, this includes why [Passport](http://en.wikipedia.org/wiki/Microsoft_Passport_Network) didn&#8217;t succeed &#8212; normally not worth mentioning, except [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been stockpiling some links to interesting articles, loosely programming related, so here they are in no particular order.</p>
<p>First up, an interesting article on the [Laws of Identity](http://www.identityblog.com/stories/2005/07/25/thelaws.html). This discusses the requirements of a successful identity system for the internet. Among other things, this includes why [Passport](http://en.wikipedia.org/wiki/Microsoft_Passport_Network) didn&#8217;t succeed &#8212; normally not worth mentioning, except this is written by a Microsoft employee.</p>
<p>[Donald Norman](http://en.wikipedia.org/wiki/Donald_Norman), who brought you *The Design of Everyday Things*, tells us why [Human-Centered Design Considered Harmful](http://www.jnd.org/dn.mss/human-centered_desig.html). While browsing round his site, I noticed he has a new book out, *Emotional Design*, which will certainly be on my to-read list.</p>
<p>[Joel Spolsky](http://en.wikipedia.org/wiki/Joel_Spolsky) tells us how to achieve [Painless Software Schedules](http://www.joelonsoftware.com/articles/fog0000000245.html). Interesting in that it largely matches the lessons I&#8217;ve learnt over several iterations of a project I&#8217;ve had to produces estimates for recently. </p>
<p>Now, I&#8217;ve not actually read it yet, but I do want to be able to answer the question [What Is Business Process Modeling?](http://www.onjava.com/pub/a/onjava/2005/07/20/businessprocessmodeling.html)</p>
<p>All of the above have certainly come from posts on [Planet Mozilla](http://planet.mozilla.org/). My apologies for loosing track of the originating posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://ccgi.masterclose.plus.com/weblog/2005/10/02/programming-miscellany/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
