<?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>Dreamweb</title>
	<atom:link href="http://roninstorm.ronin.org.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://roninstorm.ronin.org.uk</link>
	<description>"Face the facts, then act."</description>
	<lastBuildDate>Wed, 03 Jun 2009 23:32:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Herding cats</title>
		<link>http://roninstorm.ronin.org.uk/2009/06/04/herding-cats/</link>
		<comments>http://roninstorm.ronin.org.uk/2009/06/04/herding-cats/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 23:32:55 +0000</pubDate>
		<dc:creator>Ronin Storm</dc:creator>
				<category><![CDATA[MAdmin]]></category>

		<guid isPermaLink="false">http://roninstorm.ronin.org.uk/?p=199</guid>
		<description><![CDATA[This is the first in a series of articles that I categorise as MAdmin, as in &#8220;mad admin&#8221;.  Like those stupid little signs that say &#8220;you don&#8217;t have to be mad to work here, but it helps!&#8221;  Except that to be an admin for a public bulletin board, forum, newgroup, mailing list or whatever you [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first in a series of articles that I categorise as MAdmin, as in &#8220;mad admin&#8221;.  Like those stupid little signs that say &#8220;you don&#8217;t have to be mad to work here, but it helps!&#8221;  Except that to be an admin for a public bulletin board, forum, newgroup, mailing list or whatever you really do have to be mad.  A special kind of mad.  The kind of mad that looks at an often thankless task &#8211; worse than thankless, sometimes actually abusive &#8211; and decides to do it again and again because there&#8217;s a sense that somehow it&#8217;s worth it.  Recognise yourself in that?  Then this series of articles is for you.</p>
<p>My plan is to post something once a week.  If I can do twelve of those then I&#8217;ll split this off from my personal blog and create a sub-domain and blog for itself.  That&#8217;s three months of content.  Let&#8217;s see how that goes.</p>
<p>Still, the subject here is herding cats.</p>
<p>Who are these cats?  The members of your community, specifically a particular set of those members.  Sure, there are a number of different kinds of people who visit any given community but there&#8217;s a bunch who are, for various reasons, interested in your community and have a wish to be active and involved but somehow seem to stall at anything that requires anything more than button clicking effort.</p>
<p>I&#8217;ll relate this to the community I currently manage, <a href="http://games.thehavennet.org.uk/">TheHavenNet</a>, aka THN.  THN is a community centred around games and, to a lesser extent, gaming technology.  Really, though, they&#8217;re interested in playing games with and against each other.  The average age of the full board population is around 21-22 years, with a minimum of around 13 and a maximum around 50.  That puts many in the school or student demographic.  A number of the rest work in IT.  Broad generalisations, but that&#8217;s a fair start.</p>
<p>So, given that these people want to play games, how do you get them to play a game that you&#8217;re interested in?  Looked at a different way, you want to organise an event around a particular topic, so how do you get people to come to that event?  Particularly, how do you do that exclusively online?</p>
<p>I&#8217;ll talk this one from the perspective of a forum community; THN uses vBulletin but this could equally apply to any other bulletin board platform I&#8217;ve used (phpBB, UBB, YaBB, Discus, etc).</p>
<p>First thought goes to email.  Easy to put together a list of email addresses and fire out a quick announcement.  Unfortunately, people&#8217;s email communication channel is full.  With the quantity of spam floating around the &#8216;net thesedays, broadcast emails, to my mind, estrange more people than they attract.  They spark the thought &#8220;did I ask for this?&#8221; and when the internal answer comes back no then the email is clearly spam.  Who wants to be spammed with an announcement about everything going on?  Pretty soon they tune that out and, if they&#8217;re tech savvy, your email is piped straight to /dev/null without passing go.  Thus effort expended for small gains and probably net loss.</p>
<p>Exact same problem for private messages.  Overuse that channel and it becomes analogous to email, and it won&#8217;t take long for your well meant &#8220;hey, there&#8217;s a cool thing going on&#8221; to drive a user to disable those announcements.</p>
<p>You&#8217;re not forcing this information on your members.  And what right do you have to do that anyway?  They&#8217;re visiting &#8217;cause they like the place.  Make it so they don&#8217;t like it so much and they can just as easily head for the door because, ultimately, the door is just one click away.</p>
<p>So, you&#8217;ve got these members.  They&#8217;re like cats.  They want to play when <em>they</em> want to play.  They want to sleep when <em>they</em> want to sleep.  Tell them to do something and you&#8217;ll see their behind waving at you as they disappear out the catflap.  But fail to provide food for them and they&#8217;ll be out that same catflap.  Feels like you can&#8217;t win, sometimes.</p>
<p>What other options are available to you?  First, you need to stay in context.  Forum users come to read posts; after all, that&#8217;s all a forum is really there to provide.  It&#8217;s a context they accept by visiting the forum at all.  Thus forum posts are acceptable to them as a means of communication.  Post away!</p>
<p>But what to post?  And how?  And how often?  How do you get these indolent cats motivated to not just play a game but to play a game <em>you</em> want them to play?</p>
<p>The trick is in two parts.</p>
<p>First, enthuse, cajole, remind, badger, enthuse some more, but never ever demand.  The petulant &#8220;you guys never play my games&#8221; or &#8220;where were you all&#8221; posts receive apologies at best and ridicule at worst, with a sort of embarrassed and unhelpful silence somewhere in between.  Keep your language positive and avoid dwelling on past failures.  Avoid &#8220;shame no one turned up last week&#8221; as an opening to your event.  Try something more like &#8220;looking forward to trying this again&#8221; or, better, &#8220;feel quite excited about this&#8221;.  Enthuse.  Enthuse even if you&#8217;re feeling peeved that you tried this last week and it didn&#8217;t come off.</p>
<p>Second, persist.  If your first event gets three people and you needed eight then find something good to do with the three who turned up.  Don&#8217;t sweat it.  But thank them for turning up and arrange the exact same thing for next week.  Or next fortnight.  Or month.  The timing depends on the activity and the amount of effort required to get into it.  But do it again.  Maybe you get less next time.  Don&#8217;t sweat it, no matter how irritating it is that you turned up to be by yourself for a half hour.  You&#8217;ve been stood up but remember that, online, people are inherently more flighty than they&#8217;d be face-to-face.  Arrange it again.</p>
<p>I&#8217;m of the opinion that it can take six to eight instances of an event occurring before it penetrates the consciousness of a community and becomes something that people will drift into doing almost without thinking about it.  It&#8217;s almost as if their world view shifts to recognise this event as a thing that they can get involved in and that, given it&#8217;s been around for a bit, it might be worth trying out.</p>
<p>Enthuse.  Persist.</p>
<p>I&#8217;ve seen evidence of this a few times over, now.  A particular success has been in getting THNers (as we call THN members) involved in the i-series LAN events here in the UK.  It has taken around six visits by THN members for the wider crowd at THN to &#8220;wake up&#8221; and realise that they too could go along and that this isn&#8217;t somehow too hard.  From a crowd of 4-6 attending every other event, the i37 event will be attended by 15 THNers.  Why?  I assert this is because it has passed the persistence threshold while maintaining a suitable level of enthusiasm before and after each event.  People see that a small number of fellow members had fun, and then had fun again, and again&#8230; it&#8217;s as though the fun becomes safe and they can partake.</p>
<p>There&#8217;s more to be said on herding cats but I&#8217;ll leave that for another week.</p>
]]></content:encoded>
			<wfw:commentRss>http://roninstorm.ronin.org.uk/2009/06/04/herding-cats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taking control</title>
		<link>http://roninstorm.ronin.org.uk/2009/05/26/taking-control/</link>
		<comments>http://roninstorm.ronin.org.uk/2009/05/26/taking-control/#comments</comments>
		<pubDate>Tue, 26 May 2009 00:20:49 +0000</pubDate>
		<dc:creator>Ronin Storm</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://roninstorm.ronin.org.uk/?p=197</guid>
		<description><![CDATA[Hi blog.  We don&#8217;t speak much, you and I.  I guess I should have written about four dozen posts about this and that.  They&#8217;d say things about moving to Southampton, or about my beautiful Loki-cat dying, or perhaps about change in work, or maybe even a bit on stuff I have stewing in the background [...]]]></description>
			<content:encoded><![CDATA[<p>Hi blog.  We don&#8217;t speak much, you and I.  I guess I should have written about four dozen posts about this and that.  They&#8217;d say things about moving to Southampton, or about my beautiful Loki-cat dying, or perhaps about change in work, or maybe even a bit on stuff I have stewing in the background around games development.</p>
<p>For the moment, all those can wait.  Got a particular thing I want to share this evening and, for a novel turn, I&#8217;m going to post it publicly.</p>
<p>It&#8217;s annual review time again here at TSO.  I don&#8217;t enjoy review time much.  Somehow I always feel at a huge disadvantage.  It&#8217;s almost as if I&#8217;ve worked so hard that I feel bound to get some sort of reward and acknowledgement and yet I&#8217;ve put in so many evenings and weekends that I&#8217;m too tired to account for myself properly in review.  I think I don&#8217;t do enough preparation, partly in the hope/belief that my work speaks for itself.  I get a good pat on the back but the actual package part of my review frequently disappoints me when I look at the effort I put in to get there.</p>
<p>So, this year, I&#8217;m putting in some preparatory work.  Hurrah for me!</p>
<p>I went back into TSO saying that I didn&#8217;t want to do software development.  Oh ho ho.  What do I spend at least two thirds of my time doing?  Yep, you guessed.  Thing is, I clearly don&#8217;t hate it or I&#8217;d have found a way not to be doing it.  In fact, I enjoy the rapid in-out work where I produce a single purpose tool or widget to solve a particular problem.  It&#8217;s less stressful than than the thing I do best &#8211; which, for the record, is fixing problems that either have near-impossible timescales or everyone else has thrown their hands up in dismay over &#8211; but has some similar immediacy qualities to it, particularly in terms of feedback and appreciation.</p>
<p>So, madly, I&#8217;m forming a plan where I actually take on doing these small tools full time.  There&#8217;s easily enough work to be done in that area and, as far as I can tell, it can pay for itself pretty easily either out of project budgets or out of efficiency improvements through accelerating other consultants.  Besides, my response times are in hours and days, where the Solutions team is more like weeks and months, and I have a very clear understanding of what MooD consultants actually want, both through good requirements discovery and being a passionate MooD modeller myself.</p>
<p>I anticipate some resistance to this, though.  Still, forming this sort of a plan is better than feeling miserable about working yet another weekend and having a strong suspicion that my review will not do anything to say &#8220;thank you for all your hard work&#8221; in any way that actually matters.  I sense another pat on the back and then to be sent on my way as though that was sufficient.</p>
<p>I don&#8217;t doubt that this plan will do little to change the nature of my review but at least it will give me the opportunity to do work in a way that suits me better.  TSO almost seems to expect weekend working, which is fair ridiculous.  At least if it&#8217;s <em>my</em> work then I can choose it or not.  In a big way, I have no problem working long or weird hours as long as I care what I&#8217;m doing and who I&#8217;m doing it for.</p>
<p>It&#8217;s like President Bartlett tells Josh Lyman in the West Wing.  I paraphrase but it went something like, &#8220;See, I need to be The Man.  But you, you need to be the man <em>behind</em> The Man.&#8221;  I&#8217;m rather like Josh Lyman; I want to be behind something successful, a prime factor for its success, but ultimately supporting someone I like and trust who can be the frontman for whatever I do.  There are a few people in TSO that I happily stand behind and support.  This sort of a role would allow me to continue doing that for as long as I care to.  And that sounds like pure win to me.</p>
<p>Now, here&#8217;s to hoping that I can actually make such a plan come together&#8230;</p>
<p class="moods">Current Mood:<img src="/wp-content/uploads/rs_animetheme/pensive.jpg" alt="Pensive emoticon" /> Pensive</p>]]></content:encoded>
			<wfw:commentRss>http://roninstorm.ronin.org.uk/2009/05/26/taking-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Private/Protected posts, formatting hack</title>
		<link>http://roninstorm.ronin.org.uk/2008/09/14/privateprotected-posts-formatting-hack/</link>
		<comments>http://roninstorm.ronin.org.uk/2008/09/14/privateprotected-posts-formatting-hack/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 12:35:58 +0000</pubDate>
		<dc:creator>Ronin Storm</dc:creator>
				<category><![CDATA[This Blog]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[title]]></category>

		<guid isPermaLink="false">http://roninstorm.ronin.org.uk/?p=181</guid>
		<description><![CDATA[By default, Wordpress make a private or protected post title look like this:
(Private) MyBlogEntryTitle
I&#8217;ve hacked it to look like this:
MyBlogEntryTitle (Private)
Really simple, really.
The hack is to wp-includes/post-template.php, where I change the get_the_title() function to read:
function get_the_title( $id = 0 ) {
        $post = &#38;get_post($id);

     [...]]]></description>
			<content:encoded><![CDATA[<p>By default, Wordpress make a private or protected post title look like this:</p>
<pre>(Private) MyBlogEntryTitle</pre>
<p>I&#8217;ve hacked it to look like this:</p>
<pre>MyBlogEntryTitle (Private)</pre>
<p>Really simple, really.</p>
<p>The hack is to wp-includes/post-template.php, where I change the get_the_title() function to read:</p>
<pre>function get_the_title( $id = 0 ) {
        $post = &amp;get_post($id);

        $title = $post-&gt;post_title;

        if ( !is_admin() ) {
                // 2008-08-31, RS, moved Protected and Private text to end of title
                if ( !empty($post-&gt;post_password) )
                        $title = sprintf(__('%s (Protected)'), $title);
                else if ( isset($post-&gt;post_status) &amp;&amp; 'private' == $post-&gt;post_status )
                        $title = sprintf(__('%s (Private)'), $title);
        }
        return apply_filters( 'the_title', $title );
}</pre>
<p>Yeah, yeah, I know the curly braces should be on their own line but I&#8217;m not fixing Wordpress&#8217; code formatting, just its functionality.</p>
<p>Mostly just documenting this so I don&#8217;t forget, &#8217;specially as I need to do an upgrade of this blog to 3.6.2.  A little inline documentation goes a long way, though.</p>
]]></content:encoded>
			<wfw:commentRss>http://roninstorm.ronin.org.uk/2008/09/14/privateprotected-posts-formatting-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simplification FTW!</title>
		<link>http://roninstorm.ronin.org.uk/2008/08/31/simplification-ftw/</link>
		<comments>http://roninstorm.ronin.org.uk/2008/08/31/simplification-ftw/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 17:08:35 +0000</pubDate>
		<dc:creator>Ronin Storm</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[moods]]></category>

		<guid isPermaLink="false">http://roninstorm.ronin.org.uk/?p=141</guid>
		<description><![CDATA[The little mood icons that appear at the bottom of each post are powered by Cricket Moods.  There was an issue in the current release (3.6) where when a post was updated the moods were re-added.  So I&#8217;d be Hungry &#38; Hungry.  Or, worse, Hungry &#38; Hungry &#38; Hungry.  Even I can&#8217;t handle that much [...]]]></description>
			<content:encoded><![CDATA[<p>The little mood icons that appear at the bottom of each post are powered by <a href="http://wordpress.org/extend/plugins/cricket-moods/">Cricket Moods</a>.  There was an issue in the current release (3.6) where when a post was updated the moods were re-added.  So I&#8217;d be Hungry &amp; Hungry.  Or, worse, Hungry &amp; Hungry &amp; Hungry.  Even <em>I</em> can&#8217;t handle that much hungry.</p>
<p>So I played around with the code.  It seems that if I commented out the &#8220;if there are no moods, add the selected moods&#8221; line then it worked fine, which would be okay except if there really are no moods then I couldn&#8217;t add any&#8230;</p>
<p>It seemed to go something like this (very roughly):</p>
<pre>if ($current_moods)
{
    // update moods with new selections, if any, or delete if no selections
}
else
{
    // add selected moods, if any
}</pre>
<p>Which is all very well except that if there were current moods it still seemed to run the code after the else, which surely it can&#8217;t do?!</p>
<p>I played around trying to fix the logic and it still seemed to be doing both if and else of the if-else statement.  Then I was struck by remembering a similar sort of logical issue way back (in C#, I believe).  Not, mind you, where code runs both if and else, but where a logical problem can sometimes be avoided by reviewing what you want to happen and just doing that.</p>
<p>What I want is for the selection to be set.  If I let it go, it always sets what I select, regardless of whether that&#8217;s what was &#8220;supposed&#8221; to happen or not, even if that means duplicating existing moods.  So, simplify the issue.  Delete all moods, then add the selections.  No checks whether this or that exists.  No comparing arrays.  Just delete all, then add all.</p>
<p>Works just fine.</p>
<p>This solution credited to Steve, who gave me the piece of understanding (in that code, way back) that meant I could find a solution even if I couldn&#8217;t solve the problem (in the time I was prepared to give this).</p>
<p class="moods">Current Mood:<img src="/wp-content/uploads/rs_animetheme/amused.png" alt="Amused emoticon" /> Amused</p>]]></content:encoded>
			<wfw:commentRss>http://roninstorm.ronin.org.uk/2008/08/31/simplification-ftw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fiddling</title>
		<link>http://roninstorm.ronin.org.uk/2008/08/31/fiddling/</link>
		<comments>http://roninstorm.ronin.org.uk/2008/08/31/fiddling/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 01:24:49 +0000</pubDate>
		<dc:creator>Ronin Storm</dc:creator>
				<category><![CDATA[This Blog]]></category>
		<category><![CDATA[sleep]]></category>

		<guid isPermaLink="false">http://roninstorm.ronin.org.uk/?p=86</guid>
		<description><![CDATA[I was going to bed 30 minutes ago.  And I stayed up fiddling with the blog settings, just getting that last little bit all correctly configured and in the proper layout.  Doh.
All in order, now.  I&#8217;m off to bed, really this time.
Current Mood: Tired]]></description>
			<content:encoded><![CDATA[<p>I was going to bed 30 minutes ago.  And I stayed up fiddling with the blog settings, just getting that last little bit all correctly configured and in the proper layout.  Doh.</p>
<p>All in order, now.  I&#8217;m off to bed, really this time.</p>
<p class="moods">Current Mood:<img src="/wp-content/uploads/rs_animetheme/tired.jpg" alt="Tired emoticon" /> Tired</p>]]></content:encoded>
			<wfw:commentRss>http://roninstorm.ronin.org.uk/2008/08/31/fiddling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Upgrade and Purge</title>
		<link>http://roninstorm.ronin.org.uk/2008/08/30/blog-update-and-purge/</link>
		<comments>http://roninstorm.ronin.org.uk/2008/08/30/blog-update-and-purge/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 22:23:05 +0000</pubDate>
		<dc:creator>Ronin Storm</dc:creator>
				<category><![CDATA[This Blog]]></category>

		<guid isPermaLink="false">http://roninstorm.ronin.org.uk/?p=66</guid>
		<description><![CDATA[Well, that&#8217;s purged everything from the old blog and given me a clean slate to work with.  The majority of posts from here will be private, invisible to everyone but me.  I may post some public stuff but I need a spot to drop my thoughts, daily, without any wish/need to vet for [...]]]></description>
			<content:encoded><![CDATA[<p>Well, that&#8217;s purged everything from the old blog and given me a clean slate to work with.  The majority of posts from here will be private, invisible to everyone but me.  I may post some public stuff but I need a spot to drop my thoughts, daily, without any wish/need to vet for suitability.  The old posts won&#8217;t really be missed, though I do have a couple of different backups in different formats just in case I find a need for them.</p>
<p>I&#8217;ve also purged a lot of the modifications, just reinstalling those I really need or that will help me.</p>
<p>Total time, around four hours, including some farting around bug-fixing the theme I&#8217;m using.</p>
<p class="moods">Current Mood:<img src="/wp-content/uploads/rs_animetheme/busy.jpg" alt="Busy emoticon" /> Busy</p>]]></content:encoded>
			<wfw:commentRss>http://roninstorm.ronin.org.uk/2008/08/30/blog-update-and-purge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
