<?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>woblog &#187; Uncategorised</title>
	<atom:link href="http://www.whiteoctober.co.uk/blog/category/uncategorised/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.whiteoctober.co.uk/blog</link>
	<description>great stuff about the web</description>
	<lastBuildDate>Mon, 05 Dec 2011 16:53:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>jQuery Conference, Eventbrite fees</title>
		<link>http://www.whiteoctober.co.uk/blog/2011/11/08/jquery-conference-eventbrite-fees/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2011/11/08/jquery-conference-eventbrite-fees/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 15:34:31 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorised]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=783</guid>
		<description><![CDATA[Some people might be aware that we are organising jQuery UK, Europe’s first jQuery conference. This is the first major conference we have put on and it is a learning curve for all of us. We&#8217;ve had quite a lot of feedback on the fees that Eventbrite charge us for using their system and credit [...]]]></description>
			<content:encoded><![CDATA[<p>Some people might be aware that we are organising <a href="http://events.jquery.org/2012/uk/">jQuery UK</a>, Europe’s first jQuery conference.</p>
<p>This is the first major conference we have put on and it is a learning curve for all of us. We&#8217;ve had quite a lot of feedback on the fees that <a href="http://www.eventbrite.co.uk">Eventbrite</a> charge us for using their system and credit card processing, with a common comparison to Ryanair!</p>
<p>We had originally split these out from the main costs to try and be transparent over the true costs of the conference, and to keep it in line with similar conferences in the States. So the website said £150 + VAT, where in reality it was <em>£150 + VAT + Booking fee</em> &#8230; in retrospect, not a great move.</p>
<p>So we have made a modification to the price which means that the full price, including booking fee, is now <em>£160 + VAT</em>. We have to take a little bit of a hit on this, but this feels like the right thing to do. Thankfully, it seems, this mistake hasn’t impacted ticket sales which are surpassing our expectations for our first week.</p>
<p>Thanks all for the feedback and see you in February.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2011/11/08/jquery-conference-eventbrite-fees/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting into Behat with Symfony2</title>
		<link>http://www.whiteoctober.co.uk/blog/2011/06/15/getting-into-behat-with-symfony2/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2011/06/15/getting-into-behat-with-symfony2/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 07:47:21 +0000</pubDate>
		<dc:creator>Rich</dc:creator>
				<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=740</guid>
		<description><![CDATA[I&#8217;ve spent the past week starting a new sprint on our latest large project, and as we&#8217;re keen to get our clients as involved as possible during sprints, we decided to get down with some Behaviour-Driven Development (BDD) which allows them to contribute to writing the actual acceptance criteria for the user stories. We&#8217;re pretty [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent the past week starting a new sprint on our latest large project, and as we&#8217;re keen to get our clients as involved as possible during sprints, we decided to get down with some <a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development">Behaviour-Driven Development</a> (BDD) which allows them to contribute to writing the actual acceptance criteria for the user stories.  We&#8217;re pretty big on <a href="http://en.wikipedia.org/wiki/Test-driven_development">Test-Driven Developmen</a>t here at WO Towers but sometimes it&#8217;s necessary to strike a balance between testing every minute detail and no testing.  BDD seems to meet that balance whilst providing good code coverage with tests.  Note: here I speak of functional tests rather than unit tests.</p>
<p>The beauty of BDD is that it&#8217;s written in plain everyday language, and this can be directly translated to code snippets.  Therefore the client is happy working &#8220;in plain english&#8221;, and the developer can crack on with writing the actual code to test these parts.</p>
<p>We&#8217;ve chosen to use <a href="http://symfony.com/">Symfony2</a> for the project (more on that in a separate post) and for the BDD aspect we&#8217;ve gone with <a href="http://behat.org/">Behat</a> (coupled with <a href="https://github.com/Behat/Mink">Mink</a>); both of which have bundles available for Symfony2. Essentially, BDD boils down to <strong>Features</strong>, consisting of a number of <strong>Scenarios</strong>, which in turn consist of a number of <strong>Steps</strong>.  Here&#8217;s an example:</p>
<pre>Feature: Login to the admin area
	As an administrator
	I want to be able to log into an admin area
	So I can administer MyApp

	Scenario: Joe Bloggs logs into the admin area
	  Given I visit the admin area
	  When I am shown the login form
	  And I click login with my correct credentials
	  Then I should be on /admin/home
</pre>
<p>This could translate to code such as the following:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$steps</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Given</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/^I visit the admin area$/'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$world</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000088;">$world</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSession</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">visit</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$world</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getPathTo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/admin&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$steps</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">When</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/^I am shown the login form$/'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$world</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000088;">$doc</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$world</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSession</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    assertTrue<span style="color: #009900;">&#40;</span><span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hasField</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;_username&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    assertTrue<span style="color: #009900;">&#40;</span><span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hasField</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;_password&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$steps</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">And</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/^I click login with my correct credentials$/'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$world</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000088;">$doc</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$world</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSession</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fillField</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;_username&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;joe&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fillField</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;_password&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;bloggs&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$doc</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">clickButton</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Log in&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$steps</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Then</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/^(?:|I )should be on (?P&lt;page&gt;.+)$/'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$world</span><span style="color: #339933;">,</span> <span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    assertEquals<span style="color: #009900;">&#40;</span>
        <span style="color: #990000;">parse_url</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$world</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getPathTo</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> PHP_URL_PATH<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #990000;">parse_url</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$world</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSession</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCurrentUrl</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> PHP_URL_PATH<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>The beauty of Behat is that the step definitions are reusable, meaning that if you stick to a standard way of describing your steps, the amount of code you need to write is vastly reduced, compared with normal functional TDD.  Steps that aren&#8217;t implemented yet are given default code as per:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$steps</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Given</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/^I visit the admin area$/'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$world</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    throw <span style="color: #000000; font-weight: bold;">new</span> \Behat\Behat\Exception\PendingException<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>which will translate into the output shown as a step needing to be implemented.  Behat also takes note of the Pending exception being thrown and automatically skips any steps following this in the scenario, notifying you of this at the end of the test run.</p>
<p>Behat also comes with a number of standard step definitions built-in, although these are somewhat buried in the code and not in the docs :-(  So for example the following steps are part of the included ones:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">I go to <span style="color: #339933;">/</span>my<span style="color: #339933;">/</span>url<span style="color: #339933;">:</span>
&nbsp;
<span style="color: #000088;">$steps</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">When</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/^(?:|I )go to (?P&lt;page&gt;.+)$/'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$world</span><span style="color: #339933;">,</span> <span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$world</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSession</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">visit</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$world</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getPathTo</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>and</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">I fill in <span style="color: #0000ff;">&quot;username&quot;</span> with <span style="color: #0000ff;">&quot;foo&quot;</span><span style="color: #339933;">:</span>
&nbsp;
<span style="color: #000088;">$steps</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">When</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/^(?:|I )fill in &quot;(?P&lt;field&gt;[^&quot;]*)&quot; with &quot;(?P&lt;value&gt;[^&quot;]*)&quot;$/'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$world</span><span style="color: #339933;">,</span> <span style="color: #000088;">$field</span><span style="color: #339933;">,</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$world</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSession</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fillField</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$field</span><span style="color: #339933;">,</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>which translates as even less code to write. Bonus!</p>
<h2>Tips &#8216;n&#8217; tricks</h2>
<p>The Mink (browser emulator abstraction layer) setup comes with a Symfony2 driver which is great for just testing normal usage.  In our project however we&#8217;re integrating Facebook authentication using the FOS <a href="https://github.com/FriendsOfSymfony/FacebookBundle">FacebookBundle</a>, and we needed a way to test that the user was being bounced to Facebook in order to log in.  The solution for this was simple &#8211; switch to using <a href="https://github.com/fabpot/Goutte">Goutte</a> as the driver, as per the BehatBundle docs, and voila, you can test the current URL contains eg facebook.com or whatever.  The actual testing of the authentication itself I&#8217;ll write up in a separate blog post as it&#8217;s a bit epic for here.</p>
<p>The documentation mentions using a separate front controller for testing, with a separate environment configuration.  This is definitely recommended, particularly if you&#8217;re using Goutte.  If you need services to be available, for example your entity manager, pop something like this in your env.php file:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$kernel</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> AppKernel<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$kernel</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">loadClassCache</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$service</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$kernel</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getContainer</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;your.service.here&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>You can also use the <code>env.php</code> file for setting up fixtures that need to be reset for each Scenario that you create, eg pre-defined user states and so on.</p>
<h2>Caveats</h2>
<p>Unless you&#8217;re using <a href="https://github.com/Behat/SahiClient">Sahi</a>, you obviously can&#8217;t test things such as Javascript popups effectively.  I&#8217;m in two minds as to whether this should be handled by a new type of Exception which can be thrown e.g. a <code>TestInRealBrowserException()</code>.  That way it could be caught and notified to the user running the tests, or flagged as part of an automated build process for manual testing.</p>
<p>Overall, getting into BDD has been a fun and rewarding experience.  At times the lack of docs make it somewhat frustrating, but this is easily solved by a) digging into the code and b) probably me getting off my ass and submitting some docs back.  The ease of which the steps can be written though is a massive time saver when writing your tests, coupled with the reusability of the code.  Big thumbs-up from me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2011/06/15/getting-into-behat-with-symfony2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Paper Prototyping Example</title>
		<link>http://www.whiteoctober.co.uk/blog/2010/12/15/paper-prototyping-example/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2010/12/15/paper-prototyping-example/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 09:11:21 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[User experience]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=662</guid>
		<description><![CDATA[This is an early paper prototype that Mariana created during the development of the engauge tool for the FoodRisC www.foodrisc.org project. This low-fi method of exploring our ideas helps us make mistakes early and cheaply.]]></description>
			<content:encoded><![CDATA[<p>This is an early paper prototype that Mariana created during the development of the engauge tool for the FoodRisC <a href="http://www.foodrisc.org">www.foodrisc.org</a> project. This low-fi method of exploring our ideas helps us make mistakes early and cheaply.</p>
<p><iframe src="http://player.vimeo.com/video/17837617?portrait=0&amp;color=1C6E86" width="420" height="299" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2010/12/15/paper-prototyping-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our daily scrum</title>
		<link>http://www.whiteoctober.co.uk/blog/2010/10/15/our-daily-scrum/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2010/10/15/our-daily-scrum/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 10:18:22 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Uncategorised]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=632</guid>
		<description><![CDATA[Rich skypes in for our daily scrum. Today he is on wheels.]]></description>
			<content:encoded><![CDATA[<p>Rich skypes in for our daily scrum. Today he is on wheels.</p>
<p><a href="http://instagr.am/p/Ba4j/"><img class="aligncenter" title="Rich floating head" src="http://distillery.s3.amazonaws.com/media/2010/10/15/a075855378a84481b0e026561bdd9094_7.jpg" alt="" width="427" height="427" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2010/10/15/our-daily-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>24 hours in 3 minutes : our 24 hour startup</title>
		<link>http://www.whiteoctober.co.uk/blog/2009/12/04/24-hours-in-3-minutes-our-24-hour-startup/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2009/12/04/24-hours-in-3-minutes-our-24-hour-startup/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 10:05:18 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Uncategorised]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=454</guid>
		<description><![CDATA[This time lapse shows the White October team along with our friends from Hutchhouse and Nonsense as we conceive, design, build and launch a new business in 24 hours. You can read all about the day here : 24hour-startup.com and you can see the results here : drhue.com which (until 12:00 on Sunday) you can [...]]]></description>
			<content:encoded><![CDATA[<p>This time lapse shows the White October team along with our friends from <a href="http://www.hutchhouse.com">Hutchhouse</a> and <a href="http://www.nonsenselondon.com">Nonsense</a> as we conceive, design, build and launch a new business in 24 hours. You can read all about the day here : <a href="http://www.24hour-startup.com">24hour-startup.com</a> and you can see the results here : <a href="http://www.drhue.com">drhue.com</a> which (until 12:00 on Sunday) you can <a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=250537725804">buy on eBay</a>!  (Current highest bid : $1,275)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="420" height="278" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7978716&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=1C6E86&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="420" height="278" src="http://vimeo.com/moogaloop.swf?clip_id=7978716&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=1C6E86&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2009/12/04/24-hours-in-3-minutes-our-24-hour-startup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>24 hours to start a new business?</title>
		<link>http://www.whiteoctober.co.uk/blog/2009/11/29/24-hours-to-start-a-new-business/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2009/11/29/24-hours-to-start-a-new-business/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 19:13:14 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Uncategorised]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=437</guid>
		<description><![CDATA[At 12:00 on Thursday 26 November 09, an auction was posted on eBay listing a business for sale that hadn&#8217;t even been conceived yet.  At the same time, the White October team along with our friends from Nonsense and Hutchhouse sat down together in a Soho basement and were told that they had 24 hours [...]]]></description>
			<content:encoded><![CDATA[<p>At 12:00 on Thursday 26 November 09, <a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=250537725804">an auction was posted on eBay</a> listing a business for sale that hadn&#8217;t even been conceived yet.  At the same time, the White October team along with our friends from <a href="http://www.nonsenselondon.com">Nonsense</a> and <a href="http://www.hutchhouse.com">Hutchhouse</a> sat down together in a Soho basement and were told that they had 24 hours to brainstorm, brand, build and launch this new business.</p>
<p>This was an experiment that we had decided to undertake after a &#8220;what if&#8230;&#8221; conversation in the pub between myself and Robbie Greatrex of Nonsense.  We had no idea what would happen, but were confident that if we put our team of high calibre people in a room together for 24 hours, <em>something</em> impressive would be sure to emerge on the other side.</p>
<p>The day was documented on <a href="http://www.24hour-startup.com">www.24hour-startup.com</a> with a live video stream playing constantly on the home page.  Visitors to the site saw us gather around, debate ideas, vote for our favourites, plan our development, create a brand, conceive a marketing strategy, eat pizza and cake, pull our hair out, high five, and in the case of Ben, Creative Director of Hutchhouse, sleep.</p>
<p>News spread quickly on Twitter with so many people <a href="http://tinyurl.com/yhc2v8l">talking about our venture</a>, the term &#8220;24hourstartup&#8221; was one of the most popular words being tweeted about in the UK.</p>
<div id="attachment_438" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-438" title="Team meeting" src="http://www.whiteoctober.co.uk/blog/wp-content/uploads/2009/11/Team-meeting-300x199.jpg" alt="Team meeting" width="300" height="199" /><p class="wp-caption-text">One of many technical meetings</p></div>
<p>The idea that we settled on (2 hours into the 24) was a website that allowed customers to search for products based on a colour.  The site would take product feeds from affiliate schemes and analyse the text and images to extract colour data for each project to allow them to be searched by colour.</p>
<p>One of the biggest challenges we faced was the image analysis to determine colours.  It was with only a few hours to go, and after about 20 hours of non-stop work by Rich, that we finally got this working and plugged into our test site.</p>
<p>Finally, after 24 hours of hard work and collaboration, at 11:59 on 27th of November 2009, we switched on our finished site, <a href="http://www.drhue.com">DrHue.com</a> (do you see what we&#8217;ve done there?!) for the World to see, while we left to celebrate in the pub.</p>
<p>I&#8217;m incredibly proud of what me managed to come up with in such a short time : a fully functional and viable business, brilliant in its simplicity.  At the time of writing the business is up to $510 on eBay, which is pleasing to see.  But the result of the auction is not really what this has all been about : it was an opportunity for us to put ourselves to the test, to be ambitious and daring, and give our customers and others around the World an intimate insight into how we work as well as what we&#8217;re capable of.</p>
<p>Would we do it again?&#8230; we&#8217;ll get back to you on that once we&#8217;ve caught up on a bit more sleep&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2009/11/29/24-hours-to-start-a-new-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We&#8217;re all off on a secret adventure</title>
		<link>http://www.whiteoctober.co.uk/blog/2009/11/26/were-all-off-on-a-secret-adventure/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2009/11/26/were-all-off-on-a-secret-adventure/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 07:49:07 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[icanttagwithanythingusefulcosidontknowwhatitis]]></category>
		<category><![CDATA[secret]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=431</guid>
		<description><![CDATA[The White October design and development team is converging in London for a top secret activity today. What we know is this: It starts at midday It takes 24 hours We&#8217;ll have food and drink, but no sleep We need computers The people involved are all on this twitter list And, er, that&#8217;s it. Dave [...]]]></description>
			<content:encoded><![CDATA[<p>The White October design and development team is converging in London for a top secret activity today.</p>
<p>What we know is this:</p>
<ul>
<li>It starts at midday</li>
<li>It takes 24 hours</li>
<li>We&#8217;ll have food and drink, but no sleep</li>
<li>We need computers</li>
<li>The people involved are all on <a href="http://twitter.com/RobNonsense/secretproject">this twitter list</a></li>
</ul>
<p>And, er, that&#8217;s it. Dave knows more but he&#8217;s keeping it under his hat. Doubtless we&#8217;ll be updating some kind of blog, whether it&#8217;s this one or elsewhere. We&#8217;ll keep you updated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2009/11/26/were-all-off-on-a-secret-adventure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rough Justice : The penalty for leaving your desk fan on overnight&#8230;</title>
		<link>http://www.whiteoctober.co.uk/blog/2009/08/27/rough-justice-the-penalty-for-leaving-your-desk-fan-on-overnight/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2009/08/27/rough-justice-the-penalty-for-leaving-your-desk-fan-on-overnight/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 12:34:35 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Friday Fun]]></category>
		<category><![CDATA[Uncategorised]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=340</guid>
		<description><![CDATA[Poor old Matt has been struggling to remember to turn off his desk fan at the end of each day, so Mary decided to take it (the fan) into her own hands, and mete out her own particularly sneaky form of justice. She may try to tell you that this was an environmentally responsible act, [...]]]></description>
			<content:encoded><![CDATA[<p>Poor old Matt has been struggling to remember to turn off his desk fan at the end of each day, so Mary decided to take it (the fan) into her own hands, and mete out her own particularly sneaky form of justice.</p>
<p><img class="alignnone size-medium wp-image-341" title="Matt's fan gets disassembled" src="http://www.whiteoctober.co.uk/blog/wp-content/uploads/2009/08/mattsfan-225x300.jpg" alt="Matt's fan gets disassembled" width="225" height="300" /></p>
<p>She may try to tell you that this was an environmentally responsible act, coming down hard on an outrageous waste of electricity, but I think she just fancied a mischievous act of revenge.</p>
<p>UPDATE : The screws and fuse have now been returned to Matt</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2009/08/27/rough-justice-the-penalty-for-leaving-your-desk-fan-on-overnight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great work for charidee</title>
		<link>http://www.whiteoctober.co.uk/blog/2009/05/19/great-work-for-charidee/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2009/05/19/great-work-for-charidee/#comments</comments>
		<pubDate>Tue, 19 May 2009 13:23:20 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Uncategorised]]></category>
		<category><![CDATA[charity]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[CSA]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=272</guid>
		<description><![CDATA[Several of us are involved in charities / community projects of one kind or another. I&#8217;m a member of Camel Community Supported Agriculture (CSA). CSA is about building a mutual relationship between food growers and food consumers so that the risks and responsibilities of food production are shared. There&#8217;s loads more info on this on [...]]]></description>
			<content:encoded><![CDATA[<p>Several of us are involved in charities / community projects of one kind or another. I&#8217;m a member of <a href="http://camel-csa.org.uk/">Camel Community Supported Agriculture</a> (CSA).</p>
<p>CSA is about building a mutual relationship between food growers and food consumers so that the risks and responsibilities of food production are shared. <a href="http://www.soilassociation.org/csa">There&#8217;s loads more info on this on the soil association site</a>.</p>
<p>I joined the group because I&#8217;m a bit of a right on eco worrier, because I quite enjoy planting stuff and because I like eating tasty locally grown produce. Perhaps inevitably, I also volunteered to help with the techy side of the website. That meant getting WordPress up and running so that they quickly had a web presence and then working on a customised template for them so that it looked good. White October have also kindly donated the small amount of hosting space required to host the site (thanks Dave).</p>
<p>A bit like the CSA concept, spending a bit of time doing some work for groups like this is mutually beneficial. The group gets a much better looking website than the standard (often shockingly bad) community group fare and I get to expand my skills and knowledge too &#8211; in this case I learnt all about <a href="http://lorelle.wordpress.com/2006/10/07/the-battle-between-image-width-and-column-width/">how important it is that WordPress templates deal properly with images which are too big</a>. Righton!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2009/05/19/great-work-for-charidee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sour Australian grapes</title>
		<link>http://www.whiteoctober.co.uk/blog/2009/04/23/sour-australian-grapes/</link>
		<comments>http://www.whiteoctober.co.uk/blog/2009/04/23/sour-australian-grapes/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 09:23:23 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Uncategorised]]></category>

		<guid isPermaLink="false">http://www.whiteoctober.co.uk/blog/?p=268</guid>
		<description><![CDATA[London advertising agencies have been made the butt of the joke in a new viral created by an Australian digital marketing strategist. The Melbourne-based strategist, known on YouTube as &#8220;Simontsmall&#8221; posted the clip in reaction to losing the account for the New Zealand vodka brand 42Below, to an unspecified London agency. With all the gloom [...]]]></description>
			<content:encoded><![CDATA[<p>London advertising agencies have been made the butt of the joke in a new viral created by an Australian digital marketing strategist.</p>
<p>The Melbourne-based strategist, known on YouTube as &#8220;Simontsmall&#8221; posted the clip in reaction to losing the account for the New Zealand vodka brand 42Below, to an unspecified London agency.</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/t1M8vE7gKhs&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/t1M8vE7gKhs&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>With all the gloom and doom in the news, it&#8217;s nice to be reminded that we lead the World in the creative industries.</p>
<p><em>Thanks to Nick Clement via Facebook.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteoctober.co.uk/blog/2009/04/23/sour-australian-grapes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

