<?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>All Geekness Great and Small &#187; Home</title>
	<atom:link href="http://www.danrumney.co.uk/category/home/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danrumney.co.uk</link>
	<description>Technology from work and home</description>
	<lastBuildDate>Mon, 12 Dec 2011 01:52:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>I done got busy</title>
		<link>http://www.danrumney.co.uk/2009/05/05/i-done-got-busy/</link>
		<comments>http://www.danrumney.co.uk/2009/05/05/i-done-got-busy/#comments</comments>
		<pubDate>Tue, 05 May 2009 21:13:15 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Nerding]]></category>
		<category><![CDATA[preDevCamp]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=189</guid>
		<description><![CDATA[So, it&#8217;s been over a month since I last posted, but things have got busy. Here&#8217;s what I&#8217;ve been up to: preDevCamp has bloomed! We&#8217;re still waiting on Palm/Sprint to announce a launch date, but I did get my hands on a copy of the SDK and am looking forward to playing with it. I [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Time flies" src="http://www.csus.edu/indiv/d/dowdenb/graphics/time-flies-clock.gif" alt="" width="400" height="321" /></p>
<p>So, it&#8217;s been over a month since I last posted, but things have got busy. Here&#8217;s what I&#8217;ve been up to:<span id="more-189"></span></p>
<ul>
<li><a href="http://predevcamp.org">preDevCamp</a> has bloomed! We&#8217;re still waiting on Palm/Sprint to announce a launch date, but I did get my hands on a copy of the SDK and am looking forward to playing with it.</li>
<li>I got involved in an organization called Linux Against Poverty. That&#8217;s all I&#8217;m saying for now, but watch this space for more details</li>
<li>I launched nerdnite Austin with JC. I also revamped the <a href="http://nerdnite.com">nerdnite</a> website which went live last weekend.</li>
<li>I&#8217;m moving house. Closing this Monday. Yikes!</li>
</ul>
<p>Consider this my return post. I&#8217;ll be posting more often once things have been sorted with the house&#8230; see you soon!</p>
<p><strong>Update</strong><br />
<em> (Thanks to my sister for the prodding!)</em></p>
<p>I have spent a fair amount of time setting up the hosting for my sister&#8217;s site: <a href="http://purplestarconsulting.com">http://purplestarconsulting.com</a>. If you&#8217;re an Atlanta based small business and need assistance with marketing and web presence, go check her out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/05/05/i-done-got-busy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A History of Languages</title>
		<link>http://www.danrumney.co.uk/2009/02/15/a-history-of-languages/</link>
		<comments>http://www.danrumney.co.uk/2009/02/15/a-history-of-languages/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 01:30:22 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[assembler]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[korn shell]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=104</guid>
		<description><![CDATA[I saw @mhat&#8216;s tweet today about &#8216;What language should I learn&#8216;  and it got me thinking about the times I&#8217;ve asked that question and how I might answer it. So, @mhat, I&#8217;m taking your tweet to be a challenge to write an unbiased and &#8216;unwrong&#8217; post. To do this, I&#8217;m going to give you a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Laptop and Books" src="/images/laptopAndBooks.jpg" alt="" width="425" height="282" /></p>
<p>I saw <a href="http://twitter.com/mhat">@mhat</a>&#8216;s tweet today about &#8216;<a href="http://twitter.com/mhat/status/1212746649">What language should I learn</a>&#8216;  and it got me thinking about the times I&#8217;ve asked that question and how I might answer it. So, @mhat, I&#8217;m taking your tweet to be a challenge to write an unbiased and &#8216;unwrong&#8217; post. To do this, I&#8217;m going to give you a history of the languages I have learned.<br />
<span id="more-104"></span></p>
<h2>The early years</h2>
<p>As I wrote in <a href="http://www.danrumney.co.uk/2009/01/25/all-geekness-great-and-small/">my first post</a>, I started at a tender age, on a ZX Spectrum. The Spectrum came with a dialect of BASIC, called &#8216;Sinclair Basic&#8217;. Like all <a href="http://en.wikipedia.org/wiki/BASIC_programming_language">BASIC</a> derivatives, it&#8217;s a high level language, however unlike modern flavours of BASIC, it was untyped and unstructured. Lines of code were entered with the line number provided explicitly. There was no variable scoping and subroutines were implemented as a special &#8216;GOTO&#8217; called &#8216;GOSUB&#8217; which allowed you to &#8216;RETURN&#8217; to the next line. However, since there was no variable scoping, recursion was impossible.</p>
<p>That said, I was 5 at the time, I wasn&#8217;t too worried about recursion at the time. My programming was limited to copying code out of books containing page after page of ZX Spectrum programs. My brother and I would diligently type these out, then play the game for a while and then start playing with the code to see what changes we could make. This process was about as successful as genetic mutation. More often than not, our change would kill the program, but sometimes it would lead to great stuff.</p>
<p>As we got older, our 48K Spectrum was replaced with a 128K Spectrum. Along with the extra memory, came an update to BASIC to include keywords that allowed direct access to the MIDI chip. I continued to mess around with BASIC, making programs that would play both hands of a piano score, as well as simple games.</p>
<h2>The IBM PC arrives</h2>
<p>My first experience with an IBM PC was the 286. I migrated from Sinclair BASIC to <a href="http://en.wikipedia.org/wiki/Microsoft_GW-BASIC_interpreter">GW-BASIC</a>. At this point, I was writing programs from scratch, including a text adventure called &#8216;Loup-Garou Chateau&#8217;. Tragically, this game has been lost from prosperity, but it was my first foray into actually <em>designing</em> a program before coding it. I chose GW-BASIC, simply because I was very familiar with BASIC and it made for the simplest transition.</p>
<p>As the years passed, I would inherit my dad&#8217;s old computers, moving up through the 386 to the 486. At this point, I got my hands on <a href="http://en.wikipedia.org/wiki/Visual_Basic">Visual Basic</a>. Again, this transition was driven by the ease of transition from what I knew to something new. This was my first experience with a proper development IDE, as well as my first experience with creating GUIs. Beyond that, it wasn&#8217;t a great step forward to me&#8230; that would come during university.</p>
<h2>Coding gets hardcore</h2>
<p>I never studied computing at university; I was a physics student. However, the course I took, included some small computing components. For one lab rotation, we learned how to use computers for physical analysis. This was back in 2000 and they had us coding with <a href="http://en.wikipedia.org/wiki/Pascal_(programming_language)">Pascal</a>. At the same time, I was playing with <a href="http://en.wikipedia.org/wiki/C_(programming_language)">C</a> at the suggestion of my dad. For the first time, I was learning about functions and variable typing. In addition, I was programming with the intention to solve problems that were being presented to me, instead of just &#8216;playing&#8217; with a language and seeing what it could do. When you have an externally provided problem to solve, you&#8217;re forced to learn how to use new facets of the language. If you&#8217;re just playing around, you can be limited to seeing what you can do with the parts of the language you understand.</p>
<p>While at university, I also participated in an Electronics lab which involved learning about the 8086 processor. We had an experimental board which allowed us to commit opcodes to a region of memory and then execute them. As part of the practical, we actually had to wire up the SUB instruction, by running the clock signal through the appropriate logic gates and to the appropriate ALU pins. This was my first experience with the lowest level of programming.</p>
<p>In the summer between my second and third years, I spent four weeks working for <a href="http://www.milinst.com/">Milford Instruments</a>. While there, I developed a <a href="http://www.ppmilinst.redcetera.com/shop/DMX/pdf/1_463.pdf">DMX-512 Transceiver Controller</a>. I was working with the SX-Chip from Parallax and learned how to write assembler, how to work with interrupt handlers and how to get microcontrollers to talk to other microchips. For 4 weeks, I worked on the firmware and the hardware and really learned what programming was all about&#8230;</p>
<p><img class="alignnone" title="Computer Code" src="/images/computerCode.jpg" alt="" width="400" height="300" /></p>
<h2>Coding starts to bring in money</h2>
<p>My month at Milford Instruments made me realise what I wanted to do with my time; I wanted to get into development professionally. It was an obvious choice to apply to IBM and I started working at their Hursley Development Lab, one weeks after school ended. They had me working on a protocol converter, (this time, a SCSI-SSA converter) and, as before, it was coded in assembler.</p>
<p>After a couple of years working on this, I moved to work on one of their Storage RAID controllers. This time I was coding in C, the first time I had done so, professionally. However, alongside all this production code, I was steadily learning how to write <a href="http://en.wikipedia.org/wiki/Perl">Perl</a> and <a href="http://en.wikipedia.org/wiki/Korn_shell">Korn Shell</a> scripts for developing test rigs. I was also teaching myself how to code for the web. I&#8217;d done some basic page development while at university, but I was beginning to learn about dynamic pages and DOM manipulation.</p>
<p>My next move got me into support and I started writing a web-based support tool. It uses Perl and <a href="http://en.wikipedia.org/wiki/MySQL">MySQL</a> in the back-end and HTML and Javascript in the front-end.</p>
<p>The main thing I got from the IBM Development Lab was the chance to be surrounded by people writing a wide variety of code to solve a wide variety of problems and be exposed to what other people were doing with languages that I both knew and that I had never heard of. I learned that there is really no such thing as the one perfect language, rather the best language for the job in hand.</p>
<h2>What&#8217;s the point of all this?</h2>
<p>So, what&#8217;s the point of this post? Is it possible to write a post about &#8220;Which language should I use&#8221; that is not biased and has some value? I hope so. Here&#8217;s what I feel I&#8217;ve learned over the years.</p>
<p>People write code for a wide variety of reasons. The language that they code in is also determined by a multitude of factors. More often than not, we don&#8217;t have a truly free hand when it comes to choosing the language we&#8217;re coding in. However, looking back, I believe I see some benefits in the track I took.</p>
<ul>
<li>Learning C allows you to truly understand what higher level languages such as Perl or Java are doing with objects and references. Although people get scared off by pointers, if you don&#8217;t understand the concept, then you&#8217;re going to struggle with the idea of references. Since all languages have variables, if you can get those nailed and totally understood, you&#8217;re going to be in good stead when you move to a language which brings new data types</li>
<li>Learning Assembler allows you to truly understand what C is doing with pointers. Assembler has a tiny command set and you have to tell it to do every last thing. It&#8217;s a struggle, but once you&#8217;ve got assembler in your tool belt you&#8217;re in good shape. You may never go back to it, but the lessons you learn from it can be applied all the way up the language stack</li>
<li>Learning a wide variety of languages allows you to truly understand the patterns of development that are language-independent and stops you falling into the trap of becoming a language bigot. There&#8217;s nothing wrong with having a favourite language, but saying that one language is categorically better than another because of the presence of a specific feature is like praising Inuit for its wide variety of words for snow. That&#8217;s fine if you&#8217;re describing snow, but not much use if you want to discuss the surfing conditions in Hawaii.</li>
<li>Learning a language is a lot easier if you&#8217;re trying to solve a specific problem that has come from an external source. This is why it&#8217;s such a good idea to do the exercises if you&#8217;re learning from a textbook. There&#8217;s nothing wrong with playing with a feature for its own sake, but unless you have some factor that is external to the language driving you, it&#8217;s going to be tough to learn all that the language can do.</li>
</ul>
<h2>Did I just cop out?</h2>
<p>So, did I just cop out of the question? If someone asked me what language they should learn, how would I answer? That depends on the person. If they were just starting out, I would say Perl or Python. These languages have a huge development community and millions of pages dedicated to coding in them. They are in common usage and show no signs of disappearing in the near future. They are neither arcane nor limited in their range and they allow for procedural and object oriented style programming, meaning that the developer can transition to OO without having to change languages.</p>
<p>If I was being asked by someone with a reasonable amount of development, I would strongly suggest Javascript. As the powerhouse behind Web 2.0 and the basis for coding on the Palm Pre, it&#8217;s critical to know this language. However, testing and debugging Javascript is not a trivial task and requires a developer who is comfortable writing code that has &#8216;a good chance&#8217; of working so that troubleshooting is limited to ironing out wrinkle. Also, the problems of cross-browser support are bewildering enough for experienced coders; exposing a brand new coder to Javascript would probably be the end of their efforts in the field.</p>
<p>If someone wanted to spread their wings a little, I&#8217;d strongly suggest taking a look at Assembler or some other microprocessor based language. It&#8217;s still coding, but you&#8217;re forced to truly understand your code&#8217;s interaction with external factors that don&#8217;t care about your nice neat program. Spending time debugging microprocessor code; especially code that interacts with an external piece of hardware, gives you a true understanding of the many ways that code can fail to work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/02/15/a-history-of-languages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Augmenting Twitter &#8211; WhoAmI?</title>
		<link>http://www.danrumney.co.uk/2009/02/15/augmenting-twitter-whoami/</link>
		<comments>http://www.danrumney.co.uk/2009/02/15/augmenting-twitter-whoami/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 21:05:29 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=100</guid>
		<description><![CDATA[Like a fair number of people, I have a number of Twitter identities. I have my personal identity (@dancrumb) as well as a number of shared identities that represent events or organizations in which I&#8217;m involved. I use a number of clients to send out tweets, but all of these clients limit you to a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Twitter meets GreaseMonkey" src="/images/tweetMonkey.jpg" alt="" width="408" height="125" /></p>
<p>Like a fair number of people, I have a number of Twitter identities. I have my personal identity (<a href="http://twitter.com/dancrumb">@dancrumb</a>) as well as a number of shared identities that represent events or organizations in which I&#8217;m involved.</p>
<p>I use a number of clients to send out tweets, but all of these clients limit you to a single identity. If you want to user twitter.com to send out messages, you need to log in with the appropriate identity before you perform any Twitter functions.</p>
<p>Herein lies the problem. When you&#8217;re logged in to Twitter and you navigate to somebody&#8217;s Twitter page, there is no indication as to who you&#8217;re logged in as. The risk is that you could elect to follow or message someone, thinking you&#8217;re logged in as one identity, only to find that you&#8217;re logged in as another identity. I did precisely this, yesterday. As luck would have it, the person was my sister and I quickly spotted my mistake, but if  you&#8217;re using Twitter as a major communication channel, you need to be <strong>very</strong> aware of which identity you&#8217;re tweeting with.</p>
<p>In order to address this, I&#8217;ve written a small Greasemonkey script. You can access it <a href="http://www.danrumney.co.uk/gmScripts/twitterWhoAmi.user.js">here</a>. You&#8217;ll need to have the <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey plugin</a> installed, of course.</p>
<p>Once the script is installed, you will be able to see who you&#8217;re logged on as, in the Twitter navigation bar at the top right-hand corner of the screen, at all times.</p>
<p>I hope you find it useful; I know from experience that I will&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/02/15/augmenting-twitter-whoami/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>preDevCamp hits Facebook</title>
		<link>http://www.danrumney.co.uk/2009/02/04/predevcamp-hits-facebook/</link>
		<comments>http://www.danrumney.co.uk/2009/02/04/predevcamp-hits-facebook/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:14:21 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[palm pre]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=66</guid>
		<description><![CDATA[On Monday, I announced the launch of preDevCamp. There has been a fantastic global response and today I&#8217;d like to announce the fanclub that we&#8217;ve set up on Facebook. Palm are taking some real interest in this camp and a Facebook fanclub is a great way to demonstrate the level of interest. Please show some [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" style="background-color:white;" title="preDevCamp 2009" src="http://predevcamp.org/wp-content/themes/preDevCamp/images/predevcamp_2009.png" alt="" width="428" height="83" /></p>
<p>On Monday, I <a title="preDevCamp Launches!" href="http://www.danrumney.co.uk/?p=52">announced the launch of preDevCamp</a>. There has been a fantastic global response and today I&#8217;d like to announce <a title="preDevCamp Facebook Fanclub" href="http://www.facebook.com/pages/PreDevCamp/46844088654">the fanclub that we&#8217;ve set up on Facebook</a>.</p>
<p>Palm are taking some real interest in this camp and a Facebook fanclub is a great way to demonstrate the level of interest. Please show some support for preDevCamp by signing up.</p>
<p>While you&#8217;re at it, swing over to <a href="http://predevcamp.org">http://predevcamp.org</a> and sign up to one of the events. Coding the Palm Pre is going to be a dream if you have any experience with developing with AJAX, so get involved! If there isn&#8217;t an event in your city, let us know and we&#8217;ll guide you through the process of setting one up.</p>
<p><a href="http://www.facebook.com/pages/PreDevCamp/46844088654"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/02/04/predevcamp-hits-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build your own TwitterFeed</title>
		<link>http://www.danrumney.co.uk/2009/02/03/build-your-own-twitterfeed/</link>
		<comments>http://www.danrumney.co.uk/2009/02/03/build-your-own-twitterfeed/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 08:04:14 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=58</guid>
		<description><![CDATA[As part of the preDevCamp 2009 site, I created a JavaScript TwitterFeed today. A sample can be seen here. If you leave this page open, it will constantly update with all Twitter tweets that contain the word &#8216;twitter&#8217;. It will update once every 5 seconds and will contain no more than the 25 most recent [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Twitter Whale" src="http://static.twitter.com/images/whale.png" alt="" width="424" height="318" /></p>
<p>As part of the <a href="http://predevcamp.org">preDevCamp 2009</a> site, I created a JavaScript TwitterFeed today.</p>
<p>A sample <a href="http://www.danrumney.co.uk/twitterTest.html">can be seen here</a>. If you leave this page open, it will constantly update with all Twitter tweets that contain the word &#8216;twitter&#8217;. It will update once every 5 seconds and will contain no more than the 25 most recent tweets.</p>
<p>Installing this code into a page of your own is very simple. You will need the following:</p>
<ul>
<li>jQuery must be installed and you must include it in your webpage</li>
<li>tweetFeed.js must be included in your webpage</li>
<li>tweetFeed.css should be included, although the function <strong>will</strong> work without this file</li>
<li>A &lt;div&gt; with an id of &#8216;tweets&#8217; somewhere on the page</li>
</ul>
<p>With all of those in place, it&#8217;s a simple case of instantiating the feed:</p>
<p><code>var tf = new TweetFeed(searchString,feedPeriod,feedLength);</code></p>
<dl>
<dt>searchString</dt>
<dd>This is the string that is used to generate the feed. The feed will contain all tweets containing this word</dd>
<dt>feedPeriod</dt>
<dd>Number of seconds between each refresh of the feed</dd>
<dt>feedLength</dt>
<dd>Maximum number of tweets to show. At the moment, this must be &gt; 15 or else the feed doesn&#8217;t work properly.</dd>
</dl>
<p>All of the relevant code can be found by looking at the example, linked to above. Feel free to use this in any way you like. Comments are welcome</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/02/03/build-your-own-twitterfeed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All Geekness Great and Small</title>
		<link>http://www.danrumney.co.uk/2009/01/25/all-geekness-great-and-small/</link>
		<comments>http://www.danrumney.co.uk/2009/01/25/all-geekness-great-and-small/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 00:44:19 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[spectrum]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/wordpress/?p=3</guid>
		<description><![CDATA[I&#8217;ve been playing with technology for nearly 25 years, ever since my parents bought a ZX Spectrum 48K for my siblings and me. My brother and I would faithfully copy program listings from books, play the games that those listings created and then merrily modify them to our own ends. We also had a huge [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="ZX Spectrum 48K" src="http://www.theoldcomputer.com/Libarary's/Emulation/Spectrum/zxspectrum_48k.jpg" alt="" width="360" height="252" /></p>
<p>I&#8217;ve been playing with technology for nearly 25 years, ever since my parents bought a <a title="Wikipedia Article on ZX Spectrum" href="http://en.wikipedia.org/wiki/ZX_Spectrum#Models">ZX Spectrum 48K</a> for my siblings and me. My brother and I would faithfully copy program listings from books, play the games that those listings created and then merrily modify them to our own ends. We also had a huge disorganised box of Lego and whiled away many a Saturday building models from plans and imagination (for British readers: many of these models were inspired by &#8216;Chock-A-Block&#8217;).</p>
<p>As time passed, my interest in technology evolved. At school, I was developing an interest in Physics, at home I was writing my own programs on a 286s, 386s and 486s. By the time I got to university, I was majoring in Physics and working for <a title="Milford Instruments Home Page" href="http://www.ppmilinst.redcetera.com/">Milford Instruments</a> in my vacations. During that time I learnt all about writing microcode and getting chips to talk to one another.</p>
<p>I now work for IBM. I started in their development laboratory and, although my primary role is more customer facing at the moment, I&#8217;m still writing plenty of code.</p>
<p>So, why the name and what&#8217;s the aim of this blog? Well, my interest in technology is both parallel and orthogonal to my job in technology. However, I&#8217;ll be writing about both and so some of the discussions will be about &#8216;great&#8217; things like Storage subsystems and Automation frameworks and other broad topics; others will be about &#8216;small&#8217; things, like rotary encoders and relays and my latest home project. By keeping the lines between my home technology and work technology blurred, I can transfer my experiences from one to the other and both will benefit. I encourage you to do the same.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/01/25/all-geekness-great-and-small/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

