<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
      <title>Nick Craig-Wood&#39;s Home Page on Nick Craig-Wood&#39;s home page </title>
    <link>https://www.craig-wood.com/nick/</link>
    <language>en-US</language>
    <author>Nick Craig-Wood</author>
    <rights>Copyright (c) 2017, Nick Craig-Wood; all rights reserved.</rights>
    <updated>Mon, 01 Jan 0001 00:00:00 UTC</updated>
    
    <item>
      <title>3D Noughts and Crosses</title>
      <link>https://www.craig-wood.com/nick/oxo3d/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/oxo3d/</guid>
      <description>&lt;!doctype html&gt;
&lt;html&gt;
  &lt;head&gt;
        &lt;title&gt;3D Noughts and Crosses&lt;/title&gt;
        &lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt;
        &lt;script src=&#34;oxo3dweb.js&#34;&gt;&lt;/script&gt;
        &lt;style&gt;
         table#board {
         }
         table#board tr {
             height: 1.5em;
         }
         table#board tr.spacer {
             height: .5em;
         }
         table#board tr td {
             width: 1.5em;
             background: #ccc;
             text-align: center;
             vertical-align: middle;
         }
         table#board tr td.marked {
             background: #8c8;
         }
         table#controls {
             background-color: #CCF;
         }
         table#controls th {
             text-align: left;
         }
         table#controls td {
             text-align: right;
         }
         p#message {
             background: #cc4;
         }
        &lt;/style&gt;
    &lt;/head&gt;
    &lt;body&gt;
      &lt;form id=&#34;newGameForm&#34; onSubmit=&#34;return false;&#34;&gt;
        &lt;table id=&#34;controls&#34;&gt;
          &lt;tr&gt;
            &lt;th&gt;Level&lt;/th&gt;
            &lt;td&gt;&lt;select name=&#34;level&#34; id=&#34;level&#34;&gt;
                &lt;option value=&#34;0&#34;&gt;Easy&lt;/option&gt;
                &lt;option value=&#34;1&#34;&gt;Simple&lt;/option&gt;
                &lt;option value=&#34;2&#34;&gt;Sneaky&lt;/option&gt;
                &lt;option value=&#34;3&#34;&gt;Relentless&lt;/option&gt;
                &lt;option value=&#34;4&#34;&gt;Hard&lt;/option&gt;
                &lt;option value=&#34;5&#34;&gt;Very Hard&lt;/option&gt;
            &lt;/select&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;th&gt;Go First&lt;/th&gt;
            &lt;td&gt;&lt;select name=&#34;first&#34; id=&#34;first&#34;&gt;
                &lt;option value=&#34;no&#34;&gt;No&lt;/option&gt;
                &lt;option value=&#34;yes&#34;&gt;Yes&lt;/option&gt;
            &lt;/select&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;th&gt;New Game&lt;/th&gt;
            &lt;td&gt;&lt;button id=&#34;newGame&#34;&gt;Go&lt;/button&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;th&gt;Orientation&lt;/th&gt;
            &lt;td&gt;
                &lt;input type=&#34;radio&#34; id=&#34;orientation0&#34; name=&#34;orientation&#34; checked /&gt;&lt;label for=&#34;x&#34;&gt;X&lt;/label&gt;
                &lt;input type=&#34;radio&#34; id=&#34;orientation1&#34; name=&#34;orientation&#34; /&gt;&lt;label for=&#34;y&#34;&gt;Y&lt;/label&gt;
                &lt;input type=&#34;radio&#34; id=&#34;orientation2&#34; name=&#34;orientation&#34; /&gt;&lt;label for=&#34;z&#34;&gt;Z&lt;/label&gt;
            &lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;th&gt;Help&lt;/th&gt;
            &lt;td&gt;&lt;button id=&#34;help&#34;&gt;Show&lt;/button&gt;&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/table&gt;
      &lt;/form&gt;
      &lt;span id=&#34;showHelp&#34;&gt;&lt;/span&gt;
        &lt;table id=&#34;board&#34;&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq00&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq01&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq02&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq03&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq04&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq05&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq06&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq07&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq08&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq09&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq10&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq11&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq12&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq13&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq14&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq15&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr class=&#34;spacer&#34;&gt;&lt;td colspan=&#34;4&#34;&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq16&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq17&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq18&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq19&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq20&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq21&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq22&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq23&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq24&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq25&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq26&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq27&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq28&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq29&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq30&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq31&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr class=&#34;spacer&#34;&gt;&lt;td colspan=&#34;4&#34;&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq32&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq33&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq34&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq35&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq36&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq37&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq38&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq39&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq40&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq41&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq42&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq43&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq44&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq45&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq46&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq47&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr class=&#34;spacer&#34;&gt;&lt;td colspan=&#34;4&#34;&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq48&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq49&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq50&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq51&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq52&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq53&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq54&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq55&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq56&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq57&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq58&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq59&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq60&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq61&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq62&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq63&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/table&gt;
        &lt;p id=&#34;message&#34;&gt;Message&lt;/p&gt;
    &lt;/body&gt;
&lt;/html&gt;
</description>
    </item>
    
    <item>
      <title>3D Noughts and Crosses (WASM)</title>
      <link>https://www.craig-wood.com/nick/oxo3dwasm/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/oxo3dwasm/</guid>
      <description>&lt;!doctype html&gt;
&lt;html&gt;
  &lt;head&gt;
        &lt;title&gt;3D Noughts and Crosses (WASM)&lt;/title&gt;
        &lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt;
        &lt;style&gt;
         table#board {
         }
         table#board tr {
             height: 1.5em;
         }
         table#board tr.spacer {
             height: .5em;
         }
         table#board tr td {
             width: 1.5em;
             background: #ccc;
             text-align: center;
             vertical-align: middle;
         }
         table#board tr td.marked {
             background: #8c8;
         }
         table#controls {
             background-color: #CCF;
         }
         table#controls th {
             text-align: left;
         }
         table#controls td {
             text-align: right;
         }
         p#message {
             background: #cc4;
         }
        &lt;/style&gt;
    &lt;/head&gt;
    &lt;body&gt;
      &lt;script src=&#34;wasm_exec.js&#34;&gt;&lt;/script&gt;
      &lt;script&gt;
		if (!WebAssembly.instantiateStreaming) { // polyfill
			WebAssembly.instantiateStreaming = async (resp, importObject) =&gt; {
				const source = await (await resp).arrayBuffer();
				return await WebAssembly.instantiate(source, importObject);
			};
		}

		const go = new Go();
		let mod, inst;
			WebAssembly.instantiateStreaming(fetch(&#34;oxo3d.wasm&#34;), go.importObject).then((result) =&gt; {
			mod = result.module;
			inst = result.instance;
                	run();
		});

		async function run() {
			console.clear();
			await go.run(inst);
			inst = await WebAssembly.instantiate(mod, go.importObject); // reset instance
		}
      &lt;/script&gt;
        &lt;form id=&#34;newGameForm&#34; onSubmit=&#34;return false;&#34;&gt;
        &lt;table id=&#34;controls&#34;&gt;
          &lt;tr&gt;
            &lt;th&gt;Level&lt;/th&gt;
            &lt;td&gt;&lt;select name=&#34;level&#34; id=&#34;level&#34;&gt;
                &lt;option value=&#34;0&#34;&gt;Easy&lt;/option&gt;
                &lt;option value=&#34;1&#34;&gt;Simple&lt;/option&gt;
                &lt;option value=&#34;2&#34;&gt;Sneaky&lt;/option&gt;
                &lt;option value=&#34;3&#34;&gt;Relentless&lt;/option&gt;
                &lt;option value=&#34;4&#34;&gt;Hard&lt;/option&gt;
                &lt;option value=&#34;5&#34;&gt;Very Hard&lt;/option&gt;
            &lt;/select&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;th&gt;Go First&lt;/th&gt;
            &lt;td&gt;&lt;select name=&#34;first&#34; id=&#34;first&#34;&gt;
                &lt;option value=&#34;no&#34;&gt;No&lt;/option&gt;
                &lt;option value=&#34;yes&#34;&gt;Yes&lt;/option&gt;
            &lt;/select&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;th&gt;New Game&lt;/th&gt;
            &lt;td&gt;&lt;button id=&#34;newGame&#34;&gt;Go&lt;/button&gt;&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;th&gt;Orientation&lt;/th&gt;
            &lt;td&gt;
                &lt;input type=&#34;radio&#34; id=&#34;orientation0&#34; name=&#34;orientation&#34; checked /&gt;&lt;label for=&#34;x&#34;&gt;X&lt;/label&gt;
                &lt;input type=&#34;radio&#34; id=&#34;orientation1&#34; name=&#34;orientation&#34; /&gt;&lt;label for=&#34;y&#34;&gt;Y&lt;/label&gt;
                &lt;input type=&#34;radio&#34; id=&#34;orientation2&#34; name=&#34;orientation&#34; /&gt;&lt;label for=&#34;z&#34;&gt;Z&lt;/label&gt;
            &lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
            &lt;th&gt;Help&lt;/th&gt;
            &lt;td&gt;&lt;button id=&#34;help&#34;&gt;Show&lt;/button&gt;&lt;/td&gt;
          &lt;/tr&gt;
        &lt;/table&gt;
      &lt;/form&gt;
      &lt;span id=&#34;showHelp&#34;&gt;&lt;/span&gt;
        &lt;table id=&#34;board&#34;&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq00&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq01&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq02&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq03&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq04&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq05&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq06&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq07&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq08&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq09&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq10&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq11&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq12&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq13&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq14&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq15&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr class=&#34;spacer&#34;&gt;&lt;td colspan=&#34;4&#34;&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq16&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq17&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq18&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq19&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq20&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq21&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq22&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq23&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq24&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq25&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq26&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq27&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq28&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq29&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq30&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq31&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr class=&#34;spacer&#34;&gt;&lt;td colspan=&#34;4&#34;&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq32&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq33&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq34&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq35&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq36&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq37&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq38&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq39&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq40&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq41&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq42&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq43&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq44&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq45&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq46&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq47&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr class=&#34;spacer&#34;&gt;&lt;td colspan=&#34;4&#34;&gt;&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq48&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq49&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq50&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq51&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq52&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq53&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq54&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq55&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq56&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq57&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq58&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq59&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td id=&#34;sq60&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq61&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq62&#34;&gt;&lt;/td&gt;
                &lt;td id=&#34;sq63&#34;&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/table&gt;
        &lt;p id=&#34;message&#34;&gt;Message&lt;/p&gt;
    &lt;/body&gt;
&lt;/html&gt;
</description>
    </item>
    
    <item>
      <title>A few of my favourite links</title>
      <link>https://www.craig-wood.com/nick/links/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/links/</guid>
      <description>&lt;p&gt;...hastily culled from 1000s in my bookmarks file!&lt;/p&gt;
&lt;h2 id=&#34;my-page-at&#34;&gt;My page at...&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://twitter.com/njcw&#34;&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://github.com/ncw&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.facebook.com/nick.craigwood&#34;&gt;Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://stackoverflow.com/users/164234/nick-craig-wood&#34;&gt;Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.flickr.com/photos/ncw/&#34;&gt;Flickr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://slashdot.org/~ncw&#34;&gt;Slashdot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://launchpad.net/~nick-craig-wood&#34;&gt;Launchpad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://perlmonks.org/?node_id=19340&#34;&gt;Perlmonks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.amazon.co.uk/gp/pdp/profile/A37JWH9HBFO862&#34;&gt;Amazon (my profile, reviews, wish lists, etc)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.qrz.com/db/M5NCW&#34;&gt;QRZ.com (ham radio)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;news&#34;&gt;News&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://news.ycombinator.com/&#34;&gt;Hacker News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.theregister.co.uk/&#34;&gt;The Register - sarcastic tech news + BOFH!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;linux&#34;&gt;Linux&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.ubuntu.com/&#34;&gt;Ubuntu - Currently my favourite OS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.asterisk.org/&#34;&gt;Asterisk - Open source PABX - excellent fun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.debian.org/&#34;&gt;Debian&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;maths&#34;&gt;Maths&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.mersenne.org/&#34;&gt;Find large prime numbers with mprime&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.utm.edu/research/primes/largest.html&#34;&gt;The Largest Known Primes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;some-companies-i-ve-worked-with&#34;&gt;Some companies I&#39;ve worked with&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.alphameric.com&#34;&gt;Alphameric Plc - solutions providers for retail, hospitaility and betting industries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.intelcomm.com&#34;&gt;Intelcomm UK Ltd - innovators in communication technology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.datasat.com&#34;&gt;Datasat Ltd - global communications service provider&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.telekurs.com&#34;&gt;Telekurs AG - card-based payment transactions, electronic payment systems and international financial information&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.easyspace.com&#34;&gt;Easyspace - Domain names and web hosting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.alphawave.net&#34;&gt;Alphawave Ltd - satellite control and monitoring software specialists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.memset.com&#34;&gt;Memset Ltd - the dedicated server / VPS specialists&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;some-friends&#34;&gt;Some friends&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.wisemonkeys.org/&#34;&gt;Dave Lawrence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.monesi.com/sergio/&#34;&gt;Sergio Monesi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;some-relations&#34;&gt;Some relations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.craig-wood.com/&#34;&gt;The rest of the Craig-Wood family&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.craig-wood.com/amy&#34;&gt;My daughter Amy&#39;s web site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.emmahambly.net/&#34;&gt;My sister-in-law Emma Hambly, artist-scientist extraordinaire!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://emmahambly.blogspot.com/&#34;&gt;...and Emma&#39;s blog where she does some of that art/science&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>ARM Prime</title>
      <link>https://www.craig-wood.com/nick/armprime/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/armprime/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;armprime.gif&#34; alt=&#34;[ARM Prime]&#34; align=&#34;left&#34; vspace=&#34;4&#34; hspace=&#34;4&#34; width=&#34;33&#34; height=&#34;28&#34; /&gt; &lt;strong&gt;A Mersenne prime tester for &lt;a href=&#34;http://www.arm.com&#34;&gt;ARM&lt;/a&gt; processors&lt;br /&gt; by &lt;a href=&#34;mailto:nick@craig-wood.com&#34;&gt;Nick Craig-Wood&lt;/a&gt;&lt;br clear=&#34;left&#34; /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the home page for my ARM Prime program. This is for testing for Mersenne prime numbers on StrongARM machines for the &lt;a href=&#34;http://www.mersenne.org/prime.htm&#34;&gt;GIMPS&lt;/a&gt; project. The program is work in progress, but if anyone is interested in using or helping to develop the program then please drop me an e-mail to &lt;a href=&#34;mailto:nick@craig-wood.com&#34;&gt;nick@craig-wood.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At present I haven&#39;t released the program formally, because it needs a few vital features added (like save files). However it does work and has contributed a few results to GIMPs already. (See the &lt;a href=&#34;todo.html&#34;&gt;to do list&lt;/a&gt; for further deficiencies!)&lt;/p&gt;
&lt;p&gt;As for speed ARM prime is will be about 1/3 of the speed of an equivalently clocked Pentium. This is because the StrongARM does not have a floating point unit. This also means that ARM prime has been written to use an all integer FFT/DWT which makes it a bit different as explained in the &lt;a href=&#34;math.html&#34;&gt;math&lt;/a&gt; section.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Cocker Spaniel Now: Holly</title>
      <link>https://www.craig-wood.com/nick/holly/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/holly/</guid>
      <description>&lt;p&gt;Holly was our Cocker Spaniel.  She was a loving dog but a little
bonkers!  There was nothing she enjoyed more than howling along while
we were singing, or eating socks.  Unfortunately Holly is no longer
with us, having chased a rabbit off a cliff at the fine old age of 14.
Here are some pictures of that much loved dog.&lt;/p&gt;
&lt;dl&gt;
  &lt;dt&gt;Holly in a field&lt;/dt&gt;
  &lt;dd&gt;&lt;a href=&#34;large/holly.jpeg&#34;&gt;&lt;img src=&#34;small/holly.jpeg&#34; alt=&#34;[Picture]&#34; width=&#34;140&#34; height=&#34;121&#34; /&gt;&lt;/a&gt;&lt;/dd&gt;
  &lt;dt&gt;Holly and her Cousin Thisbe&lt;/dt&gt;
  &lt;dd&gt;&lt;a href=&#34;large/dogs.jpeg&#34;&gt;&lt;img src=&#34;small/dogs.jpeg&#34; alt=&#34;[Picture]&#34; width=&#34;109&#34; height=&#34;90&#34; /&gt;&lt;/a&gt;&lt;/dd&gt;
  &lt;dt&gt;Holly in Cornwall&lt;/dt&gt;
  &lt;dd&gt;&lt;a href=&#34;large/holly2.jpeg&#34;&gt;&lt;img src=&#34;small/holly2.jpeg&#34; alt=&#34;[Picture]&#34; width=&#34;176&#34; height=&#34;102&#34; /&gt;&lt;/a&gt;&lt;/dd&gt;
  &lt;dt&gt;Holly in her element&lt;/dt&gt;
  &lt;dd&gt;&lt;a href=&#34;large/holly3.jpeg&#34;&gt;&lt;img src=&#34;small/holly3.jpeg&#34; alt=&#34;[Picture]&#34; width=&#34;160&#34; height=&#34;120&#34; /&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
</description>
    </item>
    
    <item>
      <title>Contact Me</title>
      <link>https://www.craig-wood.com/nick/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/contact/</guid>
      <description>&lt;p&gt;If you want to get in touch then please email me &lt;a href=&#34;mailto:nick@craig-wood.com&#34;&gt;nick@craig-wood.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I always have a large email backlog so don&#39;t expect a quick response
and if you don&#39;t get a response after a reasonable time, then please
try again!&lt;/p&gt;
&lt;p&gt;You can also tweet me &lt;a href=&#34;https://twitter.com/njcw&#34;&gt;@njcw&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>ISTEC 1008</title>
      <link>https://www.craig-wood.com/nick/istec/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/istec/</guid>
      <description>&lt;p&gt;This page is of historical interest only. I put these pages up for the
enjoyment of all I &lt;strong&gt;don&#39;t&lt;/strong&gt; sell or deal in ISTECs - you will have to
look elsewhere for that.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;istec.jpeg&#34;&gt;&lt;img src=&#34;small.jpeg&#34; alt=&#34;[ISTEC]&#34; width=&#34;72&#34; height=&#34;101&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The economical and easy to use ISDN private exchange&lt;/p&gt;
&lt;h2 id=&#34;summary-of-the-features&#34;&gt;Summary of the features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1 S0 interface to the public network&lt;/li&gt;
&lt;li&gt;8 analogue a/b interfaces&lt;/li&gt;
&lt;li&gt;Door intercom interface&lt;/li&gt;
&lt;li&gt;Pulse / Tone dialling&lt;/li&gt;
&lt;li&gt;1 RS232 interface for setup / billing&lt;/li&gt;
&lt;li&gt;Configuration software&lt;/li&gt;
&lt;li&gt;Charge metering&lt;/li&gt;
&lt;li&gt;Call transfer&lt;/li&gt;
&lt;li&gt;Inquiry call&lt;/li&gt;
&lt;li&gt;Internal 3-way conference&lt;/li&gt;
&lt;li&gt;Broker call&lt;/li&gt;
&lt;li&gt;Call pick up&lt;/li&gt;
&lt;li&gt;Music on hold&lt;/li&gt;
&lt;li&gt;Call barring (call number blocking)&lt;/li&gt;
&lt;li&gt;4 Classes of external call authorization&lt;/li&gt;
&lt;li&gt;External call rerouting&lt;/li&gt;
&lt;li&gt;Internal call rerouting&lt;/li&gt;
&lt;li&gt;Pickup from answering machine&lt;/li&gt;
&lt;li&gt;Selectable service ID for each line&lt;/li&gt;
&lt;li&gt;Direct dialling to each extension&lt;/li&gt;
&lt;li&gt;Free assignment of MSN and grouping&lt;/li&gt;
&lt;li&gt;General access transfer&lt;/li&gt;
&lt;li&gt;Protocol E-DSS1/1TR6 PTMT or PTP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The ISTEC 1008 is an easy to use digital communication system
developed especially for small offices, such as tax consultants,
lawyers, engineers, self employed,......., and also for the modern
home.&lt;/p&gt;
&lt;p&gt;The private exchange provides an economical way to operate analogue
terminal equipment on an ISDN S interface. The a/b interfaces enable
the operation of any conventional certified terminal equipment such as
Group 3 Fax machines, modems, answering machines, and both cordless
and other telephones on the ISDN network.&lt;/p&gt;
&lt;p&gt;The ISTEC 1008 detects which dialling mode - DTMF tone or pulse - is
used on the a/b interfaces. The system can operate with either
EURO-ISDN protocol (DSS1) or the German 1TR6 protocol, and can be used
on either an S bus or ISDN PBX line.&lt;/p&gt;
&lt;p&gt;A few of the especially user friendly features are the direct dialling
of extensions, selectable service ID for each extension, the easy to
use configuration software, and also the rerouting of both internal
and external calls.&lt;/p&gt;
&lt;p&gt;The ISTEC 1008 consists of a central unit in a plastic case with 8 a/b
interfaces, a standard network connection cable, and an external power
supply. The system is ready for use on the ISDN network without any
special setting up, in three easy steps: 1, connect the power supply
cable: 2, connect the network cable to the ISDN socket: and 3, connect
the analogue terminal equipment........&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Johnroids</title>
      <link>https://www.craig-wood.com/nick/johnroids/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/johnroids/</guid>
      <description>&lt;!doctype html&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt;
    &lt;!-- &lt;meta name=&#34;viewport&#34; content=&#34;width=320, initial-scale=1.0, minimum-scale=1.0&#34;&gt; --&gt;
    &lt;title&gt;Johnroids&lt;/title&gt;
    &lt;style&gt;
#canvas-container {
   width: 320px;
   text-align: center;
   border: 5px solid black;
}

body {
width: 320px;
margin: auto;
}
canvas {
  display: block;
  background: #000;
/*  transform: scale(2); these almost work! */
/*  transform-origin: top; */
}

.keyboard {
  margin: auto;
  width: 320px;
  height: 256px;
  border: 1px solid black;
  background: #EEE;
  position: relative;
}

.key {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  background: #CCC;
  border-radius: 50%;
  border: 10px solid black;
  user-select: none;
}
.key.top { top: 0; }
.key.right { right: 0; }
.key.left { left: 0; }
.key.bottom { bottom: 0; }
.key.middle {
top: 68px;
right: 100px;
}
.key:active {
  background: #888;
}

.button_box {
  display: flex;
  width: 320px;
/*  border: 1px solid black; */
  background: #EEE;
  position: relative;
}

.button {
  width: 100px;
  background: #CCC;
  border: 2px solid black;
  text-decoration: none;
  color: black;
  user-select: none;
}
.button:active {
  background: #888;
}
.title {
  font-size: 130%;
  background: #888;
}
.status {
  background: #888;
}

    &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;script src=&#34;loader.js&#34;&gt;&lt;/script&gt;
    &lt;div id=&#34;canvas-container&#34;&gt;
      &lt;div class=&#34;title&#34;&gt;Johnroids&lt;/div&gt;
      &lt;canvas id=&#34;game&#34; width=&#34;320&#34; height=&#34;256&#34;&gt;Canvas not supported&lt;/canvas&gt;
      &lt;div id=&#34;keyboard&#34; class=&#34;keyboard&#34; style=&#34;display: none;&#34;&gt;
        &lt;div class=&#34;key top left&#34; id=&#34;key_z&#34;&gt;Z&lt;/div&gt;
        &lt;div class=&#34;key bottom left&#34; id=&#34;key_x&#34;&gt;X&lt;/div&gt;
        &lt;div class=&#34;key top right&#34; id=&#34;key_return&#34;&gt;Return&lt;/div&gt;
        &lt;div class=&#34;key bottom right&#34; id=&#34;key_shift&#34;&gt;Shift&lt;/div&gt;
        &lt;div class=&#34;key middle&#34; id=&#34;key_space&#34;&gt;Space&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=&#34;status&#34; id=&#34;status&#34;&gt;Loading - please wait&lt;/div&gt;
      &lt;div class=&#34;button_box&#34;&gt;
        &lt;div class=&#34;button&#34; id=&#34;toggle_keyboard&#34;&gt;Toggle keyboard&lt;/div&gt;
        &lt;div class=&#34;button&#34; id=&#34;toggle_help&#34;&gt;Toggle help&lt;/div&gt;
        &lt;a class=&#34;button&#34; href=&#34;./&#34;&gt;Gopherjs version&lt;/a&gt;
        &lt;a class=&#34;button&#34; href=&#34;./?wasm&#34;&gt;go/wasm version&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div id=&#34;help&#34; style=&#34;display: none;&#34;&gt;

&lt;p&gt;This is JohnRoids.  A simple but addictive game whose sole purpose
is to kill John.&lt;/p&gt;

&lt;p&gt;I wrote this game originally in 1991 on my Acorn Archimedes to
annoy John when I was bored one rainy afternoon.  John came round and
instead of being annoyed played the game for hours and hours - there
is obviously some kind of perverse thrill in shooting oneself!&lt;/p&gt;

&lt;p&gt;Back in 1991 digitised pictures were still something of a rarity.
I made the one of John from a camcorder video and an extremely hacky
black and white video digitiser which I built myself.  Note there are
actually two images of John - one looking happy and the other not!&lt;/p&gt;

&lt;p&gt;The original was written entirely in ARM assembler to make it go
fast enough.  However I thought the program deserved not to wither
away so in 2001 I ported it to C and SDL and in 2018 ported it to Go
to run in the browser so many more hours can be wasted shooting at
John.&lt;/p&gt;

&lt;p&gt;When you run the game you&#39;ll notice the playing area is rather
small (320x256 pixels).  I&#39;m afraid this was all that was available in
1991!  I tried making the playing area bigger but the game lost some
of its visceral thrill, so you are left with a small screen.  If you
want it bigger use the zoom function of your browser.&lt;/p&gt;

&lt;p&gt;This is an entirely faithful conversion of the original except for the
fact that I haven&#39;t put the sound back in yet.  The original samples
are in a very strange format I haven&#39;t managed to translate.&lt;/p&gt;

&lt;p&gt;You can find the &lt;a href=&#34;https://github.com/ncw/johnroids&#34;&gt;source
code on github&lt;/a&gt; - report issues and send fixes there please!&lt;/p&gt;

&lt;p&gt;The instructions are printed on the screen to start, but to summarise
they are:&lt;/p&gt;

&lt;pre&gt;
Z      - Rotate left
X      - Rotate right
Shift  - Fire thruster
Return - Fire gun
Space  - Start the game
&lt;/pre&gt;

&lt;p&gt;If you press &#34;Toggle Keyboard&#34; you&#39;ll get an onscreen keyboard
which works pretty well on mobile devices.&lt;/p&gt;

&lt;p&gt;Shoot everything before it touches you. Note that you lose a point
of score for every bullet you fire. Some of the roids may shoot at you
- using thrust is a good idea at this point.  Things get very hectic
as you go through the levels.&lt;/p&gt;

&lt;p&gt;Enjoy&lt;/p&gt;

&lt;p&gt;Nick Craig-Wood&lt;br /&gt;
nick@craig-wood.com&lt;br /&gt;
&lt;a href=&#34;https://twitter.com/njcw&#34;&gt;@njcw&lt;/a&gt;&lt;br /&gt;
2018-07-14&lt;/p&gt;

    &lt;/div&gt;

  &lt;/body&gt;
&lt;/html&gt;
</description>
    </item>
    
    <item>
      <title>NCWs Animations</title>
      <link>https://www.craig-wood.com/nick/animations/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/animations/</guid>
      <description>&lt;p&gt;Here are some animations that I knocked up one rainy afternoon. The computer generated animations I made using my ancient and venerable juggling program. I captured the frames to a file and then used ChangeFSI to make them smaller with anti-aliasing. I then used InterGIF to produce the animation.&lt;/p&gt;
&lt;p&gt;When making the men juggling men etc animations I made a small mistake which made the smaller men juggle at twice the rate of the larger men. This halves the quality of the smaller men&#39;s animation, but I left it because I rather liked the smaller men juggling faster the smaller they got.&lt;/p&gt;
&lt;p&gt;The animation of Dave Lawrence was made from some video footage I took of him quite a few years ago now. It was captured with a ReplayDIY card, made into a Replay movie, then made back into frames (some years later) with a bit of bodge up BASIC, motion compensated (the original movie had a slight pan in it) and looped with another bodge up BASIC program, made smaller with ChangeFSI and made into an animated GIF with InterGIF (phew!).&lt;/p&gt;
&lt;h3&gt;Man juggling 3 balls&lt;/h3&gt;&lt;img src=&#34;jug3a.gif&#34; alt=&#34;*&#34; width=&#34;40&#34; height=&#34;32&#34; /&gt; &lt;a href=&#34;jug3.gif&#34;&gt;On black&lt;/a&gt;
&lt;h3&gt;Man juggling 5 balls&lt;/h3&gt;&lt;img src=&#34;jug5.gif&#34; alt=&#34;*&#34; width=&#34;64&#34; height=&#34;52&#34; /&gt;
&lt;h3&gt;Man juggling 3 spinning Earths&lt;/h3&gt;&lt;img src=&#34;jug3e.gif&#34; alt=&#34;*&#34; width=&#34;40&#34; height=&#34;32&#34; /&gt; &lt;a href=&#34;jugL3e.gif&#34;&gt;Medium&lt;/a&gt; &lt;a href=&#34;jugL3eT.gif&#34;&gt;Medium/Transparent&lt;/a&gt;
&lt;h3&gt;Man juggling 3 men juggling 3 spinning Earths&lt;/h3&gt;&lt;img src=&#34;jug3f.gif&#34; alt=&#34;*&#34; width=&#34;40&#34; height=&#34;32&#34; /&gt; &lt;a href=&#34;jug3fL.gif&#34;&gt;Medium&lt;/a&gt;
&lt;h3&gt;Man juggling 3 men juggling 3 men juggling 3 spinning Earths&lt;/h3&gt;&lt;img src=&#34;Jug3Sh.gif&#34; alt=&#34;*&#34; width=&#34;40&#34; height=&#34;32&#34; /&gt; &lt;a href=&#34;Jug3Lh.gif&#34;&gt;Medium&lt;/a&gt; &lt;a href=&#34;Jug3Xh.gif&#34;&gt;Large&lt;/a&gt;
&lt;h3&gt;Man juggling 3 copies of my head&lt;/h3&gt;&lt;img src=&#34;jugh.gif&#34; alt=&#34;*&#34; width=&#34;40&#34; height=&#34;32&#34; /&gt; &lt;a href=&#34;jugh2.gif&#34;&gt;Medium&lt;/a&gt;
&lt;h3&gt;Dave Lawrence juggling 3 balls&lt;/h3&gt;&lt;img src=&#34;dl-small.gif&#34; alt=&#34;*&#34; width=&#34;37&#34; height=&#34;32&#34; /&gt; &lt;a href=&#34;dl-norm.gif&#34;&gt;Medium&lt;/a&gt; &lt;a href=&#34;dl-big.gif&#34;&gt;Large&lt;/a&gt;
&lt;h3&gt;This page has not been accessed &lt;img src=&#34;digits2.gif&#34; alt=&#34;*&#34; width=&#34;16&#34; height=&#34;32&#34; /&gt; &lt;img src=&#34;digits1.gif&#34; alt=&#34;*&#34; width=&#34;16&#34; height=&#34;32&#34; /&gt; &lt;img src=&#34;digits0.gif&#34; alt=&#34;*&#34; width=&#34;16&#34; height=&#34;32&#34; /&gt; times&lt;/h3&gt;
</description>
    </item>
    
    <item>
      <title>Nick Craig-Wood</title>
      <link>https://www.craig-wood.com/nick/personal/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/personal/</guid>
      <description>&lt;h2 id=&#34;who-am-i&#34;&gt;Who am I?&lt;/h2&gt;
&lt;img src=&#34;small/nick.gif&#34; alt=&#34;[Picture of ncw]&#34; width=&#34;84&#34; height=&#34;78&#34; /&gt;
&lt;p&gt;An enigma wrapped up in a mystery? I used to have lots more stuff here
but I got bored of it ;-)&lt;/p&gt;
&lt;h2 id=&#34;what-do-i-do&#34;&gt;What do I do?&lt;/h2&gt;
&lt;p&gt;Currently I&#39;m doing about 17 different things. See below for list of current employers. I also have 4 children and a wife which need lots of attention :-)&lt;/p&gt;
&lt;h2 id=&#34;what-do-i-do-for-fun&#34;&gt;What do I do for fun?&lt;/h2&gt;
&lt;p&gt;Hack on Go stuff, &lt;a href=&#34;https://rclone.org/&#34;&gt;rclone&lt;/a&gt; or other
cool stuff like &lt;a href=&#34;https://github.com/go-python/gpython/&#34;&gt;gpython&lt;/a&gt;,
play with the children, read books, walk the dog, mess about with
&lt;a href=&#34;https://www.qrz.com/db/M5NCW&#34;&gt;Ham radio&lt;/a&gt;. When I have time
(which isn&#39;t often) I watch TV.&lt;/p&gt;
&lt;h2 id=&#34;current-employers&#34;&gt;Current employers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;.&#34;&gt;Me&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;past-employers&#34;&gt;Past employers&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.alphawave.net/&#34;&gt;Alphawave - purveyors of fine control and monitoring software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.alphameric.com/&#34;&gt;Alphameric Plc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.telekurs.ch&#34;&gt;Telekurs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.intelcomm.com&#34;&gt;Intelcomm UK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.datasat.com&#34;&gt;Datasat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.easyspace.com&#34;&gt;Easyspace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.memset.com/&#34;&gt;Memset - dedicated server specialists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;.&#34;&gt;Me&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;family-photos&#34;&gt;Family Photos&lt;/h2&gt;
&lt;p&gt;See &lt;a href=&#34;../xmas/&#34;&gt;The Christmas letter archive&lt;/a&gt; for some more recent pictures.&lt;/p&gt;
&lt;p&gt;See the &lt;a href=&#34;dougal/&#34;&gt;Dougal Alexander&lt;/a&gt; page for the pictures Dougal when he was a new baby!&lt;/p&gt;
&lt;p&gt;Here are some old photos which I haven&#39;t the heart to delete&lt;/p&gt;
&lt;dl&gt;
  &lt;dt&gt;Loveday, Nick and Amy&lt;/dt&gt;
  &lt;dd&gt;&lt;a href=&#34;large/lna.jpeg&#34;&gt;&lt;img src=&#34;small/lna.jpeg&#34; alt=&#34;[Picture]&#34; width=&#34;91&#34; height=&#34;87&#34; /&gt;&lt;/a&gt;&lt;/dd&gt;
  &lt;dt&gt;Loveday&lt;/dt&gt;
  &lt;dd&gt;&lt;a href=&#34;large/lday.jpeg&#34;&gt;&lt;img src=&#34;small/lday.jpeg&#34; alt=&#34;[Picture]&#34; width=&#34;90&#34; height=&#34;120&#34; /&gt;&lt;/a&gt;&lt;/dd&gt;
  &lt;dt&gt;Amy&lt;/dt&gt;
  &lt;dd&gt;&lt;a href=&#34;large/amy.jpeg&#34;&gt;&lt;img src=&#34;small/amy.jpeg&#34; alt=&#34;[Picture]&#34; width=&#34;111&#34; height=&#34;79&#34; /&gt;&lt;/a&gt;&lt;/dd&gt;
  &lt;dt&gt;Nick&lt;/dt&gt;
  &lt;dd&gt;&lt;a href=&#34;large/nick.jpeg&#34;&gt;&lt;img src=&#34;small/nick.gif&#34; alt=&#34;[Picture]&#34; width=&#34;84&#34; height=&#34;78&#34; /&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id=&#34;contacting-me&#34;&gt;Contacting me&lt;/h2&gt;
&lt;p&gt;You can e-mail me at &lt;a href=&#34;mailto:nick@craig-wood.com&#34;&gt;nick@craig-wood.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note that my old email address was &lt;i&gt;&lt;a href=&#34;mailto:ncw@axis.demon.co.uk&#34;&gt;ncw@axis.demon.co.uk&lt;/a&gt;&lt;/i&gt; so if you are looking for someone with that address you&#39;ve come to the right place!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Nick Craig-Wood&#39;s Android Stuff</title>
      <link>https://www.craig-wood.com/nick/android/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/android/</guid>
      <description>&lt;p&gt;In 2009 I gave up my beloved Nokia Communicator and moved on the
the exciting world of Android.  Being a software developer Android
immediately enticed me in to start creating applications - something
Symbian had never managed to do.  Below you&#39;ll find the results!&lt;/p&gt;
&lt;p&gt;
  &lt;a href=&#34;oxo3d/&#34;&gt;&lt;img class=&#34;icon&#34; src=&#34;oxo3d/icon.png&#34; alt=&#34;*&#34; /&gt;Oxo 3D&lt;/a&gt; - a 3D noughts-and-crosses/tic-tac-toe application
&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Nick Craig-Wood&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Nick Craig-Wood&#39;s articles</title>
      <link>https://www.craig-wood.com/nick/articles/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/articles/</guid>
      <description>&lt;p&gt;Here is a list of articles I&#39;ve published here.&lt;/p&gt;
&lt;p&gt;You can subscribe to the &lt;a href=&#34;index.xml&#34;&gt;&lt;svg class=&#34;icon&#34; aria-hidden=&#34;true&#34; viewBox=&#34;0 0 16 16&#34; fill=&#34;currentColor&#34;&gt;&lt;path d=&#34;M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2zm0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z&#34;/&gt;&lt;/svg&gt; RSS feed&lt;/a&gt; also.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Oxo2d</title>
      <link>https://www.craig-wood.com/nick/oxo2d/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/oxo2d/</guid>
      <description>&lt;p&gt;A plain HTML noughts and crosses (tic-tac-toe) player.&lt;/p&gt;
&lt;p&gt;Using &lt;strong&gt;no&lt;/strong&gt; Javascript, &lt;strong&gt;no&lt;/strong&gt; Java, &lt;strong&gt;no&lt;/strong&gt; CGI or any other dynamic technology!&lt;/p&gt;
&lt;p&gt;Do you want to go first?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;1/&#34;&gt;Yes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;2/&#34;&gt;No&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Publically available software written by me for Acorn RISC OS</title>
      <link>https://www.craig-wood.com/nick/riscos/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/riscos/</guid>
      <description>&lt;p&gt;This is an archive of publically available software written by me for Acorn RISOS.&lt;/p&gt;
&lt;p&gt;All this software is likely obsolete and of historical interest only!&lt;/p&gt;
&lt;p&gt;See &lt;a href=&#34;../pub/&#34;&gt;the downloads&lt;/a&gt; for released files.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Radio stuff from M5NCW</title>
      <link>https://www.craig-wood.com/nick/radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 UTC</pubDate>
      <author>Nick Craig-Wood</author>
      <guid>https://www.craig-wood.com/nick/radio/</guid>
      <description>&lt;p&gt;Here are some things Radio Amateurs might find interesting.&lt;/p&gt;
&lt;p&gt;73&lt;/p&gt;
&lt;p&gt;M5NCW&lt;/p&gt;
&lt;p&gt;You can subscribe to the &lt;a href=&#34;index.xml&#34;&gt;&lt;svg class=&#34;icon&#34; aria-hidden=&#34;true&#34; viewBox=&#34;0 0 16 16&#34; fill=&#34;currentColor&#34;&gt;&lt;path d=&#34;M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2zm0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z&#34;/&gt;&lt;/svg&gt; RSS feed&lt;/a&gt; also.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
