<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>CR Linefeed</title>

  <script type="text/javascript">(function() { (function(){function b(g){this.t={};this.tick=function(h,m,f){var n=f!=void 0?f:(new Date).getTime();this.t[h]=[n,m];if(f==void 0)try{window.console.timeStamp("CSI/"+h)}catch(q){}};this.getStartTickTime=function(){return this.t.start[0]};this.tick("start",null,g)}var a;if(window.performance)var e=(a=window.performance.timing)&&a.responseStart;var p=e>0?new b(e):new b;window.jstiming={Timer:b,load:p};if(a){var c=a.navigationStart;c>0&&e>=c&&(window.jstiming.srt=e-c)}if(a){var d=window.jstiming.load;
c>0&&e>=c&&(d.tick("_wtsrt",void 0,c),d.tick("wtsrt_","_wtsrt",e),d.tick("tbsd_","wtsrt_"))}try{a=null,window.chrome&&window.chrome.csi&&(a=Math.floor(window.chrome.csi().pageT),d&&c>0&&(d.tick("_tbnd",void 0,window.chrome.csi().startE),d.tick("tbnd_","_tbnd",c))),a==null&&window.gtbExternal&&(a=window.gtbExternal.pageT()),a==null&&window.external&&(a=window.external.pageT,d&&c>0&&(d.tick("_tbnd",void 0,window.external.startE),d.tick("tbnd_","_tbnd",c))),a&&(window.jstiming.pt=a)}catch(g){}})();window.tickAboveFold=function(b){var a=0;if(b.offsetParent){do a+=b.offsetTop;while(b=b.offsetParent)}b=a;b<=750&&window.jstiming.load.tick("aft")};var k=!1;function l(){k||(k=!0,window.jstiming.load.tick("firstScrollTime"))}window.addEventListener?window.addEventListener("scroll",l,!1):window.attachEvent("onscroll",l);
 })();</script><script type="text/javascript">function a(){var b=window.location.href,c=b.split("?");switch(c.length){case 1:return b+"?m=1";case 2:return c[1].search("(^|&)m=")>=0?null:b+"&m=1";default:return null}}var d=navigator.userAgent;if(d.indexOf("Mobile")!=-1&&d.indexOf("WebKit")!=-1&&d.indexOf("iPad")==-1||d.indexOf("Opera Mini")!=-1||d.indexOf("IEMobile")!=-1){var e=a();e&&window.location.replace(e)};
</script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="generator" content="Blogger" />
<link rel="icon" type="image/vnd.microsoft.icon" href="https://www.blogger.com/favicon.ico"/>
<link rel="alternate" type="application/atom+xml" title="CR Linefeed - Atom" href="http://chrs.blogspot.com/feeds/posts/default" />
<link rel="alternate" type="application/rss+xml" title="CR Linefeed - RSS" href="http://chrs.blogspot.com/feeds/posts/default?alt=rss" />
<link rel="service.post" type="application/atom+xml" title="CR Linefeed - Atom" href="https://www.blogger.com/feeds/9444580/posts/default" />
<link rel="stylesheet" type="text/css" href="https://www.blogger.com/static/v1/v-css/1601750677-blog_controls.css"/>
<link rel="stylesheet" type="text/css" href="https://www.blogger.com/dyn-css/authorization.css?targetBlogID=9444580&zx=9210b9a2-c6a0-4681-9386-bd8d1dd1613e"/>



  <style type="text/css">


/* 
Blogger Template Style
Name:     TicTac (Blueberry)
Author:   Dan Cederholm
URL:      www.simplebits.com
Date:     1 March 2004
*/

/* ---( page defaults )--- */

body {
  margin: 0;
  padding: 0;
  font-family: Verdana, sans-serif;
  font-size: small;
  text-align: center;
  color: #333;
  background: #e0e0e0;
  }

blockquote {
  margin: 0 0 0 30px;
  padding: 10px 0 0 20px;
  font-size: 88%;
  line-height: 1.5em;
  color: #666;
  background: url(http://www.blogblog.com/tictac_blue/quotes.gif) no-repeat top left;
  }

blockquote p {
  margin-top: 0;
  }

abbr, acronym {
  cursor: help;
  font-style: normal;
  border-bottom: 1px dotted;
  }

code {
  color: #996666;
  }

hr {
  display: none;
  }

img {
  border: none;
  }

/* unordered list style */

ul {
  list-style: none;
  margin: 0 0 20px 30px;
  padding: 0;
  }

li {
  list-style: none;
  padding-left: 14px;
  margin-bottom: 3px;
  background: url(http://www.blogblog.com/tictac_blue/tictac_blue.gif) no-repeat 0 6px;
  }

/* links */

a:link {
  color: #6699cc;
  }

a:visited {
  color: #666699;
  }

a:hover {
  color: #5B739C;
  }

a:active {
  color: #5B739C;
  text-decoration: none;
  }

/* ---( layout structure )---*/

#wrap {
  width: 847px;
  margin: 0 auto;
  text-align: left;
  background: url(http://www.blogblog.com/tictac_blue/tile.gif) repeat-y;
  }

#content {
  margin-left: 62px; /* to avoid the BMH */
  }

#main-content {
  float: left;
  width: 460px;
  margin: 20px 0 0 0;
  padding: 0;
  line-height: 1.5em;
  }

#sidebar {
  margin: 0 41px 0 547px;
  padding: 20px 0 0 0;
  font-size: 85%;
  line-height: 1.4em;
  color: #999;
  background: url(http://www.blogblog.com/tictac_blue/sidebar_bg.gif) no-repeat 0 0;
  }

/* ---( header and site name )--- */

#blog-header {
  margin: 0;
  padding: 0;
  font-family: "Lucida Grande", "Trebuchet MS";
  background: #e0e0e0 url(http://www.blogblog.com/tictac_blue/top_div_blue.gif) no-repeat top left;
  }

#blog-header h1 {
  margin: 0;
  padding: 45px 60px 50px 160px;
  font-size: 200%;
  color: #fff;
  text-shadow: #4F73B6 2px 2px 2px;
  background: url(http://www.blogblog.com/tictac_blue/top_h1_blue.gif) no-repeat bottom left;
  }

#blog-header h1 a {
  text-decoration: none;
  color: #fff;
  }

#blog-header h1 a:hover {
  color: #eee;
  }

/* ---( main column )--- */

h2.date-header {
  margin-top: 0;
  padding-left: 14px;
  font-size: 90%;
  color: #999999;
  background: url(http://www.blogblog.com/tictac_blue/date_icon_blue.gif) no-repeat 0 50%;
  }

h3.post-title {
  margin-top: 0;
  font-family: "Lucida Grande", "Trebuchet MS";
  font-size: 130%;
  letter-spacing: -1px;
  color: #993333;
  }

.post {
  margin: 0 0 1.5em 0;
  padding: 0 0 1.5em 14px;
  border-bottom: 1px solid #ddd;
  }

.post-footer {
  margin: 0;
  padding: 0 0 0 14px;
  font-size: 88%;
  color: #999;
  background: url(http://www.blogblog.com/tictac_blue/tictac_grey.gif) no-repeat 0 8px;
  }

.post img {
  padding: 6px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #c0c0c0;
  border-right: 1px solid #c0c0c0;
  }

/* comment styles */

#comments {
  padding-top: 10px;
  font-size: 85%;
  line-height: 1.5em;
  color: #666;
  background: #eee url(http://www.blogblog.com/tictac_blue/comments_curve.gif) no-repeat top left;
  }

#comments h4 {
  margin: 20px 0 15px 0;
  padding: 8px 0 0 40px;
  font-family: "Lucida Grande", "Trebuchet MS";
  font-size: 130%;
  color: #666;
  background: url(http://www.blogblog.com/tictac_blue/bubbles.gif) no-repeat 10px 0;
  height: 29px !important; /* for most browsers */
  height /**/:37px; /* for IE5/Win */
  }
  
#comments ul {
  margin-left: 0;
  }

#comments li {
  background: none;
  padding-left: 0;
  }
  
.comment-body {
  padding: 0 10px 0 25px;
  background: url(http://www.blogblog.com/tictac_blue/tictac_blue.gif) no-repeat 10px 5px;
  }

.comment-body p {
  margin-bottom: 0;
  }

.comment-data {
  margin: 4px 0 0 0;
  padding: 0 10px 1em 60px;
  color: #999;
  border-bottom: 1px solid #ddd;
  background: url(http://www.blogblog.com/tictac_blue/comment_arrow_blue.gif) no-repeat 44px 2px;
  }

.deleted-comment {
  font-style:italic;
  color:gray;
  }

/* ---( sidebar )--- */

h2.sidebar-title {
  margin: 0 0 0 0;
  padding: 25px 0 0 50px;
  font-family: "Lucida Grande", "Trebuchet MS";
  font-size: 130%;
  color: #666;
  height: 32px;
  background: url(http://www.blogblog.com/tictac_blue/sidebar_icon.gif) no-repeat 20px 15px;
  height: 32px !important; /* for most browsers */
  height /**/:57px; /* for IE5/Win */
  }

#sidebar ul, #sidebar p {
  margin: 0;
  padding: 5px 20px 1em 20px;
  border-bottom: 1px solid #ddd;
  }

#sidebar li {
  background: url(http://www.blogblog.com/tictac_blue/tictac_blue.gif) no-repeat 0 5px;
  }

/* profile block */

.profile-datablock {
  margin: 0;
  padding: 5px 20px 0 20px;
  }

.profile-datablock dd {
  margin: 0;
  padding: 0;
  }

.profile-img img {
  float: left;
  margin: 0 10px 0 0;
  padding: 4px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #c0c0c0;
  border-right: 1px solid #c0c0c0;
  background: #fff;
  }

#sidebar p.profile-link {
  padding-left: 36px;
  background: url(http://www.blogblog.com/tictac_blue/profile_blue.gif) no-repeat 20px 4px;
  }

p#powered-by, #sidebar p.profile-textblock {
  margin-top: 1em;
  border: none;
  }

/* ---( footer )--- */

.clear { /* to fix IE6 padding-top issue */
  clear: both;

  height: 0;
  }

#footer {
  margin: 0;
  padding: 0 0 9px 0;
  font-size: 85%;
  color: #ddd;
  background: url(http://www.blogblog.com/tictac_blue/bottom_sill.gif) no-repeat bottom left;
  }

#footer p {
  margin: 0;
  padding: 20px 320px 20px 95px;
  background: url(http://www.blogblog.com/tictac_blue/bottom_sash.gif) no-repeat top left;
  }


  </style>


<link rel="alternate" type="application/rss+xml" title="chrs.me.uk RSS" href="http://feeds.feedburner.com/CrLinefeed" />

<link rel="me" href="https://www.blogger.com/profile/09585902548424363489" />
<meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/>
<meta name='google-adsense-platform-domain' content='blogspot.com'/>
<!-- --><style type="text/css">@import url(https://www.blogger.com/static/v1/v-css/navbar/3334278262-classic.css);
div.b-mobile {display:none;}
</style>

</head>

<body><script type="text/javascript">
    function setAttributeOnload(object, attribute, val) {
      if(window.addEventListener) {
        window.addEventListener('load',
          function(){ object[attribute] = val; }, false);
      } else {
        window.attachEvent('onload', function(){ object[attribute] = val; });
      }
    }
  </script>
<div id="navbar-iframe-container"></div>
<script type="text/javascript" src="https://apis.google.com/js/platform.js"></script>
<script type="text/javascript">
      gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() {
        if (gapi.iframes && gapi.iframes.getContext) {
          gapi.iframes.getContext().openChild({
              url: 'https://www.blogger.com/navbar/9444580?origin\x3dhttp://chrs.blogspot.com',
              where: document.getElementById("navbar-iframe-container"),
              id: "navbar-iframe"
          });
        }
      });
    </script>

<div id="wrap"> <!-- #wrap - for centering -->

<!-- Blog Header -->
<div id="blog-header">
  <h1>
    
	CR Linefeed
	
  </h1>
</div>


<div id="content"> <!-- #content wrapper -->

<!-- Begin #main-content -->
<div id="main-content">



    
  <h2 class="date-header">Monday, December 04, 2006</h2>
  
  
     
  <!-- Begin .post -->
  <div class="post"><a name="116523973837282316"></a>
     
    
    <h3 class="post-title">
	 
	 This blog has moved
	 
    </h3>
    
     
    <div class="post-body">
    
      <p><div style="clear:both;"></div>Well actually, all this stuff is still here.  It's just that I'm going to be posting new things at my new Wordpress powered blog, which is at <a href="http://chrs.me.uk">http://chrs.me.uk</a> ...<div style="clear:both; padding-bottom:0.25em"></div></p>
    
    </div>
    
    <p class="post-footer">posted by Chris at 
      <a href="http://chrs.blogspot.com/2006/12/this-blog-has-moved.html" title="permanent link">13:40</a> 
       |
         <a class="comment-link" href="http://chrs.blogspot.com/2006/12/this-blog-has-moved.html#comments">0 comments</a>
       <span class="item-control blog-admin pid-1946891560"><a style="border:none;" href="https://www.blogger.com/post-edit.g?blogID=9444580&postID=116523973837282316&from=pencil" title="Edit Post"><img class="icon-action" alt="" src="https://resources.blogblog.com/img/icon18_edit_allbkg.gif" height="18" width="18"></a></span></p>
  
  </div>
  <!-- End .post -->
  
  
   <!-- Begin #comments -->
 
  <!-- End #comments -->



    
  <h2 class="date-header">Monday, June 05, 2006</h2>
  
  
     
  <!-- Begin .post -->
  <div class="post"><a name="114953786419235526"></a>
     
    
    <h3 class="post-title">
	 
	 My new methodology
	 
    </h3>
    
     
    <div class="post-body">
    
      <p><div style="clear:both;"></div>I read a fair few blog articles out there on the subject of software development.  It isn't often that I read one that makes me mutter to myself "what are you talking about?".   <a href="http://herdingcats.typepad.com/my_weblog/2006/05/the_three_laws_.html">This</a> is one of those articles.  In it, Glen Alleman states <blockquote>the net effort to deliver the project is the same no matter what the methodology used.</blockquote> This is patently not true.  But let's suppose it is, just for fun.  Given that, let me introduce my own methodology, the <span style="font-weight: bold;">aeronautical software development system</span>.  This methodology is very much like a traditional software development methodology, but developers are required to spend an hour folding paper planes after each line of code written.  These paper planes are to be folded from large A3 sheets of paper and are required to closely model the Boeing 747.  Once folded the aircraft must be painted to closely match the livery of a randomly chosen international airline.  The developer must then write out a passenger list and for each passenger on this list, must write a short biography of at least 100 words.  Then... <br /><br />Hold on a second, this is just ridiculous isn't it? Apparently not, because remember, whether you are talking to your customer about requirements, typing in code or folding paper planes it doesn't matter.  <span style="font-weight:bold;">All methodologies are equal</span>.<br /><br />I can believe it is true that the effort spent doing valuable work is pretty much the same regardless of methodology.  So in that sense software development <span style="font-weight:bold;">is</span> a zero sum game.  The problem is that a lot of effort is spent doing work that isn't valuable.  The skill is in reducing this effort as much as possible.<div style="clear:both; padding-bottom:0.25em"></div></p>
    
    </div>
    
    <p class="post-footer">posted by Chris at 
      <a href="http://chrs.blogspot.com/2006/06/my-new-methodology.html" title="permanent link">20:20</a> 
       |
         <a class="comment-link" href="http://chrs.blogspot.com/2006/06/my-new-methodology.html#comments">0 comments</a>
       <span class="item-control blog-admin pid-1946891560"><a style="border:none;" href="https://www.blogger.com/post-edit.g?blogID=9444580&postID=114953786419235526&from=pencil" title="Edit Post"><img class="icon-action" alt="" src="https://resources.blogblog.com/img/icon18_edit_allbkg.gif" height="18" width="18"></a></span></p>
  
  </div>
  <!-- End .post -->
  
  
   <!-- Begin #comments -->
 
  <!-- End #comments -->



    
  <h2 class="date-header">Friday, April 21, 2006</h2>
  
  
     
  <!-- Begin .post -->
  <div class="post"><a name="114562575189862449"></a>
     
    
    <h3 class="post-title">
	 
	 Oxtremists - Oxford Agile Book Group
	 
    </h3>
    
     
    <div class="post-body">
    
      <p><div style="clear:both;"></div>I've started a book group for anyone in the Oxford area who'd like to meet up and talk about agile software development.  There's a blog-based <a href="http://www.oxtremists.co.uk">website</a> and a <a href="http://groups.yahoo.com/groups/oxtremists">Yahoo group</a> to help spread the word.<br /><br />The first meeting is at "Far from the Madding Crowd" on 3 May 2006 at 8pm.  We'll be discussing "Refactoring" by Martin Fowler.  This is a book I've been meaning to re-read for some time, so now I've got a real incentive to do so!  Anyone with an interest in Agile is welcome, even if you've never read the book...<div style="clear:both; padding-bottom:0.25em"></div></p>
    
    </div>
    
    <p class="post-footer">posted by Chris at 
      <a href="http://chrs.blogspot.com/2006/04/oxtremists-oxford-agile-book-group.html" title="permanent link">14:17</a> 
       |
         <a class="comment-link" href="http://chrs.blogspot.com/2006/04/oxtremists-oxford-agile-book-group.html#comments">2 comments</a>
       <span class="item-control blog-admin pid-1946891560"><a style="border:none;" href="https://www.blogger.com/post-edit.g?blogID=9444580&postID=114562575189862449&from=pencil" title="Edit Post"><img class="icon-action" alt="" src="https://resources.blogblog.com/img/icon18_edit_allbkg.gif" height="18" width="18"></a></span></p>
  
  </div>
  <!-- End .post -->
  
  
   <!-- Begin #comments -->
 
  <!-- End #comments -->



    
  <h2 class="date-header">Wednesday, March 08, 2006</h2>
  
  
     
  <!-- Begin .post -->
  <div class="post"><a name="114182628454613372"></a>
     
    
    <h3 class="post-title">
	 
	 Name change
	 
    </h3>
    
     
    <div class="post-body">
    
      <p><div style="clear:both;"></div>No, I haven't <a href="http://chrs.blogspot.com/2005/10/how-to-break-national-identity.html">changed my name to a SQL injection attack</a> yet.  I'm referring to the blog title.  I thought I'd capitalize on my geeky initials.<br /><br />Incidentally, I've always considered my surname to be of Scandinavian origin.  My Dad's family come from Formby just north of Liverpool, which is traditionally considered to be a <a href="http://www.formby-online.co.uk/community/viking.htm">Viking village</a>.  The -by at the end is a bit of clue for starters.  My favourite explanation is that "Rimmer" means "Poet" and comes from the same root as "Rhyme". So I was very interested to learn recently that there is a traditional form of Icelandic poetry called "<a href="http://en.wikipedia.org/wiki/R%C3%ADmur">Rimur</a>".  Draw your own conclusions...<div style="clear:both; padding-bottom:0.25em"></div></p>
    
    </div>
    
    <p class="post-footer">posted by Chris at 
      <a href="http://chrs.blogspot.com/2006/03/name-change.html" title="permanent link">13:47</a> 
       |
         <a class="comment-link" href="http://chrs.blogspot.com/2006/03/name-change.html#comments">0 comments</a>
       <span class="item-control blog-admin pid-1946891560"><a style="border:none;" href="https://www.blogger.com/post-edit.g?blogID=9444580&postID=114182628454613372&from=pencil" title="Edit Post"><img class="icon-action" alt="" src="https://resources.blogblog.com/img/icon18_edit_allbkg.gif" height="18" width="18"></a></span></p>
  
  </div>
  <!-- End .post -->
  
  
   <!-- Begin #comments -->
 
  <!-- End #comments -->



    
  <h2 class="date-header">Wednesday, February 08, 2006</h2>
  
  
     
  <!-- Begin .post -->
  <div class="post"><a name="113941216504007964"></a>
     
    
    <h3 class="post-title">
	 
	 Now I live at a URL
	 
    </h3>
    
     
    <div class="post-body">
    
      <p><div style="clear:both;"></div>Yes, my house is at <a href="http://107.the.avenue.org.uk">http://107.the.avenue.org.uk</a>...<br /><br />All I need to do is register road.org.uk, crescent.org.uk, street.org.uk and I can start my own business mapping houses to URLs.<div style="clear:both; padding-bottom:0.25em"></div></p>
    
    </div>
    
    <p class="post-footer">posted by Chris at 
      <a href="http://chrs.blogspot.com/2006/02/now-i-live-at-url.html" title="permanent link">15:21</a> 
       |
         <a class="comment-link" href="http://chrs.blogspot.com/2006/02/now-i-live-at-url.html#comments">0 comments</a>
       <span class="item-control blog-admin pid-1946891560"><a style="border:none;" href="https://www.blogger.com/post-edit.g?blogID=9444580&postID=113941216504007964&from=pencil" title="Edit Post"><img class="icon-action" alt="" src="https://resources.blogblog.com/img/icon18_edit_allbkg.gif" height="18" width="18"></a></span></p>
  
  </div>
  <!-- End .post -->
  
  
   <!-- Begin #comments -->
 
  <!-- End #comments -->



    
  <h2 class="date-header">Thursday, October 13, 2005</h2>
  
  
     
  <!-- Begin .post -->
  <div class="post"><a name="112923927723031157"></a>
     
    
    <h3 class="post-title">
	 
	 How to break the National Identity Register
	 
    </h3>
    
     
    <div class="post-body">
    
      <p><div style="clear:both;"></div>I've just been at a public meeting of the <a href="http://www.no2id-oxford.org/">Oxford branch</a> of <a href="http://www.no2id.net/">NO2ID</a>, where a couple of MPs spoke about why they are opposed to the legislation. Before the event began a bunch of us in the office were having a database related discussion on the National Identity Register (NIR). We came up with ways to break the Register:<br /><ul>   <li>Change your name to add some funny characters like a single quote or  question mark,</li> </ul>or best of all:<ul>   <li>Turn your name into a <a href="http://en.wikipedia.org/wiki/SQL_injection">SQL Injection</a> Attack.  I'll let you know when I've changed my name to <span style="color: rgb(255, 0, 0); font-family: courier new;">';&nbsp;DROP&nbsp;TABLE&nbsp;REGISTER;</span></li> </ul><div style="clear:both; padding-bottom:0.25em"></div></p>
    
    </div>
    
    <p class="post-footer">posted by Chris at 
      <a href="http://chrs.blogspot.com/2005/10/how-to-break-national-identity.html" title="permanent link">22:25</a> 
       |
         <a class="comment-link" href="http://chrs.blogspot.com/2005/10/how-to-break-national-identity.html#comments">1 comments</a>
       <span class="item-control blog-admin pid-1946891560"><a style="border:none;" href="https://www.blogger.com/post-edit.g?blogID=9444580&postID=112923927723031157&from=pencil" title="Edit Post"><img class="icon-action" alt="" src="https://resources.blogblog.com/img/icon18_edit_allbkg.gif" height="18" width="18"></a></span></p>
  
  </div>
  <!-- End .post -->
  
  
   <!-- Begin #comments -->
 
  <!-- End #comments -->



    
  <h2 class="date-header">Wednesday, October 05, 2005</h2>
  
  
     
  <!-- Begin .post -->
  <div class="post"><a name="112851638542896962"></a>
     
    
    <h3 class="post-title">
	 
	 Thoughts from JAOO
	 
    </h3>
    
     
    <div class="post-body">
    
      <p><div style="clear:both;"></div>So, I've finally got round to blogging about my trip to <a href="http://www.jaoo.dk/">JAOO</a> in Denmark.  I've already posted <a href="http://blog.nominet.org.uk/tech/Software/2005/10/05/JAOO_Software_Conference.html">something</a> on my official work blog about the surprising lack of non-Danes at the conference. Looking back on it, I think the most interesting talk was by <a href="http://www.advanced.org/jaron/">Jaron Lanier</a> on Phenotropic Computing (see <a href="http://java.sun.com/features/2003/01/lanier_qa1.html">this interview</a> for more). His basic thesis is that protocols are bad, because they don't degrade nicely. As a program gets larger and larger these problems build up until the whole thing falls apart. The solution? Use something like pattern recognition for components to talk to one another. It wasn't something you could take back to the office and use straight away, but it certainly was something to get you thinking.<br /><br />On a more practical level, the introductory talk by <a href="http://www.martinfowler.com/aboutMe.html">Martin Fowler</a> on Domain Specific Languages was very good. He managed to get a good deal more interesting material into the short, half hour slot he was given than certain other speakers delivered in an hour. The point that I found particularly interesting was that he pointed out that all programming is using domain specific languages (DSLs) to one degree or other. As soon as you start using an API, that is in effect a DSL. The real difference is the programmers attitude rather than anything else.<br /><br />I think the biggest disappointment was <a href="http://www.ivarjacobson.com/html/index.html">Ivar Jacobson</a>'s keynote speech. I didn't really 'get' it and I wasn't the only one. Another of the speakers characterised it as 'basically nonsense'. He seems to be reacting to the fact that people have difficulty using the <a href="http://en.wikipedia.org/wiki/Rational_Unified_Process">Unified Process</a> not by thinking 'Hmmm, perhaps this is too complicated', but by trying to create some kind of intelligent agent to guide your development. This sounds like 'Clippy' from Microsoft Word to me - I'd rather pair program with a person than an animated paperclip, thanks!<br /><br />(By the way, if you're looking for somewhere to eat in Aarhus close to the Scandinavian Center and the Concert Hall (Musikhuset), I'd recommend the Raadhuus Kafeen (ugly website: <a href="http://www.raadhuus-kafeen.dk">www.raadhuus-kafeen.dk</a>), right opposite the City Hall. I'm no expert, but this seems to me to be an old fashioned Danish restaurant. It wasn't too busy even on a Friday night, the food was good and the portions were enormous. I just hope they're still in business if I get to go to JAOO 2006...)<div style="clear:both; padding-bottom:0.25em"></div></p>
    
    </div>
    
    <p class="post-footer">posted by Chris at 
      <a href="http://chrs.blogspot.com/2005/10/thoughts-from-jaoo.html" title="permanent link">13:16</a> 
       |
         <a class="comment-link" href="http://chrs.blogspot.com/2005/10/thoughts-from-jaoo.html#comments">0 comments</a>
       <span class="item-control blog-admin pid-1946891560"><a style="border:none;" href="https://www.blogger.com/post-edit.g?blogID=9444580&postID=112851638542896962&from=pencil" title="Edit Post"><img class="icon-action" alt="" src="https://resources.blogblog.com/img/icon18_edit_allbkg.gif" height="18" width="18"></a></span></p>
  
  </div>
  <!-- End .post -->
  
  
   <!-- Begin #comments -->
 
  <!-- End #comments -->



  <hr />
</div><!-- End #main-content -->
</div><!-- End #content -->



<!-- Begin #sidebar -->
<div id="sidebar">

  <h2 class="sidebar-title">About</h2>
  
  <p>Error in tagline.rb at line 5: use of clichés disallowed. Please remove references to 'random thoughts', 'musing' etc.</p>
  
   <!-- Begin #profile-container -->
   
   <div id="profile-container"><h2 class="sidebar-title">About Me</h2>
<dl class="profile-datablock"><dt class="profile-img"><a href="https://www.blogger.com/profile/09585902548424363489"><img src="//chrs.me.uk/wp-content/themes/terrafirma-10/images/profile.jpg" width="80" height="61" alt="My Photo"></a></dt>
<dd class="profile-data"><strong>Name:</strong> <a rel="author" href="https://www.blogger.com/profile/09585902548424363489"> Chris </a></dd>
<dd class="profile-data"><strong>Location:</strong>  Oxford, United Kingdom </dd></dl>

<p class="profile-link"><a rel="author" href="https://www.blogger.com/profile/09585902548424363489">View my complete profile</a></p></div>
   <p>
      <a href="http://www.linkedin.com/pub/1/9a2/233" ><img src="http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.gif" width="80" height="15" border="0" alt="View Chris Rimmer's profile on LinkedIn"></a>
   </p>   
  <!-- End #profile -->
  
  <h2 class="sidebar-title">Previous</h2>
  
  <ul id="recently">
    
        <li><a href="http://chrs.blogspot.com/2006/12/this-blog-has-moved.html">This blog has moved</a></li>
     
        <li><a href="http://chrs.blogspot.com/2006/06/my-new-methodology.html">My new methodology</a></li>
     
        <li><a href="http://chrs.blogspot.com/2006/04/oxtremists-oxford-agile-book-group.html">Oxtremists - Oxford Agile Book Group</a></li>
     
        <li><a href="http://chrs.blogspot.com/2006/03/name-change.html">Name change</a></li>
     
        <li><a href="http://chrs.blogspot.com/2006/02/now-i-live-at-url.html">Now I live at a URL</a></li>
     
        <li><a href="http://chrs.blogspot.com/2005/10/how-to-break-national-identity.html">How to break the National Identity Register</a></li>
     
        <li><a href="http://chrs.blogspot.com/2005/10/thoughts-from-jaoo.html">Thoughts from JAOO</a></li>
     
        <li><a href="http://chrs.blogspot.com/2005/09/in-denmark.html">In Denmark</a></li>
     
        <li><a href="http://chrs.blogspot.com/2005/09/welcome-to-east-germany.html">Welcome to East Germany</a></li>
     
        <li><a href="http://chrs.blogspot.com/2005/09/100-bonus-geek-points.html">100 Bonus Geek Points</a></li>
     
  </ul>
  
  
  <h2 class="sidebar-title">Archives</h2>
  
  <ul class="archive-list">
   	  
    	<li><a href="http://chrs.blogspot.com/2004/12/">December 2004</a></li>
	  
    	<li><a href="http://chrs.blogspot.com/2005/01/">January 2005</a></li>
	  
    	<li><a href="http://chrs.blogspot.com/2005/04/">April 2005</a></li>
	  
    	<li><a href="http://chrs.blogspot.com/2005/05/">May 2005</a></li>
	  
    	<li><a href="http://chrs.blogspot.com/2005/09/">September 2005</a></li>
	  
    	<li><a href="http://chrs.blogspot.com/2005/10/">October 2005</a></li>
	  
    	<li><a href="http://chrs.blogspot.com/2006/02/">February 2006</a></li>
	  
    	<li><a href="http://chrs.blogspot.com/2006/03/">March 2006</a></li>
	  
    	<li><a href="http://chrs.blogspot.com/2006/04/">April 2006</a></li>
	  
    	<li><a href="http://chrs.blogspot.com/2006/06/">June 2006</a></li>
	  
    	<li><a href="http://chrs.blogspot.com/2006/12/">December 2006</a></li>
	  
      
  </ul>
  

<p>
  <h2 class="sidebar-title">My Photos</h2>

<!-- Start of Flickr Badge -->
<style type="text/css">
#flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#666666;}
#flickr_badge_icon {display:block !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
#flickr_icon_td {padding:0 5px 0 0 !important;}
.flickr_badge_image {text-align:center !important;}
.flickr_badge_image img {border: 1px solid black !important;}
#flickr_badge_uber_wrapper {width:150px;}
#flickr_www {display:block; text-align:center; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#3993ff;}
#flickr_badge_wrapper {background-color:#ffffff;border: solid 1px #000000}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}
</style>
<table id="flickr_badge_uber_wrapper" cellpadding="0" cellspacing="10" border="0"><tr><td><a href="http://www.flickr.com" id="flickr_www">www.<strong style="color:#3993ff">flick<span style="color:#ff1c92">r</span></strong>.com</a><table cellpadding="0" cellspacing="10" border="0" id="flickr_badge_wrapper">
<script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?show_name=1&count=3&display=latest&size=t&layout=v&source=user&user=12104639%40N00"></script>
<tr>
<td id="flickr_badge_source" valign="center" align="center">
<table cellpadding="0" cellspacing="0" border="0"><tr>
<td width="10" id="flickr_icon_td"><a href="http://www.flickr.com/photos/chrstopher/"><img id="flickr_badge_icon" alt="Chrstopher's photos" src="http://static.flickr.com/1/buddyicons/12104639@N00.jpg?1094646738" align="left" width="48" height="48"></a></td>
<td id="flickr_badge_source_txt"><nobr>More of</nobr> <a href="http://www.flickr.com/photos/chrstopher/">Chrstopher's photos</a></td>
</tr></table>
</td>
</tr>
</table>
</td></tr></table>
<!-- End of Flickr Badge -->
</p>

<p>  
  <!-- Start of Upcoming.org Badge -->
<style type="text/css">
div#upcoming_clean_medium {width:150px;margin:0;padding:8px;background-color:#F7F7F7;border-right:1px solid #ADAABD;border-bottom:1px solid #ADAABD;}
div#upcoming_clean_medium .upb_text,div#upcoming_clean_medium a {color:#333;font:normal 11px Verdana, Arial, Helvetica, sans-serif}
div#upcoming_clean_medium a {color:#0000A5;text-decoration:none;}
div#upcoming_clean_medium a:hover {background-color:#eee;}
div#upcoming_clean_medium .upb_header {padding:3px 3px 5px 0px;}
div#upcoming_clean_medium .upb_header .upb_text {font: normal bold 12px Georgia, Serif;color:#424142;}
div#upcoming_clean_medium .upb_header a{font: normal bold 12px Georgia, Serif;color:#A51410;}
div#upcoming_clean_medium .upb_events {margin:0;padding:5px 0px;}
div#upcoming_clean_medium .upb_event {margin-bottom:5px; line-height: 140%;}
div#upcoming_clean_medium li {list-style: none;}
div#upcoming_clean_medium .upb_date {border-bottom:1px solid #C6C3C6;margin:10px 0 3px 0}
div#upcoming_clean_medium .upb_date .upb_text{color:#424142;font-size: 11px;font-weight: bold;border-bottom:1px solid #C6C3C6;color: #424142;margin:10px 0 3px 0}
div#upcoming_clean_medium .upb_more {margin: 20px 0px 5px 0px;text-align:left}

</style>
<h2 class="sidebar-title">Upcoming Events</h2>
<div class="upcoming_badge" id="upcoming_clean_medium">
  <!-- div class="upb_header"><span class="upb_text"><a href="http://upcoming.org">Upcoming.org</a> Events</span></div -->
  <div class="upb_events"><script type="text/javascript" src="http://badge.upcoming.org/v1/?badge_type=user&badge_size=sm&badge_layout=v&badge_styling=2&badge_no_background=&badge_venue=1&date_format_type=us_med&id=50907"></script></div>
  <div class="upb_more"><span class="upb_text"><a href="http://upcoming.org/user/50907/">More of <u>chrs's events</u></a></span></div>
</div>
<!-- End of Upcoming.org Badge - get your own at http://upcoming.org/badge/ -->
</p>

<h2 class="sidebar-title">Site Feed</h2>
  
  <p>Available in <a href="http://chrs.blogspot.com/atom.xml">Atom</a> or <a href="http://feeds.feedburner.com/CrLinefeed">RSS</a> flavours.</p>

   <h2 class="sidebar-title">Email Me</h2>
   <p><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;%63%68%72%69%73%40%6E%6F%6D%69%6E%65%74%2E%6F%72%67%2E%75%6B">Click here!</a></p>

<h2 class="sidebar-title">My Badge Collection</h2>
<p>
<a href="http://www.openrightsgroup.org/support-org" title="Support ORG"><img src="http://www.openrightsgroup.org/badges/org_protect_150.gif" width="150" height="36" alt="Support the Open Rights Group" /></a>
</p>
<p>
<a href="http://www.no2id.net/"><img src="http://www.no2id.net/images/micro_bar.gif" alt="NO2ID - Stop ID cards and the database state" width="88" height="31" border="0"/></a>
</p>

  <p id="powered-by"><a href="http://www.blogger.com"><img src="http://buttons.blogger.com/bloggerbutton1.gif" alt="Powered by Blogger" /></a></p>




</div>
<!-- End #sidebar -->

<div class="clear">&nbsp;</div>

<div id="footer">
   <p>This blog is made with the highest British attention to the wrong detail. (Apologies to MES)</p>
</div>

</div> <!-- end #wrap -->

<!-- c(~) -->
</body>
</html>