<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Thoughts on software development</title>
	<atom:link href="http://thoughtsonsoftware.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://thoughtsonsoftware.wordpress.com</link>
	<description>Ramblings of a software developer</description>
	<lastBuildDate>Sun, 29 May 2011 09:13:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='thoughtsonsoftware.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Thoughts on software development</title>
		<link>http://thoughtsonsoftware.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://thoughtsonsoftware.wordpress.com/osd.xml" title="Thoughts on software development" />
	<atom:link rel='hub' href='http://thoughtsonsoftware.wordpress.com/?pushpress=hub'/>
		<item>
		<title>COBOL Unit Testing</title>
		<link>http://thoughtsonsoftware.wordpress.com/2009/03/05/cobol-unit-testing/</link>
		<comments>http://thoughtsonsoftware.wordpress.com/2009/03/05/cobol-unit-testing/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 20:47:06 +0000</pubDate>
		<dc:creator>markhop</dc:creator>
				<category><![CDATA[cobol]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://thoughtsonsoftware.wordpress.com/?p=45</guid>
		<description><![CDATA[COBUnit is a new project I&#8217;ve started to scratch another little itch of mine. I&#8217;ve been a COBOL programmer since I started over 20 years ago and although I&#8217;ve moved on to more modern languages I still get dragged back into the murky world of WORKING-STORAGE SECTIONs and PROCEDURE DIVISIONs. One thing I hate is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=45&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://sourceforge.net/projects/cobunit/">COBUnit</a> is a new project I&#8217;ve started to scratch another little itch of mine.  I&#8217;ve been a COBOL programmer since I started over 20 years ago and although I&#8217;ve moved on to more modern languages I still get dragged back into the murky world of WORKING-STORAGE SECTIONs and PROCEDURE DIVISIONs.  One thing I hate is having to abandon the safety and comfort of my unit tests, so I thought I&#8217;d try and get something done about it, hence COBUnit.</p>
<p>Hopefully, I can keep this project alive long enough to produce something useful&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thoughtsonsoftware.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thoughtsonsoftware.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thoughtsonsoftware.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thoughtsonsoftware.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thoughtsonsoftware.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thoughtsonsoftware.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thoughtsonsoftware.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thoughtsonsoftware.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thoughtsonsoftware.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thoughtsonsoftware.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thoughtsonsoftware.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thoughtsonsoftware.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thoughtsonsoftware.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thoughtsonsoftware.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=45&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thoughtsonsoftware.wordpress.com/2009/03/05/cobol-unit-testing/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c1c25e923bcdb756c889e685d4bdc67?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">markhop</media:title>
		</media:content>
	</item>
		<item>
		<title>Modular (Tiny) COBOL</title>
		<link>http://thoughtsonsoftware.wordpress.com/2008/11/21/modular-tiny-cobol/</link>
		<comments>http://thoughtsonsoftware.wordpress.com/2008/11/21/modular-tiny-cobol/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 23:53:07 +0000</pubDate>
		<dc:creator>markhop</dc:creator>
				<category><![CDATA[cobol]]></category>
		<category><![CDATA[Tips 'n' Tricks]]></category>

		<guid isPermaLink="false">http://thoughtsonsoftware.wordpress.com/?p=41</guid>
		<description><![CDATA[Following on from my &#8220;Hello, World!&#8221; COBOL program last time out I decided that it would be good to investigate how to create a program that consists of multiple source files, in other words in modular. COBOL was originally designed when a single program was a single piece of source.  However, it has for almost [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=41&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Following on from my &#8220;Hello, World!&#8221; COBOL program last time out I decided that it would be good to investigate how to create a program that consists of multiple source files, in other words in modular.</p>
<p>COBOL was originally designed when a single program was a single piece of source.  However, it has for almost as long been able to split that source up into modules by using the <strong>CALL</strong> verb to get one source to use another.  Let&#8217;s see how we get Tiny COBOL to build us one executable from a couple of pieces of source.</p>
<p>First, here&#8217;s the 2 source files in question.</p>
<pre style="padding-left:30px;"> *main.cob
 IDENTIFICATION DIVISION.
 PROGRAM-ID. MAIN.
 AUTHOR.  MARK HOPKINS.
 DATE-WRITTEN. 21 November, 2008.
 ENVIRONMENT DIVISION.
 DATA DIVISION.
 WORKING-STORAGE SECTION.
 01  MSG   PIC X(65).
 PROCEDURE DIVISION.
   MOVE "Hello, World!" TO MSG.
   CALL "MSGDISP" USING MSG.
   STOP RUN.</pre>
<pre style="padding-left:30px;">*msgdisp.cob
 IDENTIFICATION DIVISION.
 PROGRAM-ID. MSGDISP.
 AUTHOR.  MARK HOPKINS.
 DATE-WRITTEN. 21 November, 2008.
 ENVIRONMENT DIVISION.
 DATA DIVISION.
 LINKAGE SECTION.
 01  MSG   PIC X(65).
 PROCEDURE DIVISION USING MSG.
   DISPLAY MSG.
   EXIT PROGRAM.</pre>
<p>First, let&#8217;s get them compiled up.  I tried this&#8230;</p>
<pre style="padding-left:30px;">$ htcobol -o hello2 main.cob msgdisp.cob
Invalid number of input parameters</pre>
<p>Seems <strong>htcobol</strong> compiles one source at a time, so we need to compile each one up to object format then link them manually.  Okay here goes nothing.</p>
<pre style="padding-left:30px;">$ htcobol -c main.cob
$ htcobol -c msgdisp.cob</pre>
<p>Now to get the two things joined together.  To figure this out I used the <strong>-n</strong> option of <strong>htcobol</strong> which prints out all the commands that will be executed but will not actually do anything.  I ran it against the single source &#8220;Hello, World!&#8221; example from last time and got this.</p>
<pre style="padding-left:30px;">$ htcobol hello.cob -n
Pre-processing 'hello.cob' into 'hello.i'
as -o hello.o hello.s
gcc -o hello hello.o -L/usr/local/lib -lhtcobol -ldl -ldb -lncurses -lm</pre>
<p>From that I then ran this</p>
<pre style="padding-left:30px;">$ gcc -o hello2 main.o msgdisp.o -L/usr/local/lib -lhtcobol -ldl -ldb -lncurses -lm</pre>
<p>And hey presto we have an executable that when run gives our wonderful &#8220;Hello, World!&#8221; message.</p>
<pre style="padding-left:30px;">$ ./hello2
Hello, World!</pre>
<p>So we now have a way of modularising our COBOL code we may even be able to produce something useful.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thoughtsonsoftware.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thoughtsonsoftware.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thoughtsonsoftware.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thoughtsonsoftware.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thoughtsonsoftware.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thoughtsonsoftware.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thoughtsonsoftware.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thoughtsonsoftware.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thoughtsonsoftware.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thoughtsonsoftware.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thoughtsonsoftware.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thoughtsonsoftware.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thoughtsonsoftware.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thoughtsonsoftware.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=41&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thoughtsonsoftware.wordpress.com/2008/11/21/modular-tiny-cobol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c1c25e923bcdb756c889e685d4bdc67?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">markhop</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello (World of) Tiny COBOL</title>
		<link>http://thoughtsonsoftware.wordpress.com/2008/11/21/hello-world-of-tiny-cobol/</link>
		<comments>http://thoughtsonsoftware.wordpress.com/2008/11/21/hello-world-of-tiny-cobol/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 22:54:16 +0000</pubDate>
		<dc:creator>markhop</dc:creator>
				<category><![CDATA[cobol]]></category>
		<category><![CDATA[Tips 'n' Tricks]]></category>

		<guid isPermaLink="false">http://thoughtsonsoftware.wordpress.com/?p=35</guid>
		<description><![CDATA[In order to assess how I can use Tiny COBOL in forth coming projects I decided to go back to basics and start from scratch creating the ubiquitous &#8220;Hello, World!&#8221; application. Firstly, the COBOL code itself&#8230;  IDENTIFICATION DIVISION.  PROGRAM-ID. HELLO.  AUTHOR.  MARK HOPKINS.  DATE-WRITTEN. 21 November, 2008.  ENVIRONMENT DIVISION.  DATA DIVISION.  PROCEDURE DIVISION.    DISPLAY [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=35&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In order to assess how I can use Tiny COBOL in forth coming projects I decided to go back to basics and start from scratch creating the ubiquitous &#8220;Hello, World!&#8221; application.</p>
<p>Firstly, the COBOL code itself&#8230;</p>
<pre style="padding-left:30px;"> IDENTIFICATION DIVISION.
 PROGRAM-ID. HELLO.
 AUTHOR.  MARK HOPKINS.
 DATE-WRITTEN. 21 November, 2008.
 ENVIRONMENT DIVISION.
 DATA DIVISION.
 PROCEDURE DIVISION.
   DISPLAY "Hello, World!".
   STOP RUN.</pre>
<p>Nice and simple, some would say overly verbose, but that&#8217;s a debate for another day.  Now on to compiling it.</p>
<p>Tiny COBOL provides a compiler <strong>htcobol</strong> which is invoked as follows to compile the above sample to an executable file.</p>
<pre style="padding-left:30px;">htcobol hello.cob</pre>
<p>This will produce an executable called hello which when run gives the following output.</p>
<pre style="padding-left:30px;">Hello, World!</pre>
<p>Nice!  Right, one thing that I&#8217;ve done in the past when working on COBOL software professionally is to build the executable with the RTS (run time system) statically linked into the executable.  It means the executable is larger than it has to be but then there is no need to provide the RTS, in this case <strong>libhtcobol.so</strong>, separately; nor do we have to ensure it&#8217;s in the correct path come runtime.  So how to do that with TinyCOBOL&#8230;</p>
<p>Looking at the htcobol man page seems to suggest the <strong>-Bmode</strong> is the way to do it (where <strong>mode</strong> is either <strong>static</strong> or <strong>dynamic</strong>) so here goes.</p>
<pre style="padding-left:30px;">$ htcobol -Bstatic hello.cob
/usr/bin/ld: cannot find -lhtcobol
collect2: ld returned 1 exit status</pre>
<p>Oops.  Seems it can&#8217;t find the RTS.  But if I run the program it works fine.  Um, perhaps another option, let&#8217;s try again.</p>
<pre style="padding-left:30px;">$ htcobol -Bstatic -L/usr/local/lib hello.cob
/usr/bin/ld: cannot find -lhtcobol
collect2: ld returned 1 exit status</pre>
<p>Same again.  As it is the <strong>ld</strong> command that seems to be complaining maybe a different option.  Doing another man suggests we can get <strong>htcobol</strong> to pass parameters through to the linker.  Okay, here goes&#8230;</p>
<pre style="padding-left:30px;">$ htcobol -Bstatic -Wl,-L/usr/local/lib hello.cob
/usr/bin/ld: cannot find -lhtcobol
collect2: ld returned 1 exit status</pre>
<p>Oh no, not again.  Looking at the man page for <strong>ld</strong> seems to suggest that I need to specify the directory to the <strong>-L</strong> option where the &#8216;archive library&#8217; resides.  I gave it <strong>/usr/local/lib</strong> which is where the shared object sits, so try again.</p>
<pre style="padding-left:30px;">$ htcobol -Bstatic -L/home/mark/work/tinycobol-0.64/lib hello.cob
... LOTS OF ERRORS ...</pre>
<p>Double oops!  Lots of errors reported time for more Googling&#8230;</p>
<p>Oh well, no luck there.  I shall have to come back to that at another time.  I am disappointed I couldn&#8217;t get it to work but hey it ain&#8217;t the end of the world&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thoughtsonsoftware.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thoughtsonsoftware.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thoughtsonsoftware.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thoughtsonsoftware.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thoughtsonsoftware.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thoughtsonsoftware.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thoughtsonsoftware.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thoughtsonsoftware.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thoughtsonsoftware.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thoughtsonsoftware.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thoughtsonsoftware.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thoughtsonsoftware.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thoughtsonsoftware.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thoughtsonsoftware.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=35&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thoughtsonsoftware.wordpress.com/2008/11/21/hello-world-of-tiny-cobol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c1c25e923bcdb756c889e685d4bdc67?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">markhop</media:title>
		</media:content>
	</item>
		<item>
		<title>Me and Vim</title>
		<link>http://thoughtsonsoftware.wordpress.com/2008/11/19/me-and-vim/</link>
		<comments>http://thoughtsonsoftware.wordpress.com/2008/11/19/me-and-vim/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 11:42:07 +0000</pubDate>
		<dc:creator>markhop</dc:creator>
				<category><![CDATA[Tips 'n' Tricks]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://thoughtsonsoftware.wordpress.com/?p=23</guid>
		<description><![CDATA[After reading this post by Jamis Buck and this follow up I decided I too would &#8220;Go Home to VIM&#8221;, or at least give it a go. I have been using various text editors on various platforms for the last couple of years, Crimson Editor on Windows and various Gnome editors on Ubuntu Linux, but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=23&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After reading <a href="http://weblog.jamisbuck.org/2008/10/10/coming-home-to-vim">this</a> post by <a href="http://weblog.jamisbuck.org/">Jamis Buck</a> and <a href="http://weblog.jamisbuck.org/2008/11/17/vim-follow-up">this</a> follow up I decided I too would &#8220;Go Home to VIM&#8221;, or at least give it a go.  </p>
<p>I have been using various text editors on various platforms for the last couple of years, Crimson Editor on Windows and various Gnome editors on Ubuntu Linux, but my background in COBOL programming on Unix means I am comfortable with VI.  </p>
<p>The first job was to install VIM and this was simply a case of downloading the latest release, 7.2, and running the installer.  Having read certain other blogs and the like that indicate path names with spaces are bad for VIM I always install into either c:\opt\vim or c:\programs\vim (on Vista).</p>
<p>Once installed, run it up and we have VIM in a GUI in all its glory.  Now on to settings.  Following Jamis&#8217; lead I have the following .vimrc file.</p>
<p><code>" Turn on line numbering by default<br />
set number<br />
" Show ruler line - to display line and column position of cursor<br />
set ruler<br />
" Syntax highlighting and file type stuff<br />
syntax on<br />
filetype on<br />
" Allow buffer switching without the need to save<br />
set hidden</code></p>
<p>I then look at editing certain different files to see if syntax highlighting is truely working.  The only one where I found an issue was with a Pro*COBOL source file with a .pco extension so a few googles later and I ended up creating myself a filetype.vim file in my %USERPRIFILE%\vimfiles directory which contained this.</p>
<p><code>augroup filetypedetect<br />
au BufNewFile,BufRead *.pco	setf cobol<br />
augroup END</code></p>
<p>I&#8217;ve not gone through all of Jamis&#8217; settings yet to see if I want to use any of them but my usage of VIM has only just started.  Stay tuned and I may let you in on how it goes&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thoughtsonsoftware.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thoughtsonsoftware.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thoughtsonsoftware.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thoughtsonsoftware.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thoughtsonsoftware.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thoughtsonsoftware.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thoughtsonsoftware.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thoughtsonsoftware.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thoughtsonsoftware.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thoughtsonsoftware.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thoughtsonsoftware.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thoughtsonsoftware.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thoughtsonsoftware.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thoughtsonsoftware.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=23&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thoughtsonsoftware.wordpress.com/2008/11/19/me-and-vim/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c1c25e923bcdb756c889e685d4bdc67?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">markhop</media:title>
		</media:content>
	</item>
		<item>
		<title>Tiny COBOL</title>
		<link>http://thoughtsonsoftware.wordpress.com/2008/11/19/tiny-cobol/</link>
		<comments>http://thoughtsonsoftware.wordpress.com/2008/11/19/tiny-cobol/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 00:14:09 +0000</pubDate>
		<dc:creator>markhop</dc:creator>
				<category><![CDATA[cobol]]></category>
		<category><![CDATA[Tips 'n' Tricks]]></category>

		<guid isPermaLink="false">http://thoughtsonsoftware.wordpress.com/?p=19</guid>
		<description><![CDATA[The Tiny COBOL team have recently released version 0.64 of their excellent compiler, http://tiny-cobol.sourceforge.net/, the first release in over 3 years.  Due to my background in COBOL programming I thought I&#8217;d give it a spin&#8230; Firstly, to save cluttering up my Windows Vista machine with *nix emulation layers such as MinGW I use virtualisation courtesy [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=19&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The Tiny COBOL team have recently released version 0.64 of their excellent compiler, <a href="http://tiny-cobol.sourceforge.net/">http://tiny-cobol.sourceforge.net/</a>, the first release in over 3 years.  Due to my background in COBOL programming I thought I&#8217;d give it a spin&#8230;</p>
<p>Firstly, to save cluttering up my Windows Vista machine with *nix emulation layers such as MinGW I use virtualisation courtesy of <a href="http://www.virtualbox.org/">VirtualBox </a>and run an <a href="http://www.ubuntulinux.org">Ubuntu</a> instance atop Vista.</p>
<p>After downloading the 0.64 source zip file and unpacking inside my home directory I set about building and installing it.  Basically, this mean&#8217;t running <code>./configure</code>, installing any missing software, rinse and repeat until complete.  I can&#8217;t remember the entire list but for each of the following I did a <code>sudo apt-get install &lt;missing package&gt;</code></p>
<ol>
<li><code>flex</code></li>
<li><code>libncurses5-dev</code></li>
<li><code>db4.6-util</code></li>
<li><code>libdb4.6-dev</code></li>
</ol>
<p>Once the configure was complete a very quick <code>make</code> was followed by an equally quick <code>sudo make install</code> followed by a period of confusion as I couldn&#8217;t get a simple program to compile.  Each time I compiled the program I kept getting.</p>
<p><code>/usr/bin/ld: cannot find -lhtcobol<br />
collect2: ld returned 1 exit status</code></p>
<p>After some searching for the htcobol shared library I found that it hadn&#8217;t been installed.  It had been built in &#8230;/tinycobol-0.64/lib, but not installed.  So after looking at the make file within the lib directory I found that a <code>sudo make install-shared-libs</code> within the lib directory solved the issue.</p>
<p>More on COBOL and my hope to prove Agile Development techniques are not just for Object Oriented languages, later&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thoughtsonsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thoughtsonsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thoughtsonsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thoughtsonsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thoughtsonsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thoughtsonsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thoughtsonsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thoughtsonsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thoughtsonsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thoughtsonsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thoughtsonsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thoughtsonsoftware.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thoughtsonsoftware.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thoughtsonsoftware.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=19&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thoughtsonsoftware.wordpress.com/2008/11/19/tiny-cobol/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c1c25e923bcdb756c889e685d4bdc67?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">markhop</media:title>
		</media:content>
	</item>
		<item>
		<title>Refactor FIT 0.0.1</title>
		<link>http://thoughtsonsoftware.wordpress.com/2008/11/18/refactor-fit-001/</link>
		<comments>http://thoughtsonsoftware.wordpress.com/2008/11/18/refactor-fit-001/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 21:03:45 +0000</pubDate>
		<dc:creator>markhop</dc:creator>
				<category><![CDATA[RefactorFIT]]></category>
		<category><![CDATA[refactor-fit]]></category>

		<guid isPermaLink="false">http://thoughtsonsoftware.wordpress.com/?p=15</guid>
		<description><![CDATA[Refactor FIT 0.0.1 is now available!  Go see the website http://refactorfit.sourceforge.net for details.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=15&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Refactor FIT 0.0.1 is now available!  Go see the website <a href="http://refactorfit.sourceforge.net">http://refactorfit.sourceforge.net</a> for details.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thoughtsonsoftware.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thoughtsonsoftware.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thoughtsonsoftware.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thoughtsonsoftware.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thoughtsonsoftware.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thoughtsonsoftware.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thoughtsonsoftware.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thoughtsonsoftware.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thoughtsonsoftware.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thoughtsonsoftware.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thoughtsonsoftware.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thoughtsonsoftware.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thoughtsonsoftware.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thoughtsonsoftware.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=15&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thoughtsonsoftware.wordpress.com/2008/11/18/refactor-fit-001/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c1c25e923bcdb756c889e685d4bdc67?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">markhop</media:title>
		</media:content>
	</item>
		<item>
		<title>Fearless Change and the Professional Programmer</title>
		<link>http://thoughtsonsoftware.wordpress.com/2008/10/27/fearless-change-and-the-professional-programmer/</link>
		<comments>http://thoughtsonsoftware.wordpress.com/2008/10/27/fearless-change-and-the-professional-programmer/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 20:50:15 +0000</pubDate>
		<dc:creator>markhop</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://thoughtsonsoftware.wordpress.com/?p=10</guid>
		<description><![CDATA[In his excellent book Working Effectively with Legacy Code Micheal Feathers states that he believes &#8220;legacy code is simply code without tests.&#8221;  and goes on further to say, &#8220;Without them [tests], we really don&#8217;t know if our code is getting better or worse.&#8221;, and I believe he hits the nail firmly on the head.  How [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=10&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In his excellent book <strong><a href="http://www.amazon.co.uk/Working-Effectively-Legacy-Robert-Martin/dp/0131177052/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1225139291&amp;sr=8-1">Working Effectively with Legacy Code</a></strong> Micheal Feathers states that he believes &#8220;<em>legacy code</em> is simply code without tests.&#8221;  and goes on further to say, &#8220;Without them [tests], we really don&#8217;t know if our code is getting better or worse.&#8221;, and I believe he hits the nail firmly on the head.  How can any programmer know for certain that the result of changing any single piece of code has had the desired affect on the resulting program?  The answer is, as always, by testing it.</p>
<p>I don&#8217;t know about you but I will admit to being lazy when it comes to testing.  I love pounding code but hate it when I have to stop mid-session to test the thing I&#8217;ve just changed.  Some would argue that is what programming is all about, but I for one find it difficult to stop coding to run a set of manual tests.  Even stopping to run automated tests where the setup takes 10 minutes, and the testing takes 20 minutes, is a waste of my time.  I want to be able to punch a button and see a progress bar shoot across all green, so I can continue.  If it actually goes red (when I don&#8217;t expect it to) then if it&#8217;s been only minutes since my last green bar I can quickly figure out why.</p>
<p>As professional programmers our superiors and/or customers expect that we can mould the code into whatever shape we, or more rightly they as it&#8217;s they that pay us to do it, want it to be.  As professional programmers we can only do this if we are fearless of change, and yes, you guessed it, we can only do this if we have the safety net of a comprehensive test suite at our disposal.</p>
<p>Being fearless of change and having a comprehensive test suite in place go hand in hand and it is up to us, as professional programmers, to ensure we can change the software to meet our customers needs.</p>
<p>As it is ultimately the customers who pay our wages it isn&#8217;t unreasonable for them to expect us to be professional&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thoughtsonsoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thoughtsonsoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thoughtsonsoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thoughtsonsoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thoughtsonsoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thoughtsonsoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thoughtsonsoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thoughtsonsoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thoughtsonsoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thoughtsonsoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thoughtsonsoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thoughtsonsoftware.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thoughtsonsoftware.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thoughtsonsoftware.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=10&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thoughtsonsoftware.wordpress.com/2008/10/27/fearless-change-and-the-professional-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c1c25e923bcdb756c889e685d4bdc67?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">markhop</media:title>
		</media:content>
	</item>
		<item>
		<title>New Project: Refactoring FIT Tests</title>
		<link>http://thoughtsonsoftware.wordpress.com/2008/10/15/new-project-refactoring-fit-tests/</link>
		<comments>http://thoughtsonsoftware.wordpress.com/2008/10/15/new-project-refactoring-fit-tests/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 23:24:08 +0000</pubDate>
		<dc:creator>markhop</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[RefactorFIT]]></category>
		<category><![CDATA[refactor-fit]]></category>

		<guid isPermaLink="false">http://thoughtsonsoftware.wordpress.com/?p=5</guid>
		<description><![CDATA[In my life as a software developer I have been fortunate enough to have been introduced to, and am now an advocate of, Agile Software Development.  An important part of this is testing and for Acceptance Testing I have used FIT (Framework for Integrated Tests) on a number of projects.  One thing that has bugged [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=5&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my life as a software developer I have been fortunate enough to have been introduced to, and am now an advocate of, <a href="http://en.wikipedia.org/wiki/Agile_software_development">Agile Software Development</a>.  An important part of this is testing and for <a href="http://en.wikipedia.org/wiki/Acceptance_testing#Acceptance_Testing_in_Extreme_Programming">Acceptance Testing</a> I have used <a href="http://fit.c2.com">FIT (Framework for Integrated Tests)</a> on a number of projects.  One thing that has bugged me for a while now is that although <a href="http://www.refactoring.com/">refactoring</a> of the fixture code is well supported within modern IDEs, the same cannot be said of the test pages themselves.</p>
<p>To address this issue I have started a new project over on <a href="https://sourceforge.net/">SourceForge</a> called <a href="https://sourceforge.net/projects/refactorfit/">Refactor FIT</a> which is intended to provide automated refactoring tools for the contents of the HTML <a href="http://fit.c2.com">FIT</a> test pages.  To begin with their won&#8217;t be a GUI interface but I do intend to provide scripting capabilities probably based around <a href="http://groovy.codehaus.org/">Groovy</a>.</p>
<p>I shall be blogging more about this in the future&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thoughtsonsoftware.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thoughtsonsoftware.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thoughtsonsoftware.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thoughtsonsoftware.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thoughtsonsoftware.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thoughtsonsoftware.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thoughtsonsoftware.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thoughtsonsoftware.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thoughtsonsoftware.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thoughtsonsoftware.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thoughtsonsoftware.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thoughtsonsoftware.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thoughtsonsoftware.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thoughtsonsoftware.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=5&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thoughtsonsoftware.wordpress.com/2008/10/15/new-project-refactoring-fit-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c1c25e923bcdb756c889e685d4bdc67?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">markhop</media:title>
		</media:content>
	</item>
		<item>
		<title>Up and running!</title>
		<link>http://thoughtsonsoftware.wordpress.com/2008/10/13/up-and-running/</link>
		<comments>http://thoughtsonsoftware.wordpress.com/2008/10/13/up-and-running/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 11:37:13 +0000</pubDate>
		<dc:creator>markhop</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://thoughtsonsoftware.wordpress.com/?p=3</guid>
		<description><![CDATA[Well, I&#8217;ve finally succumbed to the times and have started my very first blog.  I have toyed with the idea in the past but never actually committed anything to electronic paper, so to speak.  I&#8217;m not sure exactly what subjects I will be covering on this blog but my main interest is around software development, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=3&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;ve finally succumbed to the times and have started my very first blog.  I have toyed with the idea in the past but never actually committed anything to electronic paper, so to speak.  I&#8217;m not sure exactly what subjects I will be covering on this blog but my main interest is around software development, hence the name of this blog.</p>
<p>Stay tuned and we&#8217;ll see exactly how this thing takes shape&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thoughtsonsoftware.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thoughtsonsoftware.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thoughtsonsoftware.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thoughtsonsoftware.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thoughtsonsoftware.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thoughtsonsoftware.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thoughtsonsoftware.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thoughtsonsoftware.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thoughtsonsoftware.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thoughtsonsoftware.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thoughtsonsoftware.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thoughtsonsoftware.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thoughtsonsoftware.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thoughtsonsoftware.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thoughtsonsoftware.wordpress.com&amp;blog=5159563&amp;post=3&amp;subd=thoughtsonsoftware&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thoughtsonsoftware.wordpress.com/2008/10/13/up-and-running/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0c1c25e923bcdb756c889e685d4bdc67?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">markhop</media:title>
		</media:content>
	</item>
	</channel>
</rss>
