<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>geekmade</title>
	
	<link>http://www.geekmade.co.uk</link>
	<description>One size fits most</description>
	<pubDate>Fri, 26 Feb 2010 21:36:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/geekmade" /><feedburner:info uri="geekmade" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Great Customer Service really pays off</title>
		<link>http://feedproxy.google.com/~r/geekmade/~3/9LaYQqNjghw/</link>
		<comments>http://www.geekmade.co.uk/2010/02/great-customer-service-really-pays-off/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 21:36:24 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[business]]></category>

		<guid isPermaLink="false">http://www.geekmade.co.uk/?p=197</guid>
		<description><![CDATA[I had to remarkable customer service experience last weekend when I was shopping for jeans at the Levi store. 
They really have got jeans selling down to an art form and have a mind boggling array of jeans, cuts, styles and colours. With all those options many customers would get overwhelmed and walk out.
The staff [...]]]></description>
			<content:encoded><![CDATA[<p>I had to remarkable customer service experience last weekend when I was shopping for jeans at the <a href="http://eu.levi.com/en_GB/index.html">Levi</a> store. </p>
<p>They really have got jeans selling down to an art form and have a mind boggling array of jeans, cuts, styles and colours. With all those options many customers would get overwhelmed and walk out.<br />
The staff took their time to explain all the options and help me choose some jeans to try on.</p>
<p>The staff made buying jeans a pleasant and easy experience and it paid off. Firstly I <strong>bought</strong> some jeans and secondly, they made me feel comfortable, so much so that I tried on a few pairs of jeans and ended up buying two pairs.</p>
<p>Great Customer service really does pay off and turned a no sale into a double purchase.<br />
Now I am probably going to go back to the Levi store whenever I need jeans (<strong>repeat custom</strong>, <strong>building a customer relationship with a brand</strong>) and I feel compelled to blog about the great experience (<strong>free marketing</strong>)</p>
<p>If you have a business, product or are an employee for a company remember customer service is important!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/geekmade?a=9LaYQqNjghw:GP006fiZMjw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/geekmade?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/geekmade/~4/9LaYQqNjghw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekmade.co.uk/2010/02/great-customer-service-really-pays-off/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.geekmade.co.uk/2010/02/great-customer-service-really-pays-off/</feedburner:origLink></item>
		<item>
		<title>Intro to CouchDB Talk</title>
		<link>http://feedproxy.google.com/~r/geekmade/~3/uh4dLXwtSgQ/</link>
		<comments>http://www.geekmade.co.uk/2009/12/intro-to-couchdb-talk/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 23:34:20 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Geekmade]]></category>

		<guid isPermaLink="false">http://www.geekmade.co.uk/?p=189</guid>
		<description><![CDATA[I gave a presentation at NWRUG entitled &#8216;Intro to CouchDB&#8217;. The talk was an introduction to couch and CouchRest.
I have been playing round with CouchDB and CouchRest for a few months in a side project and it seemed like a good topic to cover for my first public speaking engagement.
Intro to CouchDB
View more presentations from [...]]]></description>
			<content:encoded><![CDATA[<p>I gave a presentation at <a href="http://nwrug.org">NWRUG</a> entitled &#8216;Intro to CouchDB&#8217;. The talk was an introduction to couch and CouchRest.<br />
I have been playing round with CouchDB and CouchRest for a few months in a side project and it seemed like a good topic to cover for my first public speaking engagement.</p>
<div style="width:425px;text-align:left" id="__ss_2715239"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/benaldred/intro-to-couchdb" title="Intro to CouchDB">Intro to CouchDB</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=documentphpdocumentnamecouchdb-091214092112-phpapp01&#038;rel=0&#038;stripped_title=intro-to-couchdb" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=documentphpdocumentnamecouchdb-091214092112-phpapp01&#038;rel=0&#038;stripped_title=intro-to-couchdb" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/benaldred">benaldred</a>.</div>
</div>
<p>Here are some of the useful links in the presentation.</p>
<ul>
<li><a href="http://books.couchdb.org/relax/">CouchDB online book</a> - The best resource I have found for CouchDB, written by core contributers.</li>
<li><a href="http://github.com/jchris/couchrest">CouchRest on github</a></li>
<li>Cool <a href="http://labs.mudynamics.com/wp-content/uploads/2009/04/icouch.html">interactive CouchDB emulator</a> - great for learning how to use map/reduce</li>
<li><a href="http://couch.io">couch.io</a> - CouchDB hosting</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/geekmade?a=uh4dLXwtSgQ:90GSrwV-OMs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/geekmade?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/geekmade/~4/uh4dLXwtSgQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekmade.co.uk/2009/12/intro-to-couchdb-talk/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.geekmade.co.uk/2009/12/intro-to-couchdb-talk/</feedburner:origLink></item>
		<item>
		<title>CouchDB, NWRUG and me</title>
		<link>http://feedproxy.google.com/~r/geekmade/~3/mSyjnJX-7gE/</link>
		<comments>http://www.geekmade.co.uk/2009/12/couchdb-nwrug-and-me/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 17:54:16 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Industry]]></category>

		<category><![CDATA[couchdb]]></category>

		<guid isPermaLink="false">http://www.geekmade.co.uk/?p=179</guid>
		<description><![CDATA[Just a quick note that I am doing a talk at NWRUG this month about CouchDB. I have finally bitten the bullet and after nearly 2 1/2 years of attending I will be giving my first talk.
I have been using CouchDB for the last few months in a side project and at work (at the [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note that I am doing a talk at <a href="http://nwrug.org/">NWRUG</a> this month about CouchDB. I have finally bitten the bullet and after nearly 2 1/2 years of attending I will be giving my first talk.</p>
<p>I have been using CouchDB for the last few months in a side project and at work (at the BBC). Couch is a document oriented database and is an interesting alternative to a traditional SQL database.<br />
I hasten to add I am not in the <a href="http://en.wikipedia.org/wiki/NoSQL">NoSQL</a> camp, SQL databases still have their uses and CouchDB is no solves all wonder solution.<br />
I&#8217;ll be talking about the pros and cons of CouchDB, how I have used it and when you may want to use it.</p>
<p>I&#8217;ll shut it now, don&#8217;t want to spoil it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/geekmade?a=mSyjnJX-7gE:NwnxfxxzEUY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/geekmade?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/geekmade/~4/mSyjnJX-7gE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekmade.co.uk/2009/12/couchdb-nwrug-and-me/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.geekmade.co.uk/2009/12/couchdb-nwrug-and-me/</feedburner:origLink></item>
		<item>
		<title>Take a look at my bookshelf</title>
		<link>http://feedproxy.google.com/~r/geekmade/~3/_gl7rbXny_w/</link>
		<comments>http://www.geekmade.co.uk/2009/11/take-a-look-at-my-bookshelf/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 21:56:06 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Learning]]></category>

		<category><![CDATA[books]]></category>

		<category><![CDATA[career development]]></category>

		<guid isPermaLink="false">http://www.geekmade.co.uk/?p=173</guid>
		<description><![CDATA[A pic of my current bookshelf. It nicely sums up my learning trends over the past 6 months.
]]></description>
			<content:encoded><![CDATA[<div id="attachment_172" class="wp-caption aligncenter" style="width: 710px"><img src="http://www.geekmade.co.uk/wp-content/uploads/2009/11/bookshelf.png" alt="My current bookshelf" title="bookshelf" width="700" height="347" class="size-full wp-image-172" /><p class="wp-caption-text">My current bookshelf</p></div>
<p>A pic of my current bookshelf. It nicely sums up my learning trends over the past 6 months.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/geekmade?a=_gl7rbXny_w:TrCQ8wtXX4I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/geekmade?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/geekmade/~4/_gl7rbXny_w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekmade.co.uk/2009/11/take-a-look-at-my-bookshelf/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.geekmade.co.uk/2009/11/take-a-look-at-my-bookshelf/</feedburner:origLink></item>
		<item>
		<title>Custom html formatter for cucumber</title>
		<link>http://feedproxy.google.com/~r/geekmade/~3/g5emHCg2Pf8/</link>
		<comments>http://www.geekmade.co.uk/2009/08/custom-html-formatter-for-cucumber/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 21:37:09 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[cucumber]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.geekmade.co.uk/?p=149</guid>
		<description><![CDATA[One of the great things about cucumber is it makes it easier to work with non-technical people. You can even get them to write cucumber test for you, even non-techies can deal with plain text files.
So you&#8217;ve written your user stories and acceptance tests as a team and converted them into cucumber features and scenarios. [...]]]></description>
			<content:encoded><![CDATA[<p>One of the great things about <a href="http://cukes.info/">cucumber</a> is it makes it easier to work with non-technical people. You can even get them to write cucumber test for you, even non-techies can deal with plain text files.</p>
<p>So you&#8217;ve written your user stories and acceptance tests as a team and converted them into cucumber features and scenarios. The steps are all implemented and code is written.<br />
 Now you need to show the rest of the team a visual report of the acceptance testing. Because some of the team are designers or project managers they want to see something pleasing on the eye. You are proud of your efforts, you don&#8217;t want to disappoint.</p>
<p>So you generate a html version of the cucumber features&#8230;</p>
<p>Out of the box the HTML that cucumber generates are not particularly good looking. Thankfully its dead simple to supply your own custom html formatter.<br />
Simply create a class and save it in <code>features/support</code>. I have chosen to call mine <code>nice_html.rb</code></p>
<p><script src="http://gist.github.com/169220.js"></script></p>
<p>Basically just subclass the <code>Cucumber::Formatter::Html</code> class. Then override the <code>inline_css</code> method to load in your own css file.</p>
<p>To run it from the command line.</p>
<p><code>cucumber -o features/report.html -f NiceHtml features/</code></p>
<p>Cucumber will then look for the <code>NiceHtml</code> formatter and create a <code>report.html</code> file in your features directory.<br />
You can then show this nicely formatted file to the rest of your team and bask in your own glory.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/geekmade?a=g5emHCg2Pf8:Ts2PxluUSD0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/geekmade?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/geekmade/~4/g5emHCg2Pf8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekmade.co.uk/2009/08/custom-html-formatter-for-cucumber/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.geekmade.co.uk/2009/08/custom-html-formatter-for-cucumber/</feedburner:origLink></item>
		<item>
		<title>Track career development with version control</title>
		<link>http://feedproxy.google.com/~r/geekmade/~3/56c6dpukCOI/</link>
		<comments>http://www.geekmade.co.uk/2009/05/track-career-development-with-version-control/#comments</comments>
		<pubDate>Thu, 14 May 2009 07:37:53 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Industry]]></category>

		<category><![CDATA[career development]]></category>

		<category><![CDATA[jobs]]></category>

		<guid isPermaLink="false">http://www.geekmade.co.uk/?p=137</guid>
		<description><![CDATA[In this world of fast paced technology the average web developers skill-set cannot afford to become stagnant. If you are not learning something new constantly then you are falling behind in the industry.
Invest Regularly in Your Knowledge Portfolio as the pragmatic programmers advise.
I use job boards to get a snapshot of what skills I need [...]]]></description>
			<content:encoded><![CDATA[<p>In this world of fast paced technology the average web developers skill-set cannot afford to become stagnant. If you are not learning something new constantly then you are falling behind in the industry.<br />
<strong>Invest Regularly in Your Knowledge Portfolio</strong> as the pragmatic programmers advise.</p>
<p>I use job boards to get a snapshot of what skills I need in the current job market. But I would like to keep a record of the skills I have actually learnt and experience gained.<br />
Easy!<br />
<span id="more-137"></span><br />
Your CV is an accurate record of you experience and skills and is the perfect vehicle for keeping a record of your career development.<br />
Put a copy of your CV in the source control management system of your choice, I have mine stored in git.<br />
Every time I learn a new skill or improve an existing one I edit my CV and have an appropriate commit message.<br />
You now have a log of your career development from the commit messages and a version controlled CV.<br />
Review it every few months and make an effort to add something to it or plug a gap in your knowledge.</p>
<p>Instead of only dusting off your CV and updating it when you need a new job your CV will be up to date and current.</p>
<h3>Bonus Tip: Gorilla marketing on github</h3>
<p>If you are looking for a job write your CV in textile format and you can put it up on <a href="http://github.com">github</a>, I would not advise not including all your personal details in that version.<br />
Your CV will then be showcased in a place where peers and other geeks go.<br />
Most jobs are found and filled through networking or industry peers so github is a good place to put your CV. I have also seen <a href="http://gist.github.com/18048">jobs being advertised on gist</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/geekmade?a=56c6dpukCOI:N77EBku12Xw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/geekmade?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/geekmade/~4/56c6dpukCOI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekmade.co.uk/2009/05/track-career-development-with-version-control/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.geekmade.co.uk/2009/05/track-career-development-with-version-control/</feedburner:origLink></item>
		<item>
		<title>Tools of the trade: A BBC Software Engineer</title>
		<link>http://feedproxy.google.com/~r/geekmade/~3/ty83szgSx4A/</link>
		<comments>http://www.geekmade.co.uk/2009/02/tools-of-the-trade-a-bbc-software-engineer/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 23:26:32 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[BBC]]></category>

		<category><![CDATA[techniques]]></category>

		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.geekmade.co.uk/?p=102</guid>
		<description><![CDATA[Inspired by entp&#8217;s article &#8216;Tools on the edge&#8217; and seeing some of my colleagues posting How they make websites I thought I would share some of the tools and techniques I use on a day to day basis as a BBC FM &#38; T Vision Software Engineer.
Development
Ever since I have been at the BBC (nearly [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by <a href="http://hoth.entp.com/2009/2/5/february-2009-tools-on-the-edge">entp&#8217;s article &#8216;Tools on the edge&#8217;</a> and seeing some of my colleagues posting <a href="http://www.bbc.co.uk/blogs/bbcinternet/2009/01/how_we_make_websites.html">How they make websites</a> I thought I would share some of the tools and techniques I use on a day to day basis as a BBC <abbr title="Future Media and Technology">FM &amp; T</abbr> Vision Software Engineer.</p>
<h3>Development</h3>
<p>Ever since I have been at the BBC (nearly 2 years) our team in Manchester has mainly used Ruby on Rails.<br />
The majority of our work is to create internal applications for editorial staff and to do quick prototyping of new ideas and proof of concepts.</p>
<p>We use Rails because:</p>
<ul>
<li>Its <strong>quick to develop with</strong>, especially when doing prototypes.</li>
<li>Its <strong>open source</strong> so there is a huge resource of plugins and Ruby Gems to use.</li>
<li>Has <strong>built in testing</strong></li>
<li><strong><a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">MVC</a> framework</strong></li>
<li>Simple, <strong>RESTful</strong> based design patterns built in.</li>
<li>Lots of other nice features, <a href="http://rubyonrails.org/">have a look</a>.</li>
</ul>
<p>We are all pretty hip developers in Manchester so we like:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Plain_Old_Semantic_HTML">POSH</a>, standards based markup</li>
<li>Accessibility built in as standard</li>
<li><a href="http://jquery.com/">JQuery</a> - what all the cool cats are using, although Prototype is not bad either</li>
<li>Progressive Enhancement</li>
<li>Unobtrusive Javascript</li>
</ul>
<p>We are all on Macs so most of the team use <a href="http://macromates.com/">Textmate</a>. We develop sites locally on our own machines then deploy to linux based servers.</p>
<p>When testing user interfaces I like to get the app working in Firefox using all the nice developer addons (A special mention to <a href="http://getfirebug.com/">Firebug</a>, Its like a mobile phone, I can&#8217;t remember how I managed without it).<br />
Unfortunately we still have to support IE6 so we have a PC with various virtual machines on to test all the IE browsers and assorted others.</p>
<h3>Source Control Management (SCM)</h3>
<p>Code, configuration files and anything else that needs keeping safe, like wireframes or designs, are stored in a source control management system.<br />
Doing web or software development without SCM is irresponsible and very naughty!<br />
Either <a href="http://git-scm.com/">git</a> or <a href="http://subversion.tigris.org/">Subversion</a> is used depending on the type project.</p>
<p>My personal preference is for git. Its perfect for collaborative working hence why many large open source projects, including Rails, now use it for SCM.<br />
Its really easy to branch and has fundamentally changed the way I work, for every new feature I create a new branch. That way if a bug request comes in I can still fix the bug on the main branch without the new code interfering.</p>
<h3>Testing</h3>
<p>The middle last year we decided to introduce formal testing methodologies into all the work we were doing. Previously we were testing in an ad hoc manner just using a browser and server logs.<br />
How did we know for sure that the application worked properly and that when we refactored code it didn&#8217;t break something else?<br />
We started doing <a href="http://dannorth.net/introducing-bdd">Behavioural Driven Design (BDD)</a>, a derivative of <a href="Test-driven development">TDD</a> and using <a href="http://rspec.info/">RSpec</a> as the test framework. I won&#8217;t go into the details, you can read about it yourself.</p>
<p>Since using BDD the number of bugs has reduced significantly and there is the &#8217;safety net&#8217; of a test harness in place to catch bugs when we refactor.<br />
A nice side effect is a full specification of how the application works written in code. This can be checked against how the application is meant to behave and can be used to generate reports to show to non-technical people on the project.</p>
<p>It was not all plain sailing, we did have some problems.<br />
Initially there is a big learning curve, its a different way of looking at development and while we were learning BDD our speed and output were effected. It took a few months to really bed down, despite this I would still encourage everyone to give TDD or BDD a try. Stick with it for a few months, you will soon see the benefits.</p>
<h3>Deployment</h3>
<p>For a standard deployment to one of our servers (Vision) we use Capistano to check code out of version control and deploy behind <a href="http://www.modrails.com/">Passenger</a>. Passenger really has made deployment much easier, because its Rack based its simple to use with other frameworks like Merb and Sinatra.</p>
<p>We also have stuff hosted on <a href="http://www.bbc.co.uk/radio/">Audio &amp; Music</a> servers also. Deploying here is a little more complex involving building and installing RPMs to an integration server. The service management team then deploy to the final production server for us. </p>
<h3>Communication and Organisation</h3>
<p>The team uses a hybrid form of <a href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum</a> to run and manage the projects. We work in iterations of between 1 and 2 weeks in length and usually have some sort of working code demo or deployment for the end of each cycle.</p>
<p>When working in a team the most useful part of scrum is the standup meetings in the morning. It helps to keep track of what everyone is working on and more importantly, used to share problems that block the project.</p>
<p>For Personal time management I use <a href="http://culturedcode.com/things/">Things</a> to organise my day-to-day tasks in a <a href="http://en.wikipedia.org/wiki/Getting_Things_Done">GTD</a> stylee.<br />
We used to use Basecamp for project collaboration but not any more, not sure why not. Probably down to office politics or red tape issues : )</p>
<p>Those are the tools of my trade, hope someone finds this interesting.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/geekmade?a=vsUHHmQr"><img src="http://feeds.feedburner.com/~f/geekmade?d=41" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/geekmade/~4/ty83szgSx4A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekmade.co.uk/2009/02/tools-of-the-trade-a-bbc-software-engineer/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.geekmade.co.uk/2009/02/tools-of-the-trade-a-bbc-software-engineer/</feedburner:origLink></item>
		<item>
		<title>New Years Resolutions for 2009</title>
		<link>http://feedproxy.google.com/~r/geekmade/~3/fTRcGO0JnKU/</link>
		<comments>http://www.geekmade.co.uk/2008/12/new-years-resolutions-for-2009/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 01:26:44 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[2009]]></category>

		<category><![CDATA[personal development]]></category>

		<guid isPermaLink="false">http://www.geekmade.co.uk/?p=95</guid>
		<description><![CDATA[I never really make new years resolutions because I always break them. In 2008 I was 30 years old and that really made me reflect on my life so far.
On the whole I am pleased with how it&#8217;s going but I think with a lot more direction and GTD attitude who knows where I could [...]]]></description>
			<content:encoded><![CDATA[<p>I never really make new years resolutions because I always break them. In 2008 I was 30 years old and that really made me reflect on my life so far.<br />
On the whole I am pleased with how it&#8217;s going but I think with a lot more direction and <a href="http://en.wikipedia.org/wiki/Getting_Things_Done">GTD</a> attitude who knows where I could be.</p>
<p>So for the first time in a while I am going to give myself some focus. I guess if you publish out your goals into the blogosphere then there is more accountability.<br />
<span id="more-95"></span></p>
<h3>The resolutions</h3>
<p>In no particular order.</p>
<ul>
<li>Run another half marathon.</li>
<li>Learn to converse in Spanish.</li>
<li>Give a talk on Tech related subject.</li>
<li>Complete one of my side projects</li>
<li>Improve my Javascript and learn JQuery</li>
<li>Commit to a large open source project merb, rails, etc.</li>
<li>Start my own open source project</li>
<li>Move from Wordpress to a home grown blog system<br />
(I know its reinventing the wheel but it&#8217;s good experience and Wordpress is bugging me just enough to do it)</li>
<li>Grow <a href="http://tinycodefactory.com/">tiny code factory</a> as a business<br />
(without conflicting with the interests of my current employers)</li>
<li>Get a higher profile project at the BBC</li>
<li>Post at least 3 times a month on this blog</li>
<li>Start a photo blog and improve photography skills</li>
<li>Go to <a href="http://scotlandonrails.com/">Scotland on Rails</a> again</li>
<li>Start learning a JS framework like <a href="http://cappuccino.org/">cappuccino</a>, <a href="http://www.sproutcore.com/">sprout core</a> etc. That is the future after all</li>
<li>Photoshop to a practical level</li>
<li>Learn a bit of Erlang</li>
<li>Get up into the <a href="http://en.wikipedia.org/wiki/Cloud_computing">Clouds</a> at some point</li>
<li>Implement a proper GTD or GTD like system to do the above</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/geekmade?a=h8q3aimz"><img src="http://feeds.feedburner.com/~f/geekmade?d=41" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/geekmade/~4/fTRcGO0JnKU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekmade.co.uk/2008/12/new-years-resolutions-for-2009/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.geekmade.co.uk/2008/12/new-years-resolutions-for-2009/</feedburner:origLink></item>
		<item>
		<title>Stop worrying and start loving Rails 3</title>
		<link>http://feedproxy.google.com/~r/geekmade/~3/mXm8Q0Z4lXQ/</link>
		<comments>http://www.geekmade.co.uk/2008/12/stop-worrying-and-start-loving-rails-3/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 15:56:18 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Industry]]></category>

		<category><![CDATA[merb]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[rails 3]]></category>

		<guid isPermaLink="false">http://www.geekmade.co.uk/?p=85</guid>
		<description><![CDATA[Wow, I said to myself, is this really happening? Surely it must be a joke. No, merb is merging with Rails! I had to pinch myself. After all the recent bitchiness this was the last thing I was expecting.
I am a big fan of both frameworks, I use Rails at work and merb at home [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, I said to myself, is this really happening? Surely it must be a joke. No, <a href="http://yehudakatz.com/2008/12/23/rails-and-merb-merge">merb is merging with Rails</a>! I had to pinch myself. After all the recent bitchiness this was the last thing I was expecting.</p>
<p>I am a big fan of both frameworks, I use Rails at work and merb at home in my side projects. If I had to choose I would pick merb, I like the simpler style of coding, the smaller &#8220;lego block&#8221; pieces of functionality and the agnostic approach to ORM&#8217;s, Javascript libraries and testing frameworks.<br />
What I am trying to say is that this post is written by a ruby developer who favours merb but not so much that I have stopped using Rails.</p>
<p>I did and still do have reservations about the merge but here is why I think you should <strong>stop worrying and start loving Rails 3</strong>.</p>
<h3>Duplication of effort</h3>
<p>As far as I can gather one of the biggest reasons for this merger happening is that DHH wants a more modular Rails with a stable public API, which is basically what merb has now. As both camps have the same views and ideals why duplicate effort in two places. Work together to create a great framework that the whole community will enjoy and benefit from. Effort can be combined to achieve the same goal and the addition of more core developers makes the project stronger.</p>
<h3>Rails is broken for some people</h3>
<p>Merb was born out of frustrations with Rails, these frustrations were addressed and a very good framework was produced. Merb has proved the community required something else from Rails that they were not getting previously.<br />
DHH has reacted to this. Some say he has too many opinions and has a big ego, I say he realises that Rails needs to change and its missing features are present in merb. He has taken steps to stop Rails from stagnating by taking a very bold and brave decision to merge with merb, this could be a disaster. I think DHH is genuinely interested in delivering a Rails that the community wants and not a Rails just for 37 signals, this bodes well for the future. Having a lead developer that makes big decisions means the framework will be able to stay agile and evolve when it needs to.</p>
<h3>Merbists need not worry</h3>
<p>I must admit my first thought when I heard the news was that I would lose all the things I love about merb when it gets merged into a larger framework like rails.<br />
I had some stuff to say about this but I think <a href="http://merbist.com/2008/12/25/merb-rails-merge-or-why-should-merbists-be-happy/">Matt sums up merbists concerns and answers them</a> with more authority than I could.</p>
<h3>Rails developers need not worry</h3>
<p>Rails developers have no need to worry. Rails will get performance gains, a nice public API and when developers need to stray from the golden path they will not get bitten in the arse. It will improve an already great framework and they will finally get engines that work properly.</p>
<h3>Personality clashes</h3>
<p>Will the personalities gel? Everyone knows about DHH&#8217;s opinions and Yehuda certainly had strong ideas on the direction of merb.<br />
There is a danger that when the core developers get down to the nitty gritty that problems may arise. I suspect that the new core team members have a great deal of respect for each other, hence why this merger is actually going ahead.</p>
<p>In a recent post DHH has admitted that actually both camps had the same views.</p>
<blockquote><p>I think what really brought this change around was the realisation that we largely share the same sensibilities about code. That we&#8217;re all fundamentally Rubyists with very similar views about the big picture. That the rift in many ways was a false one. Founded on lack of communication and a mistaken notion that because we care about working on different things, we must somehow be in opposition.</p></blockquote>
<p>Strong personalities are needed to drive things forward, the problem comes when these personalities are unreasonable, stubborn or just don&#8217;t like each other. I think only time will tell whether there will be any clashes.<br />
I hope not.</p>
<h3>Mono culture bad for competition?</h3>
<p>Some people argue that a lack of competition could lead to stagnation and a lack of innovation within the community. I agree, there is a danger that without another framework pushing back against Rails it could plateau.<br />
I hope that by bringing in new developers from merb is what Rails needs to stimulate more innovation. Rails has always been very good at that but maybe it was too focused on the Rails community and took its eye off the Ruby community as a whole.</p>
<h3>Rails 3 == stronger community</h3>
<p>I think the conclusion I am trying to make is that this decision is all about community. Part of the community was unhappy with Rails and turned to merb. A community that seemed to be at odds has come together to build a better web framework, that shows a high level of maturity. So you should love Rails 3 because its a product of the Ruby community uniting and hopefully getting stronger.</p>
<p>Personally I am proud to be a part of such a community and will continue to use Rails <strong>and</strong> merb until the two merge.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/geekmade?a=5eNL5qFU"><img src="http://feeds.feedburner.com/~f/geekmade?d=41" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/geekmade/~4/mXm8Q0Z4lXQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekmade.co.uk/2008/12/stop-worrying-and-start-loving-rails-3/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.geekmade.co.uk/2008/12/stop-worrying-and-start-loving-rails-3/</feedburner:origLink></item>
		<item>
		<title>Merb 1.0 Install Error:merb-core requires RubyGems version &gt;= 1.3.0</title>
		<link>http://feedproxy.google.com/~r/geekmade/~3/wvqOWn4MmUk/</link>
		<comments>http://www.geekmade.co.uk/2008/11/merb-10-install-errormerb-core-requires-rubygems-version-130/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 20:51:50 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[merb]]></category>

		<category><![CDATA[rubygems]]></category>

		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.geekmade.co.uk/?p=75</guid>
		<description><![CDATA[When I tried to gem install Merb 1.0 I got this error
ERROR:  Error installing merb:
  merb-core requires RubyGems version &#62;= 1.3.0

I tried to do a gem system update to the newest version of RubyGems (1.3.1) which failed.
$ sudo gem update --system
Updating RubyGems
Updating rubygems-update
Successfully installed rubygems-update-1.3.1
ERROR:  While executing gem ... (NameError)
   [...]]]></description>
			<content:encoded><![CDATA[<p>When I tried to gem install Merb 1.0 I got this error</p>
<pre class="textmate-source bens_theme"><span class="text text_plain"><span class="meta meta_paragraph meta_paragraph_text">ERROR:  Error installing merb:
</span>  <span class="meta meta_paragraph meta_paragraph_text">merb-core requires RubyGems version &gt;= 1.3.0
</span></span></pre>
<p>I tried to do a gem system update to the newest version of RubyGems (1.3.1) which failed.</p>
<pre class="textmate-source"><span class="text text_plain"><span class="meta meta_paragraph meta_paragraph_text">$ sudo gem update --system
Updating RubyGems
Updating rubygems-update
Successfully installed rubygems-update-1.3.1
ERROR:  While executing gem ... (NameError)
</span>    <span class="meta meta_paragraph meta_paragraph_text">undefined local variable or method `remote_gemspecs' for #&lt;Gem::Commands::UpdateCommand:0x1138b24&gt;
</span>
</span></pre>
<p>When I ran it again everything seemed fine. Then tried to install Merb and got the same message about needing RubyGems version 1.3.0 or higher.</p>
<p>Turns out there is a problem upgrading from RubyGems 1.1 and 1.2 when <code>rubygems-update</code> is not previously installed.</p>
<p>If you try the alternative update commands then you should be able to gem install Merb 1.0 ok.</p>
<pre class="textmate-source bens_theme"><span class="meta meta_paragraph meta_paragraph_text">
$ sudo gem install rubygems-update
$ sudo update_rubygems
</span></span></pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/geekmade?a=TXGhg1vG"><img src="http://feeds.feedburner.com/~f/geekmade?d=41" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/geekmade/~4/wvqOWn4MmUk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.geekmade.co.uk/2008/11/merb-10-install-errormerb-core-requires-rubygems-version-130/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.geekmade.co.uk/2008/11/merb-10-install-errormerb-core-requires-rubygems-version-130/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 2.182 seconds -->
