<?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>non-random ramble &#187; thoughtworks</title>
	<atom:link href="http://jimbarritt.com/non-random/category/agile/thoughtworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://jimbarritt.com/non-random</link>
	<description>adventures in code</description>
	<lastBuildDate>Fri, 23 Jul 2010 13:42:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Install of mono 2.0 failed on OS X PowerBook G4</title>
		<link>http://jimbarritt.com/non-random/2008/10/16/install-of-mono-20-failed-on-os-x-powerbook-g4/</link>
		<comments>http://jimbarritt.com/non-random/2008/10/16/install-of-mono-20-failed-on-os-x-powerbook-g4/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 17:24:55 +0000</pubDate>
		<dc:creator>Jim Barritt</dc:creator>
				<category><![CDATA[c#]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[thoughtblog]]></category>
		<category><![CDATA[thoughtworks]]></category>

		<guid isPermaLink="false">http://jimbarritt.com/non-random/2008/10/16/install-of-mono-20-failed-on-os-x-powerbook-g4/</guid>
		<description><![CDATA[I just tried to install mono version 2 from darwin ports. Before starting i uninstalled the mono i had already: #!/bin/sh -x #This script removes Mono from an OS X System. It must be run as root rm -r /Library/Frameworks/Mono.framework rm -r /Library/Receipts/MonoFramework-SVN.pkg cd /usr/bin for i in `ls -al &#124; grep Mono &#124; awk [...]]]></description>
			<content:encoded><![CDATA[<p>I just tried to install mono version 2 from darwin ports.</p>
<p>Before starting i uninstalled the mono i had already:</p>
<pre>
<code>
#!/bin/sh -x
#This script removes Mono from an OS X System.  It must be run as root
rm -r /Library/Frameworks/Mono.framework
rm -r /Library/Receipts/MonoFramework-SVN.pkg
cd /usr/bin
for i in `ls -al | grep Mono | awk '{print $9}'`; do
rm ${i}
done
</code>
</pre>
<p>First i could search for the mono package by typing</p>
<p><code>$ port search mono</code></p>
<p>To begin with this did not show the right version so i did :</p>
<p><code>$ port selfupdate</code></p>
<p>This checks for a new version of port and updates its list of available software.</p>
<p>now i see:</p>
<pre>
<code>
coco:~ Jim$ port search mono
mono                           devel/mono     2.0          Implementation of the .NET Development Framework
mono-addins                    devel/mono-addins 0.3          Mono.Addins is a framework for creating extensible applications
monodoc                        devel/monodoc  2.0          Documentation for the Mono .NET Development Framework
monotone                       devel/monotone 0.41         A distributed version control system
mod_mono                       www/mod_mono   1.1.16.1     an Apache plug-in for hosting the Mono System.Web classes
coco:~ Jim$
</code>
</pre>
<p>so all good, i ran</p>
<p><code>port install mono</code></p>
<p>but get :</p>
<pre>
<code>
darwin_stop_world.c:307: error: 'ppc_thread_state_t' has no member named '__r31'
make[3]: *** [darwin_stop_world.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
</code>
</pre>
<p>A quick search on google brought this:</p>
<p><a href='http://lists.macosforge.org/pipermail/macports-tickets/2008-February/005279.html'>http://lists.macosforge.org/pipermail/macports-tickets/2008-February/005279.html</a></p>
<p>The instructions here talk about editing this <code>darwin_stop_world.c</code> file and changing some constant values. They give the path to the file for an older version but a bit of <code>ls</code> ing turned up the new folder:</p>
<p><code>/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_mono/work/<b>mono-2.0</b>/libgc/darwin_stop_world.c</code></p>
<p>Ok, so now the tricksy bit&#8230;</p>
<p>The instructions in the above link talk about some constants not set up correctly. On the line wher ei saw my exception, it was referring to the following bit of code:</p>
<pre>
<code>
#elif defined(POWERPC)
#if defined(_STRUCT_PPC_EXCEPTION_STATE)
	lo = (void*)(state.__r1 - PPC_RED_ZONE_SIZE);

	GC_push_one(state.__r0);
	GC_push_one(state.__r2);
	GC_push_one(state.__r3);
	GC_push_one(state.__r4);
	GC_push_one(state.__r5);
	GC_push_one(state.__r6);
	GC_push_one(state.__r7);
	GC_push_one(state.__r8);
	GC_push_one(state.__r9);
	GC_push_one(state.__r10);
	GC_push_one(state.__r11);
	GC_push_one(state.__r12);
	GC_push_one(state.__r13);
	GC_push_one(state.__r14);
	GC_push_one(state.__r15);
	GC_push_one(state.__r16);
	GC_push_one(state.__r17);
	GC_push_one(state.__r18);
	GC_push_one(state.__r19);
	GC_push_one(state.__r20);
	GC_push_one(state.__r21);
	GC_push_one(state.__r22);
	GC_push_one(state.__r23);
	GC_push_one(state.__r24);
	GC_push_one(state.__r25);
	GC_push_one(state.__r26);
	GC_push_one(state.__r27);
	GC_push_one(state.__r28);
	GC_push_one(state.__r29);
	GC_push_one(state.__r30);
	GC_push_one(state.__r31);
#else
</code>
</pre>
<p>in the post, he seemed to simply remove all the &#8216;__&#8217; underscores and it worked&#8230; so:</p>
<pre>
<code>
	#if defined(_STRUCT_PPC_EXCEPTION_STATE)
		lo = (void*)(state.r1 - PPC_RED_ZONE_SIZE);

		GC_push_one(state.r0);
		GC_push_one(state.r2);
		GC_push_one(state.r3);
		GC_push_one(state.r4);
		GC_push_one(state.r5);
		GC_push_one(state.r6);
		GC_push_one(state.r7);
		GC_push_one(state.r8);
		GC_push_one(state.r9);
		GC_push_one(state.r10);
		GC_push_one(state.r11);
		GC_push_one(state.r12);
		GC_push_one(state.r13);
		GC_push_one(state.r14);
		GC_push_one(state.r15);
		GC_push_one(state.r16);
		GC_push_one(state.r17);
		GC_push_one(state.r18);
		GC_push_one(state.r19);
		GC_push_one(state.r20);
		GC_push_one(state.r21);
		GC_push_one(state.r22);
		GC_push_one(state.r23);
		GC_push_one(state.r24);
		GC_push_one(state.r25);
		GC_push_one(state.r26);
		GC_push_one(state.r27);
		GC_push_one(state.r28);
		GC_push_one(state.r29);
		GC_push_one(state.r30);
		GC_push_one(state.r31);
	#else
</code>
</pre>
<p>This was defined on lines 130 and 273</p>
<p>the second one now looks like :</p>
<pre>
	<code>
		#if defined(_STRUCT_PPC_EXCEPTION_STATE)
			lo = (void*)(info.r1 - PPC_RED_ZONE_SIZE);
			hi = (ptr_t)FindTopOfStack(info.r1);

			GC_push_one(info.r0);
			GC_push_one(info.r2);
			GC_push_one(info.r3);
			GC_push_one(info.r4);
			GC_push_one(info.r5);
			GC_push_one(info.r6);
			GC_push_one(info.r7);
			GC_push_one(info.r8);
			GC_push_one(info.r9);
			GC_push_one(info.r10);
			GC_push_one(info.r11);
			GC_push_one(info.r12);
			GC_push_one(info.r13);
			GC_push_one(info.r14);
			GC_push_one(info.r15);
			GC_push_one(info.r16);
			GC_push_one(info.r17);
			GC_push_one(info.r18);
			GC_push_one(info.r19);
			GC_push_one(info.r20);
			GC_push_one(info.r21);
			GC_push_one(info.r22);
			GC_push_one(info.r23);
			GC_push_one(info.r24);
			GC_push_one(info.r25);
			GC_push_one(info.r26);
			GC_push_one(info.r27);
			GC_push_one(info.r28);
			GC_push_one(info.r29);
			GC_push_one(info.r30);
			GC_push_one(info.r31);
		#else
	</code>
</pre>
<p>Watch out for the top of stack one! its an extra one.</p>
<p>ok this works!</p>
<p>I had to restart the terminal because it didnt seem to find the new programs &#8211; it still thought mcs lived in /usr/bin not /opt/local/bin which is where port puts it.</p>
<p>Now i can compile c# version 3.0!! </p>
<p>oh yeah, be sure to use <code>gmcs</code> to compile, not <code>mcs</code> which is the old one.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimbarritt.com/non-random/2008/10/16/install-of-mono-20-failed-on-os-x-powerbook-g4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can Agile Scale ?</title>
		<link>http://jimbarritt.com/non-random/2008/10/09/can-agile-scale/</link>
		<comments>http://jimbarritt.com/non-random/2008/10/09/can-agile-scale/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 09:55:09 +0000</pubDate>
		<dc:creator>Jim Barritt</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughtblog]]></category>
		<category><![CDATA[thoughtworks]]></category>

		<guid isPermaLink="false">http://jimbarritt.com/non-random/2008/10/09/can-agile-scale/</guid>
		<description><![CDATA[I just received this link from Tom Marsh at the guardian, its quite an interesting article and thought it would be worth publicising on our blog. http://www.theregister.co.uk/2008/10/08/scaling_agile_development_poll_200810/ enjoy.]]></description>
			<content:encoded><![CDATA[<p>I just received this link from Tom Marsh at the guardian, its quite an interesting article and thought it would be worth publicising on our blog. </p>
<p><a href='http://www.theregister.co.uk/2008/10/08/scaling_agile_development_poll_200810/'>http://www.theregister.co.uk/2008/10/08/scaling_agile_development_poll_200810/</a></p>
<p>enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimbarritt.com/non-random/2008/10/09/can-agile-scale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retrospective &#8220;mantras&#8221;</title>
		<link>http://jimbarritt.com/non-random/2008/09/04/retrospecitve-mantras/</link>
		<comments>http://jimbarritt.com/non-random/2008/09/04/retrospecitve-mantras/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 14:19:41 +0000</pubDate>
		<dc:creator>Jim Barritt</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughtblog]]></category>
		<category><![CDATA[thoughtworks]]></category>

		<guid isPermaLink="false">http://jimbarritt.com/non-random/2008/09/04/retrospecitve-mantras/</guid>
		<description><![CDATA[At the end of our last couple of retrospectives, we ended up with a set of actions that were really for the whole team to think about. Actually they were more like principles we should be following for the next iteration, rather than specific tasks. Whilst retrospectives should really come out with very specific achievable [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of our last couple of retrospectives, we ended up with a set of actions that were really for the whole team to think about. Actually they were more like principles we should be following for the next iteration, rather than specific tasks.</p>
<p>Whilst retrospectives should really come out with very specific achievable and measurable actions, these more general themes can also be useful.</p>
<p>One of the team, Jeremy started writing the basics of the actions on cards as statements, like &#8220;Challenge Requirements&#8221;. We put these &#8220;mantras&#8221; on the wall and so we can see them and sometimes refer to them during standups. </p>
<p>This Iteration we did the same thing and it seemed to be a good way of capturing and making visible a result of our retrospective. </p>
<p>So far we have :</p>
<ul>
<li>Challenge requirements</li>
<li>Understand Story Intention</li>
<li>Challenge the spike</li>
<li>Its not over until UAT (User acceptance testing or signoff)</li>
<li>Keep stories focused and SIMPLE</li>
<li>Migration code will ALWAYS be used again</li>
<li>Transfer ownership (of stories, if people leave or move teams)</li>
<li>Share Knowledge (as people roll off the project)</li>
<li>Is it releasable? (an individual story)</li>
<li>Demo Early</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jimbarritt.com/non-random/2008/09/04/retrospecitve-mantras/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>collective design</title>
		<link>http://jimbarritt.com/non-random/2008/09/03/collective-design/</link>
		<comments>http://jimbarritt.com/non-random/2008/09/03/collective-design/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 22:58:45 +0000</pubDate>
		<dc:creator>Jim Barritt</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[thoughtblog]]></category>
		<category><![CDATA[thoughtworks]]></category>

		<guid isPermaLink="false">http://jimbarritt.com/non-random/2008/09/03/last-thursday-presentation/</guid>
		<description><![CDATA[I gave a presentation at TW last thursday last month (August). The subject was Collective design. There was some interesting discussion about design in general. For now, the slides can be seen here: Collective design presentation Abstract: Software development implicitly creates a software &#8220;design&#8221;, the shape of the software artifact. To build software requires people. [...]]]></description>
			<content:encoded><![CDATA[<p><img width='200px' src='http://jimbarritt.com/commercial/presentations/2008/08/collective.design/molecules.gif' /></p>
<p>I gave a presentation at TW last thursday last month (August).</p>
<p>The subject was Collective design.</p>
<p>There was some interesting discussion about design in general.</p>
<p>For now, the slides can be seen here:</p>
<p><a href='http://jimbarritt.com/commercial/presentations/2008/08/collective.design/slideshow.html'>Collective design presentation</a></p>
<p>
<strong>Abstract:</strong><br />
<i>Software development implicitly creates a software &#8220;design&#8221;, the shape of the software artifact. To build software requires people. This talk discusses how the design of software is affected by and communicated between software developers, particularly on projects involving many people.<br />
</i></p>
]]></content:encoded>
			<wfw:commentRss>http://jimbarritt.com/non-random/2008/09/03/collective-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Immersion week one!</title>
		<link>http://jimbarritt.com/non-random/2007/12/14/immersion-week-one/</link>
		<comments>http://jimbarritt.com/non-random/2007/12/14/immersion-week-one/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 08:05:31 +0000</pubDate>
		<dc:creator>Jim Barritt</dc:creator>
				<category><![CDATA[thoughtworks]]></category>

		<guid isPermaLink="false">http://jimbarritt.com/non-random/2007/12/14/immersion-week-one/</guid>
		<description><![CDATA[end of the week, finally over the lag and just have the retrospective to go. today heaps of balloons in the office with everyones name on them! Some great discussions and ideas. An analogy for interaction with the clients &#8211; like swimming in a rip tide &#8211; you cant swim against it. Building relationships is [...]]]></description>
			<content:encoded><![CDATA[<p>end of the week,</p>
<p>finally over the lag and just have the retrospective to go.</p>
<p>today heaps of balloons in the office with everyones name on them!</p>
<p>Some great discussions and ideas.</p>
<p>An analogy for interaction with the clients &#8211; like swimming in a rip tide &#8211; you cant swim against it.</p>
<p>Building relationships is like building a fire.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimbarritt.com/non-random/2007/12/14/immersion-week-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Immersion Day3</title>
		<link>http://jimbarritt.com/non-random/2007/12/12/immersion-day3/</link>
		<comments>http://jimbarritt.com/non-random/2007/12/12/immersion-day3/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 08:03:40 +0000</pubDate>
		<dc:creator>Jim Barritt</dc:creator>
				<category><![CDATA[thoughtworks]]></category>

		<guid isPermaLink="false">http://jimbarritt.com/non-random/2007/12/12/immersion-day3/</guid>
		<description><![CDATA[A lot of focus has been placed on collaboration and facilitation. This is very cool as I was beginning before I came to start to focus on these as important concepts. Discussing with Patrick my coach he pointed me to this book: Collaboration Explained Of course there is always someone who has been there before [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of focus has been placed on collaboration and facilitation.</p>
<p>This is very cool as I was beginning before I came to start to focus on these as important concepts.</p>
<p>Discussing with Patrick my coach he pointed me to this book:</p>
<p><a href='http://www.amazon.co.uk/Collaboration-Explained-Facilitation-Collaborative-Development/dp/0321268776/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1197446393&#038;sr=8-1'>Collaboration Explained</a></p>
<p>Of course there is always someone who has been there before and written about it:) </p>
<p>Also I discovered the <a href='blogs.thoughtworks.com'>blogs.thoughtworks.com</a> blog aggregator and so have added it to my <a href='http://jimbarritt.com/non-random/cool-places-on-the-net/'>links page.</a></p>
<p>In particular, this entry From Sam Newman is relevant <a href='http://www.magpiebrain.com/blog/2006/09/12/a-tech-lead-manifesto/'>A Tech Lead Manifesto</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jimbarritt.com/non-random/2007/12/12/immersion-day3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Immersion Day1!</title>
		<link>http://jimbarritt.com/non-random/2007/12/11/immersion-day1/</link>
		<comments>http://jimbarritt.com/non-random/2007/12/11/immersion-day1/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 21:48:16 +0000</pubDate>
		<dc:creator>Jim Barritt</dc:creator>
				<category><![CDATA[thoughtworks]]></category>

		<guid isPermaLink="false">http://jimbarritt.com/non-random/2007/12/11/immersion-day1/</guid>
		<description><![CDATA[so its the end of day 1 and its 2am and im awake with jet lag. so far so good &#8211; not going to put any spoilers on here but there was plenty of interaction and collaboration going on. Think its a really positive experience, even if you only consider the fact that we are [...]]]></description>
			<content:encoded><![CDATA[<p>so its the end of day 1 and its 2am and im awake with jet lag. </p>
<p>so far so good &#8211; not going to put any spoilers on here but there was plenty of interaction and collaboration going on. Think its a really positive experience, even if you only consider the fact that we are visiting our office out here in pune &#8211; aswell as us getting a feel for whats happening on the ground here, we ar egetting to know people and also i imagine its good fun for them to have lots of people from all over the place arriving.</p>
<p>the office is very spacious and has heaps going on &#8211; there is a kind of table tennis and karam league going on so have signed up for that.</p>
<p>everyone on immersion is very freindly and looks like a great week ahead!</p>
<p>its also really good to have time to think away from a project and in an inspiring environment &#8211; have a few ideas which may or may not get implemented!</p>
<p>will post photos at some point</p>
]]></content:encoded>
			<wfw:commentRss>http://jimbarritt.com/non-random/2007/12/11/immersion-day1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chaordic Worlds</title>
		<link>http://jimbarritt.com/non-random/2007/07/03/chaordic-worlds/</link>
		<comments>http://jimbarritt.com/non-random/2007/07/03/chaordic-worlds/#comments</comments>
		<pubDate>Mon, 02 Jul 2007 22:32:24 +0000</pubDate>
		<dc:creator>Jim Barritt</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughtworks]]></category>

		<guid isPermaLink="false">http://jimbarritt.com/non-random/2007/07/03/chaordic-worlds/</guid>
		<description><![CDATA[I&#8217;ve been reading Dee Hock&#8217;s book &#8220;The Birth Of The Chaordic Age&#8221;. Its pretty cool. I like the idea of emergent organisations. It has a lot of connections to Emergence By Steven Johnson, which i read some years ago. Its one of the factors that swayed me into starting my MsC, that and Wolframs&#8217; book. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reading Dee Hock&#8217;s book <a href="http://jimbarritt.com/non-random/">&#8220;The Birth Of The Chaordic Age&#8221;</a>. Its pretty cool. I like the idea of emergent organisations. It has a lot of connections to <a href="http://www.amazon.com/Emergence-Connected-Brains-Cities-Software/dp/068486875X/ref=ed_oe_h/002-1102204-9825647">Emergence By Steven Johnson</a>, which i read some years ago. Its one of the factors that swayed me into starting my MsC, that and <a href="http://www.wolframscience.com/">Wolframs&#8217; book</a>.</p>
<p>Basically I like the idea of lots of simple rules or individuals with simple behaviour creating very complex responses and behaviour as a whole which is unexpected. It just feels like the right way to think about things. Its intuitive and it might just help in some way for us to deal with the things that we need to deal with if we would like to be still around on our nice planet in 100 years time.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimbarritt.com/non-random/2007/07/03/chaordic-worlds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
